add csharp mode