When a CSocketWrench object goes out of scope, the
destructor is automatically called to allow the library to free any
resources allocated on behalf of the process. Any pending blocking or
asynchronous calls in this process are canceled without posting any
notification messages, and all handles that were created for the
connection are destroyed.
The destructor is not called explicitly by the application.