Hi,
I was actually trying to fix that problem recently so I could cover most cases and I guess I am still missing something.
Can you put a breakpoint in partial void IsSocketConnected(ref bool isConnected) method to see what condition causes isConnected to be false.
You can put a conditional breakpoint, so it will stop only when isConnected is false, then you can try to see which one is actually false.
I suspect that connection is actually still connected but one of the condition probably false for whatever reason which is causes everything to fail.
Thanks,
Oleg