"Ссылка на объект не установлена в экземпляр объекта"
Почему исключение не показывает также имя поля ссылки объекта или, по крайней мере, его тип?
Это, вероятно, одна из самых распространенных ошибок времени выполнения в .NET. Хотя в System.Exception есть трассировка стека, нет других полезных сведений.
В течение года я часами просеиваю трассировку стека (часто в коде, который я не писал), надеясь, что есть номер строки из файла ".pdb", затем найдите строку в коде и даже то часто не очевидно, какая ссылка на строку была нулевой. Иметь имя ссылочного поля было бы очень удобно.
Если экземпляры System.ArgumentNullException могут показывать имя параметра метода ( "Значение не может быть пустым. Имя параметра: значение" ), то, безусловно, экземпляры System.NullReferenceException может включать имя нулевого поля (или содержащую его коллекцию).