internal static MSAst.Expression/*!*/ ConvertIfNeeded(MSAst.Expression/*!*/ expression, Type/*!*/ type) {
Debug.Assert(expression != null);
// Do we need conversion?
if (!CanAssign(type, expression.Type)) {
// Add conversion step to the AST
expression = AstUtils.Convert(expression, type);
}
return expression;
}