private object GetTargetObject(ThrowStatementAst throwStatementAst) { if (throwStatementAst.Pipeline != null) { object targetObject = EvaluateAst(throwStatementAst.Pipeline, false); if (targetObject is PSObject) { return ((PSObject)targetObject).BaseObject; } return targetObject; } return null; }