Hey, mal bisschen Eigeninitiative (wir sind hier schließlich nicht bei der Bundeswehr)
http://www.mono-project.com/Main_Page
Einfach mal lesen, das müsste deine Frage beantworten.
Bezüglich Linux und empfehlen:
An hand dieser Aussage vermute ich mal, dass du dich bisher nicht mit Unix beschäftigt hast.
Es stellt sich die Frage, was du mit deinen Programmen machen willst:
Hat du selbst Unix-System(e) im Einsatz, auf denen du deine Programme nutzen willst?
Gibt es überhaupt einen Einsatzzweck, um den Aufwand auf sich zu nehmen?
Fragen über Fragen
PS: Informier dich bitte vorher zu einem Thema und stell deine Frage präzise zu einem Punkt den du nicht verstehst und lass dir hier nicht alles vorkauen. Ein guter Programmierer (und ich hoffe, da willst du mal hin) zeichnet sich u. a. auch darin aus, dass er sich über Themen selbstständig informiert und nicht wartet, bis er von jemanden alles breitgekaut bekommt. Du hast doch auch ne eigene Meinung oder? Und die kannst du nur bilden, wenn du dich selbst zu etwas informierst