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:
[Only Registered and Activated Users Can See Links. Click Here To Register...]