C # Listar como chave do dicionário

Eu tenho um dicionário que é digitado por uma lista:

<code>private Dictionary<List<custom_obj>, string> Lookup;
</code>

Eu estou tentando usar ContainsKey, mas não parece estar funcionando, e eu não tenho idéia do porquê. Aqui está a informação de depuração da minha janela Immediate do Visual Studio:

<code>?Lookup.Keys.ElementAt(7)[0]
{custom_obj}
    Direction: Down
    SID: 2540
?Lookup.Keys.ElementAt(7)[1]
{custom_obj}
    Direction: Down
    SID: 2550
searchObject[0]
{custom_obj}
    Direction: Down
    SID: 2540
searchObject[1]
{custom_obj}
    Direction: Down
    SID: 2550
?Lookup.ContainsKey(searchObject)
false
</code>

No meu senso comum, essa última ContainsKey deve ser verdadeira. Espero ter incluído informações suficientes aqui ... alguma idéia?

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion