public void IDataContainer_Except_RemovesCommonProperties() { IDataContainer A = DataContainerBuilder.Create("A") .Data("A", 1) .Data("B", 2) .Data("C", 3) .DataContainer("AA", b => b .Data("A1", 11) .Data("A2", 12)) .Data("D", 4) .Build(); IDataContainer B = DataContainerBuilder.Create("B") .Data("F", 1) .Data("B", 2) .Data("C", 3) .Data("X", 4) .Data("Y", 2) .Data("Z", 3) .Build(); IDataContainer AdifferenceB = A.Except(B); IDataContainer BdifferenceA = B.Except(A); Assert.Equal(3, AdifferenceB.Count); // remove B,C from A Assert.Equal(4, BdifferenceA.Count); // remove B,C from B }