public SinglyLinkedList(T value, SinglyLinkedList <T> previous = null) { Value = value; Previous = previous; Length = previous?.Length + 1 ?? 1; }