Como carregar o Assembly em tempo de execução e criar uma instância de classe?

Eu tenho uma montagem. Nesta montagem eu tenho uma classe e interface. Eu preciso carregar este assembly em tempo de execução e deseja criar um objeto da classe e também deseja usar a interface.

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 é o meu código. Como poderia ser melhorado?

questionAnswers(3)

yourAnswerToTheQuestion