EDIT:

Se per assurdo dichiaro OldHwnd as String........ e poi nelle API sostituisco con acconci:

CType(OldHwnd, IntPtr)

gli errori nella analisi spariscono e tutto funziona ugualmente.... ma se la soluzione è così semplice perché scomodare questa fantomatica classe SafeHandle??????

Grazie.