private static object CloneList(IList obj) { IList list = (IList)Activator.CreateInstance(obj.GetType()); foreach (object item in obj) { list.Add(ReportObject.CloneObject(item)); } return(list); }
private void CopyTo(ReportObject clone, ICollection <string> membersToExclude) { StructMapping structMapping = (StructMapping)TypeMapper.GetTypeMapping(base.GetType()); foreach (MemberMapping member in structMapping.Members) { if (member.HasValue(this) && (membersToExclude == null || !membersToExclude.Contains(member.Name))) { object value = member.GetValue(this); member.SetValue(clone, ReportObject.CloneObject(value)); } } }