just, don't make a 123KB class if not have to. that is not a good way. a better practice would be: 1. remove the reflection in Dictionary. 2. rework DictionaryData to load from resources file. 3. move the load part from static part to method invocation part, and make a 2-step-sync to the loading part. would be glad to impl it if you would arrange time for the code review.