public override bool Equals(object obj)
{
var rhs = obj as MongoDatabaseSettings;
if (rhs == null)
{
return false;
}
else
{
if (_isFrozen && rhs._isFrozen)
{
return _frozenStringRepresentation == rhs._frozenStringRepresentation;
}
else
{
return
_databaseName.Value == rhs._databaseName.Value &&
_credentials.Value == rhs._credentials.Value &&
_guidRepresentation.Value == rhs._guidRepresentation.Value &&
_readPreference.Value == rhs._readPreference.Value &&
_writeConcern.Value == rhs._writeConcern.Value;
}
}
}