Backspace na formatação de string durante a impressão em PDF

Estou tentando imprimir em PDF duas colunas de informações que contêm algumas strings que o usuário insere. Este é o meu código até agora:

string s = "";
int width = 60 - name.Count(Char.IsWhiteSpace);                                                                  
s = s + string.Format("{0,-" + width +"}", "Name: " + name);
s = s + string.Format("{0,15}","AAA: ");
p1.Add(s);
document.Add(p1);

string p = "";
int width = 60 - surname.Count(Char.IsWhiteSpace);                                                                 
p = p + string.Format("{0,-"+ width +"}", "Surname: " + surname);
p = p + string.Format("{0,15}","BBB: ");
p2.Add(p);
document.Add(p2);

string r = ""; 
int width = 60 - school.Count(Char.IsWhiteSpace);                                                       
r = r + string.Format("{0,-"+ width +"}", "School: " + school);
r = r + string.Format("{0,15}","CCC: ");
p3.Add(r);
document.Add(p3);

Se o usuário digitar, por exemplo, "John Edward Jr." para o nome "Pascal Einstein W. Alfi" para o sobrenome e "St. John" para a escola, a saída esperada é mais ou menos assim:

Name: John Edward Jr.________________AAA:

Surname: Pascal Einstein W. Alfi_______BBB:

School: St. John___________________CCC:

Suponho que os espaços em cada nome de string, sobrenome e escola sejam o problema. Como posso lidar com isso?

SAÍDA ESPERADA:

Name: John Edward Jr.__________________AAA:

Surname: Pascal Einstein W. Alfi_______BBB:

School: St. John_______________________CCC:

EDITAR:

int width = 60 - name.Count(Char.IsWhiteSpace);

questionAnswers(3)

yourAnswerToTheQuestion