From its web page,
"Mono is a cross platform, open source .NET development framework."
This means you can write a .net application and run it on Linux. In fact, in theory, if you take any existing .net app, it'll work on Linux if run through Mono. In Linux you'd simply use the command "mono hello_form.exe".
To get started with Mono, visit its web site, download the Mono framework and try it out. You can even run Mono in Windows to see how it runs your existing apps without a Linux system.
The Mono Project also provides the "Migration Analyzer" which is a tool that you can run against your .net assemblies and will tell you of any issues that might affect compatibility with Mono or Linux.
Once you have your app passing the migration analysis and it runs in Windows using Mono, you can try it out on a Linux system. The Mono Project even provides VMWare appliances setup with OpenSuse (Linux) that you can run on your Windows system in order to test your app in Linux.
So if you have .net apps that you need to run in Linux or you simply want to broaden your audience, check out the Mono Project.
These C# libraries are meant to be easy for C# developers to simply drop into their projects and have them function identically in both Mono and on Windows .net (without alteration).
Speaking in general terms, this is the whole point of Mono. But there are 2 reasons to create this library:
The first library of Bimixual is the Animation Library. This library provides 2D animation without DirectX and provides an animation loop suitable for the particular framework that it is running on.
The Mono implementation of Random produces different random numbers compared to .net. You can implement your own Random derivative so both frameworks give the same list of numbers. You can do that with this class.