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();
                    }
                }
            }