public SinglyLinkedListBase(LinkedListEnumerator <T> enumerator = null) : base(enumerator)
 {
     if (enumerator == null)
     {
         enumerator = new DefaultEnumerator <T>(this);
     }
     this.enumerator = enumerator;
 }
 public SinglyLinkedListBase(IEnumerable <T> source, LinkedListEnumerator <T> enumerator = null) : base(source,
                                                                                                        enumerator)
 {
     Clear();
     foreach (var t in source)
     {
         Add(t);
     }
     if (enumerator == null)
     {
         enumerator = new DefaultEnumerator <T>(this);
     }
     this.enumerator = enumerator;
 }