public override int Read(Span <byte> buffer) { if (GetType() != typeof(GZipStream)) { // GZipStream is not sealed, and a derived type may have overridden Read(byte[], int, int) prior // to this Read(Span<byte>) overload being introduced. In that case, this Read(Span<byte>) overload // should use the behavior of Read(byte[],int,int) overload. return(base.Read(buffer)); } else { CheckDeflateStream(); return(_deflateStream.ReadCore(buffer)); } }