bool IsDescendant(Slice slice) { var parentSlice = slice.ParentSlice; while (parentSlice != null) { if (parentSlice == this) return true; parentSlice = parentSlice.ParentSlice; } return false; }