XPath Struktur als Eingabe und als Ergebnis

Im Folgenden eine Mapping Funktion, welche den Wurzelknoten des Dokumentes übergeben bekommt, aus diesem die Dokumentstruktur ausliest und dann eine XPath Struktur zurückgibt.

namespace eBiss
{
    public class Excel : IMapFunctionExtender
    {
        [MappingFunction]
        public System.Xml.XPath.XPathNodeIterator FlipColumns(System.Xml.XPath.XPathNodeIterator itc)
        {
            XPathNodeIterator returnValue = null;
            if (itc != null && itc.MoveNext() == true)
            {
                MapDocNavigator mapNav = itc.Current as eBiss.ClassLib.Maps.MapDocNavigator;
                if (mapNav != null)
                {
                    Dampfturbine_Meldedaten meldedaten = mapNav.CurrentElement.Instance as Dampfturbine_Meldedaten;
 
                    if (meldedaten != null)
                    {
                        MachinesRoot machineTypeRoot = new MachinesRoot(meldedaten);
 
                        returnValue = machineTypeRoot.AsPathNodeIterator()
                    }
                }
            }
 
            return returnValue;
        }
    }
}