public MemoryStore(params DurableEvent <T>[] events) : this() { var ordered = events.OrderBy(e => e.Offset); foreach (var durableEvent in ordered) { this.events = this.events.Add(durableEvent.Offset, durableEvent); this.offset = (long)durableEvent.Offset; } }