Many companies sell their clients' list to other companies, because they have a business agreement, or because they just make money selling data to someone who won't hurt their business. For instance, some phone companies sell their data to cruise companies. That's why the caller knows your name, location, soemtimes more PII like age, children... and so on.
I get a lot of calls like that, profesionally and personally. It's soooo annoying. I've found out that, most of the time, the poor lad on the other side of the phone, hard working in a call-center, with poor or no training, underpaid, will have a lot of hang-ups to his cold call. At the very least, he'll expect people not to be that nice.
So, I act like a "executive secretary". And, as soon as I hear: "may I talk to Mr so-and-so please?", I reply with a neutral tone: "who's asking please?" or "what is it for please?".
This way, they don't know if you're the targeted person or not, you don't give more information. If the person won't answer, and keep pushing, I'll just repeat, nicely.
From there, and depending on their next move, you'll have to adapt. Works nice with me, and the call stops pretty quickly now, they won't waste time arguing when they keep politely receiving the same deflecting answer to their inquiring questions.