ObjectManager.DoFixups() - exception

I'm receiving the exception "Object with ID # was referenced in a fixup but does not exist" from ObjectManager.DoFixups() (actually the function that throws the exception is ObjectManager.GetCompletionInfo()). This is occuring in Beta 2 and did not occur in Beta 1. I can see that the object has been registered with the object manager.

The object that I'm registering is a place holder type that has a surrogate and is not of the type expected by the fixup. However, the surrogate's SetObjectData returns the appropriate object and the holder also implements IConvertible which converts to the appropriate delegate/eventhandler.

Can someone offer insight into the reason for the exception and a potential workaround? The type that requires the holder is a a MulticastDelegate since it is not deserializable.

Thanks,
Ray

[847 byte] By [RayManning] at [2008-2-7]
# 1

Would you send a small repro?

douglasp at 2007-9-9 > top of Msdn Tech,.NET Development,.NET Remoting and Runtime Serialization...
# 2
I haven't seen anything, repost of this is still an issue.
douglasp at 2007-9-9 > top of Msdn Tech,.NET Development,.NET Remoting and Runtime Serialization...
# 3

I no longer have the context to repro this. this.Dispose().

- Ray

RayManning at 2007-9-9 > top of Msdn Tech,.NET Development,.NET Remoting and Runtime Serialization...

.NET Development

Site Classified