Una considerazione banale ma dagli interessanti risvolti... Visto che le feature di C# 3.0 (extension method, lambda expression, object and collection initializer, ...) sono frutto dell'intelligente lavoro del compilatore e non di una nuova versione del CLR (il codice gira sul CLR 2.0), è possibile sviluppare codice C# 3.0, compilarlo con il compilatore Microsoft ed eseguirlo con il runtime Mono... anche su Linux, Mac OS X, ...