/// <summary>
        /// Creates and initializes the backing array
        /// </summary>
        /// <param name="nrBuckets"></param>
        /// <returns></returns>
        private STM.Collections.LinkedList <Node>[] MakeBuckets(int nrBuckets)
        {
            var temp = new STM.Collections.LinkedList <Node> [nrBuckets];

            for (var i = 0; i < nrBuckets; i++)
            {
                temp[i] = new STM.Collections.LinkedList <Node>();
            }

            return(temp);
        }
 private Node FindNode(K key, STM.Collections.LinkedList <Node> chain)
 {
     return(chain.FirstWhere(n => n.Key.Equals(key)));
 }