internal SLSharedItems Clone() { SLSharedItems sis = new SLSharedItems(); sis.ContainsSemiMixedTypes = this.ContainsSemiMixedTypes; sis.ContainsNonDate = this.ContainsNonDate; sis.ContainsDate = this.ContainsDate; sis.ContainsString = this.ContainsString; sis.ContainsBlank = this.ContainsBlank; sis.ContainsMixedTypes = this.ContainsMixedTypes; sis.ContainsNumber = this.ContainsNumber; sis.ContainsInteger = this.ContainsInteger; sis.MinValue = this.MinValue; sis.MaxValue = this.MaxValue; sis.MinDate = this.MinDate; sis.MaxDate = this.MaxDate; //count sis.LongText = this.LongText; sis.Items = new List <SLSharedGroupItemsTypeIndexPair>(); foreach (SLSharedGroupItemsTypeIndexPair pair in this.Items) { sis.Items.Add(new SLSharedGroupItemsTypeIndexPair(pair.Type, pair.Index)); } sis.MissingItems = new List <SLMissingItem>(); foreach (SLMissingItem mi in this.MissingItems) { sis.MissingItems.Add(mi.Clone()); } sis.NumberItems = new List <SLNumberItem>(); foreach (SLNumberItem ni in this.NumberItems) { sis.NumberItems.Add(ni.Clone()); } sis.BooleanItems = new List <SLBooleanItem>(); foreach (SLBooleanItem bi in this.BooleanItems) { sis.BooleanItems.Add(bi.Clone()); } sis.ErrorItems = new List <SLErrorItem>(); foreach (SLErrorItem ei in this.ErrorItems) { sis.ErrorItems.Add(ei.Clone()); } sis.StringItems = new List <SLStringItem>(); foreach (SLStringItem si in this.StringItems) { sis.StringItems.Add(si.Clone()); } sis.DateTimeItems = new List <SLDateTimeItem>(); foreach (SLDateTimeItem dti in this.DateTimeItems) { sis.DateTimeItems.Add(dti.Clone()); } return(sis); }
internal SLSharedItems Clone() { SLSharedItems sis = new SLSharedItems(); sis.ContainsSemiMixedTypes = this.ContainsSemiMixedTypes; sis.ContainsNonDate = this.ContainsNonDate; sis.ContainsDate = this.ContainsDate; sis.ContainsString = this.ContainsString; sis.ContainsBlank = this.ContainsBlank; sis.ContainsMixedTypes = this.ContainsMixedTypes; sis.ContainsNumber = this.ContainsNumber; sis.ContainsInteger = this.ContainsInteger; sis.MinValue = this.MinValue; sis.MaxValue = this.MaxValue; sis.MinDate = this.MinDate; sis.MaxDate = this.MaxDate; //count sis.LongText = this.LongText; sis.Items = new List<SLSharedGroupItemsTypeIndexPair>(); foreach (SLSharedGroupItemsTypeIndexPair pair in this.Items) { sis.Items.Add(new SLSharedGroupItemsTypeIndexPair(pair.Type, pair.Index)); } sis.MissingItems = new List<SLMissingItem>(); foreach (SLMissingItem mi in this.MissingItems) { sis.MissingItems.Add(mi.Clone()); } sis.NumberItems = new List<SLNumberItem>(); foreach (SLNumberItem ni in this.NumberItems) { sis.NumberItems.Add(ni.Clone()); } sis.BooleanItems = new List<SLBooleanItem>(); foreach (SLBooleanItem bi in this.BooleanItems) { sis.BooleanItems.Add(bi.Clone()); } sis.ErrorItems = new List<SLErrorItem>(); foreach (SLErrorItem ei in this.ErrorItems) { sis.ErrorItems.Add(ei.Clone()); } sis.StringItems = new List<SLStringItem>(); foreach (SLStringItem si in this.StringItems) { sis.StringItems.Add(si.Clone()); } sis.DateTimeItems = new List<SLDateTimeItem>(); foreach (SLDateTimeItem dti in this.DateTimeItems) { sis.DateTimeItems.Add(dti.Clone()); } return sis; }