Catel.Windows.Controls.ValidationData.Clone C# (CSharp) Метод

Clone() публичный Метод

Creates a new object that is a copy of the current instance.
public Clone ( ) : object
Результат object
        public object Clone()
        {
            var validationData = new ValidationData(ParentEnumerable);

            validationData.FieldWarnings = new ObservableCollection<FieldWarningOrErrorInfo>();
            ((ICollection<FieldWarningOrErrorInfo>)validationData.FieldWarnings).AddRange(FieldWarnings);

            validationData.BusinessWarnings = new ObservableCollection<BusinessWarningOrErrorInfo>();
            ((ICollection<BusinessWarningOrErrorInfo>)validationData.BusinessWarnings).AddRange(BusinessWarnings);

            validationData.FieldErrors = new ObservableCollection<FieldWarningOrErrorInfo>();
            ((ICollection<FieldWarningOrErrorInfo>)validationData.FieldErrors).AddRange(FieldErrors);

            validationData.BusinessErrors = new ObservableCollection<BusinessWarningOrErrorInfo>();
            ((ICollection<BusinessWarningOrErrorInfo>)validationData.BusinessErrors).AddRange(BusinessErrors);

            return validationData;
        }
        #endregion