Anonymous methods have access to the local state of the containing function member.
An anonymous method requires an explicit method signature
An anonymous method can impact the lifetime of local variables and parameters of the containing function
A struct may not declare an anonymous method which directly references member fields
Useful resources, Anonymous Methods