protected internal bool SetVisited(PRIndirectReference refi) { IntHashtable refs; if (visited.TryGetValue(refi.Reader, out refs)) { int old = refs[refi.Number]; refs[refi.Number] = 1; return (old != 0); } else return false; }