But essentially, what I was trying to do CANNOT BE DONE.
Retrieving the exact object in this case (where the dictionary finds them equal but it contains some different unhashed data) was poor design on my part.