Um eine bestehende Auswahlliste zu erweitern benötigt man lediglich das Attribut EnumExtension
über der erweiternden Klasse.
[EnumExtension(typeof(EnumDataSource))]
Danach können Values wie gewohnt hinzugefügt werden.
Beispiel
[EnumExtension(typeof(EnumDataSource))]
public static class EnumDataSourceExtension
{
public const string DataSource1Guid = "[INSERT VALUE 1 GUID]";
public const string DataSource2Guid = "[INSERT VALUE 2 GUID]";
public const string DataSource3Guid = "[INSERT VALUE 3 GUID]";
public static readonly EnumDataSource DataSource1 = new EnumDataSource(DataSource1Guid, 200, "[INSERT TRANSLATION 1 GUID]");
public static readonly EnumDataSource DataSource2 = new EnumDataSource(DataSource2Guid, 200, "[INSERT TRANSLATION 2 GUID]");
public static readonly EnumDataSource DataSource3 = new EnumDataSource(DataSource3Guid, 200, "[INSERT TRANSLATION 3 GUID]");
}