Ma credo che Application.OpenForms restituisca una collezione di ogni form aperto dall'applicazione, indipendentemente da dove provenga (quindi includerebbe anche quelli inizializzati a partire dalla libreria esterna). Per chiudere solo quelli appartenenti ad una certa libreria, basta usare un po' di reflection: per ogni form aperto individui il tipo a cui appartiene, quindi scorri la dll di cui hai il percorso per trovare tutti i tipi ivi definiti. Se trovi un form il cui tipo è definito nella dll, allora lo chiudi.
|