public Object QueryCopy(string path, out string foundPath) { Object a = CSOCore.QueryRef(_map, path, out foundPath, path_sep); if (a is Container c) { return(new CSO(c, path_sep)); } else { return(a.DeepClone()); } }
public Object Query(string path, out string found_path) { Object a = CSOCore.QueryRef(_map, path, out found_path, path_sep); if (a is Container c) { return(new CSOPtr(c, path_sep)); } else { return(a); } }
public bool Update(string path, Object value) => CSOCore.Update(ref _map, path, path_sep, value);
public bool Delete(string path) => CSOCore.Delete(_map, path, path_sep);
public bool CopyOnUpdate(string path, Object value) => CSOCore.Update(ref _map, path, path_sep, value.DeepClone());