public void TestFeeze()
{
var settings = new MongoDatabaseSettings
{
ReadPreference = new ReadPreference(),
WriteConcern = new WriteConcern()
};
Assert.IsFalse(settings.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.ReadPreference.IsFrozen);
Assert.IsTrue(settings.WriteConcern.IsFrozen);
Assert.AreEqual(hashCode, settings.GetHashCode());
Assert.AreEqual(stringRepresentation, settings.ToString());
}