We have a c# reliable collection dictionary that implements IReliableDictionary2 & have noticed something odd due to a serialization bug.
We have Class X that contains another class, Class Y. We forgot to add the serialization to Class Y. But for days after Class X was added to the reliable collection dictionary, Class Y was there too when we retrieved an instance of X.
Apparently the reliable collection dictionary was just in memory but at some point the collection was persisted to disk, it was at this point the Class Y came back null since it was not added to the serialization with [DataMember].
So the question is when does the reliable collection get persisted to disk? Is there programmatic control over this? Or is this a cluster setting of some sort?