/// <summary>
 /// Sets the default text.
 /// </summary>
 /// <param name="value">
 /// The value.
 /// </param>
 protected void SetDefaultText(TextType value)
 {
     value.lang = DefaultLang;
     value.TypedValue = DefaultTextValue;
 }
 /// <summary>
 /// Gets the text type from <paramref name="textTypeWrapper"/>
 /// </summary>
 /// <param name="textTypeWrapper">
 /// The text Type wrapper.
 /// </param>
 /// <returns>
 /// The <see cref="TextType"/> from <paramref name="textTypeWrapper"/> .
 /// </returns>
 internal TextType GetTextType(ITextTypeWrapper textTypeWrapper)
 {
     var tt = new TextType { lang = textTypeWrapper.Locale, TypedValue = textTypeWrapper.Value };
     return tt;
 }
 /// <summary>
 /// Gets text type.
 /// </summary>
 /// <param name="englishString">
 /// The english string.
 /// </param>
 /// <returns>
 /// The <see cref="TextType"/> .
 /// </returns>
 internal TextType GetTextType(string englishString)
 {
     var tt = new TextType { lang = DefaultLang, TypedValue = englishString };
     return tt;
 }
        /// <summary>
        /// Gets text type.
        /// </summary>
        /// <param name="textTypeWrappers">
        /// The text type wrappers.
        /// </param>
        /// <returns>
        /// The array of <see cref="TextType"/> .
        /// </returns>
        internal TextType[] GetTextType(IList<ITextTypeWrapper> textTypeWrappers)
        {
            if (!ObjectUtil.ValidCollection(textTypeWrappers))
            {
                return null;
            }

            var textTypes = new TextType[textTypeWrappers.Count];
            for (int i = 0; i < textTypeWrappers.Count; i++)
            {
                TextType tt = this.GetTextType(textTypeWrappers[i]);
                textTypes[i] = tt;
            }

            return textTypes;
        }