public void AwesomeMenuItemTouchesEnd(AwesomeMenuItem item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     ApiDefinition.Messaging.void_objc_msgSend_IntPtr(this.Handle, Selector.GetHandle("AwesomeMenuItemTouchesEnd:"), item.Handle);
 }
 public virtual void AwesomeMenuItemTouchesEnd(AwesomeMenuItem item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     if (IsDirectBinding)
     {
         ApiDefinition.Messaging.void_objc_msgSend_IntPtr(this.Handle, Selector.GetHandle("AwesomeMenuItemTouchesEnd:"), item.Handle);
     }
     else
     {
         ApiDefinition.Messaging.void_objc_msgSendSuper_IntPtr(this.SuperHandle, Selector.GetHandle("AwesomeMenuItemTouchesEnd:"), item.Handle);
     }
 }
        public AwesomeMenu(CGRect frame, AwesomeMenuItem startItem, NSObject[] aMenusArray)
            : base(NSObjectFlag.Empty)
        {
            if (startItem == null)
            {
                throw new ArgumentNullException("startItem");
            }
            if (aMenusArray == null)
            {
                throw new ArgumentNullException("aMenusArray");
            }
            var nsa_aMenusArray = NSArray.FromNSObjects(aMenusArray);

            IsDirectBinding = GetType().Assembly == global::ApiDefinition.Messaging.this_assembly;
            if (IsDirectBinding)
            {
                InitializeHandle(ApiDefinition.Messaging.IntPtr_objc_msgSend_CGRect_IntPtr_IntPtr(this.Handle, Selector.GetHandle("initWithFrame:startItem:optionMenus:"), frame, startItem.Handle, nsa_aMenusArray.Handle), "initWithFrame:startItem:optionMenus:");
            }
            else
            {
                InitializeHandle(ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_CGRect_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("initWithFrame:startItem:optionMenus:"), frame, startItem.Handle, nsa_aMenusArray.Handle), "initWithFrame:startItem:optionMenus:");
            }
            nsa_aMenusArray.Dispose();
        }
 public abstract void AwesomeMenuItemTouchesEnd(AwesomeMenuItem item);
 public abstract void AwesomeMenuItemTouchesBegan(AwesomeMenuItem item);