5 writes to _comparer
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (5)
66_comparer = comparer ?? EqualityComparer<T>.Default; 74_comparer = (IEqualityComparer<T>)stringComparer; 80_comparer = comparer; 732_comparer = (IEqualityComparer<T>)siInfo.GetValue(ComparerName, typeof(IEqualityComparer<T>))!; 1301IEqualityComparer<T> comparer = _comparer = (IEqualityComparer<T>)((NonRandomizedStringEqualityComparer)_comparer).GetRandomizedEqualityComparer();
12 references to _comparer
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (12)
72NonRandomizedStringEqualityComparer.GetStringComparer(_comparer) is IEqualityComparer<string> stringComparer) 228IEqualityComparer<T>? comparer = _comparer; 302IEqualityComparer<T>? comparer = _comparer; 439return set._comparer is IAlternateEqualityComparer<TAlternate, T>; 447return Unsafe.As<IAlternateEqualityComparer<TAlternate, T>>(set._comparer); 1245Debug.Assert(_comparer is not null, "The comparer should never be null for a reference type."); 1246return (IEqualityComparer<T>)IInternalStringEqualityComparer.GetUnderlyingEqualityComparer((IEqualityComparer<string?>)_comparer); 1250return _comparer ?? EqualityComparer<T>.Default; 1258internal IEqualityComparer<T> EffectiveComparer => _comparer ?? EqualityComparer<T>.Default; 1300Debug.Assert(_comparer is NonRandomizedStringEqualityComparer); 1301IEqualityComparer<T> comparer = _comparer = (IEqualityComparer<T>)((NonRandomizedStringEqualityComparer)_comparer).GetRandomizedEqualityComparer(); 1422IEqualityComparer<T>? comparer = _comparer;