/// <summary>
 ///     Получить значение свойства.
 /// </summary>
 /// <param name="target">Заголовок сообщения.</param>
 /// <param name="key">Ключ свойства.</param>
 /// <param name="type">Тип значения свойства.</param>
 /// <returns>Значение свойства.</returns>
 public static object Get(this MessageHeaders target, string key, Type type)
 {
     return(Serializer.Deserialize(target.Get(key), type));
 }
 /// <summary>
 ///     Получить значение свойства.
 /// </summary>
 /// <typeparam name="T">Тип значения свойства.</typeparam>
 /// <param name="target">Заголовок сообщения.</param>
 /// <param name="key">Ключ свойства.</param>
 /// <returns>Значение свойства.</returns>
 public static T Get <T>(this MessageHeaders target, string key)
 {
     return((T)Serializer.Deserialize(target.Get(key), typeof(T)));
 }
 /// <summary>
 ///     Задать значение свойства.
 /// </summary>
 /// <typeparam name="T">Тип значения свойства.</typeparam>
 /// <param name="target">Заголовок сообщения.</param>
 /// <param name="key">Ключ свойства.</param>
 /// <param name="value">Значение свойства.</param>
 public static void Set <T>(this MessageHeaders target, string key, T value)
 {
     target.Set(key, Serializer.Serialize(value));
 }