public Page Copy() { var result = new Page(); try { var categoryFilter = new string[] { "Page Option" }; ReflectionUtil.CopyProperties(this, result, categoryFilter, null); return(result); } catch { result.Dispose(); return(null); } }
public PageItem Copy() { var result = new PageItem(); try { var categoryFilter = new string[] { "Page Option" }; var ignorePropertyFilter = new string[] { "BackgroundImage" }; ReflectionUtil.CopyProperties(this, result, categoryFilter, ignorePropertyFilter); if (BackgroundImage != null) { result.BackgroundImage = CopyBackgroundImage(); } return(result); } catch { result.Dispose(); return(null); } }