Como os tipos String e Char são armazenados na memória no .NET?

Eu preciso armazenar uma string de código de idioma, como "en", que sempre contém 2 caracteres.

É melhor definir o tipo como "String" ou "Char"?

private string languageCode;

vs

private char[] languageCode;

Ou existe outra opção melhor?

Como esses dois são armazenados na memória? quantos bytes ou bits serão atribuídos a eles quando os valores forem atribuídos?

questionAnswers(5)

yourAnswerToTheQuestion