public static int IndexOf(this IReadableNodeContainer container, Predicate <ITreeNode> predicate)
        {
            for (var i = 0; i < container.Nodes.Count; ++i)
            {
                if (predicate(container.Nodes[i]))
                {
                    return(i);
                }
            }

            return(-1);
        }
 public static int IndexOf(this IReadableNodeContainer container, ITreeNode node)
 {
     return(container.IndexOf(n => ReferenceEquals(n, node)));
 }