C#はCILを読みやすく(書きやすく)した言語だと思う。
アッセンブラーに対するC言語みたいな。
CILが言語中立に作られてるからC#の言語仕様自体が
なんだかまとまりの無いごった煮みたいな印象なんじゃ無いかな。
おれもC#ってJavaみたいな物でしょ?って思ってたけど
実際はC++の様でもあるし、Javaの様でもあるし、VBやその他のスクリプト言語のようでもある。
でも使ってる内に、これって近代的なCOMオブジェクトを作ってるんだなって思うようになった。
つまり、C#をコンピューター言語の視点だけで考えると混乱するんだよな。