Пример #1
0
        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);
        }
Пример #2
0
        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));
                }
            }
        }