実際に C# 使って見りゃわかることだが、
Delphi 的開発環境と、OO的言語体系が良い。
しかし、元々Javaをつぶすための言語なので、
出来もしないマルチプラットホームのために
バイトコードにしたのが悪い。
更にいえば、コンポーネント指向プログラミングは、
敷居が低くかつ生産性が高い反面、
高度なシステム開発には向かない。