public abstract void addAddress(Address a);
public void removeAddress(Address address) { Addresses.Remove(address); address.delete(); }
public override void addAddress(Address a) { if(a != null) { a.Person = this; m_Addresses.Add(a); } else { throw new ApplicationException(); } }