static void Main(string[] args) { CStack s = new CStack(1); Console.WriteLine(s.Pop()); Console.WriteLine(s.Peek()); s.Push(1); s.Push("test"); Console.WriteLine(s.Pop()); Console.WriteLine(s.Peek()); s.Push("test2"); Console.WriteLine(s.Contains("test")); Console.WriteLine(s.Contains("test2")); s.Clear(); Console.WriteLine(s.Peek()); s.Push(2); s.Push("test3"); object[] ar = new object[1]; s.CopyTo(ar, 0); foreach (var item in ar) { Console.WriteLine(item); } ar = new object[2]; s.CopyTo(ar, 0); foreach (var item in ar) { Console.WriteLine(item); } }