public int Comment(TextDocument textDocument, ISegment segment, int caret = -1, bool format = true)
{
var result = caret;
var lines = VisualLineGeometryBuilder.GetLinesForSegmentInDocument(textDocument, segment);
textDocument.BeginUpdate();
foreach (var line in lines)
{
textDocument.Insert(line.Offset, "//");
}
if (format)
{
result = Format(textDocument, (uint)segment.Offset, (uint)segment.Length, caret);
}
textDocument.EndUpdate();
return result;
}