> How can I interpret the ReferenceType in the OPC UA Milo library? I have a ReferenceDescription of "TC#1", and the referenceTypeId is a NodeId with ns=3 and id=4006.
> What is a "With" reference? I have not found any mention of this in any of the OPC UA literature I have read. I am using The Everyman's Guide to OPC UA by John S. Rinaldi as main reference.
Your "With" reference must be a custom reference type used by your server. You can tell because it's not part of Namespace 0, which is where all the OPC UA builtin types are defined. Because it's custom I can't tell you what it's for or what semantics it has.
> The UaExpert application decided to omit the "With" "TC#1" reference in its tree view. This is because the "With" "TC#1" reference turns the tree into a cyclic graph. How could I implement something similar with Milo? Is there some way decide which references builds a hierarchy, and which references are "cross-references"?
If you change your browse so that it's browsing for HierarchicalReferences rather than all References the server will likely omit the "With" reference when you browse the "::prgIoLib" Node.