namespace TestLib { public class test { public delegate void ParameterReceivedHandler(object o, ParameterReceivedArgs e); public static event ParameterReceivedHandler pHandler; public class ParameterReceivedArgs : EventArgs { public readonly int Parameter; public readonly int Data; public ParameterReceivedArgs(int Parameter, int Data) { this.Parameter = Parameter; this.Data = Data; } } public void onParameterReceived(ParameterReceivedArgs e) { if (pHandler != null) pHandler(new object(), e); } public test() { ParameterReceivedArgs e = new ParameterReceivedArgs(1000,1203); onParameterReceived(e); } } }