Jedoch kann man mit Enums in Verbindung mit dem Standard-Attribut [Flags] auch Bit-Bereiche in einem Byte (oder ein Doppelbyte oder dgl.) kombinieren. In manchen Fällen hilft auch das VSTranslationAttribute weiter.
[Flags]
public enum MyEnum : byte
{
//four bits controlling the LEDs
LED_Green = 1,
LED_Red = 2,
//upper four bits controlling the valves
Valve_1 = 16,
Valve_2 = 32
}
[VSSerializableContainer]
public class MySample_Class
{
[VSSerializableBinary(100)]
public My_Enum LEDs_And_Valves;
//... etc.
}