public List <int> GetFull() { if (next == null) { return(new List <int> { val }); } else { var z = next.GetFull(); z.Insert(0, val); return(z); } }