public SnapshotQueue ( int capacity ) { this.capacity = capacity; queue = new List<Snapshot>( capacity + 4 ); // why +4 ??? }