static void Main(string[] args)
        {
            ExtendedOneWayLinkedListWithHead <string> listaWiazana = new ExtendedOneWayLinkedListWithHead <string>();

            listaWiazana.Add("text0");
            listaWiazana.Add("text1");
            listaWiazana.Add(null);
            listaWiazana.Add("text2");


            for (ListIterator <string> i = listaWiazana.GetListIterator(); i.HasNext();)
            {
                if (i.Next() == null)
                {
                    i.Set("Tu był null, ale go wytropiłem");
                }
            }

            ListIterator <string> iterator = listaWiazana.GetListIterator();

            iterator.Index = listaWiazana.Count - 1;
            while (iterator.HasPrevious())
            {
                if (listaWiazana[iterator.PreviousIndex()] == "text1")
                {
                    iterator.Remove();
                }
                iterator.Previous();
            }

            for (ListIterator <string> i = listaWiazana.GetListIterator(); i.HasNext();)
            {
                Console.WriteLine(i.Next());
            }

            Console.WriteLine(listaWiazana.IndexOf(null).ToString());
        }
 public ListIterator(ExtendedOneWayLinkedListWithHead <T> lista)
 {
     this.List = lista;
 }