If it was a traditional event handler and that class is in a different context, then you need to pass the “some” object to the handler. With anonymous Method you have straight access.

In the above scenario the object “some” is called an “out” parameter to the delegate. The reference to the outer variable “some” is said to be captured when delegate is created. So the “some” object will be in scope until the delegate is garabage collected.
There are a few rule with Anonymous methods. They are