We have found an issue with the Range.Replace method on a Run. It is blanking out the text rather than replacing and the ParentNode becomes null. This worked on the now deprecated Replace( Regex, iReplacingCallback, bool) version of the method.
The attached project demonstrates the issue. The same issue is also present when not using Replace with a callback (see commented out code).
AsposeReplaceOnRunNode.zip (19.3 KB)