updated C# templates