C # Char de Int usado como String - o equivalente real de VB Chr ()

Estou tentando encontrar uma resposta clara para minha pergunta e énão uma duplicata de qualquer outra pergunta no site. Eu li muitos posts e perguntas relacionadas sobre isso no SO e em vários outros sites. Por exemplo, esta que é a resposta principal (muitas outras são marcadas como dulpicates e redirecionadas para esta):Qual é o equivalente das funções Asc () e Chr () do VB em C #?

Eu estava convertendo uma macro VBA para c #. E no VBAchr(7) pode simplesmente ser concatenado a umstring Até parecechr() produziria umstring. Por que isso não pode ser feito em c #?

E, infelizmente, a resposta não é clara e muitas vezes afirmam que esse é um uso correto:

string mystring=(char)7;

No entanto, isso me dá um erro de compilador, pois não é avaliado como uma string.

Eu tive que usar isso para fazer funcionar:

string mystring=((char)7).ToString();

Isso seria o equivalente da função VB Chr (), realmente como Chr () no VB avalia como uma string.

Minha pergunta é a seguinte: eu sempre preciso lançar ochar atéstring explicitamente ou há alguns casos em que é convertido implicitamente?

ATUALIZAR:

Pela resposta de @ Dirk, isso também funciona:

string mystring = "" + (char)7;

Isso não diminui meu mistério. Se a concatenação funciona, por que não há elenco implícito?

Eu gostaria de obter uma explicação completa sobre a diferença entre o VB Chr () e seus equivalentes em C #. Eu apreciaria qualquer referência onde eu possa ler, ou mesmo exemplos. Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion