Shell count? polySeparate?

There must be a way to count shells in an object. When you do polySeparate on a primitive, it refuse because there is only one shell. How do you get a shell count?

polyEvaluate -shell;

Well look at that....thanks to failure