As the DLL blocks the current process execution the ui cannot be updated and will freeze until the DLL has finished its work (it's not a good implementation, the DLL should do its work in a separated thread and bring back execution to the current process)