ジェネリクスの型引数に対してin、out修飾子を指定することにより、ジェネリクスの共変性・反変性を指定できるようになった。IEnumerable<string> x = new List<string> { "a", "b", "c" };// IEnumerable<T>インターフェイスは型引数にout修飾子が指定されているため、共変である。// したがって、C# 4.0では次の行はコンパイルエラーにならないIEnumerable<object> y = x;
VBやC++に実装されているオプション引数・名前付き引数が、C#でも利用できるようになった。public void MethodA(){  // 第1引数と第2引数を指定、第3引数は未指定:  Console.WriteLine("Ans: " + MethodB(1, 2));  // Ans: 3 … 1 + 2 + 0となっている  // 第1引数と第3引数を指定、第2引数は未指定:  Console.WriteLine("Ans: " + MethodB(A: 1, C: 3));  // Ans: 4 … 1 + 0 + 3となっている}// 引数が指定されなかった場合のデフォルト値を等号で結ぶ:public int MethodB(int A = 0, int B = 0, int C = 0){  return A + B + C;}
dynamicキーワードが導入され、動的型付け変数を定義できるようになった。dynamic型として宣言されたオブジェクトに対する操作のバインドは実行時まで遅延される。// xはint型と推論される:var x = 1; // yはdynamic型として扱われる:dynamic y = 2; public dynamic GetValue(dynamic obj){  // objにValueが定義されていなくとも、コンパイルエラーとはならない:  return obj.Value;}
LINQ をサポートするために、クエリ式が導入された。これは SQL の構文に類似しており、最終的に通常のメソッド呼び出しに変換されるものである。以下に例を示す:var passedStudents =  from s in students  where s.MathScore + s.MusicScore + s.EnglishScore > 200  select s.Name;上のコードは以下のように変換される:var passedStudents = students  .Where(s => s.MathScore + s.MusicScore + s.EnglishScore > 200)  .Select(s => s.Name);C# 3.0で追加された構文の多くは式であるため、より巨大な式（当然クエリ式も含まれる）の一部として組み込むことができる。旧来複数の文に分けたり、作業用の変数を用意して記述していたコードを単独の式としてより簡潔に記述できる可能性がある。出井秀行著の『実戦で役立つ C#プログラミングのイディオム/定石&パターン』（技術評論社、2017年）という書籍ではクエリ構文よりメソッド構文を推奨しており、クエリ構文ではLINQの全ての機能を使用できるわけではないこと、メソッド呼び出しは処理を連続して読める可読性があること、メソッド呼び出しであればMicrosoft Visual Studioの強力なインテリセンスが利用できることを理由に、著者はクエリ構文をほとんど使用していないと記している。
オランダのフットボールリーグの歴史は1897年まで遡るが、プロ化されてエールディヴィジとしてスタートしたのは1956-1957シーズンからである。レギュレーションは、1956年から18チームとほぼ変動していない。1897年、オランダ主要都市で発足したチーム同士が競い合ったのをきっかけに、サッカーの普及とともに全国リーグの開催へと発展していった。しかし、第2次世界大戦前には多くの西欧各国のサッカーリーグがプロ化された中、オランダのリーグは1950年代までセミプロやアマチュアの体制をとるクラブがほとんどであった。その後、オランダでもプロ化の機運が高まりはじめ、1954年にリーグがプロ化し、1956年にエールディヴィジが発足した。ちなみにプロ化以前の第2次世界大戦中、オランダはナチス・ドイツの占領下に置かれたが、オランダリーグ自体はアマチュアであったためか、リーグは例年通りに開催された (事情は違うが、スコティッシュ・プレミアリーグも第2次世界大戦中に通常開催している) 。プロ化した1956-57シーズンから2007-08シーズンまでの52回のリーグ戦で、アヤックス、PSV、フェイエノールトの3チームが48回の優勝を記録する完全な3強寡占のリーグ構造であった。それ以外のチームではDOS (1957-58) 、スパルタ・ロッテルダム (1958-59) 、DWS (1963-64) 、AZ (1980-81) の計4回にとどまり、1981-82シーズンからの27シーズンは3強による優勝の独占が続いた。しかし、2000年代に入るとフェイエノールトが経済的に弱体化する一方で、AZやFCトゥウェンテなどのチームが徐々に力をつけて上位陣に定着、2008-09シーズンにはAZが28年ぶり2度目の優勝、2009-10シーズンにはFCトゥウェンテがチーム創設以来初のリーグ優勝を果たした。このためかつての圧倒的優位を失ったトップ3は伝統的なトップ3との意味で"トラディツォネール・トップ3"と呼ばれているが、現在でもクラブ規模の面では依然群を抜いた存在であり、地方クラブがこの3クラブを追い抜く事は不可能に近い(PSVも地方クラブであるが、例外的にフィリップスのスポンサーシップと過去の成績から国外で高い知名度を得ることに成功した)。AZは後にスポンサーの銀行が破産し経済力が大きく低下、代わりに外国資本によって買収されたフィテッセが財政面での力を付け(実質的には赤字経営だがオーナーが補填)、財政面で危機を脱したフェイエノールトがトップクラブを夢見て運営に失敗したトゥエンテの予算規模を再び抜いている。アヤックスとフェイエノールトの対戦はデ・クラシケル (De Klassieker) と呼ばれる。