public virtual void ResourcesCategoryDictionarySetModifiedTest()
        {
            PdfDictionary pdfDict = new PdfDictionary();

            pdfDict.Put(PdfName.ExtGState, new PdfDictionary());
            PdfResources resources            = new PdfResources(pdfDict);
            PdfObject    resourceCategoryDict = resources.GetPdfObject().Get(PdfName.ExtGState);

            resourceCategoryDict.SetIndirectReference(new PdfIndirectReference(null, 1));
            NUnit.Framework.Assert.IsFalse(resourceCategoryDict.IsModified());
            resources.AddExtGState(new PdfExtGState());
            // Check that when changing an existing resource category dictionary, the flag PdfObject.MODIFIED will be set for it
            NUnit.Framework.Assert.IsTrue(resourceCategoryDict.IsModified());
        }