public void GetNumOfCollections(HashSet <ulong> dic) { foreach (var term in Terms) { dic.Add(term.CollectionId); } if (And != null) { And.GetNumOfCollections(dic); } if (Or != null) { Or.GetNumOfCollections(dic); } if (Not != null) { Not.GetNumOfCollections(dic); } }