An extension method to safely retrieve or add a dictionary value
Are there easier ways to achieve the thread-safety I'm looking for? 


Yes, use the ConcurrentDictionary Class which is avaible since NET 4.0