Switched lexer .NET version to 4.5
Made AstNodeEnumerator a struct