O último erro do Win32 pode ser redefinido como resultado das chamadas gerenciadas, devido a P/Invokes chamados pelo próprio ...

O último erro do Win32 pode ser redefinido como resultado das chamadas gerenciadas, devido a P/Invokes chamados pelo próprio tempo de execução. Para garantir a correção do valor retornado por GetLastWin32Error, efetue a chamada imediatamente depois que a plataforma relevante chamar invoke em seu código.