The C# port of ANTLR 3, StringTemplate 3, and StringTemplate 4