private ClipPath CreateClipPath(string name, int offset, int length)
{
XmlDocument doc = new XmlDocument();
doc.CreateXmlDeclaration("1.0", "iso-8859-1", null);
XmlElement svg = XmlHelper.CreateElement(doc, "svg");
XmlHelper.SetAttribute(svg, "width", _Width);
XmlHelper.SetAttribute(svg, "height", _Height);
XmlElement g = XmlHelper.CreateElement(svg, "g");
XmlElement path = XmlHelper.CreateElement(g, "path");
XmlHelper.SetAttribute(path, "fill", "#00000000");
XmlHelper.SetAttribute(path, "stroke", "#00000000");
XmlHelper.SetAttribute(path, "stroke-width", "0");
XmlHelper.SetAttribute(path, "stroke-antialiasing", "false");
string d = GetClipPath(offset, length);
XmlHelper.SetAttribute(path, "d", d);
return new ClipPath(name, doc.CreateNavigator());
}