以下のようなクラスがあった場合

public class A {
public A(string id) {...}
public string Id {get; set;}
}

public class B {
public B(string id) {...}
public string Id {get; set;};
}

A.Id と B.Id がお互い代入出来なくするためにはそれぞれクラスや構造体(AidとかBidみたいな)を
作るしかないのでしょうか?