In this repository you can find some interesting examples of creating custom collections using yield return, implementing IEnumerable, IEnumerator interfaces. Below you can see them.
FibonacciSequence
CustomCollection
Yield
#Keywords C# 6.0, .Net Framework 4.6, MS Visual Studio.