public DeviceElementValue(byte[] value)
        {
            _parentObject = Utilities.ToGuidLittleEndian(value, 0x00);

            // -- Start of data structure --

            _record = DeviceRecord.Parse(value, 0x10);
        }
        protected override void DoParse(byte[] data, int offset)
        {
            base.DoParse(data, offset);

            _container = DeviceRecord.Parse(data, offset + 0x34);

            int pathStart = 0x34 + _container.Size;

            _path = Encoding.Unicode.GetString(data, offset + pathStart, Length - pathStart);
        }
 public DeviceElementValue(byte[] value)
 {
     _parentObject = Utilities.ToGuidLittleEndian(value, 0x00);
     _record = DeviceRecord.Parse(value, 0x10);
 }