Существует перегрузка метода Get, который вы, возможно, захотите попробовать, который учитывает пространство имен. Попробуйте следующее:
XElement tempElement = doc.Descendants(XName.Get("test", "ab")).FirstOrDefault();
Мне удалось обойти эту проблему, когда я переписал «inspect.exe» в свой файл решения вместо отдельного проекта!