Common
A library of common classes.
KeyValue.cs
1using System.Runtime.Serialization;
2
4{
8 [DataContract(Name = "KeyValue", Namespace = Constants.DataContractNamespace)]
9 public struct KeyValue<TKey, TValue>
10 {
14 [DataMember(Order = 1, Name = "Key")]
15 public TKey Key { get; private set; }
16
20 [DataMember(Order = 2, Name = "Value")]
21 public TValue Value { get; private set; }
22
28 public KeyValue(TKey key, TValue value)
29 {
30 Key = key;
31 Value = value;
32 }
33
35 public override string ToString()
36 {
37 return $"KeyValue(Key = {Key}, Value = {Value})";
38 }
39 }
40}
A serializable key value pair.
Definition: KeyValue.cs:10
KeyValue(TKey key, TValue value)
Initializes a new key value pair.
Definition: KeyValue.cs:28