Transactions can be nested: StartTransaction returns trueStartTransaction returns falseFinishTransaction returns falseFinishTransaction returns trueNested transactions will share the same compound edit as the top-level one. This will raise a GoDocument.Changed event for each of the Documents, with a hint of GoDocument.StartedTransaction.