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