I am asking this question in the C# Language Category, understanding it may better belong elsewhere.