public override XmlNode CloneNode(bool deep)
{
XmlDataDocument doc = (XmlDataDocument)(OwnerDocument);
ElementState oldAutoFoliationState = doc.AutoFoliationState;
doc.AutoFoliationState = ElementState.WeakFoliation;
XmlElement element;
try
{
Foliate(ElementState.WeakFoliation);
element = (XmlElement)(base.CloneNode(deep));
// Clone should create a XmlBoundElement node
Debug.Assert(element is XmlBoundElement);
}
finally
{
doc.AutoFoliationState = oldAutoFoliationState;
}
return element;
}