C# Programming Evolution