¿Cómo verificar si existe un archivo en una carpeta?

Necesito verificar si existe un archivo xml en la carpeta.

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}

Esta es la mejor manera de verificar que un archivo exista en la carpeta.

Necesito verificar que solo haya un archivo xml presente

Respuestas a la pregunta(9)

Su respuesta a la pregunta