I copy elements from one layer to another like this:

```
IGraphicsContainer container = _mapControl.Map as IGraphicsContainer;
IGraphicsContainerSelect containerSelect = container as IGraphicsContainerSelect;

containerSelect.SelectAllElements();
IEnumElement enumElement = containerSelect.SelectedElements;
enumElement.Reset();

IElement element = enumElement.Next();
while (element != null)
{
  int zorder = 0; // How to get this?
  layerContainer.AddElement(element, zorder);
  element = enumElement.Next();
}

```

This works fine so far but I obviously like to preserve the element's zorder. I tried to get the zorder with `graphicsContainer.GetElementOrder(enumElements)` which returns an object (COM object). Well, but what to do with that one, eh?

How can I get the zorder of an element?

**Update**
The `enumElement` is already in the correct order (Thanks, Kirk). I now took a deeper look into it. 
The elements get saved in the correct z-order, but when I load the layer from file (with `IMapControl.AddLayerFromFile`) they appear in reversed z-order every time.
I tried to save them with reversed z-order but on the loaded layer they still appear in the wrong z-order.

How can I load the layer with the elements in correct z-order?