/// <summary>Performs a simple data read operation</summary>
 /// <param name="ReadBuffer">
 ///     Buffer to receive data. The Length property of ReadBuffer determines the number of bytes to
 ///     read
 /// </param>
 /// <remarks>
 ///     Many I2C devices have a simple protocol that supports reading a
 ///     value from a register. This method simplifies that use case by
 ///     wrapping up the I2CTransaction creation and timeout detection etc.
 /// </remarks>
 /// <exception cref="T:System.IO.IOException">Operation failed to complete</exception>
 protected void Read(byte[] ReadBuffer)
 {
     Bus.Read(Config, ReadBuffer, Timeout);
 }