public virtual void startElement(string namespaceURI, string localName, string qName, Attributes atts)
 {
   DefaultHandler currentHandler = this.getCurrentHandler();
   if (currentHandler != this)
     currentHandler.startElement(namespaceURI, localName, qName, atts);
   else if (String.instancehelper_equals(qName, (object) "PieDataset"))
   {
     this.dataset = new DefaultPieDataset();
   }
   else
   {
     if (!String.instancehelper_equals(qName, (object) "Item"))
       return;
     ItemHandler itemHandler = new ItemHandler((RootHandler) this, (DefaultHandler) this);
     this.getSubHandlers().push((object) itemHandler);
     itemHandler.startElement(namespaceURI, localName, qName, atts);
   }
 }
 public virtual void startElement(string namespaceURI, string localName, string qName, Attributes atts)
 {
   if (String.instancehelper_equals(qName, (object) "Series"))
   {
     this.setSeriesKey((IComparable) atts.getValue("name"));
     this.root.pushSubHandler((DefaultHandler) new ItemHandler(this.root, (DefaultHandler) this));
   }
   else if (String.instancehelper_equals(qName, (object) "Item"))
   {
     ItemHandler itemHandler = new ItemHandler(this.root, (DefaultHandler) this);
     this.root.pushSubHandler((DefaultHandler) itemHandler);
     itemHandler.startElement(namespaceURI, localName, qName, atts);
   }
   else
   {
     string str = new StringBuffer().append("Expecting <Series> or <Item> tag...found ").append(qName).toString();
     Throwable.__\u003CsuppressFillInStackTrace\u003E();
     throw new SAXException(str);
   }
 }