Niner since 2006
@barrkel: I'm note quite sure but Silverlight 4 should be able to use System.Net.Sockets.Socket to connect to any resource when running with Elevated Trust as described at https://blogs.msdn.com/b/ncl/archive/2010/04/15/silverlight-4-socket-policy-changes.aspx
But this looks like a very low-level support of sockets and I think it requires some work to implement a full-featured TCP Client on top of the Socket class.
Besides that, nice work, Brian.
(Just my 2 cents...)
Maybe I'm wrong with that, but:
Anyway, keep up your good work, this can be great