8public static class ImmutableStack
24 foreach (T
item in items)
35 foreach (T
value in items)
49[DebuggerDisplay(
"IsEmpty = {IsEmpty}; Top = {_head}")]
Enumerator GetEnumerator()
object IEnumerator. Current
ImmutableStack< T > _remainingStack
readonly ImmutableStack< T > _originalStack
EnumeratorObject(ImmutableStack< T > stack)
Enumerator GetEnumerator()
ImmutableStack< T > Pop(out T value)
ImmutableStack< T > Clear()
ImmutableStack(T head, ImmutableStack< T > tail)
ImmutableStack< T > Push(T value)
ImmutableStack< T > Pop()
static IImmutableStack< T > Pop< T >(this IImmutableStack< T > stack, out T value)
static ImmutableStack< T > Empty
static ImmutableStack< T > CreateRange< T >(IEnumerable< T > items)
ImmutableStack< T > Reverse()
static ImmutableStack< T > Create< T >()
static readonly ImmutableStack< T > s_EmptyField
readonly ImmutableStack< T > _tail
static string InvalidEmptyOperation
IEnumerator GetEnumerator()
Enumerator(ImmutableStack< T > stack)
readonly ImmutableStack< T > _originalStack
ImmutableStack< T > _remainingStack