public void Dispose()
{
disposerLock.EnterWriteLock();
try
{
if (disposed)
return;
disposed = true;
GC.SuppressFinalize(this);
current.Dispose();
if (documentCacher != null)
documentCacher.Dispose();
Api.JetTerm2(instance, TermGrbit.Complete);
}
finally
{
disposerLock.ExitWriteLock();
}
}