Networking Practice for C#