public unsafe static void Run(this IRBAConnectionQueue This, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDAction))] global::System.Action block, [BlockProxy(typeof(ObjCRuntime.Trampolines.NIDAction))] global::System.Action afterProcessed)
        {
            if (block == null)
            {
                throw new ArgumentNullException("block");
            }
            if (afterProcessed == null)
            {
                throw new ArgumentNullException("afterProcessed");
            }
            BlockLiteral *block_ptr_block;
            BlockLiteral  block_block;

            block_block     = new BlockLiteral();
            block_ptr_block = &block_block;
            block_block.SetupBlock(Trampolines.SDAction.Handler, block);
            BlockLiteral *block_ptr_afterProcessed;
            BlockLiteral  block_afterProcessed;

            block_afterProcessed     = new BlockLiteral();
            block_ptr_afterProcessed = &block_afterProcessed;
            block_afterProcessed.SetupBlock(Trampolines.SDAction.Handler, afterProcessed);

            global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr_IntPtr(This.Handle, Selector.GetHandle("run:afterBlockProcessed:"), (IntPtr)block_ptr_block, (IntPtr)block_ptr_afterProcessed);
            block_ptr_block->CleanupBlock();
            block_ptr_afterProcessed->CleanupBlock();
        }
 public static void Resume(this IRBAConnectionQueue This)
 {
     global::ApiDefinition.Messaging.void_objc_msgSend(This.Handle, Selector.GetHandle("resume"));
 }