public BiNodeInt(BiNodeInt previous, int value, BiNodeInt next)
 {
     Value = value;
     Next  = next;
     if (next != null)
     {
         next.Previous = this;
     }
     Previous = previous;
 }
 public void Add(int value)
 {
     if (IsEmpty)
     {
         Head = new BiNodeInt(value);
     }
     else
     {
         Head = new BiNodeInt(value, Head);
     }
 }
 public BiLinkedListInt(int value)
 {
     Head = new BiNodeInt(value);
 }
 public BiNodeInt(BiNodeInt previous, int value)
 {
     Value    = value;
     Next     = null;
     Previous = previous;
 }
 public BiNodeInt(int value)
 {
     Value    = value;
     Next     = null;
     Previous = null;
 }
 public BiNodeInt()
 {
     Value    = 0;
     Next     = null;
     Previous = null;
 }