private static void SetValue(DotExpression expression, object value, IContext context)
{
if (expression.Arguments != null)
throw new InvalidOperationException("Invalid left value");
object obj = ResolveToObject(expression.Expression, context);
ObjectUtilities.SetValue(obj, expression.Name, value);
}