public override bool Equals(object value) { EventContextPair temp = (EventContextPair)value; bool result = false; if (null == temp) { // If passed value null - false. result = false; } else if (this == temp) { // If instances equal - true. result = true; } else { if (_eventHandler == temp._eventHandler) { // Handler for same delegates are reference equivalent. result = true; } } return(result); }
private static void InvokeCallback(object eventContextPair) { EventContextPair pair = (EventContextPair)eventContextPair; pair._eventHandler(pair._dependency, (SqlNotificationEventArgs)pair._args); }