Wraps an ISerializationSurrogate surrogate with special one to enable cyclical references during serialization if hotfix http://support.microsoft.com/kb/931634, or later is installed. Wrapping the surrogate should fix the "The object with ID X was referenced in a fixup but does not exist." error that occurs during deserialization.