This is typically called in overrides of Start. This method also sets the TransactionResult to null, so that a call to StopTransaction will abort the transaction rather than finishing it normally, unless TransactionResult has been set to something. Not all tools involve changes to the view's document, and thus not all tools need to start and stop transactions.