/// <summary> /// Returns all active ExternalEditMarker instances for the given range /// </summary> private void GetExternalEditMarkersFromShims(SnapshotSpan span, List <ExternalEditMarker> list) { var markers = _vsTextLines.GetLineMarkers(span.ToTextSpan()); foreach (var marker in markers) { foreach (var adapter in _externalEditorAdapters) { ExternalEditMarker editMarker; if (adapter.TryCreateExternalEditMarker(marker, _buffer.TextSnapshot, out editMarker)) { list.Add(editMarker); } } } }