public DocX DocXReplacements(Person p)
{
person = p;
var texta = new List<string>(stringlist);
var dict = new Dictionary<string, string>();
for (var i = 1; i < texta.Count; i += 2)
if(!dict.ContainsKey(texta[i]))
dict.Add(texta[i], DoReplaceCode(texta[i], p));
var doc = DocXDocument.Copy();
foreach (var d in dict)
doc.ReplaceText(d.Key, Util.PickFirst(d.Value, "____"));
return doc;
}