参照型オブジェクトが 2 つの部分で構成されていることはわかっています。オブジェクトへの参照 (本質的には実際のオブジェクトのアドレスを保持するポインター) と、GC によって移動される可能性があるヒープ上に存在するオブジェクト自体です。オブジェクト自体は、インスタンス データ部分 (フィールド) とメタデータ部分の 2 つの部分で構成されます。
参照型のストレージ モデルについて話している Web 上のページを多数読みましたが、メタデータ部分がどのように構成されているかについて具体的な説明をしているページはありません。32ビットシステムで8バイトを占めており(プロファイリングで確認できます)、そのうちの4バイトがvtableへのポインターポイントを保持していることだけを知りましたが、余分な4バイトはどうですか? GCマーク?組み込み属性?詳しく知ってる人いますか?私はそれが実装固有であることを知っています。実際にビット単位でどのように構成されているかを知りたくてたまらないです。たとえば、Boehm GC はマークとしてビットしか必要としませんが、一体なぜ CLR は 4 バイトを必要とするのでしょうか?
--->8----
コメントでダミアンが提供するリンクを参照してください。それが私が探していた答えです。