updated with C# syntax highlighting