¿Cómo cargar ensamblado en tiempo de ejecución y crear una instancia de clase?

Tengo una asamblea. En este montaje tengo una clase y una interfaz. Necesito cargar este ensamblaje en tiempo de ejecución y quiero crear un objeto de la clase y también quiero usar la interfaz.

Assembly MyDALL = Assembly.Load("DALL"); // DALL is name of my dll
Type MyLoadClass = MyDALL.GetType("DALL.LoadClass"); // LoadClass is my class
object obj = Activator.CreateInstance(MyLoadClass);

Este es mi código. ¿Cómo puede ser mejorado?

Respuestas a la pregunta(3)

Su respuesta a la pregunta