private static void ValidateLineBreaks(int[] linebreaks, int textLength)
{
int prev = 0;
for (int i = 0; i < linebreaks.Length; ++i) {
int next = linebreaks[i];
if (next <= prev) {
throw new ArgumentException(MessageLocalization.GetComposedMessage("bad.linebreak.1.at.index.2", next, i));
}
prev = next;
}
if (prev != textLength) {
throw new ArgumentException(MessageLocalization.GetComposedMessage("last.linebreak.must.be.at.1", textLength));
}
}