protected internal override void DisposeUnmanaged() { lock (__referenceLock) { if (__referenceCount > 0) { if (--__referenceCount == 0) { Edsdk.EdsTerminateSDK(); } } } base.DisposeUnmanaged(); }