public CTInAppDisplayViewController(CTInAppNotification notification, CleverTapJSInterface jsInterface)
            : base(NSObjectFlag.Empty)
        {
            var notification__handle__ = notification.GetNonNullHandle(nameof(notification));
            var jsInterface__handle__  = jsInterface.GetNonNullHandle(nameof(jsInterface));

            IsDirectBinding = GetType().Assembly == global::ApiDefinition.Messaging.this_assembly;
            if (IsDirectBinding)
            {
                InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(this.Handle, Selector.GetHandle("initWithNotification:jsInterface:"), notification__handle__, jsInterface__handle__), "initWithNotification:jsInterface:");
            }
            else
            {
                InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("initWithNotification:jsInterface:"), notification__handle__, jsInterface__handle__), "initWithNotification:jsInterface:");
            }
        }
 public CTInAppDisplayViewController(CTInAppNotification notification, CleverTapJSInterface jsInterface)
     : base(NSObjectFlag.Empty)
 {
     if (notification == null)
     {
         throw new ArgumentNullException("notification");
     }
     if (jsInterface == null)
     {
         throw new ArgumentNullException("jsInterface");
     }
     IsDirectBinding = GetType().Assembly == global::ApiDefinition.Messaging.this_assembly;
     if (IsDirectBinding)
     {
         InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(this.Handle, Selector.GetHandle("initWithNotification:jsInterface:"), notification.Handle, jsInterface.Handle), "initWithNotification:jsInterface:");
     }
     else
     {
         InitializeHandle(global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper_IntPtr_IntPtr(this.SuperHandle, Selector.GetHandle("initWithNotification:jsInterface:"), notification.Handle, jsInterface.Handle), "initWithNotification:jsInterface:");
     }
 }