|
Prova a lasciar fare il lavoro al Maresciallo.
Ovvero non passare un IntPtr ad una zona unmanaged, costruisci la versione di "classe1" anche in C#, sempre se puoi (meglio struttura che classe anche qui se puoi), creane l'istanza, popola e passala alla create.
Il Maresciallo della Interop dovrebbe occuparsi della copia (per quello dico piu' sicura la struttura che non la classe per riferimento)
Prova anche a racchiudere la chiamata di testing in un try-catch e leggere l'eventuale innerException sperando di trovar qualcosa di piu' di una generica "Eccezione non gestita"
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
|