Back to slide -- Keyboard shortcut: 'u'        next -- Keyboard shortcut: 'n'          stack/abstract-stack/without-exceptions/stack.cs - An abstract class Stack - without data representation - with a non-abstract ToggleTop method.Lecture 8 - slide 7 : 37
Program 1

using System;

public abstract class Stack{ 
  
  abstract public void Push(Object el);

  abstract public void Pop();

  abstract public Object Top{
    get;}

  abstract public bool Full{
    get;}

  abstract public bool Empty{
    get;}

  abstract public int Size{
    get;}   

  public void ToggleTop(){
    if (Size >= 2){
      Object topEl1 = Top;  Pop();
      Object topEl2 = Top;  Pop();
      Push(topEl1); Push(topEl2);
    }
  }   

  public override String ToString(){
    return String.Format("Stack[{0}]", Size );
  }   
}