Here is a bit more info for you:
The mail.To is a collection of mail addresses.
If you will be adding more than 1 recipient when this code is run, they will be stored as: mail.To(0), mail.To(1), ...
If you will be adding only 1 recipient when this code is run, regardless of who the recipient is based on the case statement, it will be stored as mail.To(0) always.
Because the mail is re-created every time the code is run, it will not be memorizing the recipients.