using System.Collections.Generic;
var log = new StringBuilder();
foreach (var number in GetEnumerable(log))
log.AppendLine(number.ToString());
public static IEnumerable<int> GetEnumerable(StringBuilder log)
using (var context = new Context(log))
foreach (var i in Enumerable.Range(1, 5))
public class Context : IDisposable
private readonly StringBuilder log;
public Context(StringBuilder log)
this.log.AppendLine("Context created");
this.log.AppendLine("Context disposed");