In some cases we tend to adapt or quote some of the previous answers answered by veterans like Jon Skeet or some others.In this case how can you show your courtesy to them?
Usually you'd just link to the original answer and elaborate on it where needed.
All content on Stack Exchange is licensed under the CC-BY-SA license, which means you can reuse them so long as you give proper attribution. That's really all that's needed unless you want to look up people's contact info and thank them explicitly. You can do that, but it's up to you and not explicitly required.
Keep mind, though, that if you think that an answer to another question answers the question you're looking at perfectly, then the question you're looking at might be a duplicate and you should vote to close or flag it as such instead of answering with a link to another answer.
Veteran (well known or famous?) users like Jon Skeet shouldn't be treated any differently from anyone else. Show courtesy by mentioning their name or giving a link.
Stack Overflow should be about providing the best answer. Including "thank you" notes or references just clouds the answer. So I would use any source of information, including that from competing answers, and compile it into the best possible answer.
As a way of paying respect, instead of a reference or thank you comments, I would upvote the answer which has valuable information.