1. Открыл Visual Studio C# Express, наваял WinForms-формочку. Сконпелировал.
2. Запустил mkbundle -o BundleTest_b.exe BundleTest.exe --deps
3. Запустил strip BundleTest_b.exe
4. Запустил upx -9 BundleTest_b.exe
5. Скопировал в текущую папку из папки моны файлы libglib-2.0-0.dll, libgthread-2.0-0.dll, mono.dll
6. Запустил VirtualBox/Ubuntu
7. Запустил wine BundleTest_b.exe
8. (http://s44.radikal.ru/i106/1005/cf/b961d01584df.jpg)
9. PROFIT!
Попробую понять:
Процессор исполняет процесс с VirtualBox, который, обращаясь к WinApi, эмулирует работу процессора, который исполняет Убунту, которая исполняет wine, который распаковывает и исполняет upx-образ, который исполняет bundled-образ mono-рантайма, который извлекает из себя CIL-образ и JIT-компилирует код, который исполняется в WinApi, который реализуется wine'ом.
Производительность сильно страдает?
Да, дикие лаги статичной картинки. ;D
Я больше ничего не тестировал, а у этой программы одна функция — по нажатию на Close она закрывается :) Визуально тормозит как обычно тормозит wine — с шлейфом при перетаскивании.