public void Add(uint serial, ObjectChangedEventHandler handler) { lock (syncRoot) { ObjectChangedPublicEvent callbacks; if (!list.TryGetValue(serial, out callbacks)) { callbacks = new ObjectChangedPublicEvent(); list.Add(serial, callbacks); } callbacks.AddHandler(handler); } }