バイナリ「データ」のファイルなら、自分でフォーマット決めとけばいいだけじゃ?

コードを直接バイナリファイルでどうこうするって話?
.NETのプログラムってVM上で動いていると思ったんだが、CORE以降だと違うのか?