public bool MoveNext() { if (lineDirty) { doc.Replace(line, text); lineDirty = false; } ++LineNumber; if (LineNumber > maxLine) return false; line = doc.GetLineByNumber(LineNumber); text = doc.GetText(line); return true; } }