/// <summary>
        ///   <para>Collection of hashtags which are to be appended to tweet text.</para>
        /// </summary>
        /// <param name="widget">Widget to call method on.</param>
        /// <param name="tags">Collection of tags for post.</param>
        /// <returns>Reference to provided <paramref name="widget"/>.</returns>
        /// <exception cref="ArgumentNullException">If either <paramref name="widget"/> or <paramref name="tags"/> is a <c>null</c> reference.</exception>
        /// <seealso cref="ITwitterTweetButtonWidget.HashTags(IEnumerable{string})"/>
        public static ITwitterTweetButtonWidget HashTags(this ITwitterTweetButtonWidget widget, params string[] tags)
        {
            Assertion.NotNull(widget);
            Assertion.NotNull(tags);

            return(widget.HashTags(tags));
        }
        /// <summary>
        ///   <para>Language for the "Tweet" button.</para>
        /// </summary>
        /// <param name="widget">Widget to call method on.</param>
        /// <param name="culture">Interface language for button.</param>
        /// <returns>Reference to provided <paramref name="widget"/>.</returns>
        /// <exception cref="ArgumentNullException">If either <paramref name="widget"/> or <paramref name="culture"/> is a <c>null</c> reference.</exception>
        /// <seealso cref="ITwitterTweetButtonWidget.Language(string)"/>
        public static ITwitterTweetButtonWidget Language(this ITwitterTweetButtonWidget widget, CultureInfo culture)
        {
            Assertion.NotNull(widget);
            Assertion.NotNull(culture);

            return(widget.Language(culture.TwoLetterISOLanguageName));
        }
        /// <summary>
        ///   <para>Collection of related accounts.</para>
        /// </summary>
        /// <param name="widget">Widget to call method on.</param>
        /// <param name="accounts">Collection of related accounts.</param>
        /// <returns>Reference to provided <paramref name="widget"/>.</returns>
        /// <exception cref="ArgumentNullException">If <paramref name="widget"/> is a <c>null</c> reference.</exception>
        /// <seealso cref="ITwitterTweetButtonWidget.RelatedAccounts(IEnumerable{string})"/>
        public static ITwitterTweetButtonWidget RelatedAccounts(this ITwitterTweetButtonWidget widget, params string[] accounts)
        {
            Assertion.NotNull(widget);

            return(widget.RelatedAccounts(accounts));
        }
        /// <summary>
        ///   <para>Count box position.</para>
        /// </summary>
        /// <param name="widget">Widget to call method on.</param>
        /// <param name="position">Count box position.</param>
        /// <returns>Reference to provided <paramref name="widget"/>.</returns>
        /// <exception cref="ArgumentNullException">If <paramref name="widget"/> is a <c>null</c> reference.</exception>
        /// <seealso cref="ITwitterTweetButtonWidget.CounterPosition(string)"/>
        public static ITwitterTweetButtonWidget CounterPosition(this ITwitterTweetButtonWidget widget, TwitterTweetButtonCountBoxPosition position)
        {
            Assertion.NotNull(widget);

            return(widget.CounterPosition(position.ToString().ToLowerInvariant()));
        }
        /// <summary>
        ///   <para>The size of the rendered button.</para>
        /// </summary>
        /// <param name="widget">Widget to call method on.</param>
        /// <param name="size">Size of button.</param>
        /// <returns>Reference to provided <paramref name="widget"/>.</returns>
        /// <exception cref="ArgumentNullException">If <paramref name="widget"/> is a <c>null</c> reference.</exception>
        /// <seealso cref="ITwitterTweetButtonWidget.Size(string)"/>
        public static ITwitterTweetButtonWidget Size(this ITwitterTweetButtonWidget widget, TwitterTweetButtonSize size)
        {
            Assertion.NotNull(widget);

            return(widget.Size(size.ToString().ToLowerInvariant()));
        }