XElement와 XmlNode는 기본적으로 그 역할이 비슷하다. 하지만 다른 용도로 쓰이는데, 같은 XML 문서를 XDocument로 읽어들이는가 (XElement) 혹은 XmlDocument로 읽어들이는가 (XmlNode)에 따라 다르다. 전자는 보통 LINQ to XML 형태로 많이 사용하고, 후자는 Node 검색시 많이 사용한다. 문제는 거의 같은 역할을 하고 있음에도 불구하고 이 둘일 서로 변환시켜주는 방법이 없다는데 있다. 따라서, 익스텐션 메소드를 직접 만들어야 하는데, []

XmlTextWriter 클라스는 XmlWriter 클라스로부터 상속 받은 클라스이다. 보통 XmlWriter 인스턴스를 생성할 때에는 XmlWriter.Create() 메소드를 이용하는데, 팩토리 메소드 패턴의 전형적인 예라고 할 수 있다. 예를 들어 보통 아래와 같은 방식으로 XmlWriter 클라스를 사용한다.

XmlWriter 인스턴스를 사용하면서 XML 문서를 생성할 때 반드시 쓰이는 메소드는 WriteString() 인데, 이 메소드는 XML 문서 생성시 0x00 – 0x1F 사이에 존재하는 []