Thank you for your questions:
1. We developed the managed connection so that it was possible to reliably know the connection status etc. The only way to know if an unmanaged connection is usable is to send some sort of test packet. You can always check the connection state:
but for unmanaged connections this may be unreliable.
2. There is not auto reconnect feature as it was not possible for us to create one that would make sense for the majority of use cases. i.e. There were enough edge cases that no single implementation was worth while.
Hope that helps,