Legend
public static Task<long> ReadAllBytesGetLengthAsync( this Stream stream, CancellationToken? token = null )