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.