using System.Collections.Generic;
public class RouteSequence
public string SeqLocation
public static void Main()
Console.WriteLine("Original List");
var seqlist = new List<RouteSequence>();
for (var i = 1; i <= 5; i++)
var rs = new RouteSequence()
{SeqNum = i, SeqName = "R0" + i, SeqLocation = "LO" + i};
Console.WriteLine(string.Format("{0} {1} {2}", rs.SeqNum, rs.SeqName, rs.SeqLocation));
var temp = seqlist.Where(r => r.SeqNum >= newnumber).OrderBy(o => o.SeqNum).ToList();
n.SeqNum = (n.SeqNum + 1);
Console.WriteLine("\n\nTemp ReOrder List");
Console.WriteLine(string.Format("{0} {1} {2}", rs.SeqNum, rs.SeqName, rs.SeqLocation));
Console.WriteLine("\n\nAdding New Item to Temp List ");
temp.Add(new RouteSequence()
{SeqNum = newnumber, SeqName = "R0-New", SeqLocation = "LO-NEW"});
Console.WriteLine("\n\nNew List");
foreach (var n in temp.OrderBy(o => o.SeqNum))
Console.WriteLine(string.Format("{0} {1} {2}", n.SeqNum, n.SeqName, n.SeqLocation));