public void WithWriteTimeout_returns_same_instance_if_value_is_equal()
 {
     var subject1 = new TcpStreamSettings();
     var subject2 = subject1.WithWriteTimeout(null);
     subject2.Should().BeSameAs(subject1);
 }
 public void WithWriteTimeout_returns_new_instance_if_value_is_not_equal()
 {
     var oldSetting = (TimeSpan?)null;
     var newSetting = TimeSpan.FromMinutes(1);
     var subject1 = new TcpStreamSettings().WithWriteTimeout(oldSetting);
     var subject2 = subject1.WithWriteTimeout(newSetting);
     subject2.Should().NotBeSameAs(subject1);
     subject1.WriteTimeout.Should().Be(oldSetting);
     subject2.WriteTimeout.Should().Be(newSetting);
 }