質問: VB.net Trimのバグみたい???。

rxdatには :TIMEREQ**\rのバイトデータが入っている。

'受信データから先頭の10バイトのコマンドを抜き出してストリングに変換する。
Dim cmdbytes As Byte() = New Byte(10) {}
Array.Copy(rdat, cmdbytes, 10)
Dim rxcmd As String = System.Text.Encoding.GetEncoding("SHIFT-JIS").GetString(cmdbytes)

rxcmd = rxcmd.TrimEnd("*", " ", vbCr, vbLf) 'コマンドのケツについている不要文字をトリムする。

Select Case rxcmd
Case ":TIMEREQ"
Case Else
end select

":TIMEREQ"を掴みたいのだが掴めない。何故でしょう?
 というかもっとスマートなコマンド分離ってないんでしょうか?