(a)
Stack s = ...;
foreach(int i in s)
Console.WriteLine(i);
(b)
Stack s = ...;
IEnumerable enumerable = (IEnumerable) s;
IEnumerator enumerator = enumerable.GetEnumerator();
while (enumerator.MoveNext()) {
int i = (int) enumerator.Current;
Console.WriteLine(i);
}