public bool Equals(EventHandlerHash other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(other._name, _name) && Equals(other._type, _type)); }
/// <summary> /// Generates the event handler. /// </summary> /// <param name="delType">Type of the del.</param> /// <param name="memberName">The memberName.</param> /// <returns></returns> public static object GenerateEventHandler(Type delType, string memberName) { var tHash = new EventHandlerHash(memberName, delType); lock (_eventHandlerStoreLock) { object tReturn; if (!_eventHandlerStore.TryGetValue(tHash, out tReturn)) { tReturn = Delegate.CreateDelegate(delType, new BinderEventHandlerMemberName(memberName), BinderEventHandlerMemberName.InvokeMethodInfo); } return(tReturn); } }
public bool Equals(EventHandlerHash other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return Equals(other._name, _name) && Equals(other._type, _type); }
/// <summary> /// Generates the event handler. /// </summary> /// <param name="delType">Type of the del.</param> /// <param name="memberName">The memberName.</param> /// <returns></returns> public static object GenerateEventHandler(Type delType, string memberName) { var tHash = new EventHandlerHash(memberName, delType); lock (_eventHandlerStoreLock) { object tReturn; if (!_eventHandlerStore.TryGetValue(tHash, out tReturn)) { tReturn = Delegate.CreateDelegate(delType, new BinderEventHandlerMemberName(memberName), BinderEventHandlerMemberName.InvokeMethodInfo); } return tReturn; } }