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();
}
}