>>755

[TypeConverter(typeof(Design.DataConverter))]
struct Data : IEquatable<Data> {
 public string Key { get; set; }
 public string Value { get; set; }

 public override int GetHashCode() {...}
 public override bool Equals(object obj) {...}
 public bool Equals(Data alt) { ... }
 ...
}

namespace Design {
 class DataConverter : TypeConverter { ... }
}