public void Put(Object key, Object val)
        {
            RWTableEntry rwte = new RWTableEntry(val);

            try {
                _rwlock.AcquireWriterLock(Timeout.Infinite);
                _hashtable[key] = rwte;
            }
            finally {
                _rwlock.ReleaseWriterLock();
            }
        }
 public void Put(object key, object val)
 {
     RWTableEntry entry = new RWTableEntry(val);
     try
     {
         this._rwlock.AcquireWriterLock(-1);
         this._hashtable[key] = entry;
     }
     finally
     {
         this._rwlock.ReleaseWriterLock();
     }
 }
        public void Put(object key, object val)
        {
            RWTableEntry entry = new RWTableEntry(val);

            try
            {
                this._rwlock.AcquireWriterLock(-1);
                this._hashtable[key] = entry;
            }
            finally
            {
                this._rwlock.ReleaseWriterLock();
            }
        }