ImmutableStack<T> struct ImmutableStack<T> : IEnumerable<T>, IEnumerable Documentation Code public static ImmutableStack<T> Empty { get; } public IEnumerator<T> GetEnumerator() public ImmutableStack<T> Push(T value) Returns a new immutable stack which begins with the specified value and continues with the values in the current stack.