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; } }