// Private Methods (2) private void MetroWindow_Loaded(object sender, RoutedEventArgs e) { var cfgFile = new FileInfo(@"./config.ini"); if (cfgFile.Exists) { var config = new IniFileConfigRepository(cfgFile); var list = new SynchronizedObservableCollection <CompareTask>(); list.AddRange(CompareTask.FromConfig(config) .OrderBy(c => c.DisplayName, StringComparer.CurrentCultureIgnoreCase) .ThenBy(c => c.Name, StringComparer.CurrentCultureIgnoreCase)); this.ViewModel.Tasks = list; } }