型引数が一致するデリゲートにメソッドを割り当てることができます。
Func<string, DateTime> f = DateTime.Parse;
共変型引数を使用して、ラムダをデリゲートに割り当てることができます。
Func<string, object> f = s => DateTime.Parse(s);
ただし、共変型引数を持つデリゲートにメソッドを割り当てることはできません。
Func<string, object> f = DateTime.Parse; //ERROR: has the wrong return type
なぜだめですか?