Defines a critical section with a mutual-exclusion lock.
 internal Releaser(AsyncLock toRelease) { _toRelease = toRelease; }
 internal Releaser(AsyncLock toRelease)
 {
     _toRelease = toRelease;
 }