Ich würde hier ein Konzept ähnlich der
BindingList vorschlagen.
Jedes Element, was der Liste hinzugefügt wird (im Notify der Liste), verknüpft sich mit dem Eventhandler der Liste (abhängen beim Remove nicht vergessen).
Und die Liste leitet diese Events an dein Control weiter.