public static MongoServerSettings FromClientSettings(MongoClientSettings clientSettings)
{
var serverSettings = new MongoServerSettings();
serverSettings.ConnectionMode = clientSettings.ConnectionMode;
serverSettings.ConnectTimeout = clientSettings.ConnectTimeout;
serverSettings.CredentialsStore = clientSettings.CredentialsStore;
serverSettings.DefaultCredentials = clientSettings.DefaultCredentials;
serverSettings.GuidRepresentation = clientSettings.GuidRepresentation;
serverSettings.IPv6 = clientSettings.IPv6;
serverSettings.MaxConnectionIdleTime = clientSettings.MaxConnectionIdleTime;
serverSettings.MaxConnectionLifeTime = clientSettings.MaxConnectionLifeTime;
serverSettings.MaxConnectionPoolSize = clientSettings.MaxConnectionPoolSize;
serverSettings.MinConnectionPoolSize = clientSettings.MinConnectionPoolSize;
serverSettings.ReadPreference = clientSettings.ReadPreference;
serverSettings.ReplicaSetName = clientSettings.ReplicaSetName;
serverSettings.SecondaryAcceptableLatency = clientSettings.SecondaryAcceptableLatency;
serverSettings.Servers = new List<MongoServerAddress>(clientSettings.Servers);
serverSettings.SocketTimeout = clientSettings.SocketTimeout;
serverSettings.UseSsl = clientSettings.UseSsl;
serverSettings.VerifySslCertificate = clientSettings.VerifySslCertificate;
serverSettings.WaitQueueSize = clientSettings.WaitQueueSize;
serverSettings.WaitQueueTimeout = clientSettings.WaitQueueTimeout;
serverSettings.WriteConcern = clientSettings.WriteConcern;
return serverSettings;
}