Would the garbage collector close the underlying socket when it recycles the object?