В этом случае кажется немного более естественным для актеров не работать, но это действительно та же причина.
олезненное любопытство заставляет меня задуматься, почему не получается следующее:
// declared somewhere
public delegate int BinaryOperation(int a, int b);
// ... in a method body
Func<int, int, int> addThem = (x, y) => x + y;
BinaryOperation b1 = addThem; // doesn't compile, and casting doesn't compile
BinaryOperation b2 = (x, y) => x + y; // compiles!