Si declaro la variable imaMiImagen dentro de una función, así:
Function MiFuncion() As Image
Dim imaMiImagen As Image
imaMiImagen= AquiLeAsignoUnaImagen
Return imaMiImagen
End Function
¿La viariable imaMiImagen queda liberada automáticamente al terminar la función o tengo que hacer imaMiImagen.Dispose() necesariamente para que se libere?