C# Concurrency Teil 6: Locking