Como uso o HashSet <T> como chave de dicionário?

Eu quero usarHashSet<T> como a chave para um dicionário:

Dictionary<HashSet<T>, TValue> myDictionary = new Dictionary<HashSet<T>, TValue>();

Quero pesquisar valores do dicionário de modo que duas instâncias diferentes deHashSet<T> aquele contém os mesmos itens retornará o mesmo valor.

HashSet<T>mplementações de @ deEquals() eGetHashCode() parece não fazer isso (acho que são apenas os padrões). Eu posso substituirEquals() usarSetEquals() mas e quanto aGetHashCode()? Sinto que estou perdendo alguma coisa aqui ...

questionAnswers(3)

yourAnswerToTheQuestion