partial void CopyExtraPropertiesToClone(UserPermissionProjects clone, bool includeLocalProperties);
public UserPermissionProjects Clone(bool includeLocalProperties) { var c = new UserPermissionProjects { Projects = Projects.Select(x=>x.Clone(includeLocalProperties)).ToList(), }; CopyExtraPropertiesToClone(c, includeLocalProperties); return c; }