Моно, кажется, поддерживает.NET 3.5 только, но это означает, что я не могу запустить программы, сделанные с.NET 4 на ней?
Mono будет поддерживать .NET 4.0 в Mono 2.8, дата выпуска которого еще не известна, поскольку это объясняется в Roadmap .
Если вам требуются расширенные возможности .Net 4.0, я не верю, что вы можете сделать это в настоящее время, план выпуска по-прежнему поддерживает ASP.Net 4.0 в версии 2.8 и полной версии. Поддержка Net 4.0 в Mono 3.0, обе пока не известны.
При этом Mono не поддерживает всю сразу, они обычно создаются для поддержки каждой функции, пытаясь сначала получить наиболее часто используемые API, поэтому это может произойти в нескольких выпусках (факт, что 2.8 является частичная поддержка и полная версия 3.0). Это зависит от того, какие фрагменты API вам нужны, будет ли он работать на Mono и когда у него будет достаточная поддержка.
Mono 2.8 будет поддерживать .NET 4, см. Дорожную карту Mono http://www.mono-project.com/Roadmap
Поддержка .NET 4.0 является полной и будет включена в следующий выпуск, дата которого еще не известна. Вы можете использовать версию Mono SVN, если она вам нужна прямо сейчас.
Вы имеете в виду использование классов .net 4.0? Нет
Ответ отрицательный и для версии 3.5, поскольку они еще не реализовали их все.
Однако C # 4.0 полностью поддерживается.