/// <summary> /// Send Upd /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _flushTimer_Elapsed(object sender, ElapsedEventArgs e) { var strReserve = ""; Monitor.Enter(_infoReserve); try { var appStats = CalculateAppStats(); strReserve = JsonConvert.SerializeObject(appStats); _infoReserve.Created = DateTime.Now; _infoReserve.ExecStats.Clear(); } finally { Monitor.Exit(_infoReserve); } UdpSender udpSender = new UdpSender(); udpSender.Send(strReserve); }