SecureDelete.WipeContext.DestroyContext C# (CSharp) Method

DestroyContext() public method

Destroy a context
public DestroyContext ( ) : bool
return bool
        public bool DestroyContext()
        {
            CheckContextOpen();
            int result = NativeMethods.ERRORCODE_SUCCESS;

            // stop the context
            if(_status != ContextStatus.Stopped) {
                result = NativeMethods.StopWipeContext(_contextId);
            }

            if(result == NativeMethods.ERRORCODE_SUCCESS) {
                // destroy the context
                result = NativeMethods.DestroyWipeContext(_contextId);

                if(result == NativeMethods.ERRORCODE_SUCCESS) {
                    _isOpen = false;
                    _isInitialized = false;
                    _status = ContextStatus.Stopped;
                }
            }

            return ValidResult(result);
        }