MonoTouch では、次のコード行はコンパイルされますが、InvalidProgramException が生成されます。
var bytes = new byte[,]{};
System.InvalidProgramException
Invalid IL code in Foo: IL_0038: newobj 0x0a000012
ただし、以下は実行時に失敗しません。
var bytes = new byte[,]{{}};
2番目の式を使用しても問題ありません。しかし、最初に何か問題がありますか?もしそうなら、コンパイルに失敗するべきではありませんか?