static int GetNextOffset (TextDocument document, int lineNumber) { int startLineNumber = lineNumber + 1; if (startLineNumber > document.TextLength) startLineNumber = 0; var line = document.GetLinesStartingAt (startLineNumber).FirstOrDefault (l => l.IsBookmarked); return line != null ? line.Offset : -1; }