public virtual void NoForbidReleaseObjectsModifyingTest()
        {
            String srcFile       = sourceFolder + "noForbidReleaseObjectsModifying.pdf";
            String stampReleased = sourceFolder + "noForbidReleaseObjectsModified.pdf";

            using (PdfDocument doc = new PdfDocument(new PdfReader(srcFile), new PdfWriter(destinationFolder + "noForbidReleaseObjectsModifying.pdf"
                                                                                           ), new StampingProperties().UseAppendMode())) {
                PdfAnnotation annots = doc.GetPage(1).GetAnnotations()[0];
                annots.SetRectangle(new PdfArray(new Rectangle(100, 100, 80, 50)));
                annots.GetRectangle().Release();
            }
            using (PdfDocument openPrev = new PdfDocument(new PdfReader(stampReleased))) {
                NUnit.Framework.Assert.IsTrue(new Rectangle(100, 100, 80, 50).EqualsWithEpsilon(openPrev.GetPage(1).GetAnnotations
                                                                                                    ()[0].GetRectangle().ToRectangle()));
            }
            NUnit.Framework.Assert.IsNotNull(new CompareTool().CompareByContent(srcFile, stampReleased, destinationFolder
                                                                                ));
        }