public static GMacProject CreateFromXmlFile(string projectFilePath) { var project = new GMacProject(projectFilePath); var settingsComposer = new SettingsComposer { XmlConverter = { TextEncoding = Encoding.Unicode } }; settingsComposer.UpdateFromFile(projectFilePath); const string prefix = "sourceFilePath"; var fileItems = settingsComposer .Where(item => item.Key.Substring(0, prefix.Length) == prefix); foreach (var item in fileItems) { var filePath = Path.GetFullPath(Path.Combine(project.ProjectFolderPath, item.Value)); project.AddSourceFile(filePath, Encoding.Unicode); } return(project); }