無名クラスは作れない(ただしC# 3.0以降は可能)

Javaでは、

new User(){
  public String getName(){
    return "This is Dunmmy.";
  }
};

のように無名クラスが作れますが、C#ではできない(正確にはできなかった)そうです。
C# 3.0以降では可能になりました。以下のように。

new SortedDictionary(
  new IComparer(){
    public int Compare(object x, object y){
      x.CompareTo(y)
    }
  };
);