MemoizerConfiguration hash code format: 5 digits with function ID + 5 digits hash of the rest. 2^31 == 2 147 483 648 == 21474 83648 => max 21474 different Funcs, and 83648 different expiration configurations... This has clearly limitations, but it's OK as a proof-of-concept, I guess - it's fixable :-)