About once a day, I receive an OnCompleted() event, sometimes preceded by an OnError() event and sometimes not.
In the code, I can see that there is a _streamRestartTimer, a CheckDataStreamAlive and a ResubscribeStream. I haven't checked exactly what these do, but should I be able to rely on them? Do they need fixing, or is it intended that I need external restart code too? If so, do you have any suggestions on how to do this?