internal int IndexOfSubtree (object item)
{
// FIXME: Enumerating might not be optimal but it's much easier to get right
int i = 0;
var enumerator = new GroupEnumerator (this);
while (enumerator.MoveNext ()) {
if (enumerator.Current == item)
return i;
i++;
}
return -1;
}