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