private static void SocketClose(C4Socket *socket)
 {
     try {
         _externalClose?.Invoke(socket);
     } catch (Exception e) {
         _error?.Invoke(socket, new Exception("Error closing socket", e));
     }
 }
 private static void SocketClosed(C4Socket *socket)
 {
     try {
         _externalClose?.Invoke(socket);
     } catch (Exception) {
         // Log
     }
 }