first, you are right, MS.NET is extremely similar to Java, language grammar wise and language or platform design wise.
how does .Net work?
1. the source code (any .net supported language, vb.net, c#.net,etc.) is compiled into MSIL (intermediate language, something like Java bytecode).
2. at execution, the MSIL is compiled into instructions by JIT (just in time) compiler to become 'managed native code' ,and then
3. runs on CLR (common language runtime).
sounds like Java?
ok, let take a look at some source code.
using System ;
Class Hello
{
Public static void Main ()
{
Console.writeLine ("Hello C#");
}
} //end of the main
not only sounds like Java, it also looks like.....