Ja, denn meinem Test für
Equals(..)
muss ich vertrauen. Wenn man unter Assign() jetzt etwas anderes versteht als die "subjektive Gleichheit" dann passt das natürlich nicht. Wie gesagt, in meinem simplen Weltbild ist das so.
Interne Caches wären jetzt etwas das ich bspw. weder mit Assign() übertragen würde, noch mich bei einer Gleichheit wie Equals() interessieren würde.