Вероятно, это так же сложно, как перейти с Windows на Linux. Это другая среда, и переключение всегда будет включать период, когда некоторые вещи будут казаться немного неуместными. То же самое относится и к переключателю .Net -> Mono. Первым и наиболее очевидным отличием будет IDE. Как бы ни был MonoDevelop (или получил недавно), это не VS. В нем не так много функций (главное, нет Windows Forms или ASP Designer), и общее качество, вероятно, не такое высокое, но этого, безусловно, достаточно для начала работы.
Кроме того, мы не должны забывать о вещах, которые есть у Mono, и .Net не нравится интерактивный компилятор C # или свобода участвовать в создании платформы. Все рассмотренные варианты перехода на Mono потребуют определенных усилий, но это того стоит.