Excuse me, but why on earth does the HTTPSecureSocket.Secure default to false? If I wanted http and not https then I would use HTTPSocket. This is as dumb as Timers and Buttons adding to the project without an Action event already there, we have to waste our time adding the event. In this case we waste our time setting a property to true that should be true already.
So fine, I make my own subclass of this object which sets the property to true in the constructor. But really, why should I have to do this?