Q:

Validar si un nombre de imagen existe en una ruta

estoy intentado validar si un nombre de imagen obtenido desde mi base de datos existe en un directorio.
ejempo:
if(imagen001 ==ruta\xx\imagen001)
{
mensaje: Si tiene imagen
}

En este caso voy a tener muchos nombres de imagen en la base de datos, así como también en mi carpeta de imágenes.

A:

Si tienes la ruta y el nombre del archivo independientemente puedes hacer lo siguiente:
string ruta = @"D:\cursos\ASP.NET";
string archivo = "mi_curso.pdf";
if(File.Exists(ruta+"\\"+archivo)){
  Console.WriteLine("Existe el archivo: "+archivo);
} else {
  Console.WriteLine("No existe");
}

Recuerda incluir al comienzo de tu archivo:
using System.IO;

Si lo que quieres saber es si en una ruta dada como cadena contiene el nombre de un archivo específico puedes hacer lo siguiente:
string ruta = @"D:\cursos\ASP.NET\mi_curso.pdf";
string archivo = "mi_curso.pdf";
if(Path.FileName(ruta) == archivo){
  Console.WriteLine("Existe el archivo: "+archivo);
} else {
  Console.WriteLine("No existe");
}

Se podria realizar este ultimo con la función IndexOf que tienen las cadenas pero deberias comprobar que la posición encontrada sea la ultima posible es decir:
string ruta = @"D:\cursos\ASP.NET\mi_curso.pdfs";
string archivo = "mi_curso.pdf";
if (ruta.ToLower().IndexOf(archivo.ToLower()) == ruta.Length - archivo.Length)
{
    Console.WriteLine("Existe el archivo: " + archivo);
}
else
{
   Console.WriteLine("No existe");
 }

Si quieres buscar exactamente que se llame igual el archivo, con distinción de mayúsculas y minúsculas; puedes quitar el .ToLower() donde quiera que aparezca en el ultimo ejemplo es decir quedaria de esta manera:
if (ruta.IndexOf(archivo) == ruta.Length - archivo.Length)

