// Longer description
// </remarks>
public sealed class EventHandlerList : IDisposable {
- Hashtable table;
-
public EventHandlerList ()
{
head = null;
entry.value = Delegate.Combine (entry.value, value);
}
+#if NET_2_0
+ public void AddHandlers (EventHandlerList listToAddFrom)
+ {
+ if (listToAddFrom == null) {
+ return;
+ }
+
+ for (ListNode entry = listToAddFrom.head; entry != null; entry = entry.next) {
+ AddHandler (entry.key, entry.value);
+ }
+ }
+#endif
+
public void RemoveHandler (object key, Delegate value)
{
ListNode entry = FindEntry (key);
}
private ListNode FindEntry (object key)
{
- if (key == null)
- throw new ArgumentNullException ("key", "Attempted lookup for a null key.");
-
for (ListNode entry = head; entry != null; entry = entry.next)
if (key == entry.key)
return entry;