SetObjectData returns a value that is neither null nor equal to the first parameter. Such Surrogates cannot be part of cyclical ...