private static void AssertEqual(ExtendedProperties expected, ExtendedProperties actual)
        {
            expected.NullCheck("expected");
            actual.NullCheck("actual");

            Assert.AreEqual(expected.ID, actual.ID);
            Assert.AreEqual(expected.ResourceID, actual.ResourceID);
            Assert.AreEqual(expected.Type, actual.Type);
            Assert.AreEqual("xml", actual.Format);

            Assert.AreEqual(expected.Properties.Count, actual.Properties.Count);
            Assert.AreEqual(expected.Properties[0].Definition.Name, actual.Properties[0].Definition.Name);
            Assert.AreEqual(expected.Properties[1].Definition.Name, actual.Properties[1].Definition.Name);
        }