public async Task AsyncCall(int i) { try { await EnterLockAsync(); await _innerInstance.AsyncCall(i); } finally { await ExitLockAsync(); } }