private uint MoveNext(uint currentItem) { object sibling; int result = hierarchy.GetProperty(currentItem, NextSibling, out sibling); return result != Ok ? NullItem : GetItemID(sibling); }