http://bugs.winehq.org/show_bug.cgi?id=27197
--- Comment #2 from Vincent Povirk madewokherd@gmail.com 2011-05-19 16:27:00 CDT --- Yep, this is definitely an mscoree/Mono bug. The program was trying to load a runtime without specifying a version, and we were rejecting the request. I've sent a patch for that particular function to accept a NULL version, as windows seems to accept it.
It goes on to really use the .NET embedding API, and I've got it to a point where it gets a _AppDomain interface for the default domain and then tries to do... something with it. I'm not sure exactly what it's trying to do because I don't think Mono has a correct vtable for that interface. I'll need to write some tests for that.
For now, I guess use native .NET 2.0.