I\'ve implemented a class that looks like this interface:
[ImmutableObject(true)] public interface ICustomEvent { void Invoke(object sender, EventArgs e)
What are you trying to accomplish that you can't use delegates/events for?
This screams Reinventing the Square Wheel (bottom of the page), but that could just as well be me not understanding the problem.