public BeginPostReport(int iteration, IEnumerable <T> symbolSet) { if (symbolSet == null) { throw new ArgumentNullException(nameof(symbolSet)); } SymbolSet = symbolSet.ToSortedSet().AsReadOnly(); if (SymbolSet.AnyNull()) { throw new ArgumentException(_AtLeastOneSymbolIsNullMessage, nameof(symbolSet)); } Iteration = iteration; }
public Union(IEnumerable <Entity> entities) { if (entities == null) { throw new ArgumentNullException(nameof(entities)); } EntityCollection = new SortedSet <Entity>(entities).AsReadOnly(); if (EntityCollection.AnyNull()) { throw new ArgumentException("There are null items in collection."); } if (EntityCollection.Count < 2) { throw new ArgumentException("Union must have at least two items."); } _Variables = new Lazy <IReadOnlySet <Variable> >(() => CollectVariables(EntityCollection)); }