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);
}