As I told many times: this statement IS NOT TRUE.
You can tell it as many times as you want, you are still wrong.
I can reproduce the following:
No, you can't.
Couatl writes into the memory space of the sim, which causes the sim to crash, but Couatl still runs.
No, it doesn't. What evidence you have to backup this statement ?
Couatl itself doesn't recognize that it wrote into the sim's memory space.
I don't know what you are trying to say here but, an external .EXE CANNOT write into another process "without recognizing it" or "by mistake".
In order to do something like that, it needs to make specific Windows API calls that must be done following a very precise protocol, like getting the address of the MSFS process, and use APIs like NtReadVirtualMemory to write into it. This how the Dynamic LOD works, for example.
But since there's NOTHING in the whole Couatl source code that does anything that remotely resembles this, it's just NOT POSSIBLE that Couatl could possibly write in the simulator own memory "by mistake". We don't even try to READ from the sim memory, which would be safe, but we don't need to do that.
That's why in the Couatl log you will find the sim crash first, after that the stop of Couatl.
No, it's because the sim crashed first, and made Couatl crash because, since it's not a managed .NET application, it MUST clean up its own memory when it closes but, since if MSFS crashes abruptly, the SIMCONNECT_QUIT command never arrives, so Couatl doesn't know it's time to clean up its memory, which results in the Event recorded.
You can easily find out that when you have the activities of both the sim and Couatl monitored by a specialized 3rd party program.
No, you can't, because Couatl doesn't do any "activity" that would result writing into the sim own process memory.