The magic of C# Closures