В таких случаях я иногда использую собственную версию InteliSense, разработанную для AutoHotKey , когда я хочу определенного поведения. Смысл этого скрипта в том, что его можно использовать с любым редактором или практически любым элементом управления, принимающим текст. Он работает путем записи ввода текста и интерпретации его в файле синтаксиса.
Возможно, вы можете использовать его как основу для того, чего хотите достичь. Я успешно использовал ISense с несколькими языками, у которых нет такой вещи, как Csound или даже пакетные сценарии. Можно будет расширить его для поддержки C #, используя мониторинг входа в сочетании с Reflection.
В любом случае, с помощью AHK вы даже можете контролировать VS intelissense, «забирая» список представляемых предметов и фильтруя их или подобные вещи. У вас могут быть небольшие проблемы с границами процесса, но ничего не может быть исправлено.
Intellisense ius в целом, AFAIK, реализован с использованием различных методов. Я читал, что Delphi настолько быстр, что реализует isense, перекомпилируя проект на каждом токене, и поэтому C ++ Builder не имеет isense, поскольку его компиляция идет очень медленно.