private ulong Read24bits(string value) { _logger.LogTrace("Enter - value: {value}", value); if (string.IsNullOrEmpty(value)) { return(ulong.MaxValue); } byte[] buffer = HexEncoding.HexStringToByteArray(value + "0000000000"); // todo: fix this quick fix... array length not sufficient for ulong //Array.Reverse(buffer); return(BitConverter.ToUInt64(buffer, 0)); }