protected unsafe bool ConnectDynamicSlot(QObject sender, string signal, Delegate slot) { int signalId = sender.MetaObject.IndexOfSignal(QMetaObject.NormalizedSignature(signal)); this.slots.Add(new Handler(signalId, slot)); QMetaObject.Connection connection = QMetaObject.Connect(sender, signalId, this, this.slots.Count - 1 + MetaObject.MethodCount); return(connection != null); }