onsulta @linq e nulos

Gostaria de consultar com linq algum arquivo xml. Existem alguns elementos obrigatórios e alguns opcionais. Somente necessário é nome - tudo o resto é opcional. Se houver algum NULL, por exemplo, cageCode = NULL - ele não seleciona nada - preciso adicionar à Lista de strings - "" - Tentei como abaixo, mas não funciona. Quando eu tenho tudo preenchido, funciona bem, quando há algo NULL, ele não salva para listar nada. Você poderia me ajudar a definir "" para listar onde está o elemento nulo? Obrigado

var queryManufacturer = from dataManufaturer in input.Identification.Manufacturers.Manufacturer
                                                select
                                                new
                                                { 
                                                    dataManufaturer.name,
                                                    dataManufaturer.cageCode,
                                                    dataManufaturer.FaxNumber,
                                                    dataManufaturer.URL.OriginalString
                                                };

                foreach (var a in queryManufacturer)
                {
                    data.Add(a.name);
                    if (a.cageCode == null) data.Add("");
                    else data.Add(a.cageCode);
                    if (a.FaxNumber == null) data.Add("");
                    else data.Add(a.FaxNumber);
                    if (a.OriginalString == null) data.Add("");
                    else data.Add(a.OriginalString);
                }

Lança-me uma exceção nula se alguns dos elementos do arquivo xml estiverem faltando - eu não quero receber essa exceção - eu gostaria de adicionar uma string vazia ao lado do elemento ausente

questionAnswers(1)

yourAnswerToTheQuestion