Mono Development 101: Build Linux Desktop Apps with .NET

“I’ve spent the majority of my career focused entirely on open
source Web development, having only occasionally dabbled in .NET
development. Of course, the great thing about the open source
community is that if you do happen to need a particular
application, chances are somebody else has already created it.

“But what if it doesn’t exist, or if an existing application
doesn’t work precisely as you believe it should?”