Cadeia de caracteres da matriz de bytes não é aparada em c #?

Eu tenho uma matriz de bytes semelhante a esta (16 bytes):

71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00

Eu uso isso para convertê-lo em uma string e aparar os espaços finais:

ASCIIEncoding.ASCII.GetString(data).Trim();

Eu recebo a string bem, no entanto, ainda tem todos os espaços finais. Então eu recebo algo como"qwerty.........." (onde os pontos são espaços devido ao StackOverflow).

O que estou fazendo de errado?

Eu também tentei usar .TrimEnd () e usar uma codificação UTF8, mas isso não muda nada.

Desde já, obrigado :)

questionAnswers(5)

yourAnswerToTheQuestion