title: Why would one use Stack<T> instead of List<T>?
body: <p><code>List&lt;T&gt;</code> from <code>System.Collections.Generic</code> does everything <code>Stack&lt;T&gt;</code> does, and more -- they're based on the same underlying data structure. Under what conditions is it correct to choose <code>Stack&lt;T&gt;</code> instead?</p>