/**
         * Tests deletion of properties, array items, struct fields and qualifer.
         * @param meta a predefined <code>XmpMeta</code> object.
         */
        private static void CoverDeleteProperties(IXmpMeta meta)
        {
            writeMajorLabel("Test deleteProperty");

            meta.DeleteProperty(TestData.NS1, "Prop");
            meta.DeleteArrayItem(TestData.NS1, "Bag", 2);
            meta.DeleteStructField(TestData.NS1, "Struct", TestData.NS2, "Field1");

            printXmpMeta(meta, "Delete Prop, Bag[2], and Struct1/Field1");

            meta.DeleteQualifier(TestData.NS1, "QualProp1", TestData.NS2, "Qual1");
            meta.DeleteQualifier(TestData.NS1, "QualProp2", XmpConstants.NsXml, "lang");
            meta.DeleteQualifier(TestData.NS1, "QualProp3", TestData.NS2, "Qual");
            meta.DeleteQualifier(TestData.NS1, "QualProp4", XmpConstants.NsXml, "lang");

            printXmpMeta(meta,
                         "Delete QualProp1/?ns2:Qual1, QualProp2/?xml:lang, " +
                         "QualProp3:/ns2:Qual, and QualProp4/?xml:lang");

            meta.DeleteProperty(TestData.NS1, "Bag");
            meta.DeleteProperty(TestData.NS1, "Struct");

            printXmpMeta(meta, "Delete all of Bag and Struct");
        }
        /**
         * Tests deletion of properties, array items, struct fields and qualifer.
         * @param meta a predefined <code>XmpMeta</code> object.
         */
        private static void CoverDeleteProperties(IXmpMeta meta)
        {
            writeMajorLabel("Test deleteProperty");

            meta.DeleteProperty (TestData.NS1, "Prop");
            meta.DeleteArrayItem (TestData.NS1, "Bag", 2);
            meta.DeleteStructField (TestData.NS1, "Struct", TestData.NS2, "Field1");

            printXmpMeta (meta, "Delete Prop, Bag[2], and Struct1/Field1");

            meta.DeleteQualifier (TestData.NS1, "QualProp1", TestData.NS2, "Qual1");
            meta.DeleteQualifier (TestData.NS1, "QualProp2", XmpConstants.NsXml, "lang");
            meta.DeleteQualifier (TestData.NS1, "QualProp3", TestData.NS2, "Qual");
            meta.DeleteQualifier (TestData.NS1, "QualProp4", XmpConstants.NsXml, "lang");

            printXmpMeta(meta,
                "Delete QualProp1/?ns2:Qual1, QualProp2/?xml:lang, " +
                "QualProp3:/ns2:Qual, and QualProp4/?xml:lang");

            meta.DeleteProperty (TestData.NS1, "Bag");
            meta.DeleteProperty (TestData.NS1, "Struct");

            printXmpMeta (meta, "Delete all of Bag and Struct");
        }