public MicroThreadSyncLock(MicroThreadLock microThreadLock) : base(microThreadLock) { }
protected MicroThreadLockBase(MicroThreadLock microThreadLock) { MicroThreadLock = microThreadLock; acquisition = new TaskCompletionSource <int>(); }