Gostaria de saber se existem ferramentas eficazes e de código aberto para desenvolver aplicativos C # no Linux (Ubuntu). Em particular, tenho que desenvolver aplicativos Windows Forms.
Eu sei sobre o projeto Mono , mas nunca o usei. Quais são as melhores ferramentas (IDE, compilador, etc.) para configurar um ambiente de desenvolvimento .NET no Ubuntu?
O software desenvolvido em Linux pode ser executado no Windows? Existem diferentes comportamentos ou incompatibilidades?