internal virtual void Traverse(IIonHashReader reader) { IonType iType; while ((iType = reader.MoveNext()) != IonType.None) { if (!reader.CurrentIsNull && IonTypeExtensions.IsContainer(iType)) { reader.StepIn(); Traverse(reader); reader.StepOut(); } } }