public CatalogItemLink FullDeepCopy(CmsDataContext dc, int bannerID, CatalogItem item, byte position) { var tmp = new CatalogItemLink(); tmp.DeepPropertiesCopy(item); tmp.Position = position; tmp.Visible = IsVisibleByBannerID(dc, bannerID, tmp.CatalogItemID, position); tmp.Banded = IsBanded(dc, bannerID, tmp.CatalogItemID, position); return tmp; }