Class IdentifiableObjectAnalysis
A static class that visit an object and make sure that none of the IIdentifiable it references share the same identifier. In case there are duplicate identifier, the visitor can generate new identifiers for the duplicate
public static class IdentifiableObjectAnalysis- Inheritance
- 
      objectIdentifiableObjectAnalysis
Methods
Visit(object, bool, ILogger?)
Visits the object and look up for duplicates identifier in IIdentifiable instances.
public static bool Visit(object obj, bool fixDuplicate, ILogger? logger = null)Parameters
- objobject
- The object to visit. 
- fixDuplicatebool
- If true, duplicate identifiers will be fixed by generating new identifiers. 
- loggerILogger
- A logger to report duplicates and fixes. 
Returns
- bool
- True if the given object has been modified, false otherwise.