public SONode(SONode <T> next) : this(next, default(T)) { }
public void SetNext(SONode <T> next) { this.Next = next; }
public SONode(SONode <T> next, T value) { this.Next = next; this.Value = value; }