Мне для своих личных нужд (про промышленное я и не думаю) и то приходится сначала C# делать в Visual Studio, a потом просто пересобирать в MonoDevelop, чтобы получить нечто работающее под линуксом. Писать исходники в Mono мои нервы не выдерживают, а я старался.