Full source code available here.
Some related posts -
Simple Action and Action Examples C# Lambdas Part 1, a Quick Overview with Examples C# Lambdas Part 2, a Few More Complicated Examples C# Lambdas Part 3, Setting Parameters Up Front, and Mismatching Func and Action Definitions About a month ago I wrote a post with a simple explanation of how to use methods that take Action or Action<T> as parameters.