Aggiornamento della situazione in base agli ultimi test:
Allora...premetto che il produttore, fornisce due DLL diverse a seconda che l'applicativo giri su CPU x86 o x64.
La mia applicazione, viene compilata in "x86" e viene eseguita sia su sitemi operativi x86 che x64. Per questo motivo, utilizzo sempre la DLL "x86"; infatti, se utilizzo la DLL "x64" sull'applicativo compilato "x86" la DLL genera un errore in fase di avvio/caricamento.
Come si può vedere dagli esiti postati qui sotto, la cosa moooltooo strana è che la funzione/applicativo Framework 4.0 funziona correttamente su di un sistema Windows XP x86, mentre "crasha" (ignorando perfino i "Try-Catch") sugli altri sistemi operativi.
Inutile ribadire che la stessa funzione/applicazione, funziona correttamente su tutti i Sistemi Operativi x86 o x64 con Framework 2.0 e 3.0 (nessuna modifica al codice è stata fatta...si è solo trasportato l'applicativo da Framework 3.0 a 4.0)
-Windows 8.1 (x64) + DLL (x86): APPCRASH
-Windows 7 (x64) + DLL (x86): APPCRASH
-Windows 7 (x86) + DLL (x86): APPCRASH
-Windows XP (x86) + DLL (x86): NESSUN ERRORE
Grazie