static void AssertConnectionStatusChangeResult(ConnectionStatusChangeResult changeResult, bool isConnectionStatusChanged, bool isClientStatusChanged, ConnectionStatus clientStatus, bool assertCancellationToken = false)
 {
     Assert.AreEqual(changeResult.IsConnectionStatusChanged, isConnectionStatusChanged);
     Assert.AreEqual(changeResult.IsClientStatusChanged, isClientStatusChanged);
     Assert.AreEqual(changeResult.ClientStatus, clientStatus);
     if (assertCancellationToken)
     {
         Assert.IsNotNull(changeResult.StatusChangeCancellationTokenSource);
     }
 }
 static void AssertConnectionStatusChangeResult(ConnectionStatusChangeResult changeResult, bool isConnectionStatusChanged, bool isClientStatusChanged, ConnectionStatus clientStatus)
 {
     Assert.AreEqual(changeResult.IsConnectionStatusChanged, isConnectionStatusChanged);
     Assert.AreEqual(changeResult.IsClientStatusChanged, isClientStatusChanged);
     Assert.AreEqual(changeResult.ClientStatus, clientStatus);
 }