I am using a Visual Studio generated proxy class for communicating with a SOAP web service. The generated class derives from System.Web.Services.Protocols.SoapHttpClientProtocol. I find the class is expensive to instantiate, so I am considering modifying my factory method to return a Singleton instance of the class. According to the documentation, the class is safe for multithreading.
Does anyone have experience with reusing instances of these classes? Are there any negatives to doing so (i.e. connections left open, etc.)?
.NET Framework Version: 2.0