WPF C# Tutorial

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Windows;
using System.Windows.Markup;
public class MainClass
{
    [STAThread]
    public static void Main()
    {
        UIElement dummy1 = new UIElement();
        FrameworkElement dummy2 = new FrameworkElement();
        SortedList listClass = new SortedList();
        foreach (AssemblyName asmblyname in Assembly.GetExecutingAssembly().GetReferencedAssemblies())
        {
            foreach (Type type in Assembly.Load(asmblyname).GetTypes())
            {
                foreach (object obj in type.GetCustomAttributes(typeof(ContentPropertyAttribute), true))
                {
                    if (type.IsPublic && obj as ContentPropertyAttribute != null){
                        Console.WriteLine(type.Name);
                        Console.WriteLine((obj as ContentPropertyAttribute).Name);
                    }    
                }
            }
        }
    }
}