using System.Collections.Generic;
namespace Generic_ClassWork2
static void Main(string[] args)
Stack<int> MyStack = new Stack<int>();
StackOperation<String> MyDerivedStack = new StackOperation<String>();
MyDerivedStack.PushItem("First");
MyDerivedStack.PushItem("Second");
MyDerivedStack.PushItem("Third");
MyDerivedStack.PushItem("Four");
MyDerivedStack.PushItem("Five");
MyDerivedStack.PopItem();
public class StackOperation<T>
private List<T> _MyList= new List<T>();
public void PushItem(T item)
Console.WriteLine($"Item removed is {_MyList[_MyList.Count - 1]}");
_MyList.RemoveAt(_MyList.Count - 1);