public static void UseEncryptedSerializer(this IReceiveEndpointConfigurator configurator, ICryptoStreamProvider streamProvider)
 {
     configurator.AddEndpointSpecification(new EncryptedMessageSerializerReceiveEndpointSpecification(streamProvider));
 }
 /// <summary>
 /// Add support for the binary message deserializer to the bus. This serializer is not supported
 /// by default.
 /// </summary>
 /// <param name="configurator"></param>
 /// <returns></returns>
 public static void SupportBinaryMessageDeserializer(this IReceiveEndpointConfigurator configurator)
 {
     configurator.AddEndpointSpecification(new SupportMessageDeserializerReceiveEndpointSpecification(BinaryMessageSerializer.BinaryContentType,
         () => new BinaryMessageDeserializer()));
 }
 /// <summary>
 /// Serialize messages using the BSON message serializer
 /// </summary>
 /// <param name="configurator"></param>
 public static void UseBsonSerializer(this IReceiveEndpointConfigurator configurator)
 {
     configurator.AddEndpointSpecification(new SetMessageSerializerReceiveEndpointSpecification<BsonMessageSerializer>());
 }
        /// <summary>
        /// Serialize message using the .NET binary formatter (also adds support for the binary deserializer)
        /// </summary>
        /// <param name="configurator"></param>
        public static void UseBinarySerializer(this IReceiveEndpointConfigurator configurator)
        {
            configurator.AddEndpointSpecification(new SetMessageSerializerReceiveEndpointSpecification<BinaryMessageSerializer>());

            configurator.SupportBinaryMessageDeserializer();
        }