private void SetUnderscoreVariable(Exception ex)
{
ErrorRecord rec = null;
if (ex is IContainsErrorRecord)
{
rec = ((IContainsErrorRecord)ex).ErrorRecord;
}
else
{
rec = new ErrorRecord(ex, "", ErrorCategory.InvalidOperation, null);
}
ExecutionContext.SetVariable("_", rec);
}