Imprimir a posição do número de "1's" presente em uma string em c #

Eu estou fazendo um programa que converte um valor hexa para um valor binário. Bem, eu fiz isso, mas agora eu estou enfrentando um problema na segunda parte do meu programa que é

Agora eu quero exibir a posição de "1" presente no meu binário que é feito como Por exemplo meu binário é

0100100101101

deveria me dizer

2,5,8,10,11,13

private void button1_Click(object sender, EventArgs e)

     {
        string temp = textBox1.Text;
        string binary = ConvertTOBinary(temp);


     }                  // This is the code of my Button 

public string ConvertTOBinary(string temp)
    {

        string binaryval = "";
        binaryval = Convert.ToString(Convert.ToInt64(temp, 16), 2);
        MessageBox.Show(binaryval);
        return binaryval;
     }

Eu estou fazendo isso em c # !!

questionAnswers(2)

yourAnswerToTheQuestion