public IScalarValidationErrors Add(ScalarValidationError value) { value.VerifyNotNull(nameof(value)); if (!IsSealed) { _list.Add(value); return(this); } if (Count == 0) { return(value); } else { var result = new ListGroup(); for (int i = 0; i < Count; i++) { result.Add(this[i]); } result.Add(value); return(result); } }
IScalarValidationErrors IScalarValidationErrors.Add(ScalarValidationError value) { value.VerifyNotNull(nameof(value)); return(ScalarValidationErrors.New(this, value)); }
public IScalarValidationErrors Add(ScalarValidationError value) { return(value.VerifyNotNull(nameof(value))); }
public ListGroup(ScalarValidationError value1, ScalarValidationError value2) { Debug.Assert(value1 != null && value2 != null); Add(value1); Add(value2); }
internal static IScalarValidationErrors New(ScalarValidationError value1, ScalarValidationError value2) { Debug.Assert(value1 != null && value2 != null && value1 != value2); return(new ListGroup(value1, value2)); }