partial void CopyExtraPropertiesToClone(Group clone, bool includeLocalProperties);
public Group Clone(bool includeLocalProperties) { var c = new Group { Description = Description, Id = Id, Name = Name, Users = Users.Select(x=>x.Clone(includeLocalProperties)).ToList(), }; CopyExtraPropertiesToClone(c, includeLocalProperties); return c; }