public void EvaluateNewExpressionWithArguments()
{
IExpression dotexpr = new DotExpression(new DotExpression(new VariableExpression("System"), "IO"), "DirectoryInfo");
IExpression expression = new NewExpression(dotexpr, new IExpression[] { new ConstantExpression(".") });
object result = expression.Evaluate(new Context());
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(System.IO.DirectoryInfo));
DirectoryInfo di = (DirectoryInfo)result;
DirectoryInfo current = new DirectoryInfo(".");
Assert.AreEqual(current.FullName, di.FullName);
}