///// <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])); }