Refactored and Updated Examples for C#

I re-factored, touched up, and updated the C# examples so they leverage the new language features, syntax and general best practices. Less code and it reads better in many cases. For C# developers the formatting was changed to use the defaults they would be use to seeing in Visual Studio.