private void ThreadRoutine(object obj) { try { var e = (AutoResetEvent)obj; e.Set(); _DigestOutputResult = _IDigest.ExecuteDigest(_DigestInputParams); Complete(false); } catch (Exception ex) { Complete(false, ex); } }