title: PdfStamper being disposed
body: <p>The PdfStamper I'm passing in to this method is being disposed of at the end of the method - why, and how do I stop it? I'm trying to create a page object from the template, which I can then add to the PdfStamper X number of times.</p>
  
  <pre><code>//real code
  public void DoSpecialAction(PdfStamper pdfStamper)
  {
      using (var pdfTemplate = new PdfReader(_extraPageTemplatePath))
      using (var pdfReader = new PdfReader(pdfTemplate))
      {
          PdfImportedPage page = pdfStamper.GetImportedPage(pdfReader, 1);
          pdfStamper.InsertPage(3, pdfReader.GetPageSize(1));
          PdfContentByte pb = pdfStamper.GetUnderContent(3);
          pb.AddTemplate(page, 0, 0);
      }
  }
  </code></pre>
  
  <p>the program structure is as follows:</p>
  
  <pre><code>//psuedocode
  class PrintFieldsToPdf {
      foreach (normalfield) {
          PrintNormalFields();
      }
  
      foreach (specialaction) {
          DoSpecialAction(pdfStamper);
      }
  
      pdfStamper.Close(); //at this point the object has been deallocated
  }
  </code></pre>
  
  <p>Throwing the following exception:</p>
  
  <pre><code>An exception of type 'System.ObjectDisposedException' occurred in mscorlib.dll but was not handled in user code
  
  Additional information: Cannot access a closed file.
  </code></pre>