/// <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);
                }
            }