Одна библиотека ничего не решает.
В мире есть много чего уже сделанного (опять про велосипед)
Про Mono
What is Mono?
Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell (
http://www.novell.com), the Mono open source project has an active and enthusiastic contributing community and is positioned to become the leading choice for development of Linux applications.
* Frequently Asked Questions
* Contacting the Mono Team
* Bug reporting
Mono allows your existing binaries to run on Linux with copy-deployment.
Features
* Multi-platform.
* Based on the ECMA/ISO standards.
* Runs ASP.NET and Winforms applications.
* Can run .NET, Java, Python and more.
* Open Source, Free Software.
* Commercially supported.
* Comprehensive technology coverage.
Current Stable Version: Mono 1.2.3
* Release notes Feb 6th, 2007