C#怎么在事件里调用另一个类的方法?

我有个SignalRHelp类

public class SignalRHelp
    {
        private HubConnection _connection;

        public async void ConnectAsync(string url)
        {
            _connection = new HubConnectionBuilder()
                .WithUrl(url)
                .Build();
            try
            {
                await _connection.StartAsync();
            }
            catch (Exception ex)
            {
                return;
            }
        }
        public async Task SendDataAsync(string read)
        {
            try
            {
                await _connection.InvokeAsync("SendAll", read);
            }
            catch (Exception ex)
            {
                return;
            }
        }
    }

我想在UatrHelp下的事件ReceiveUartData里调用SendDataAsync方法应该怎么写?

private static void ReceiveUartData(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                if (!(sender is SerialPort))
                {
                    return;
                }
                SerialPort serial = sender as SerialPort;
                string read = serial.ReadExisting();
                Console.WriteLine("-->" + read);
                //我想在这里调用SignalRHelp的SendDataAsync(read)方法,应该怎么写                
            }
            catch { }
        }

如果不把SignalRHelp定义为静态类,那么必须在UatrHelp类内实例化SignalRHelp类的实例,然后调用实例的SendDataAsync方法,如下

    public class UatrHelp
    {
        private static void ReceiveUartData(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                if (!(sender is SerialPort))
                {
                    return;
                }
                SerialPort serial = sender as SerialPort;
                string read = serial.ReadExisting();
                Console.WriteLine("-->" + read);
                SignalRHelp s = new SignalRHelp();
                s.ConnectAsync("https://www.baidu.com");
                s.SendDataAsync("read");
            }
            catch { }
        }
    }