Hola.
En el codigo que yo coloque, que funciona, lo que hago es: En la cadena la separo por el ";", para tener un arreglo, con 2 elementos, el primero con el tipo de imagen, y el segundo con la cadena base64:
"data:image/jpeg;base64,/9j/4AAQSkZJRg ... FD+EINWEUlLN14fu3zSlgxcJDmfP8MMg1IS7KQnv/iH/2Q=="
Posteriormente, busca en el primer elemento del arreglo (en el data:image), si existe el texto "png", y en caso afirmativo, agrega la extension ".png", en caso contrario, agrega la extension ".jpg".
"data:image/jpeg;base64,/9j/4AAQSkZJRg ... FD+EINWEUlLN14fu3zSlgxcJDmfP8MMg1IS7KQnv/iH/2Q=="
Despues hace un SubString a partir de la ",", para leer la cadena Base64 (por lo que, contestando a la pregunta anterior, si esta tomando a partir del /9j/ que mencionan), convertirla a arreglo de bytes, y escribir dicho arreglo en el archivo.
Cabe señalar, la cadena Base64 que esta en dicho codigo, esta cortada (es de ejemplo, y pueden identificarla por los "..."), por lo que no es valida. Tienen que probar el codigo con una cadena Base64 completa.