internal void Open(VersionProvider.VersionToken versionToken) { if (Interlocked.CompareExchange(ref _free, 0, 1) == 1) { _versionToken = versionToken; } }
internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken) { if (context == null) { throw new ArgumentNullException("context"); } _context = context; _versionToken = versionToken; _id = id; }
internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken) { if (ReferenceEquals(context, null)) { throw new ArgumentNullException("context"); } _context = context; _versionToken = versionToken; Id = id; }
internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken) { _context = context ?? throw new ArgumentNullException(nameof(context)); _versionToken = versionToken; Id = id; }