The ValueTuple and AnonymousType are just in a really ugly long form syntax. They can be reduced easily. Incidentally it's one reason to avoid them in code designed to be high performance as they can introduce extra generated code. The naming on the compiler generated function can be cleaned up that's the only annoying thing there. As for getting rid of all the compiler generated functions, this is the job of a good decompiler that can manage such refactorings
|