Add C# mode, introduce new kbd bindings