Basically I am trying to do something like this:
image.Layers
which returns an IEnumerable for all layers except the Parent layer,
Parent
If you like the syntax of .With, write it as an extension method. IEnumerable won't notice another one.