Simple as3-like event system with static typing for C#