/// <summary>
        /// Disables notifications for updates from the specified user to the authenticating user. Returns the specified user when successful.
        /// </summary>
        /// <param name="tokens">The tokens.</param>
        /// <param name="userId">The user id.</param>
        /// <param name="options">The options.</param>
        /// <returns></returns>
        public static TwitterResponse <TwitterUser> Leave(OAuthTokens tokens, decimal userId, OptionalProperties options)
        {
            Commands.NotificationLeaveCommand command = new Commands.NotificationLeaveCommand(tokens, userId, string.Empty, options);

            return(Core.CommandPerformer.PerformAction(command));
        }
        /// <summary>
        /// Disables notifications for updates from the specified user to the authenticating user. Returns the specified user when successful.
        /// </summary>
        /// <param name="tokens">The tokens.</param>
        /// <param name="userId">The user id.</param>
        /// <param name="options">The options.</param>
        /// <returns></returns>
        public static TwitterResponse<TwitterUser> Leave(OAuthTokens tokens, decimal userId, OptionalProperties options)
        {
            Commands.NotificationLeaveCommand command = new Commands.NotificationLeaveCommand(tokens, userId, string.Empty, options);

            return Core.CommandPerformer.PerformAction(command);
        }
        /// <summary>
        /// Disables notifications for updates from the specified user to the authenticating user. Returns the specified user when successful.
        /// </summary>
        /// <param name="tokens">The tokens.</param>
        /// <param name="screenName">The user's screen name.</param>
        /// <param name="options">The options.</param>
        /// <returns></returns>
        public static TwitterResponse <TwitterUser> Leave(OAuthTokens tokens, string screenName, OptionalProperties options)
        {
            Commands.NotificationLeaveCommand command = new Commands.NotificationLeaveCommand(tokens, 0, screenName, options);

            return(Core.CommandPerformer.PerformAction(command));
        }
        /// <summary>
        /// Disables notifications for updates from the specified user to the authenticating user. Returns the specified user when successful.
        /// </summary>
        /// <param name="tokens">The tokens.</param>
        /// <param name="screenName">The user's screen name.</param>
        /// <param name="options">The options.</param>
        /// <returns></returns>
        public static TwitterResponse<TwitterUser> Leave(OAuthTokens tokens, string screenName, OptionalProperties options)
        {
            Commands.NotificationLeaveCommand command = new Commands.NotificationLeaveCommand(tokens, 0, screenName, options);

            return Core.CommandPerformer.PerformAction(command);
        }