public static ControlAttribute FromBinary(BinaryReader reader)
{
ControlAttributes attribute = (ControlAttributes) reader.ReadByte ();
byte length = reader.ReadByte ();
switch (attribute)
{
case ControlAttributes.UNIQUE_NAME:
case ControlAttributes.CALL:
return ControlAttributeString.FromBinary (attribute, length, reader);
case ControlAttributes.CRATION_DELAY_MS:
return ControlAttributeU16.FromBinary (attribute, length, reader);
case ControlAttributes.RETURN_VALUE:
return ControlAttributeI32.FromBinary (attribute, length, reader);
default:
return ControlAttributeUnknown.FromBinary (attribute, length, reader);
}
}