public Person WithHomeAddress(MailingAddress HomeAddress) { var @new = (Person)MemberwiseClone(); @new.HomeAddress = HomeAddress; return(@new); }
public Person WithWorkAddress(MailingAddress WorkAddress) { var @new = (Person)MemberwiseClone(); @new.WorkAddress = WorkAddress; return(@new); }
private static Person MoveHomeAddress(this Person person, MailingAddress homeAddress) { return(person .WithHomeAddress(homeAddress)); }