Microsoft ответит просто:
Хотя Microsoft .NET Framework включает класс XmlTextWriter, который является реализацией класса XmlWriter, в выпуске 2.0 рекомендуется использовать метод Create для создания новых объектов XmlWriter. Метод Create позволяет указать функции, которые должны поддерживаться в созданном объекте XmlWriter, а также в полной мере использовать новые функции, представленные в выпуске 2.0.
НО этот ответ не учитывает самое важное различие:
Если вы вызовете 'new XmlTextReader', он будет установлен в режиме 'v1compat', что в некоторых случаях приведет к очень плохому поведению потоковой передачи, что может привести к исключениям OutOfMemoryException! См. Почему мой новый XmlTextReader (поток) читает в мегабайтах много памяти, а не в потоковом режиме? , чтобы узнать больше.
РЕКОМЕНДАЦИЯ: Если вам действительно не нужно поведение .NET 1.1, то вы НИКОГДА не должны вызывать 'new XmlTextReader', вместо этого всегда вызывайте 'XmlReader.Create'.