ну а если c++ взять?
если тотже исходник компилить на mingw то все ок, а визуал студия опять привязывает к своим библам
c# это совсем другое. Код c# компилируется не в бинарный, как в случае c++, а в промежуточный IL-код. По-этому приложение запустить где-либо без .net framework.
* Реализация C# в виде компилятора csc.exe включена в состав .NET Framework.
* В составе проекта Rotor (Shared Source Common Language Infrastructure) компании Microsoft
* Проект Mono включает в себя реализацию C# с открытым исходным кодом
* Проект DotGNU также включает компилятор C# с открытым кодом
* DotNetAnywhere — [1] - ориентированная на Embedded-системы реализация CLR, поддерживает практически всю спецификацию C# 2.0