<PackageReference Include="System.ServiceModel.Primitives" Version="6.2.0" />

System.ServiceModel.Channels.MessageProperties

public sealed class MessageProperties : IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, IDisposable
namespace System.ServiceModel.Channels { public sealed class MessageProperties : IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, IDisposable { public object this[string name] { get; set; } public int Count { get; } public MessageEncoder Encoder { get; set; } public bool AllowOutputBatching { get; set; } public bool IsFixedSize { get; } public bool IsReadOnly { get; } public ICollection<string> Keys { get; } public SecurityMessageProperty Security { get; set; } public ICollection<object> Values { get; } public Uri Via { get; set; } public MessageProperties(); public MessageProperties(MessageProperties properties); public void Add(string name, object property); public void Clear(); public void CopyProperties(MessageProperties properties); public bool ContainsKey(string name); public void Dispose(); public bool Remove(string name); public bool TryGetValue(string name, out object value); } }