using System.IO; namespace System.Extensions { public static class BytesExtensions { public static byte[] ReadAllBytes(this Stream stream) { if (stream is null) { throw new ArgumentNullException(nameof(stream)); } var buffer = new byte[256]; using (var ms = new MemoryStream()) { int read; while ((read = stream.Read(buffer, 0, 256)) > 0) { ms.Write(buffer, 0, read); } return ms.ToArray(); } } } }