public static void Main()
MyStack obj = new MyStack();
Console.WriteLine("Push " + obj.Push(2));
Console.WriteLine("Push " + obj.Push(45));
Console.WriteLine("Push " + obj.Push(20));
Console.WriteLine("Push " + obj.Push(5));
Console.WriteLine("POP " + obj.Pop().Data);
Console.WriteLine("POP " + obj.Pop().Data);
Console.WriteLine("POP " + obj.Pop().Data);
Console.WriteLine("POP " + obj.Pop().Data);
Console.WriteLine("POP " + obj.Pop());
private Node GetNewNode(object data)
public Boolean Push(object data)
Node item = this.GetNewNode(data);
Node itemRemoved = this.top;
this.top = itemRemoved.Next;
Console.WriteLine(current.Data);