public int UnComment(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)
{
var index = textDocument.GetText(line).IndexOf("//");
if (index >= 0)
{
textDocument.Replace(line.Offset + index, 2, string.Empty);
}
}
if (format)
{
result = Format(textDocument, (uint)segment.Offset, (uint)segment.Length, caret);
}
textDocument.EndUpdate();
return result;
}