コンテキスト内にあり、そのコンテキストの規則に拘束されているオブジェクトをコンテキスト拘束オブジェクトと呼びます。コンテキストとは、オブジェクトのコレクションが存在する環境を定義する一連のプロパティや使用規則のことです。これらの規則は、オブジェクトがコンテキストに入るとき、またはコンテキストを離れるときに強制的に適用されます。コンテキストに拘束されていないオブジェクトは、非拘束オブジェクトと呼びます。
コンテキストは、オブジェクトがアクティブ化されるときに作成されます。新しいオブジェクトは、既存のコンテキスト内、または型のメタデータに含まれている属性を使用して作成された新規コンテキスト内に配置されます。コンテキスト バインド クラスは、使用規則を提供する ContextAttribute でマークされています。追加できるコンテキスト プロパティには、同期やトランザクションに関するポリシーなどがあります。
実装元へのメモ : 現在のバージョンの共通言語ランタイムは、ジェネリック型 ContextBoundObject またはジェネリック メソッドを含む非ジェネリック型 ContextBoundObject をサポートしません。このような型のインスタンスを作成しようとすると、TypeLoadException が発生します。
詳細については、「.NET Framework のジェネリックの概要」の「.NET Framework のジェネリックの概要」を参照してください。