public void PopulateObjectTest() { const int testVal = 100; var val = new TestClass <int?> { RootValue = DateTime.MinValue }; using var stream = new MemoryStream(); BinaronConvert.Serialize(val, stream, new SerializerOptions { SkipNullValues = true }); stream.Seek(0, SeekOrigin.Begin); var dest = new TestClass <int?> { Value = 100 }; BinaronConvert.Populate(dest, stream); Assert.AreEqual(testVal, dest.Value); Assert.AreEqual(DateTime.MinValue, dest.RootValue); }