I am writing code that will populate the Margin
, Padding
and BorderThickness
properties of classes in the System.Windows.Documents
namespace. Each of these properties accepts a value in the form of a System.Windows.Thickness
, which is a struct.
However, I wish to associate some additional data with each of these property assignments, which may subsequently be retrieved by my code. If Thickness
were a class, I would inherit from it and define properties in the subclass to store my additional data items. But since it is a struct, inheritance is not possible.
Is there any practical way to achieve this, while maintaining type-compatibility with the properties I am populating?
Thanks for your ideas,
Tim