The compatibility information basically indicates that Mono can substitute for .NET below version 3.0. 3.0 and higher still needs Microsoft's implementation. How would you handle hybridizing Mono with Microsoft's framework?
You would need different wine prefixes if you want to use both at once.
What is the problem with 3.0, and can't it be fixed?