public static void Main(String[] args)
Console.WriteLine("***** Fun with Late Binding *****");
string assemblyName = "";
Console.WriteLine("\nEnter a assembly name");
assemblyName = Console.ReadLine();
Console.WriteLine("\nEnter a type name to create");
typeName = Console.ReadLine();
a = Assembly.Load(assemblyName);
catch (FileNotFoundException ex)
Console.WriteLine(ex.Message);
CreateUsingLateBinding(a, typeName);
static void CreateUsingLateBinding(Assembly asm, string typeName)
Type type = asm.GetType(typeName);
object obj = Activator.CreateInstance(type);
Console.WriteLine("Created a {0} using late binding!", obj);
Console.WriteLine(ex.Message);