protected virtual void Dispose(bool disposing)
{
if (!this._disposed)
{
if (disposing)
{
// Dispose managed objects
if (_sessionId != CK.CK_INVALID_HANDLE && _closeWhenDisposed == true)
CloseSession();
}
// Dispose unmanaged objects
_disposed = true;
}
}