This question raises my question.
The code in the question doesn't actually use any linq. OP simply believes there may be a solution using Linq that is better than theirs. Is this an appropriate use of the tag? On one hand, I would think not, because the code in question doesn't use it. On the other, using the tag puts the question in front of the proper experts.