/// <inheritdoc/> public override int GetHashCode() { unchecked { var rv = 0; if (_strongEventHandler.IsNotNull()) { rv = _strongEventHandler.Method.GetHashCode(); } else if (_weakEventHandler.IsNotNull()) { var target = _weakEventHandler.Target; var method = _weakEventHandler.Method; rv = ((target.IsNotNull() ? target.GetHashCode() : 0) * 397) ^ (method.IsNotNull() ? method.GetHashCode() : 0); } return(rv); } }