c# event proxy language