precisamente es ese el error, bOpciones, no tiene un constructor en el cual especificar el numero de elementos en el arreglo. de todas formas gracias por tu sugerencia, ya lo solucione con ArrayList. Aca dejo el codigo por si alguien le interesa.
Código:
public static ArrayList alNumberToOpc(int iNumero)
{
try
{
string binario = "";
int iCont;
if (iNumero != 1)
{
for (iCont = iNumero; iCont != 0 && iCont != 1; iCont = iCont / 2)
{
binario = (iCont % 2) + binario;
}
if (iCont == 0)
{
binario = "0";
}
else
{
binario = 1 + binario;
}
}
else
{
binario = "1";
}
ArrayList alOpciones = new ArrayList();
for (iCont = 0; iCont < binario.Length; iCont++)
{
if (binario.Substring(iCont, 1).Trim() == "0")
{
alOpciones.Add("0");
}
else
{
alOpciones.Add("1");
}
}
alOpciones.Reverse();
return alOpciones;
}
catch (Exception ex)
{
return null;
}
}