>Could be. But in that case there would be no point in looping. If the initial BaseType wasn't object then you'd know it was a child class.
So, just so I understand, can you explain more on the suggesting change you mentioned? Basically, what would be a scenario of failure with the actual loop condition with that original code compare to what you suggest.