public void Push(T val) { var newNode = new StackListNode <T>(val); newNode.Next = _top; _top = newNode; Count++; }
public T Pop() { if (_top == null) { throw new InvalidOperationException("Stack empty"); } T val = _top.Value; _top = _top.Next; Count--; return(val); }