Ссылка на объект не указывает на экземпляр объекта.
Обычно стек указывает ещё и строчку, в которой возникло исключение. А по строчке уже легче понять, какой именно объект оказался недоступен.
ПС: или можно в отладке запустить, тогда студия явно выкинет сообщение с элемента, который недоступен.
UPD: при исключении возвращать null конечно можно, но foreach тогда упадёт. Если чтение конфига - ситуация обязательная, то это в принципе допустимо, но тогда лучше уж не ловить исключение при чтении. А если конфиг может и не загружаться в каких то случаях - то тогда лучше вернуть пустой list, чтобы foreach не падал.