public void Equals_Same_Value_Returns_True()
    {
        var options1 = new HttpClientConfig
        {
            SslProtocols = SslProtocols.Tls11,
            DangerousAcceptAnyServerCertificate = false,
            MaxConnectionsPerServer             = 20,
            WebProxy = new WebProxyConfig()
            {
                Address = new Uri("http://localhost:8080"), BypassOnLocal = true, UseDefaultCredentials = true
            },
            RequestHeaderEncoding = Encoding.UTF8.WebName,
        };

        var options2 = new HttpClientConfig
        {
            SslProtocols = SslProtocols.Tls11,
            DangerousAcceptAnyServerCertificate = false,
            MaxConnectionsPerServer             = 20,
            WebProxy = new WebProxyConfig()
            {
                Address = new Uri("http://localhost:8080"), BypassOnLocal = true, UseDefaultCredentials = true
            },
            RequestHeaderEncoding = Encoding.UTF8.WebName,
        };

        var equals = options1.Equals(options2);

        Assert.True(equals);
        Assert.True(options1 == options2);
        Assert.False(options1 != options2);
        Assert.Equal(options1.GetHashCode(), options2.GetHashCode());
    }