protected virtual void Dispose(bool disposing)
{
lock (padlock)
{
if (disposed == false)
{
SerializeItemsToIndex();
if (disposing)
{
if (indexSearcher != null)
{
indexSearcher.Dispose();
}
if (IndexWriter != null)
{
IndexWriter.Dispose();
}
if (IndexDirectory != null)
{
IndexDirectory.Dispose();
}
}
// Indicate that the instance has been disposed.
IndexWriter = null;
indexSearcher = null;
IndexDirectory = null;
disposed = true;
}
}
}