/// <summary>
 /// Invokes the OnLinkStatusChanged event in a thread-safe manner.
 /// </summary>
 /// <param name="newStatus">The new status of the endpoint link.</param>
 private void RaiseLinkStatusChanged(LinkStatus newStatus)
 {
     OnLinkStatusChanged?.Invoke(this, newStatus);
 }
 /// <summary>
 /// Invokes the OnLinkStatusChanged event in a thread-safe manner.
 /// </summary>
 /// <param name="newStatus">The new status of the endpoint link.</param>
 private void RaiseLinkStatusChanged(LinkStatus newStatus)
 {
     if (null != OnLinkStatusChanged)
     {
         LinkStatusChangedDelegate linkStatusDelegate = (LinkStatusChangedDelegate)OnLinkStatusChanged.Clone();
         linkStatusDelegate(this, newStatus);
     }
 }