public Brain(Brain another) { //Code to properly copy Brain can go here }
protected Brain(Brain another) { id = System.Threading.Interlocked.Increment(ref idCount); }
public Person(int age, Brain aBrain) { theAge = age; theBrain = aBrain; }
//... public Person(Person another) { theAge = another.theAge; theBrain = another.theBrain.Clone() as Brain; }
public Person(Person another) { theAge = another.theAge; theBrain = new Brain(another.theBrain); }