public CustomBinaryReader(IBufferedStream stream, int bufferSize)
        {
            this.stream = stream;
            Buffer      = BufferPool.GetBuffer(bufferSize);

            //default to UTF-8
            encoding = Encoding.UTF8;
        }
 public static BufferedStream ToImplementation([CanBeNull] this IBufferedStream abstraction)
 {
     return(((IAbstraction <BufferedStream>)abstraction)?.UnsafeConvert());
 }