code: public void beginMarkedContentSequence(PdfName tag, PdfDictionary property, boolean inline) {
          if (property == null) {
              content.append(tag.getBytes()).append(" BMC").append_i(separator);
              return;
          }
          content.append(tag.getBytes()).append(' ');
          if (inline)
              try {
                  property.toPdf(writer, content);
              }
              catch (Exception e) {
                  throw new ExceptionConverter(e);
              }
          else {
              PdfObject[] objs;
              if (writer.propertyExists(property))
                  objs = writer.addSimpleProperty(property, null);
              else
                  objs = writer.addSimpleProperty(property, writer.getPdfIndirectReference());
              PdfName name = (PdfName)objs[0];
              PageResources prs = getPageResources();
              name = prs.addProperty(name, (PdfIndirectReference)objs[1]);
              content.append(name.getBytes());
          }
          content.append(" BDC").append_i(separator);
          ++mcDepth;
      }
docs: Begins a marked content sequence. If property is <CODE>null</CODE> the mark will be of the type
  <CODE>BMC</CODE> otherwise it will be <CODE>BDC</CODE>.
  @param tag the tag
  @param property the property
  @param inline <CODE>true</CODE> to include the property in the content or <CODE>false</CODE>
  to include the property in the resource dictionary with the possibility of reusing