質問です。
class A
{
  public int X;
}

class B : A
{
  public int Y:
}
と定義して。
main
{
A a = new A();
B b = new B();
a.X = 10;
b.X = 1;
b.Y = 2;

//B中のAのメンバだけ更新したい。
b = a; //ムリポ(b.X = a.X)
Console.WriteLine("B:" + b.X + "," + b.Y);
}

out:
B:10,2

見たいなことをしたいのですが、どうしたらいいでしょうか。
b.X = a.XのようだとAのメンバが増えるたびに書き直さなくてはいけないし、
メンバが多いと大変なので、どうかよろしくお願いします。