title: Developing C# on Linux
body: <p>I'd like to know if there are effective and open source tools to develop C# applications on Linux (Ubuntu). In particular, I have to develop Windows Forms applications.</p>
  
  <p>I know about the <strong><a href="https://en.wikipedia.org/wiki/Mono_%28software%29" rel="noreferrer">Mono</a> project</strong>, but I've never used it. What are the best tools (IDE, compiler, etc.) to set up a .NET developing environment on Ubuntu?</p>
  
  <p>Is software developed on Linux runnable on Windows? Are there different behaviors or incompatibilities?</p>