protected internal override void CheckSemantics(AstHelper astHelper)
        {
            base.CheckSemantics(astHelper);
            MethodName.CheckSemantics(astHelper);
            foreach (Expression expression in Args)
            {
                expression.CheckSemantics(astHelper);
            }

            Type[] argTypes = (from arg in Args select arg.Type).ToArray();

            if (!astHelper.Errors.Check(new MethodNotFoundError(Target.Type, MethodName.Name, argTypes, Start)))
            {
                _methodInfo = Target.Type.GetMethod(MethodName.Name, argTypes);
            }
        }