I like C#.I'm a student and never had a chance to take part in any project.
Now I'm learning JAVA.I think ,only application is the most important.That means
we only care about the sprit of languges,but never care about which languge exactly...
I just pass by here and would like to share my view on this. Well, C# is one of languages supported by .NET CLR platform. MS .NET has created another kind of VM (Virtual Machine) which is used to virtualize upper level implementing languages. In the end, your application source code written in whatever supported .NET language, be it VB.NET or C#, will be converted into IL (Intermediate Laguage), a human readable langauge and will be further compiled into runtime machine code. In that sense, C# can do anything you want as other .NET language will do. However the difference lies somewhat in the class library which is callable by C#. We all know that C# is comparatively more powerful and efficient in some specialized programming areas like Web Service Development, WinForm based app. dev. or Remoting dev. VB.NET is more of RAD. C# can be used for any apps in any degree of programming difficulties.
Nevetheless, everything is evolving, so is it true of .NET languages.