+ SafeDictionary.cs initial version