The concept of anonymous method was introduced in C# 2.0. An anonymous method is an inline unnamed method in the code. It is created using the delegate keyword and doesn't have its name and return type. In this way, an anonymous method has no name, optional parameters and return type; it has only body. An anonymous method behaves like a regular method and allows you to write inline code in place of regular method. Key points about anonymous method 1. A variable, declared outside the anonymous method can be accessed inside the anonymous method. 2. A variable, declared inside the anonymous method can't be accessed outside the anonymous method. 3. We use anonymous method in event handling. 4. An anonymous method, declared without parenthesis can be assigned to a delegate with any signature. 5. Unsafe code can't be accessed within an anonymous method. 6. An anonymous method can't access the ref or out parameters of an outer scope.
The customize form of anonymous method is lamda expression.It has no name and return type .It is called Inline Method.It has only Body
http://www.tutorialspoint.com/csharp/csharp_anonymous_methods.htm