public class Main { public event Action<string,string> onConnectionStatus; public Main() { onConnectionStatus += new Action<string,string>(updateMenuOnConnect); // привязать обработчик onConnectionStatus += (arg1, arg2) => { // привязать лямбду Console.WriteLine("Par1: " + arg1 + ", Par2: " + arg2); }; onConnectionStatus("connected", "localhost"); // отправить onConnectionStatus -= updateMenuOnConnect; // отвязать обработчик onConnectionStatus = null; // закрыть все обработчики } private void updateMenuOnConnect(string status, string server) // обработчик { // логика } }