>>933
一旦シンプルにしたほうがいい。
クラスCの定義が変だと思う。

//これはAとBの関係を保つためのクラス
public class C {
public A a;
public B b;
}

public class A {
public int Id {get;set;}
}

public class B {
public int Id {get;set;}
}