Belle novità in arrivo nel type system del Framework.NET. Sono modifiche pensate specificamente per lo scenario di COM interoperability dove il deplouy delle PIA e il versioning possono essere un vero incubo.
Le due parole d'ordine sono "Type Embedding" e "Type Equivalence":
In pratica se un assembly è marcato per essere un Primary Interop Assembly, le sue interfacce, enum, ma non classi e codice possono essere intergrati dentro il nostro assembly, eliminando la necessità di dover copiare le PIA corrispondenti. Quindi un EXE che usa Excel può starsene da solo e funzionare senza il deploy delle PIA.
La cosa è ancora più interessante per il discorso versioning perché con il type equivalence si sopravvive anche al problema delle versioni, così se creiamo una app per Word 2007 questa funziona (sempre di non usare le 'cose' nuove) anche sulla versione 2003.
Non ho abbastanza tempo per postare il tutto perché anche in ora di pranzo siamo già in sessione. Mauro docet e quindi mi cibo di banane ...