public static EventStream[] ToStreams(IEnumerable<IEvent> events) { return events.GroupBy(x => x.StreamId) .Select( group => { return new EventStream(group.Key, group.OrderBy(x => x.Version).ToArray(), false); }) .ToArray(); }