public static async Task <byte[]> ReadRemainingAsync(this IReadBytes reader)
        {
            using (var ms = new MemoryStream()) {
                await reader.CopyToAsync(ms.AsIWriteBytes()).ConfigureAwait(false);

                return(ms.ToArray());
            }
        }