public int PathObject(int index)
 {
     if (m_pathObjects == null && index == 0)
     {
         return(KeyObject);
     }
     if (index == m_pathObjects.Length)
     {
         return(KeyObject);
     }
     return(m_repo.GetHvoFromObjectOrId(m_pathObjects[index]));
 }