//Auto-generated by kalyptus. DO NOT EDIT.
namespace Qyoto {
    using System;
    using System.Collections.Generic;
    [SmokeClass("QMetaMethod")]
    public class QMetaMethod : Object, IDisposable {
        protected SmokeInvocation interceptor = null;
        private IntPtr smokeObject;
        protected QMetaMethod(Type dummy) {}
        protected void CreateProxy() {
            interceptor = new SmokeInvocation(typeof(QMetaMethod), this);
        }
        public enum Access {
            Private = 0,
            Protected = 1,
            Public = 2,
        }
        public enum MethodType {
            Method = 0,
            Signal = 1,
            Slot = 2,
            Constructor = 3,
        }
        public enum Attributes {
            Compatibility = 0x1,
            Cloned = 0x2,
            Scriptable = 0x4,
        }
        public QMetaMethod() : this((Type) null) {
            CreateProxy();
            interceptor.Invoke("QMetaMethod", "QMetaMethod()", typeof(void));
        }
        public string Signature() {
            return (string) interceptor.Invoke("signature", "signature() const", typeof(string));
        }
        public string TypeName() {
            return (string) interceptor.Invoke("typeName", "typeName() const", typeof(string));
        }
        public List<QByteArray> ParameterTypes() {
            return (List<QByteArray>) interceptor.Invoke("parameterTypes", "parameterTypes() const", typeof(List<QByteArray>));
        }
        public List<QByteArray> ParameterNames() {
            return (List<QByteArray>) interceptor.Invoke("parameterNames", "parameterNames() const", typeof(List<QByteArray>));
        }
        public string Tag() {
            return (string) interceptor.Invoke("tag", "tag() const", typeof(string));
        }
        public QMetaMethod.Access access() {
            return (QMetaMethod.Access) interceptor.Invoke("access", "access() const", typeof(QMetaMethod.Access));
        }
        public QMetaMethod.MethodType methodType() {
            return (QMetaMethod.MethodType) interceptor.Invoke("methodType", "methodType() const", typeof(QMetaMethod.MethodType));
        }
        public int attributes() {
            return (int) interceptor.Invoke("attributes", "attributes() const", typeof(int));
        }
        public QMetaObject EnclosingMetaObject() {
            return (QMetaObject) interceptor.Invoke("enclosingMetaObject", "enclosingMetaObject() const", typeof(QMetaObject));
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) {
            return (bool) interceptor.Invoke("invoke#$###########", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8, typeof(QGenericArgument), val9);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8) {
            return (bool) interceptor.Invoke("invoke#$##########", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7) {
            return (bool) interceptor.Invoke("invoke#$#########", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6) {
            return (bool) interceptor.Invoke("invoke#$########", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5) {
            return (bool) interceptor.Invoke("invoke#$#######", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4) {
            return (bool) interceptor.Invoke("invoke#$######", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3) {
            return (bool) interceptor.Invoke("invoke#$#####", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2) {
            return (bool) interceptor.Invoke("invoke#$####", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1) {
            return (bool) interceptor.Invoke("invoke#$###", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0) {
            return (bool) interceptor.Invoke("invoke#$##", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericReturnArgument returnValue) {
            return (bool) interceptor.Invoke("invoke#$#", "invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericReturnArgument), returnValue);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) {
            return (bool) interceptor.Invoke("invoke############", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8, typeof(QGenericArgument), val9);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8) {
            return (bool) interceptor.Invoke("invoke###########", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7) {
            return (bool) interceptor.Invoke("invoke##########", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6) {
            return (bool) interceptor.Invoke("invoke#########", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5) {
            return (bool) interceptor.Invoke("invoke########", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4) {
            return (bool) interceptor.Invoke("invoke#######", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3) {
            return (bool) interceptor.Invoke("invoke######", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2) {
            return (bool) interceptor.Invoke("invoke#####", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1) {
            return (bool) interceptor.Invoke("invoke####", "invoke(QObject*, QGenericReturnArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue, QGenericArgument val0) {
            return (bool) interceptor.Invoke("invoke###", "invoke(QObject*, QGenericReturnArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue, typeof(QGenericArgument), val0);
        }
        public bool Invoke(QObject arg1, QGenericReturnArgument returnValue) {
            return (bool) interceptor.Invoke("invoke##", "invoke(QObject*, QGenericReturnArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericReturnArgument), returnValue);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) {
            return (bool) interceptor.Invoke("invoke#$##########", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8, typeof(QGenericArgument), val9);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8) {
            return (bool) interceptor.Invoke("invoke#$#########", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7) {
            return (bool) interceptor.Invoke("invoke#$########", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6) {
            return (bool) interceptor.Invoke("invoke#$#######", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5) {
            return (bool) interceptor.Invoke("invoke#$######", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4) {
            return (bool) interceptor.Invoke("invoke#$#####", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3) {
            return (bool) interceptor.Invoke("invoke#$####", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2) {
            return (bool) interceptor.Invoke("invoke#$###", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0, QGenericArgument val1) {
            return (bool) interceptor.Invoke("invoke#$##", "invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType, QGenericArgument val0) {
            return (bool) interceptor.Invoke("invoke#$#", "invoke(QObject*, Qt::ConnectionType, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType, typeof(QGenericArgument), val0);
        }
        public bool Invoke(QObject arg1, Qt.ConnectionType connectionType) {
            return (bool) interceptor.Invoke("invoke#$", "invoke(QObject*, Qt::ConnectionType) const", typeof(bool), typeof(QObject), arg1, typeof(Qt.ConnectionType), connectionType);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) {
            return (bool) interceptor.Invoke("invoke###########", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8, typeof(QGenericArgument), val9);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8) {
            return (bool) interceptor.Invoke("invoke##########", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7, typeof(QGenericArgument), val8);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7) {
            return (bool) interceptor.Invoke("invoke#########", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6, typeof(QGenericArgument), val7);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6) {
            return (bool) interceptor.Invoke("invoke########", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5, typeof(QGenericArgument), val6);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5) {
            return (bool) interceptor.Invoke("invoke#######", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4, typeof(QGenericArgument), val5);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4) {
            return (bool) interceptor.Invoke("invoke######", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3, typeof(QGenericArgument), val4);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3) {
            return (bool) interceptor.Invoke("invoke#####", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2, typeof(QGenericArgument), val3);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2) {
            return (bool) interceptor.Invoke("invoke####", "invoke(QObject*, QGenericArgument, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1, typeof(QGenericArgument), val2);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0, QGenericArgument val1) {
            return (bool) interceptor.Invoke("invoke###", "invoke(QObject*, QGenericArgument, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0, typeof(QGenericArgument), val1);
        }
        public bool Invoke(QObject arg1, QGenericArgument val0) {
            return (bool) interceptor.Invoke("invoke##", "invoke(QObject*, QGenericArgument) const", typeof(bool), typeof(QObject), arg1, typeof(QGenericArgument), val0);
        }
        public bool Invoke(QObject arg1) {
            return (bool) interceptor.Invoke("invoke#", "invoke(QObject*) const", typeof(bool), typeof(QObject), arg1);
        }
        ~QMetaMethod() {
            interceptor.Invoke("~QMetaMethod", "~QMetaMethod()", typeof(void));
        }
        public void Dispose() {
            interceptor.Invoke("~QMetaMethod", "~QMetaMethod()", typeof(void));
        }
    }
}
