В результате вы создаете больше объектов, чем нужно.
Неиспользуемый объект останется в куче, поэтому в конечном итоге его нужно будет собрать мусором. Если вы будете делать это много, сборщик мусора будет работать чаще.
По сравнению с реальной проделанной работой она должна быть минимальной, т. Е. Заполнение набора данных - это гораздо больше работы, чем лишний неиспользуемый объект практически ничтожен.
Это не приведет к более быстрой перезагрузке процесса ASP.NET, поскольку пропускная способность объекта / частота GC не является фактором.
Несмотря на то, что воздействие минимально, код, конечно, не должен создавать эти неиспользуемые объекты. Возможно, более важным, чем производительность, является то, что код на самом деле не соответствует тому, что вы хотите достичь. Каждое маленькое несоответствие делает код труднее поддерживать.