If you add a reference C:\Windows\System32\Shell32.dll
to in your application you can easily access the filenames of the files in the Recyle Bin
Example:
using Shell32;
public IEnumerable<string> GetRecycleBinFilenames()
{
Shell shell = new Shell();
Folder recycleBin = shell.NameSpace(10);
foreach (FolderItem2 recfile in recycleBin.Items())
{
// Filename
yield return recfile.Name;
// full recyclepath
// yield return recfile.Path;
}
Marshal.FinalReleaseComObject(shell);
}
If the extra file created bothers you you can embed it in the executable