Eventually it occured to me to wonder why a parser generator needs to know anything about .net. It doesn't need to know about it to run on windows, and all it is producing is, for example C# code, mostly by user written semantic actions or AST scanners, where the user can put as much .net awareness as he wants, because it isn't actually used until the generated code is compiled and/or linked into the target .net project. It's a text processor producing different text, so I'm not sure how that needs to be .net aware, it's just text.