public byte[] Should_the_memory_be_set_to_the_correct_values(int channel, UInt16 value) {
     using (var memory = new ManagedMemory(COMMAND_SIZE)) {
         var device = new Tlc59711Device(memory);
         
         device.Channels.Set(channel, value);
         return memory
             .Skip(4 + (channel * PWM_WORDSIZE))
             .Take(2)
             .ToArray();
     }
 }
        public string Should_the_resulting_memory_be_correct(string description, Action<ITlc59711Settings> action) {
            using (var memory = new ManagedMemory(COMMAND_SIZE)) {
                var device = new Tlc59711Device(memory);
                action(device);

                Debug.Print("Running action on: {0}", description);
                return memory
                    .Take(4)
                    .ToBitString();
            }
        }