[This is preliminary documentation and is subject to change.]
Builds the name list used to construct a MetaReference.
Remarks
Implementing methods should first call BuildNames on the parent object,
and then add a name string which will index this object. Usually this will
be the value of a distinctive property, often a name. It is up to the
classes in the containment hierarchy to determine how MetaReference indexing works, but one way is to prefix the name
with a character or string identifying the type of this object. In any
case, the string will be used in the IMetaReferable.DeReferenceSection
method in this object's parent object.