public ThingChannelId(ThingId thingId, string channel)
 {
     SetSegment(SegmentIndex.Driver, thingId.Driver);
     SetSegment(SegmentIndex.Gateway, thingId.Gateway);
     SetSegment(SegmentIndex.Thing, thingId.Thing);
     SetSegment(SegmentIndex.Channel, channel);
 }
        public static bool TryParse(string id, out ThingId thingId)
        {
            var segments = id.Split(":");

            if (segments.Length != SegmentCount)
            {
                thingId = null;
                return(false);
            }

            thingId = new ThingId(segments);
            return(true);
        }