using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace C_.Datastructures.Nodes { public interface iNode { public T? Value { get; set; } public iNode? Next { get; set; } } public class Node : iNode{ public T? Value { get; set; } = default(T); public iNode? Next { get; set; } = default(Node); public static Node Create(T? value, Node? next){ return new Node{ Value = value, Next = next }; } } }