Exceptions: the usual policy - catch everything that you can reasonably handle (which is relatively rare), and let something else bubble up on the stack.
Concurrency: I would not expect LINQ to XML to become thread safe for starters. If you are updating the same item from multiple threads, use the appropriate lock.
source
share