At the moment I use the following 'dirty' solution. When adding to the list, I manually add a space (resGuestRPH is the variable to add):
ResGuestRPHs.Text.Add(resGuestRPH + " ");
When reading the list, I manually split the string:
ResGuestRPHs.Text = ResGuestRPHs.Text.First().Trim().Split(' ').ToList();
This way the XML validates with the XSD but I still hope someone can help me to find a 'clean' solution.