Использование XMPP не будет работать, потому что Channel API передает XMPP только между серверами Google: трафик XMPP не предоставляется браузеру (это можно проверить с помощью FireBug или Chrome Developer Window, чтобы просмотреть содержимое запросы "связать"; вы увидите, что JSON отправляется).
Как вы сказали, единственное жизнеспособное текущее решение - это обернуть элемент управления браузера, на котором запущен только JavaScript, для подключения к каналу в вашем приложении, и использовать его, чтобы сигнализировать вашему приложению C #, когда оно получает сообщения. Неуклюжий, но работоспособный.
Несмотря на то, что вы также можете провести обратный инжиниринг, а затем смоделировать, что делает iframe, и напрямую использовать сообщения JSON, ваше приложение может быть разорвано множеством способов при изменении деталей реализации - и они будут.
Все это говорит о том, что мне любопытно, сколько людей хотели бы иметь собственную библиотеку C # и какие приложения вы хотите писать с ней. WP7 приложения? Клиентские приложения Windows? Серверные приложения? Я создал запрос функции для App Engine здесь:
http://code.google.com/p/googleappengine/issues/detail?id=4206
Пожалуйста, подпишите его, если вам интересно, и чем больше деталей / убедительных вариантов использования вы можете назвать, тем лучше.
Спасибо!