Я потратил несколько часов на то, чтобы узнать, как заставить встроенную службу обмена сообщениями работать с родным узлом С#. Концептуально это было довольно просто, но было несколько неприятностей, которые я разрешил с помощью (частично) из этих других вопросов:
Браузер Native Messaging
Встроенный обмен сообщениями с расширением chrome на собственный хост, написанный на С#
Очень медленно, чтобы пройти "большой" количество данных от расширения Chrome до хоста (написано на С#)
Мое решение опубликовано ниже.