title: When to create your own IEnumerable class
body: <p>If you are using a collection <code>List&lt;T&gt;</code> or even arraylist within a class, why would you want to create your own enumeration class when you can just implement IEnumerable and return the enumerator. I see examples online where people create their own enumerable class and implement current, movenext etc...</p>