331    {
  333        {
  334        case XmlNodeType.Attribute:
  336            {
  337                break;
  338            }
  339            w.WriteStartAttribute(
dp.Prefix, 
dp.LocalName, 
dp.NamespaceURI);
 
  340            if (
dp.MoveToFirstChild())
 
  341            {
  342                do
  343                {
  345                }
  346                while (
dp.MoveToNextSibling());
 
  348            }
  349            w.WriteEndAttribute();
 
  350            break;
  351        case XmlNodeType.Element:
  353            break;
  354        case XmlNodeType.Text:
  355            w.WriteString(
dp.Value);
 
  356            break;
  357        default:
  358            if (
dp.GetNode() != 
null)
 
  359            {
  360                dp.GetNode().WriteTo(
w);
 
  361            }
  362            break;
  363        }
  364    }
static void WriteBoundElementTo(DataPointer dp, XmlWriter w)
 
override void WriteTo(XmlWriter w)