Witam, zastanawiam się ostatnio jak najlepiej stworzyć obiekt pewnej klasy, np. z zewnętrznej biblioteki. Jak dotąd, widzę, że są trzy metody (przynajmniej trzy).

System.Reflection.Assembly.GetExecutingAssembly().CreateInstance(tutaj nazwa klasy);

lub

Type t =System.Reflection.Assembly.GetExecutingAssembly().GetType(...);
ConstructorInfo info = t.GetConstructor();
info.Invoke(...);
Type t =System.Reflection.Assembly.GetExecutingAssembly().GetType(...);
Activator.CreateInstance(t);

Potrzebuję wielokrotnie tworzyć te obiekty i nie wiem która metoda jest najszybsza. Spodziewam się, że druga ( jeśli zapisać ten constructor), ale może istnieje jeszcze inny, szybszy i łatwiejszy sposób. Proszę o radę :)