私には2つのプロジェクトがあります:A/B。プロジェクトAは、B(ロジックアイテム)のオブジェクトにバインドされているすべてのWinFormを含むプロジェクトです。
AにはタイプA.Formのオブジェクトがあります
BにはタイプB.SerializerB.Logicのオブジェクトがあります
ここで、AにはBへの参照があり(ただし、BにはAへの参照はありません)、A.FormにはタイプB.Logicのメンバー変数が含まれています。ある時点で、すべてのデータがB.Logicに格納されたら、B.Serializer(B.Logic)を呼び出して、このオブジェクトをディスクに保存しようとします。
この時点で、A.Fromがシリアル化可能としてマークされていないというエラーがシリアル化時に発生します。
しかし、プロジェクトBにはAへの参照がまったくなく、A.Formを参照するメンバーがSOMEHOWにあったとしても、コンパイルすらすべきではありません。