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(); } } }