beginCommand endCommand beginInstruction # endInstruction beginVariable endVariable firstString " secondString ' firstSingleLineComment // secondSingleLineComment beginFirstMultiLineComment /* endFirstMultiLineComment */ beginSecondMultiLineComment endSecondMultiLineComment keywordsCaseSensitive recolourKeywordIfAlreadyColoured keywords abstract def extern internal mutable new override partial public private protected sealed static virtual volatile macro namespace using array byte decimal double float int list long null sbyte short string uint ulong ushort void _ as assert base catch checked do else false finally for foreach fun get if ignore implements in is lock match null out params ref set syntax this throw true try typeof unchecked unless when where while with class enum delegate event interface module struct type variant functionDefinition class