C#定时器的使用问题

      public static string send(string data) 
        {
            webSocket4Net.Send("c" + data);
            System.Timers.Timer t = new System.Timers.Timer(5000);
            t.AutoReset = false;
            //超时返回一个值,没超时正常执行,这里怎么写
            t.Start();
            myResetEvent.WaitOne();
            t.Stop();
            return msg;
        }

这里有个要求就是超时的时候给方法返回一个值
如果没超时就正常执行并且停止

msg是全局变量

myResetEvent.WaitOne();

 方法过后会修改msg的信息,并且方法会处于等待状态,目前就是为了让等待超过5秒返回超时