Nao entendi bem esse questão

Crie um programa que, dada uma string, duplique cada caractere da mesma

nao entendi esse questão.

string sting1 = 'bom dia";
string string2= 'bom dia"
string caractere;

string=caractere.Join(string1,string2)

esse string ta certo?

Olá amigo, pelo o que entendi é desta forma:
entrada = "bom dia"
resultado = “bboomm ddiiaa”

String string1 = 'bom dia";

//criando um vetor que vai receber letra por letra da string1
//porem o tamanho está multiplicado por 2
String[] stringDuplicada = new String[(string1.Length)*2];

//criando um indice
int index = 0;
//string que receberá o resultado final
String string2 = "";

foreach (char letras in string1)
   {
         stringDuplicada[index] = Convert.ToString(letras);// recebendo letra por letra
         string2 += stringDuplicada[index] + stringDuplicada[index];// string2 recebe a mesma letra duas vezes
         index++;
    }

            Message.Box("O Resultado Final é :" + string2);

O resultado será: bboomm ddiiaa