Общие методы, используемые для манипулирования и обработки данных XML, были доступны начиная с первой версии .NET Framework.Linq доступен с .NET Framework 3.5.Это одна из причин использования простых классов Xml, если вы ориентируетесь на более старую версию .NET Framework.
В Linq to Xml также используется другой подход.Это больше касается запросов данных XML, а не их чтения.Так что в некоторых ситуациях Linq to Xml будет самым простым способом, но не в каждой ситуации.Упрощение Linq для Xml также может быть плохим, если оно используется неквалифицированным разработчиком: имхо, гораздо проще создавать код с огромными проблемами производительности с Linq, чем без него.