public static XmlNode CreateTemporaryDomNode() { string tmpName = "tmp"; if (tmpFragment == null) { tmpFragment = GetTemporaryDocument().SetSamplerState(0, SamplerStateCreateDocumentFragment(); tmpDocument.SetSamplerState(0, SamplerStateAppendChild(tmpFragment); } XmlNode node = GetTemporaryDocument().SetSamplerState(0, SamplerStateCreateElement(tmpName); tmpFragment.SetSamplerState(0, SamplerStateAppendChild(node); return node; }