private void AssertReaderOpen(IndexReader reader) { reader.EnsureOpen(); if (reader is MultiSegmentReader) { SegmentReader[] subReaders = ((MultiSegmentReader) reader).GetSubReaders(); for (int i = 0; i < subReaders.Length; i++) { AssertReaderOpen(subReaders[i]); } } }