# System.Collections.Generic ``` diff namespace System.Collections.Generic { - public class HashSet : ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, ISerializable, ISet + public class HashSet : ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISerializable, ISet + public interface IReadOnlySet : IEnumerable, IEnumerable, IReadOnlyCollection { + bool Contains(T item); + bool IsProperSubsetOf(IEnumerable other); + bool IsProperSupersetOf(IEnumerable other); + bool IsSubsetOf(IEnumerable other); + bool IsSupersetOf(IEnumerable other); + bool Overlaps(IEnumerable other); + bool SetEquals(IEnumerable other); + } public sealed class LinkedListNode { + public ref T ValueRef { get; } } + public sealed class ReferenceEqualityComparer : IEqualityComparer, IEqualityComparer { + public static ReferenceEqualityComparer Instance { get; } + public new bool Equals(object x, object y); + public int GetHashCode(object obj); + } - public class SortedSet : ICollection, ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, ISerializable, ISet + public class SortedSet : ICollection, ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISerializable, ISet } ```