MulticastDelegate

public class MulticastDelegate<T>

Provides ability to add/remove several observers for generic events