/// <summary>
        /// Converts the given node to a redis node.
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public static RedisNode ConvertTo(Node node)
        {
            RedisNode redisNode = new RedisNode();
            redisNode.Id = node.Id.Value;
            redisNode.Latitude = node.Latitude.Value;
            redisNode.Longitude = node.Longitude.Value;
            redisNode.ChangeSetId = node.ChangeSetId;
            redisNode.TimeStamp = node.TimeStamp;
            redisNode.UserId = node.UserId;
            redisNode.UserName = node.UserName;
            redisNode.Version = node.Version;
            redisNode.Visible = node.Visible;
            redisNode.Tags = PrimitiveExtensions.ConvertTo(node.Tags);

            return redisNode;
        }
        /// <summary>
        /// Converts the given node from a redis node.
        /// </summary>
        /// <param name="redisNode"></param>
        /// <returns></returns>
        public static Node ConvertFrom(RedisNode redisNode)
        {
            Node node = new Node();
            node.Id = redisNode.Id.Value;
            node.Latitude = redisNode.Latitude.Value;
            node.Longitude = redisNode.Longitude.Value;
            node.ChangeSetId = redisNode.ChangeSetId;
            node.TimeStamp = redisNode.TimeStamp;
            node.UserId = redisNode.UserId;
            node.UserName = redisNode.UserName;
            node.Version = redisNode.Version;
            node.Visible = redisNode.Visible;
            node.Tags = PrimitiveExtensions.ConvertFrom(redisNode.Tags);

            return node;
        }