As far as
.NET support goes, I can attest that managed C++ (console) applications work for me under Wine as of the latest releases. This is important because it may be a long time before Mono is able to support managed C++ applications at all. But for pretty much all other cases, Mono is probably your better bet to get .NET code running. Especially with the recent announcement with regards to WinForms 2.0 support.