Csharp updates