public FilteredMarketDepthInfo(FilteredMarketDepthMessage origin, IEnumerable <ExecutionMessage> orders) { if (orders is null) { throw new ArgumentNullException(nameof(orders)); } Origin = origin ?? throw new ArgumentNullException(nameof(origin)); foreach (var order in orders) { Process(order); } }