what is the best method for passing information from a child to a parent object in c#
<p>I have a object that dynamically creates a number of child objects. These child objects are derived from UserControl. What is the best method to pass information to pass information back to the parent? In the past I have used the delegate event but recently I have been just using a reference to the parent in the constructer of the child objects.</p>

<p>I do have reservations to tight coupling as I am concerned that the child object may be tied up if the parent fails to execute the referenced  method in a timely fashion.</p>

<p>I didn't want to start a new question so I'll ask here.</p>

<p>If I have events wired for the dynamically created objects and the object is disposed of at a later time, should I be unwiring the event prior to disposing of the event.</p>

<p>and ... if I am keeping my dynamically created objects in an array or hashtable would simply removing that list item dispose of the item from memory.</p>
