public ImmutableArray <Order> GetAllOrders() { if (_orders != null) { return(_orders.ToImmutableArray()); } if (!_tradingDay.HasValue) { throw new InvalidOperationException("Unable to provide orders: the draft snapshot provider has not been initialized yet"); } EnsureSnapshotLoadedOrThrowAsync().GetAwaiter().GetResult(); _orders = _snapshot.GetOrdersFromDraft(); return(_orders.ToImmutableArray()); }