Probá así (pone esto antes de la llamada a la función):
Dim ms = new MemoryStream()
foto.Save(ms, System.Drawing.Imaging.ImageFormat.Png) ' Use appropriate format here
Dim bytes = ms.ToArray()
y como tercer parámetro le pasas la variable bytes que es ahora tu array de bytes, seguro después cuando haces el select de la base de datos tenes que hacer el camino inverso, pasarlo de array de bytes a image.
Olvide decir que no recuerdo como es el tema de las referencias en VB, en C# para usar stream tenes que hacer un using System.IO, como no se como es en VB, si no te funciona la línea del MemoryStream ponelo así:
System.IO.MemoryStream
Saludos,