Unhandled exception. System.TimeoutException: A timeout occurred after 30000ms selecting a server using CompositeServerSelector{ Selectors = ReadPreferenceServerSelector{ ReadPreference = { Mode : Primary } }, LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 }, OperationsCountServerSelector }. Client view of cluster state is { ClusterId : "1", Type : "Unknown", State : "Disconnected", Servers : [{ ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/milton-keynes.dev.amust.local:27017" }", EndPoint: "Unspecified/my-mongo-server:27017", ReasonChanged: "Heartbeat", State: "Disconnected", ServerVersion: , TopologyVersion: , Type: "Unknown", HeartbeatException: "MongoDB.Driver.MongoConnectionException: An exception occurred while opening a connection to the server. ---> System.MissingMethodException: No suitable constructor found for serializer type: 'MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer'. at MongoDB.Bson.Serialization.BsonSerializationProviderBase.CreateSerializer(Type, IBsonSerializerRegistry) at MongoDB.Bson.Serialization.CollectionsSerializationProvider.GetSerializer(Type, IBsonSerializerRegistry) at MongoDB.Bson.Serialization.BsonSerializerRegistry.CreateSerializer(Type) at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey, Func`2) at MongoDB.Bson.Serialization.BsonSerializerRegistry.GetSerializer(Type) at MongoDB.Bson.Serialization.BsonSerializer.LookupSerializer[T]() at MongoDB.Bson.BsonDefaults.get_DynamicDocumentSerializer() at MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder`1.ReadMessage() at MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveMessageHelper.DecodeMessage(IByteBuffer, IMessageEncoderSelector, CancellationToken) at MongoDB.Driver.Core.Connections.BinaryConnection.ReceiveMessage(Int32, IMessageEncoderSelector, MessageEncoderSettings, CancellationToken) at MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol`1.Execute(IConnection, CancellationToken) at MongoDB.Driver.Core.Connections.HelloHelper.GetResult(IConnection, CommandWireProtocol`1, CancellationToken) at MongoDB.Driver.Core.Connections.ConnectionInitializer.SendHello(IConnection, CancellationToken) at MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken) --- End of inner exception stack trace --- at MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelper(CancellationToken) at MongoDB.Driver.Core.Connections.BinaryConnection.Open(CancellationToken) at MongoDB.Driver.Core.Servers.ServerMonitor.InitializeConnection(CancellationToken) at MongoDB.Driver.Core.Servers.ServerMonitor.Heartbeat(CancellationToken)", LastHeartbeatTimestamp: "2023-10-30T16:58:04.2688073Z", LastUpdateTimestamp: "2023-10-30T16:58:04.2688076Z" }] }. at MongoDB.Driver.Core.Clusters.Cluster.ThrowTimeoutException(IServerSelector, ClusterDescription) at MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChangedHelper.HandleCompletedTask(Task) at MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChanged(IServerSelector, ClusterDescription, Task, TimeSpan, CancellationToken) at MongoDB.Driver.Core.Clusters.Cluster.SelectServer(IServerSelector, CancellationToken) at MongoDB.Driver.Core.Clusters.IClusterExtensions.SelectServerAndPinIfNeeded(ICluster, ICoreSessionHandle, IServerSelector, CancellationToken) at MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.GetReadChannelSource(CancellationToken) at MongoDB.Driver.Core.Bindings.ReadBindingHandle.GetReadChannelSource(CancellationToken) at MongoDB.Driver.Core.Operations.RetryableReadContext.Initialize(CancellationToken) at MongoDB.Driver.Core.Operations.RetryableReadContext.Create(IReadBinding, Boolean, CancellationToken) at MongoDB.Driver.Core.Operations.ReadCommandOperation`1.Execute(IReadBinding, CancellationToken) at MongoDB.Driver.Core.Operations.ListDatabasesOperation.Execute(IReadBinding, CancellationToken) at MongoDB.Driver.OperationExecutor.ExecuteReadOperation[TResult](IReadBinding, IReadOperation`1, CancellationToken) at MongoDB.Driver.MongoClient.ExecuteReadOperation[TResult](IClientSessionHandle, IReadOperation`1, CancellationToken ) at MongoDB.Driver.MongoClient.ListDatabases(IClientSessionHandle, ListDatabasesOptions, CancellationToken ) at MongoDB.Driver.MongoClient.ListDatabases(IClientSessionHandle, CancellationToken ) at MongoDB.Driver.MongoClient.<>c__DisplayClass32_0.b__0(IClientSessionHandle) at MongoDB.Driver.MongoClient.UsingImplicitSession[TResult](Func`2, CancellationToken) at MongoDB.Driver.MongoClient.ListDatabases(CancellationToken ) at Veeam.MongoDB.Broker.Program.Main(String[]) in C:\Users\Martin.Balous\source\repos\Veeam.MongoDB.Broker - Copy\Program.cs:line 11 Aborted (core dumped)