The impact is that you are creating more objects than you need to.
The unused object will be left on the heap, so it will need to be garbage collected eventually. If you do this a lot, it will result in the garbage collector having to run more frequently.
Compared to the real work done it should however be minimal, i.e. actually populating a data set is so much more work that the extra unused object is almost negligible.
It won't cause the ASP.NET process to recycle sooner, as object throughput / GC frequency is not a factor.
Eventhough the impact is minimal, the code should of course not create those unused objects. Perhaps more important than the performance is that the code doesn't really correspond with what you want to accomplish. Every little discrepancy like that makes the code harder to maintain.