updated to proper c# lexer