Thanks for your inquiry.
1) You can get a list of MergeFields i.e. contained inside a bookmark by using the following code snippet:
bookmark = doc.Range.Bookmarks[“fromHere”];
list = ExtractSelectedContent.ExtractContent(bookmark.BookmarkStart,
p = (Paragraph)list;
NodeCollection fieldStarts = p.GetChildNodes(NodeType.FieldStart,
foreach (FieldStart fieldStart in
Also, please visit the following link for a description of ExtractContent method:
2) If Aspose.Words encounters a problem that can be resolved upon loading a document, it recovers a document silently and does not throw any exceptions.
I hope, this will help.