private Circlist nextdata;
public Circlist(int value)
public Circlist Insdata(int value)
Circlist node = new Circlist(value);
if (this.nextdata == this)
Circlist temp = this.nextdata;
if (this.nextdata == this)
System.Console.WriteLine("\nOnly one node!!!!");
Circlist node = this.nextdata;
this.nextdata = this.nextdata.nextdata;
public void Traverse(Circlist node)
System.Console.WriteLine("Forward Direction!!!!");
System.Console.WriteLine(node.currentdata);
public int Gnodes(Circlist node)
System.Console.WriteLine("\nCurrent Node Value : " + node.currentdata.ToString());
System.Console.WriteLine("\nTotal nodes :" + count.ToString());
static void Main(string[] args)
Circlist node1 = new Circlist(1);
Circlist node2 = node1.Insdata(2);
node2 = node1.Insdata(2);
Circlist node3 = node2.Insdata(3);
Circlist node4 = node3.Insdata(4);
Circlist node5 = node4.Insdata(5);