public void Push(int data)
Node node = new Node(data);
public static void Main()
Stack stackOne = new Stack();
while (!stackOne.IsEmpty())
Console.Write("{0} ", stackOne.Pop());
Console.WriteLine(Environment.NewLine);
stackOne = sortStack(stackOne);
while (!stackOne.IsEmpty())
Console.Write("{0} ", stackOne.Pop());
static Stack sortStack(Stack oldStack)
Stack newStack = new Stack();
while (!oldStack.IsEmpty())
newStack.Push(oldStack.Pop());
else if (oldStack.Peek() < newStack.Peek())
newStack.Push(oldStack.Pop());
var item = oldStack.Pop();
while (!newStack.IsEmpty())
oldStack.Push(newStack.Pop());