Seem to be having a lot of problems switching an old VB6 API to work in .NET. I was using the ShellExecuteA to open documents/images/drawings in their appropriate application. Now in .NET I'm getting an error that the call to PInvoke has unbalanced the stack. Does anyone know what that means or how to correct it?