public void TestDifferentIpcProvidersWithMemoizationReturnClientsWithExclusiveConnection()
 {
     using (var provider1 = new IpcProviderWithMemoization(new MultiplexingSocketBasedIpcProvider()))
         using (var provider2 = new IpcProviderWithMemoization(new MultiplexingSocketBasedIpcProvider()))
         {
             var connectionString = provider1.CreateNewConnectionString();
             var config1          = new ClientConfig {
                 MaxConnectRetries = 1
             };
             var config2 = new ClientConfig {
                 MaxConnectRetries = 2
             };
             var client1 = provider1.GetClient(connectionString, config1);
             var client2 = provider2.GetClient(connectionString, config2);
             Assert.Equal(config1, client1.Config);
             Assert.Equal(config2, client2.Config);
         }
 }
 public void TestIpcProviderWithMemoizationReturnsSameClientsForSameMoniker()
 {
     using (var provider = new IpcProviderWithMemoization(new MultiplexingSocketBasedIpcProvider()))
     {
         var connectionString = provider.CreateNewConnectionString();
         var config1          = new ClientConfig {
             MaxConnectRetries = 1
         };
         var config2 = new ClientConfig {
             MaxConnectRetries = 2
         };
         var client1 = provider.GetClient(connectionString, config1);
         var client2 = provider.GetClient(connectionString, config2);
         Assert.Equal(config1, client1.Config);
         Assert.Equal(config1, client2.Config);
         Assert.Equal(client1, client2);
     }
 }