public byte[] AccessPathToByte(AccessPathLCS source)
        {
            var result = LCSCore.LCSDeserialization(source.Address);
            var path   = LCSCore.LCSDeserialization(source.Path);

            result = result.Concat(path).ToArray();
            return(result);
        }
        public AccessPathLCS GetAccessPath(byte[] source, ref int cursor)
        {
            var retVal = new AccessPathLCS();

            retVal.Address = source.LCSerialization <AddressLCS>(ref cursor);
            retVal.Path    = source.LCSerialization <byte[]>(ref cursor);

            return(retVal);
        }