ログインしたユーザーが他のメンバーの存在を検出し、オンラインで共有/チャットできるようにする、.NET ベースのコラボレーション プラットフォームの構築を検討しています。メンバー/クライアント インターフェイスは通常ブラウザーであり、場合によっては winforms ベースのアプリケーションを使用することもできます。System.Net.PeerToPeer 名前空間は、ある程度の OS 独立性 (追加の更新) によって命名の問題に対処しているように見えますが、プレゼンスとチャットのインフラストラクチャはすべての Windows プラットフォームで利用できるわけではありません。System.Net.PeerToPeer.Collaboration には OS バインディングがあり、サーバーでユーザー プレゼンスを維持できません。また、将来的には、デスクトップの共有など、より多くのコラボレーション サービスが必要になる可能性があります。
そのような機能を可能にする .NET ライブラリはありますか、それともカスタム ソリューションが必要ですか?