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); }