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