A helper that runs a unit of work inside a UserTransaction, transparently retrying the unit of work if the cause of failure is an optimistic locking or deadlock condition.
A description and application of the RetryingTransactionHelper can be found in Getting Started.