// demonstrates how to build a set of command headers for a complex command request static ICommandHeaders GetCommandHeaders() { var crob = new ControlRelayOutputBlock(ControlCode.PULSE_ON, 1, 100, 100); var ao = new AnalogOutputDouble64(1.37); return(CommandSet.From( CommandHeader.From(IndexedValue.From(crob, 0)), CommandHeader.From(IndexedValue.From(ao, 1)) )); }