public void TestFreeze()
{
var settings = new MongoServerSettings();
settings.ReadPreference = new ReadPreference();
settings.WriteConcern = new WriteConcern();
Assert.IsFalse(settings.IsFrozen);
Assert.IsFalse(settings.CredentialsStore.IsFrozen);
Assert.IsFalse(settings.ReadPreference.IsFrozen);
Assert.IsFalse(settings.WriteConcern.IsFrozen);
var hashCode = settings.GetHashCode();
var stringRepresentation = settings.ToString();
settings.Freeze();
Assert.IsTrue(settings.IsFrozen);
Assert.IsTrue(settings.CredentialsStore.IsFrozen);
Assert.IsTrue(settings.ReadPreference.IsFrozen);
Assert.IsTrue(settings.WriteConcern.IsFrozen);
Assert.AreEqual(hashCode, settings.GetHashCode());
Assert.AreEqual(stringRepresentation, settings.ToString());
}