I have run into a case where I have two separate TypeReference objects that actually refer to the same constructed type (namely, List<string>). Would it be advisable to override the .Equals() method so that they would compare as equal?
-- -- mono-cecil
