Вы делаете
name.AppendLine(reader.ReadElementContentAsString())
Что вы должны добавить новую строку.Может быть, вместо этого попробуйте просто
name.Append(reader.ReadElementContentAsString())
?
РЕДАКТИРОВАТЬ: Хотя для name вообще не обязательно быть строителем строк.Может быть, просто сделать это строкой?
В таком случае вы могли бы просто сделать
name = reader.ReadElementContentAsString()