The code below is throwing an error when there's a multiline custom document property. What's wrong here? Thank you.
private static void UnlinkFields(Document doc)
- {
- ArrayList propertyStarts = new ArrayList();
- NodeCollection starts = doc.GetChildNodes(NodeType.FieldStart, true);
- foreach (FieldStart start in starts)
- {
- if (start.FieldType == FieldType.FieldDocProperty)
- {
- propertyStarts.Add(start);
- }
- }
- foreach (FieldStart start in propertyStarts)
- {
- Node currentNode = start;
- Node fieldSeparator = null;
- while (currentNode.NodeType != NodeType.FieldSeparator && currentNode.NodeType != NodeType.FieldEnd)
- {
- currentNode = currentNode.NextSibling;
- currentNode.PreviousSibling.Remove();
- }
- if (currentNode.NodeType == NodeType.FieldSeparator)
- {
- fieldSeparator = currentNode;
- while (currentNode.NodeType != NodeType.FieldEnd)
- {
- currentNode = currentNode.NextSibling;
- }
- fieldSeparator.Remove();
- }
- currentNode.Remove();
- }
- }