LockSample initial commit
Acquire completes sync then release succeeds
First acquire completes sync, next acquire is pending until first release
Refactoring - Task assertions
Release invalid token throws InvalidOperation
Release same token twice throws InvalidOperation
Three acquires, first completes sync, next acquires are pending until previous owners release
Acquire and release three times in a row completes sync each time
Refactoring - move state into OwnerToken
Add basic integration test skeleton
Add append operation to integration test
Add remove operation to integration test
Add remove all operation to integration test
Add parallelism to integration test
Add exception guard to integration test
Thread safety for ExclusiveLock
Increase duration of integration test
Refactoring - add ListWorker to integration test
Refactoring - AcquireAsync