SignalR client hosted in a WPF application. The client lets the user pick a user name, connect to the server asynchronously to not block the UI thread, and send chat messages to all connected clients whether they are hosted in WinForms, WPF, or a web application. For simplicity, MVVM will not be used for this sample.