void ApplyBuiltinMethodTypeInference(MethodInvocationExpression expression, IMethod method)
{
var inferredType = _invocationTypeReferenceRules.Instance.ApplyTo(expression, method);
if (inferredType != null)
{
var parent = expression.ParentNode;
if (parent.NodeType != NodeType.ExpressionStatement)
parent.Replace(expression, CodeBuilder.CreateCast(inferredType, expression));
}
}