/// <summary>
 /// Asynchronously loads data from query to an array.
 /// </summary>
 /// <typeparam name="TSource">Query element type.</typeparam>
 /// <param name="source">Source query.</param>
 /// <param name="token">Optional asynchronous operation cancellation token.</param>
 /// <returns>Array with query results.</returns>
 public static Task <TSource[]> ToArrayAsyncLinqToDB <TSource>(
     this IQueryable <TSource> source,
     CancellationToken token = default)
 => AsyncExtensions.ToArrayAsync(source.ToLinqToDB(), token);