Lock Statement
Throwing exception in a lock statement
Simple usage
Return in a lock statement
Anti-Patterns and gotchas
Using instances of Object for lock