Why is Microsoft Changing C# Syntax So Much?