Может быть, вы можете проверить это:
Assembly assembly = Assembly.LoadFrom("DLLName");
Type[] listTypes = assembly.GetTypes();
for (int i = 0; i < listTypes.Length; i++)
Console.WriteLine("At position "+i+": "+listTypes[i].Name);
Тогда, если ваш тип указан:
Type myType = listTypes[i];
FrameworkElement a = (FrameworkElement)Activator.CreateInstance(myType);
this.main_grid.Children.Add(a);