DkmClrValue IDkmClrResultProvider.GetClrValue(DkmSuccessEvaluationResult successResult) { return successResult.GetClrValue(); }
DkmClrValue IDkmClrResultProvider.GetClrValue(DkmSuccessEvaluationResult evaluationResult) { try { var dataItem = evaluationResult.GetDataItem<EvalResultDataItem>(); if (dataItem == null) { // We don't know about this result. Call next implementation return evaluationResult.GetClrValue(); } return dataItem.Value; } catch (Exception e) when (ExpressionEvaluatorFatalError.CrashIfFailFastEnabled(e)) { throw ExceptionUtilities.Unreachable; } }