public IEnumerable<NewFolding> CreateNewFoldings(TextDocument document) {
var prev = -1;
foreach (Match m in SectionRegex.Matches(document.Text)) {
if (prev != -1) {
yield return new NewFolding(prev, m.Index - 1);
}
prev = m.Index + m.Length;
}
yield return new NewFolding(prev, document.Text.Length) { DefaultClosed = true };
}
}