partial void CopyExtraPropertiesToClone(Table clone, bool includeLocalProperties);
public Table Clone(bool includeLocalProperties) { var c = new Table { Name = Name, ColumnNames = ColumnNames.ToList(), Rows = Rows.ToList(), }; CopyExtraPropertiesToClone(c, includeLocalProperties); return c; }