Basically I am trying to do something like this:
image.Layers
which returns an IEnumerable for all layers except the Parent layer,
Parent
You can use Enumerable.Concat:
var allLayers = image.Layers.Concat(new[] {image.ParentLayer});