/// <summary>
 /// 
 /// </summary>
 private static void FireReconnected(Connection connection, CancellationTokenSource reconnectTokenSource, ref int reconnectedFired)
 {
     if (!reconnectTokenSource.IsCancellationRequested)
     {
         if (Interlocked.Exchange(ref reconnectedFired, 1) == 0)
         {
             connection.OnReconnected();
         }
     }
 }