public override Task UpdateElement(MainDocumentPart mainPart, SdtElement element, TemplateReplacement tag) { if (tag is TemplateImageReplacement image) { mainPart.UpdateImageFromPath(element, "../../../../../data/Hello-Im-Awesome.jpg"); } else { if (tag.TagName == $"{nameof(MyProvider)}:Table") { element.WriteJsonTable("../../../tablejson.json", mainPart); // InsertAPicture(mainPart, "../../../../../data/Hello-Im-Awesome.jpg",element); } else { element.Descendants <Text>().First().Text = "Hello World"; element.Descendants <Text>().Skip(1).ToList().ForEach(t => t.Remove()); } } return(base.UpdateElement(mainPart, element, tag)); }