<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px">Our module can run for weeks but then crashes...always in serializing of a class to a class to XML. We can perform the same serialisation operation over a million times, but then it crash within one. Try/Catch traps see nothing. This leads us to think the issue is much deeper in mono. </div>

<div style="font-family:arial,sans-serif;font-size:13px"><br><div>We have a mono service that manages a state engine that can manage several entity types and hundreds of entities instances that can change state every few seconds. Periodically the engine takes some snapshot statistics and does two things with the statistics. It:</div>

<div>a) streams them them to a socket </div><div>b) writes them to a file. </div><div><br></div><div>To prepare the stats for these operations they are placed in one of several collections and these collections are serialized. When the system is busy it can average to about 10 to 20 serialization operations per second. </div>

<div>We have optimized the code to persist the serialization objects for each collection class. This improves performance in mono, but did not affect the incidence of the issue. In development when we (accidently) created issues that caused genuine serialization exceptions we caught them so we know out exception catching works...Our logging tells us that "serialization is starting" but on crash we see no "serialisation done" message.</div>

<div> </div><div><br></div><div>Anyone have any ideas? Does/has anyone else seen this.  </div></div></div>