public static void Combine(Delegate myDelegate, object instance, object key)
    {
        lock (instance)
        {
            Hashtable instanceHash = dc.GetInstanceHash(instance);

            instanceHash[key] = Delegate.Combine((Delegate)instanceHash[key],
                                                 myDelegate);
        }
    }