480 {
481 get
482 {
484 {
485 throw new ArgumentNullException("key", SR.ArgumentNull_Key);
486 }
492 int num3 = (int)(
seed % (uint)buckets.Length);
493 bucket bucket;
494 do
495 {
497 while (true)
498 {
500 bucket = buckets[
num3];
502 {
503 break;
504 }
506 }
507 if (bucket.key == null)
508 {
509 return null;
510 }
512 {
513 return bucket.val;
514 }
516 }
517 while (bucket.hash_coll < 0 && ++
num2 < buckets.Length);
518 return null;
519 }
520 set
521 {
523 }
524 }
uint InitHash(object key, int hashsize, out uint seed, out uint incr)
volatile bool _isWriterInProgress
virtual bool KeyEquals(object? item, object key)