C# и поддержка XMPP
Мне необходимо реализовать поддержку протокола XMPP на минимальном жизненном уровне (коннект, логин, обмен сообщениями) в клиенте Google Talk. Сразу скажу, что не могу использовать сторонние библиотеки, надо все самому написать на C#.
На странице Google, посвященной этому вопросу, есть ссылки на XMPP RFCs. Возникают вопросы:
1) Как установить связь с сервером talk.google.com?
2) Как обеспечить поддержку TLS и SASL Plain?
3) Достаточно ли рассмотрения спецификаций RFC 3920, RFC 3921 для выполнения поставленной цели?
Надо сказать, что одновременно скачал библиотеку с открытыми исходниками Jabber-Net и теперь пытаюсь разобраться с механизмом коннекта, успех пока невелик, честно сказать.
Поделитесь, пожалуйста, опытом в данном вопросе. Дайте, пожалуйста, советы, которые поведут меня в верном направлении.