Delegates are type safe function pointers *with an optional this pointer* thus no need to pass one round yourself. Obviously their utility is much enhanced in contract to C++ by virtue of being part ...
Action was added for consistency for the<BR><BR>Func<...>, Func, Action<...>, Action use cases used everywhere in Linq.<BR><BR>I wish they had added it *long* ago as it has mean we have our very own ...