Признаюсь в страшном:
Читать такой код
public IEnumerator GetEnumerator()
{
foreach (var element in _elements)
yield return new DynamicXml( element );
}
Я могу только с дикими тормозами. Мозг каждый раз визуализирует глобальную переменную __foo2d345fa5f, которая держит конкретное состояние конкретного объекта. Как только я визуализирую global state как некое бесформенное облако (можно в штанах) с торчащими из него yield return, жить станет легче. Но это ж как себя надо ломать!
Чувствую, пора дальше осваивать Scheme. Хочу stateless. Ну, максимум монады. Для души.