The documentation for the "uid" object type says this:

"The unique identifier is an application-defined string that corresponds to an item. The string can optionally consist of two parts: a unique existence of the item and any instance information. The first and second parts of the ID are separated by the at symbol (@) and cannot contain the at symbol. To determine whether two items are the same item, your application should compare the first part of the IDs (up to the at symbol) for both items."

Is this accurate? Should it be the "@" symbol that separates the "unique" portion and "instance" portion of a uid?

For example, a contact that appears in multiple address books will have the exact same ID up until the ":", followed by the address book ID.

Likewise, BoxEntry items that appear in multiple folders have the exact same ID up until the ":", followed by the folder ID.

AddressBook/Contact Example:

address book id : "4A492E2A.PriDom.po1.104.1353763.1.4D.1@53"

contact id in address book : "4A492E0C.PriDom.po1.104.1343475.1.6.1@56:4A492E2A .PriDom.po1.104.1353763.1.4D.1@53"

Folder/BoxEntry Example

calendar folder ID: "A.PriDom.po1."

task id: "49E56489.PriDom.po1.100.1353763.1.639.1@3:A.PriDo m.po1."

So, to recap the question:

Is the documentation correct in citing the "@" as the delimiter between unique ID info and instance ID info?