OnASight, консольные нормально. GUI и C# + Linux - костыли с Glib. M$ скоро официально портирует часть своей реализации C# (но Windows Forms вроде туда не пойдут). А вообще если с C# работать, то оффтопик не повредит. А код писать можно хоть в блокноте. Выбор IDE/текстового редактора это отдельная тема, при том, довольно холиварная. Какие требования конкретно есть? Как понять "Весь функционал присутствует?" MonoDevelop это не Visual Studio и функционал там другой, но не надо путать ЯП и функционал IDE, это разные вещи.