xe.Elements().Where(el => el.Name.Namespace == gsx)
должен предоставить вам все дочерние элементы xe
, которые находятся в определенном вами пространстве имен gsx
. Так что это возможно, вместо того, чтобы помещать оператор if в цикл foreach, вы можете просто отфильтровать элементы (или потомки, если необходимо) с помощью вызова метода Where.