If I have a (reference - does it matter?) type MyType which does not override the Equals method, what heuristics will be used when determining if an IC
It's not defined by ICollection- different implementations can use different methods. From MSDN:
Implementations can vary in how they determine equality of objects; for example,
ListusesComparer, whereas.Default Dictionaryallows the user to specify theIComparerimplementation to use for comparing keys
In most cases it will just compare the references, but you should check the documentation for the specific ICollection you are using.