私が抱えている問題は次のとおりです。オブジェクトが UI スレッドでインスタンス化されていることを確認する必要があります。そうでない場合は、例外をスローする必要があります。しかし、UI スレッドで実行されているかどうかをメソッド内で確認するにはどうすればよいでしょうか? 注: オブジェクトのコンストラクターに情報を渡したくありません。
完璧な候補は、関連付けられているスレッドを参照する Dispatcher への参照を内部的に保持する DispatcherSynchronizationContext (SynchronizationContext の WPF 実装) ですが、残念ながらそのフィールドはプライベートであるため、アクセスする方法はありません。