AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. StackTrace: at Microsoft.Win32.NativeMethods.ShellExecuteEx(ShellExecuteInfo info) at System.Diagnostics.ShellExecuteHelper.ShellExecuteFunction() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()