public virtual void InsertPlaceholderForTab(CTTabView tab, global::System.Drawing.RectangleF frame, float yStretchiness)
 {
     if (tab == null)
     {
         throw new ArgumentNullException("tab");
     }
     if (IsDirectBinding)
     {
         ChromiumTabsAPI.Messaging.void_objc_msgSend_IntPtr_RectangleF_float(this.Handle, selInsertPlaceholderForTabFrameYStretchiness_Handle, tab.Handle, frame, yStretchiness);
     }
     else
     {
         ChromiumTabsAPI.Messaging.void_objc_msgSendSuper_IntPtr_RectangleF_float(this.SuperHandle, selInsertPlaceholderForTabFrameYStretchiness_Handle, tab.Handle, frame, yStretchiness);
     }
 }
 public virtual bool IsTabFullyVisible(CTTabView tab)
 {
     if (tab == null)
     {
         throw new ArgumentNullException("tab");
     }
     if (IsDirectBinding)
     {
         return(MonoMac.ObjCRuntime.Messaging.bool_objc_msgSend_IntPtr(this.Handle, selIsTabFullyVisible_Handle, tab.Handle));
     }
     else
     {
         return(MonoMac.ObjCRuntime.Messaging.bool_objc_msgSendSuper_IntPtr(this.SuperHandle, selIsTabFullyVisible_Handle, tab.Handle));
     }
 }
 public virtual CTTabWindowController DetachTabToNewWindow(CTTabView tabView)
 {
     if (tabView == null)
     {
         throw new ArgumentNullException("tabView");
     }
     if (IsDirectBinding)
     {
         return((CTTabWindowController)Runtime.GetNSObject(MonoMac.ObjCRuntime.Messaging.IntPtr_objc_msgSend_IntPtr(this.Handle, selDetachTabToNewWindow_Handle, tabView.Handle)));
     }
     else
     {
         return((CTTabWindowController)Runtime.GetNSObject(MonoMac.ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_IntPtr(this.SuperHandle, selDetachTabToNewWindow_Handle, tabView.Handle)));
     }
 }