virtual void PushReferenceForCycleDetection(object value)
void AddReference(string referenceId, object value)
virtual void PopReferenceForCycleDetection()
object ResolveReference(string referenceId)
virtual bool ContainsReferenceForCycleDetection(object value)
string GetReference(object value, out bool alreadyExists)