Хорошо, ваша проблема здесь в том, что когда вы помещаете  
в документ XML, это технически ничем не отличается от ввода обычного пространства, и, следовательно, анализатор XML обрабатывает его как пробел.
Я бы предложил изменить эту строку на
<xsl:value-of select="concat('network ',/config/areas/inside/network,' ',/config/areas/inside/subnetmask)" />
Заключив пространство в функцию concat следующим образом, он не будет размещаться в документе XML как отдельный узел и не будет ошибочно принят за нерелевантные пробелы.
Не относится к вашей проблеме, но я бы также рекомендовал обернуть XmlTextWriter
в блок использования:
using (XmlTextWriter writer = new XmlTextWriter("config.cfg", Encoding.UTF8))
{
xslTrans.Load(xslPath);
xslTrans.Transform(xPathDoc, null, writer);
}
Он автоматически корректно утилизирует писателя.