internal override void StoreValue(Element element, object serialized, object source, TypeCache typeCache, Cache cache)
        {
            Node.Node node = element.EvalSingle(Query) as Node.Node;
            string value = (string) serialized;

            if (node == null && value != null && !String.IsNullOrEmpty(CreateQuery))
            {
                element.Eval(CreateQuery);
                node = element.EvalSingle(Query) as Node.Node;
            }
            else if (node != null && value == null)
            {
                node.Remove();
                return;
            }

            if (node != null)
            {
                node.Value = value;
            }
        }