using System; using System.Collections.Generic; using System.Text; namespace StgSharp { public class ContainerNode where T : INode { internal readonly T _this; internal ContainerNode _previous; internal ContainerNode _next; internal ContainerNode _side; public virtual ContainerNode Previous { get { return _previous; } set { _previous = value; } } public ContainerNode Next { get { return _next; } set { _next = value; } } public ContainerNode Side { get { return _side; } set { _side = value; } } public T Value { get { return _this; } } public ContainerNode(T t) { _this = t; t.setID(this); } } }