http://fullstackprep.dev/Articles/webd/csharp/ienumerable-vs-ienumerator