public void NewSlide_Created_WhenDeepCloningSlide() { #region src slide var var src = new Slide { Title = "Slide Title", Block = new ObservableCollection <RichTextBlock> { new RichTextBlock { FontSize = 18, FontWeight = "DemiBold", LineHeight = 20 } } }; #endregion var tgt = src.DeepClone(); Assert.IsNotNull(tgt); Assert.AreEqual(src.Title, tgt.Title); Assert.IsNotNull(tgt.Block); Assert.IsTrue(tgt.Block.Any()); Assert.AreEqual(src.Block.Count, tgt.Block.Count); var srtb = src.Block.FirstOrDefault(); var trtb = tgt.Block.FirstOrDefault(); Assert.IsNotNull(trtb); Assert.AreEqual(srtb.FontSize, trtb.FontSize); Assert.AreEqual(srtb.FontWeight, trtb.FontWeight); Assert.AreEqual(srtb.LineHeight, trtb.LineHeight); }