int CountCellsNamedBlock(NamedBlock namedBlock, HashSet<object> visited) { var sum = 3; visited.Add (namedBlock); sum += CountCellsString (namedBlock.Name); sum += CountCellsImpl (namedBlock.Environment, visited); return sum; }