public virtual QMetaObject MetaObject() { if (SmokeMarshallers.IsSmokeClass(GetType())) { return (QMetaObject) interceptor.Invoke("metaObject", "metaObject()", typeof(QMetaObject)); } else { return Qyoto.GetMetaObject(this); } }