Kurze Erklärung wie die Sache läuft:
Wird ein Editor geöffnet, dann wird er nach einem Adapter für die Outline gefragt (wenn die Outline View geöffnet ist).
Es liegt dann am Editor (oder dem Platform Adapter Manager) eine Outline für diesen Editor bereitzustellen.
Man kann also eine komplett eigene Outline mit komplett eigenem SelectionProvider setzen.
Vom SelectionProvider hängt dann ab um welche Art ISelection es sich handelt.
Wenn deine Outline also eine Selection vom Typ ContentOutline zurückliefert, dann würde der Code so funktionieren.