public void FreeInMemoryObjects_LazinatorList() { var typical1 = GetTypicalExample(); typical1.SerializeLazinator(); var typical2 = GetTypicalExample(); var origValue = typical2.MyChild1.MyLong; LazinatorList <Example> l = new LazinatorList <Example>() { typical1, typical2 }; l.SerializeLazinator(); l.FreeInMemoryObjects(); typical2.MyChild1.MyLong = 46523496; // should not affect the list now l[0].MyChild1.MyLong.Should().Be(origValue); l[1].MyChild1.MyLong.Should().Be(origValue); const long revisedValue = -123456789012345; l[0].MyChild1.MyLong = revisedValue; l.SerializeLazinator(); l.FreeInMemoryObjects(); l[0].MyChild1.MyLong.Should().Be(revisedValue); l[1].MyChild1.MyLong.Should().Be(origValue); }