private static void LoadMessages(FileInfo file, VmListItemsData <IVmLanguageMessages> result, string language) { if (file.Exists) { var json = File.ReadAllText(file.FullName); var data = JsonConvert.DeserializeObject <Dictionary <string, string> >(json); result.Add ( new VmLanguageMessages { LanguageCode = language.ToLower(), Texts = data } ); } else { result.Add(new VmLanguageMessages { LanguageCode = language, Texts = new Dictionary <string, string> { { file.Name, file.FullName } } }); } }