получение значений объекта перед добавлением его в csv

#.net #csv #object

Вопрос:

я работаю над функцией, в которой у меня есть объект, полученный с предыдущей страницы с идентификатором из базы данных, и мне нужно превратить весь объект в csv и экспортировать его, на данный момент вот мой код :

 var objRfq = DataAccessServicesProvider.FirstOrDefault<RFQDemand>(b => b.Id == id);
                List<RFQDemand> value = new List<RFQDemand>();
                value.Add(objRfq);

                var lines = new List<string>();
                IEnumerable<PropertyDescriptor> props = TypeDescriptor.GetProperties(typeof(RFQWeb)).OfType<PropertyDescriptor>();
                var header = string.Join(",", props.ToList().Select(x => x.Name));
                lines.Add(header);
                var valueLines = value.Select(row => string.Join(",", header.Split(',').Select(a => row.GetType().GetProperty(a).GetValue(row, null))));
                lines.AddRange(valueLines);
                File.WriteAllLines(@"C:CRM_BDS.csv", lines.ToArray());

 

у меня проблема с линиями addrange ( значение строки ) , это дает мне ошибку : ССЫЛКА на объект не указывает на экземпляр объекта , если я комментирую эту линию, CSV-файл создается только с заголовка, где все столбцы являются правильными, но кажется, что когда я пытаюсь получить данные из моего объекта, чтобы добавить ее к второй строке CSV-файла, он не работает,
я не могу получить мою голову вокруг источника проблемы, кто-нибудь имел эту проблему раньше при преобразовании объекта в CSV?
объект

вот запись моего объекта, Issui… содержит некоторые из столбцов, которые я добавляю