Ho caricato l'assembly come mi hai detto tu (con il LoadFrom). Però adesso non so come fare per prelevare un oggetto statico (e pubblico) da lì. Nell'assembly ho un namespace, all'interno c'è la classe Program.cs e al suo interno c'è un oggetto statico che devo prelevare. Il tipo di questo oggetto statico è derivato dalla classe Panel (che ho chiamato "Main"). Ecco come è strutturato l'assembly:
namespace n1
{
public class Program
{
public static Main oggetto_statico;
//ecc....
}
}
Ora io prelevo questo assembly con il LoadFrom ma come faccio ad accedere a n1.Program.oggetto_statico?
Una volta ottenuto l'oggetto, dovrò anche istanziarlo (quindi oggetto_statico = new Main(); ) e invocare un suo metodo. Come si fa?
Con l'using sarebbe semplice ma non posso perchè non è detto che la dll sia sempre presente nel progetto (e se non c'è, la using farebbe lanciare un'eccezione), quindi devo per forza usare il LoadFrom della classe Assembly.