А в каком месте выскакивает ошибка? Подозреваю что на строке:
т.к. если навставлять в XMLDoc кучу нод, то XMLDoc.save отрабатывает нормально и создает большие XML файлы без проблем.
Если функция Auda.GetTaskList на выходе дает готовый XML, может стоит попробовать читать данные потоком, а потом сохранить в файл?