Mono - это урезанная альтернативная реализация .Net Framework, работающая на Linux. С помощью нее можно запускать многие EXE с ненативным кодом, но не часто (например, без WPF, Windows Store).
Для разработки C#-приложений на Linux существует среда разработки MonoDevelop (gtk).
Если вы хотите полноценно использовать Linux забудьте про Visual Studio и его концепции "все... Читать далее