<p>I am currently working in C/C++ in a Unix environment and am new to Linux environments. I would like to learn about the Linux OS and learn C# as the next level of programming language for my career.</p>

<p>I decided to put Ubuntu Linux on my laptop. But I am not sure whether we can write, compile and run C# programs in Linux environments or not.</p>

<p>The only IDE I know for C# is MS Visual Studio. Is there are any possible way to work in C# in a Linux environment?</p>

<p>If I have no other option, I'll have both operating systems on my laptop - Vista to learn C# and Linux for the other OS.</p>

Learn
Mono
.
The Mono Project is an open
  development initiative sponsored by
  Novell to develop an open source, UNIX
  version of the Microsoft .NET
  development platform. Its objective is
  to enable UNIX developers to build and
  deploy cross-platform .NET
  Applications. The project implements
  various technologies developed by
  Microsoft that have now been submitted
  to the ECMA for standardization.
You can use the
MonoDevelop
IDE.
MonoDevelop is a free GNOME IDE
  primarily designed for C# and other
  .NET languages.