public ExchangeProperty(BTHDataEntry entry, BTH heap)
        {
            //this.entry = entry;

            this.Key = entry.Data.RangeSubset(2, entry.Data.Length - 2);
            this.ID = BitConverter.ToUInt16(entry.Key, 0);
            this.Type = BitConverter.ToUInt16(entry.Data, 0);

            this.GetData(heap);
        }
        public ExchangeProperty(BTHDataEntry entry, BTH heap)
        {
            //this.entry = entry;

            this.Key  = entry.Data.RangeSubset(2, entry.Data.Length - 2);
            this.ID   = BitConverter.ToUInt16(entry.Key, 0);
            this.Type = BitConverter.ToUInt16(entry.Data, 0);

            this.GetData(heap);
        }
        public ExchangeProperty(BTHDataEntry entry, BTH heap)
        {
            //this.entry = entry;

            Key  = entry.Data.RangeSubset(2, entry.Data.Length - 2);
            ID   = (MessageProperty)BitConverter.ToUInt16(entry.Key, 0);
            Type = (PropType)BitConverter.ToUInt16(entry.Data, 0);

            GetData(heap);
        }