convierte el byte [] a cadena cuando sube un archivo en asp.net

He subido un archivo (imagen) por asp.net. Aquí está mi código:

string imgpathpic =Convert .ToString (Session["imgpathpic"]);
long  sizepic =Convert .ToInt64 (Session["sizepic"]);
string extpic = Convert.ToString(Session["extpic"]);
byte[] inputpic = new byte[sizepic - 1];
inputpic = FileUpload2.FileBytes;
for (int loop1 = 0; loop1 < sizepic; loop1++)
{
    displayStringPic = displayStringPic + inputpic[loop1].ToString();
}

Convertí el byte [] en una cadena para eso, pero después de la líneadisplayStringPic = displayStringPic + inputpic[loop1].ToString(); recibo esta excepción:

Index was outside the bounds of the array.

Respuestas a la pregunta(1)

Su respuesta a la pregunta