Include the sender of the broadcast in ServerInfo.
Allow tcp or http servers in ToString.
Make SelfHostedServerType a flags enum.
Use process specific named pipes to handle collisions.
Run the server on a dedicated thread.
Don't create the server on startup.
StyleCop.
Run server on it's own thread.
Most of the work for connecting to local server.
GUI work for connecting to a server done.