static void Main(string[] args) { MyStack <string> mystack = new MyStack <string>(); Console.WriteLine(mystack.Size); //System.Console.WriteLine(mystack.Top()); mystack.IO = "first"; mystack.IO = "second"; Console.WriteLine(mystack); Console.WriteLine((int)mystack); mystack.IO = "third"; mystack.IO = "fourth"; while (!mystack) { Console.WriteLine(mystack.PopEx()); // mystack.Pop(); } mystack.Pop(); Console.WriteLine(mystack); Console.ReadKey(); }