
ご存知のとおり、Microsoft は .NET 2 (および 3、3.5) とは異なるバイトコードにコンパイルされる .NET 4 をリリースしました。
Mono は .NET 2 と同じバイトコード形式を使用しているため、特定の条件下では、.NET 2/3/3.5 を対象とした実行可能ファイルを Mono で実行できることがわかります。
ただし、開発されリリースされる .NET 4 プログラムが徐々に増えてきており、Mono で .NET 4 バイトコードをサポートする計画があるかどうかはわかりません。
答え1
.NET 4 用の新しいバイトコードというものは存在しません。どこで聞いたのか分かりませんが、そのようなものは存在しません。
存在するのはバージョン 4.0 の新しいライブラリだけであり、そのためには、同等のバージョンのライブラリが付属する新しい Mono (2.8 または 2.10) が必要です。
答え2
Monoプロジェクトの互換性ページMono 2.8 では、一部の高度な機能は利用できませんが、すでに .NET 4 プログラムを実行できます。