private static bool IsBoundExchange(string exchange, InSingleProcessMemoryBinding binding)
 {
     return binding.ExchangeName == exchange;
 }
 internal static void QueueBind(string queue, string exchange, string routingKey)
 {
     var binding = new InSingleProcessMemoryBinding
     {
         ExchangeName = exchange,
         QueueName = queue,
         RoutingKey = routingKey
     };
     lock (Bindings)
         if (!Bindings.Contains(binding))
             Bindings.Add(binding);
 }
 private static bool IsBoundRoutingKey(InSingleProcessMemoryMessage message, InSingleProcessMemoryBinding binding)
 {
     return binding.RoutingKey == message.RoutingKey || binding.RoutingKey == "#";
 }