アンダースが述べたC#の開発コンセプトは、次のようなものです。 C、C#、Javaといった既存の言語に対して、開発者がより魅力的に思えるものが開発したかった。 プラットフォーム(ここでは、.NET Frameworkを指す)と手に手を取って開発しているので、その機会をフルに活用する。具体的には、タイプ セーフ、ガーベージ コレクション、または、例外など、それらをフレームワークに取り込むことで、言語やプログラムでの繰り返しの実装を避けられる。 C++、Javajなどのオブジェクト指向言語の以外のコンセプトとして、コンポーネント指向と取り込む。従来の言語では、コンポーネント指向に必要なプロパティやイベントのための機能がないが(メソッドでカバーしないといけない)、統一の型システムをもつことで、コンポーネント指向を実行する。