public override int GetHashCode(string obj) { if (obj == null) { throw new ArgumentNullException(nameof(obj)); } Contract.EndContractBlock(); CompareOptions options = CompareOptions.None; if (_ignoreCase) { options |= CompareOptions.IgnoreCase; } #if FEATURE_COREFX_GLOBALIZATION return(_compareInfo.GetHashCodeOfStringCore(obj, options, true, _entropy)); #else return(_compareInfo.GetHashCodeOfString(obj, options, true, _entropy)); #endif }