I have an IDictionary implementation that internally holds n other Dictionary and distributes that insertion
IDictionary
Dictionary
For write-only load the Monitor is cheaper than ReaderWriterLockSlim, however, if you simulate read + write load where read is much greater than write, then ReaderWriterLockSlim should out perform Monitor.