Method Flatten
Flatten()
Replaces the whole field — its markup, its w:ffData and its result — with the
field's current value as ordinary text.
public TextRun? Flatten()
Returns
- TextRun
The run left behind, or null when the result was empty.
Remarks
This is what Word's "convert to text" does, and what has to happen before a form is rendered to a format with no interactive fields. The field is gone afterwards, so this form field and its Region are both spent.
What is left behind is the field's displayed result, not GetValue(). The two differ for a check box: the value is a boolean, but what Word leaves on the page is the ballot-box glyph. Flattening to "false" would produce a document that reads nothing like the form it came from.