///// <summary>Creates an <see cref="IFastList{T}"/> from a <see cref="List{T}"/>.</summary>
        ///// <typeparam name="T">Type of the element in the supplied array and returned list.</typeparam>
        ///// <param name="this">The T[] to be converted.</param>
        //public static IFastList<T> ToFastList<T>(this List<T> @this) {

        //  return ( @this ?? new List<T>()).ToArray().ToFastList();
        //}

        /// <summary>Creates an <see cref="IFastListX{T}"/> from a T[].</summary>
        /// <typeparam name="T">Type of the element in the supplied array and returned list.</typeparam>
        /// <param name="this">The T[] to be converted.</param>
        internal static IFastListX <T> ToFastListX <T>(this T[] @this)
        {
            return(FastList.NewX(@this ?? new T[0]));
        }