/* * Construction/destruction. */ internal LockableValueRef(LockableValue <TV> lockableval) { if (null == lockableval) { throw new ArgumentNullException(); } _lockableval = lockableval; _lockableval.Lock(); }
protected void Dispose(bool disposing) { if (disposing) { if (null != _lockableval) { _lockableval.Unlock(); _lockableval = null; } } }