void IXmlSerializable.ReadXml(XmlReader reader)
{
reader.ReadStartElement("feature");
reader.ReadToFollowing("rects");
reader.ReadToFollowing("_");
var rec = new List<HaarRectangle>();
while (reader.Name == "_")
{
string str = reader.ReadElementContentAsString();
rec.Add(HaarRectangle.Parse(str));
while (reader.Name != "_" && reader.Name != "tilted" &&
reader.NodeType != XmlNodeType.EndElement)
reader.Read();
}
Rectangles = rec.ToArray();
reader.ReadToFollowing("tilted", reader.BaseURI);
Tilted = reader.ReadElementContentAsInt() == 1;
reader.ReadEndElement();
}