In this particular case I need to run .complicated NET application for Linux. By complicated i mean - that project was developed for 3 years and i don\'t wa
In this post i shortened and combined all information i learned from others in this thread.
Open source impementation of .NET for Linux is called Mono.
Compatibility is well documented (see links below). Mono supports LINQ, threading and some other complicated features.
It even supports InteropServices. Its possible to use DllImport on linux library (!), like libc.so
for example.
Mono can support Android and iOS (they are Linux based, right?)
There is a tool for Mono compatibility analysis called MoMA (Mono Migration Analyzer)
The Mono Migration Analyzer (MoMA) tool helps you identify issues you may have when porting your .Net application to Mono. It helps pinpoint platform specific calls (P/Invoke) and areas that are not yet supported by the Mono project.
Useful links:
Mono - home page
Mono - page with documentation
Mono - compatibility page
MoMA - Mono Migration Analysis page