Destroy is the destructor for the object instance. Destroy is responsible for freeing and releasing the resources allocated to properties in the
Create constructor. Destroy calls
DisconnectSocket insure that the physical connection to the peer is closed. Destroy relies on the inherited Destroy method to complete destruction of the object instance.