The lambda statement contains a block of statements ... which means that each statement requires an operator terminator. Note that this is similar to the anonymous methods from C # 2:
AddDelegate ad = delegate(int a, int b) { return a + b; };
Think that this looks like the body of a method, therefore:
AddDelegate ad = GeneratedMethod;
...
private int GeneratedMethod(int a, int b) { return a + b; }
, - . return.
lambda ... , .
-. . MSDN. , lambda :)
, lambdas .