public virtual void AnimateTransition(global::UIKit.IUIViewControllerContextTransitioning transitionContext)
 {
     if (transitionContext == null)
     {
         throw new ArgumentNullException("transitionContext");
     }
     if (IsDirectBinding)
     {
         global::ApiDefinition.Messaging.void_objc_msgSend_IntPtr(this.Handle, Selector.GetHandle("animateTransition:"), transitionContext.Handle);
     }
     else
     {
         global::ApiDefinition.Messaging.void_objc_msgSendSuper_IntPtr(this.SuperHandle, Selector.GetHandle("animateTransition:"), transitionContext.Handle);
     }
 }
 public virtual global::System.Double TransitionDuration(global::UIKit.IUIViewControllerContextTransitioning transitionContext)
 {
     if (transitionContext == null)
     {
         throw new ArgumentNullException("transitionContext");
     }
     if (IsDirectBinding)
     {
         return(global::ApiDefinition.Messaging.Double_objc_msgSend_IntPtr(this.Handle, Selector.GetHandle("transitionDuration:"), transitionContext.Handle));
     }
     else
     {
         return(global::ApiDefinition.Messaging.Double_objc_msgSendSuper_IntPtr(this.SuperHandle, Selector.GetHandle("transitionDuration:"), transitionContext.Handle));
     }
 }