find yourself a good book on object oriented programming PRINCIPLES, then learn C#
Care to explain ?
the c# is an MS ba$tardized oo language.
The .NET Framework includes a networking API the same way that other languages include a networking API. The .NET Framework is not only for networking applications, but for all kinds of applications. Save from driver development, I don't see what you cannot do with .NET.
[ .net being a framework for network applications ]
There is an open source effort called Mono. While in theory .NET is platform independent, it's real use seems to be Windows applications/web services. Then there is Rotor, but that's also a nice theoretic sugar coat, nothing to go productive with. I haven't heard of any attempts to get a .NET Framework equivalent running on a Mac, but I'm not a Mac guy, maybe I missed it.
c# is also been ported to all os, as ms made ports even for linux.