Thank you Hilary!!
So the first option, in the blog post, did not work for me. I'm sure it's my fault. I tried doing this: eval(eval(person, "concat(my:email, ';')"), ".."). I then tried eval(eval(person, "concat(my:DisplayName, ';')"), "..") and eval(eval(person, "concat(DisplayName, ';')"), "..") as I'm unfamiliar with this syntax. InfoPath did not like any of these.
Your sample works great! However, I can't seem to replicate it in my form and I can't figure out why!! It must be a setting I am not checking off somewhere, as it only displays the first name.
Oh, I am using IP 2010 as well!