public void TestSocketTimeout()
{
var settings = new MongoClientSettings();
Assert.AreEqual(MongoDefaults.SocketTimeout, settings.SocketTimeout);
var socketTimeout = new TimeSpan(1, 2, 3);
settings.SocketTimeout = socketTimeout;
Assert.AreEqual(socketTimeout, settings.SocketTimeout);
settings.Freeze();
Assert.AreEqual(socketTimeout, settings.SocketTimeout);
Assert.Throws<InvalidOperationException>(() => { settings.SocketTimeout = socketTimeout; });
}