public virtual void TestCloseTwice()
{
// test that we can close SM twice (per IDisposable's contract).
Directory dir = NewDirectory();
(new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, null))).Dispose();
SearcherManager sm = new SearcherManager(dir, null);
sm.Dispose();
sm.Dispose();
dir.Dispose();
}