public static JsonPointer Create <T>(ListTreeNode <T> node) where T : IListTreeItem, IValue <T> { return(new JsonPointer { Path = new ArraySegment <Utf8String>(node.Path().Skip(1).Select(x => GetKeyFromParent(x)).ToArray()) }); }