/// <summary>
/// Freezes the settings.
/// </summary>
/// <returns>The frozen settings.</returns>
public MongoServerSettings Freeze()
{
if (!_isFrozen)
{
_credentialsStore.Freeze();
_readPreference = _readPreference.FrozenCopy();
_writeConcern = _writeConcern.FrozenCopy();
_frozenHashCode = GetHashCode();
_frozenStringRepresentation = ToString();
_isFrozen = true;
}
return(this);
}