public override void VisitArrayItem(Array array, ArrayDescriptor descriptor, int index, object item, ITypeDescriptor itemDescriptor) { var node = stackItems.Peek(); var newNode = new DataVisitArrayItem(index, item, itemDescriptor); AddItem(node, newNode); stackItems.Push(newNode); base.VisitArrayItem(array, descriptor, index, item, itemDescriptor); stackItems.Pop(); }