public static DataTreePath <T> AddPathList <T>(this DataTreePath <T> self, IEnumerable steps) where T : class, IDataTreeNode { var node = self.Last().Node; var path = new List <DataTreePathStep>(self); foreach (var step in steps) { node = node.GetChildNode(step); path.Add(new DataTreePathStep(step, node)); } return(new DataTreePath <T>(path)); }
public static DataTreePath <T> AddPath <T>(this DataTreePath <T> self, params object[] steps) where T : class, IDataTreeNode { return(self.AddPathList(steps)); }