e.g. C# compiled to CLR assumes that any Enumerato...
# random
o
e.g. C# compiled to CLR assumes that any Enumerator returned from Enumerable will be called dispose if Enumerator implements Disposable. This is how finally blocks in C#’s iterator functions (yield return) works.