public override bool Equals(object value)
        {
            InternalDecoderBestFitFallback decoderBestFitFallback = value as InternalDecoderBestFitFallback;

            if (decoderBestFitFallback != null)
            {
                return(this.encoding.CodePage == decoderBestFitFallback.encoding.CodePage);
            }
            return(false);
        }
        // Constructor
        public InternalDecoderBestFitFallbackBuffer(InternalDecoderBestFitFallback fallback)
        {
            _oFallback = fallback;

            if (_oFallback._arrayBestFit == null)
            {
                // Lock so we don't confuse ourselves.
                lock (InternalSyncObject)
                {
                    // Double check before we do it again.
                    _oFallback._arrayBestFit ??= fallback._encoding.GetBestFitBytesToUnicodeData();
                }
            }
        }