public override bool FromByteArray(byte[] data) { bool baseReturn = base.FromByteArray(data); // Read the controller name from the payload ControllerName = Encoding.ASCII.GetString(PayloadBytes, 6, 17); ControllerName = ControllerName.TrimEnd('\0'); // Read the firmware version int versionStartIndex = 60; byte majorVercion = PayloadBytes[versionStartIndex++]; byte minorVersion = PayloadBytes[versionStartIndex++]; byte buildVersion = PayloadBytes[versionStartIndex]; FirmwareVersion = $"{majorVercion}.{minorVersion}.{buildVersion}"; return(baseReturn); }