private void comboBoxAssemblies_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var assembly = ((AssemblyNamePair)this.comboBoxAssemblies.SelectedItem).Assembly;

            var types = assembly.GetTypes();

            List <TypeNamePair> typePairs = new List <TypeNamePair>();

            foreach (var type in types)
            {
                if (!type.IsPublic || type.IsAbstract)
                {
                    continue;
                }

                var pair = new TypeNamePair();
                pair.Name = type.Name;
                pair.Type = type;

                typePairs.Add(pair);
            }

            typePairs.Sort();

            this.comboBoxTypes.ItemsSource = typePairs;
        }
        private void comboBoxAssemblies_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var assembly = ((AssemblyNamePair)this.comboBoxAssemblies.SelectedItem).Assembly;

            var types = assembly.GetTypes();

            List<TypeNamePair> typePairs = new List<TypeNamePair>();

            foreach (var type in types)
            {
                if (!type.IsPublic || type.IsAbstract)
                    continue;

                var pair = new TypeNamePair();
                pair.Name = type.Name;
                pair.Type = type;

                typePairs.Add(pair);
            }

            typePairs.Sort();

            this.comboBoxTypes.ItemsSource = typePairs;
        }