マルチパラダイムをサポートする汎用高レベルプログラミング言語で、静的型付け、タイプセーフ、スコープ、命令型、宣言型、関数型、汎用型、オブジェクト指向（クラスベース）、のプログラミング分野を含んでいる。
設計はデンマークのアンダース・ヘルスバーグによる。
概要.
自動ボックス化、デリゲート、
言語仕様.
Hello World.
あえて冗長に記載すると下記の様になる。
namespace Wikipedia
このコードは問題なくコンパイルが通るが、以下のような冗長な記述が含まれる。
部分型.
これは以下と同義である:
静的クラス.
匿名デリゲート.
クロージャの機能を提供する匿名デリゲートが導入された。
プロパティに対する個別のアクセス制御.
// 上の文は右辺が string 型であるため、次のように解釈される:
// 以下に挙げる文は誤りである（コンパイルエラーとなる）:
拡張メソッド.
// 静的メソッドとしての呼び出し
// 拡張メソッドとしての呼び出し
また、列挙型やインタフェースなど本来メソッドの実装を持ち得ない型に、見かけ上インスタンスメソッドを追加することも可能である。以下に例を挙げる:
このメソッドは以下のように呼び出すことができる:
拡張メソッドは糖衣構文の一種であり、カプセル化の原則に違反するものではないが、必要な場合に限り注意して実装することがガイドラインとして推奨されている。
部分メソッド.
ラムダ式.
ラムダ式が導入された。この名前はラムダ計算に由来する。
以下の匿名メソッド
は、ラムダ式を使って次のように記述できる:
//或いは:
 
// 呼び出し例:
オブジェクト初期化の簡略化.
オブジェクトの初期化が式として簡潔に記述できるようになった。
// 上の文は次のように解釈される:
また、コレクションの初期化も同様に簡潔に記述できるようになった。
// 上の文は次のように解釈される:
自動実装プロパティ.
は、以下のようなコードに相当する動作をする:
public int Value
匿名型.
一時的に使用される型を簡単に定義するための匿名型が導入された。以下に例を挙げる:
上の式は、以下の内容のクラスを暗黙に定義する。定義されたクラスは匿名であるが故にプログラマは参照できない。