That is the way to do it, but you could possibly hide the ugliness by creating extension methods for SiteUser in a custom class. Then at least consuming the properties could be done without repeating the ugly code in multiple places. I would declare a variable and only call .ToString() one time.
Hope that helps,
Joe