public ForwardLink(IEnumerable <T> values) { bool firstElement = true; ForwardLink <T> tail = null; foreach (T item in values) { if (firstElement) { Value = item; firstElement = false; tail = this; } else { tail = tail.Append(item); } } }
public ForwardLink <T> Append(T value) { return(Next = new ForwardLink <T>(value)); }