replace Dictionary<string, object> by SoDictionary