You should first just look into direct client to client chat. This basically means that you connect directly to the other persons computer. All the online applications you mentioned require a server to connect to, which is more complicated, imo.
I don't code C#, but this looks like an alright resource for you:
[Dear Visitor, you're restricted from viewing links until you are registered & logged on.
Click Here To Register Today
Bookmarks