There's a little problem here. The Windows Recycle Bin is a virtual folder and does not actually exist. The files that you see are not actually in that folder, they are the representation of existing files on disk that have been renamed to a special name, which "removes" them from the visible file system, but not the physical one.
You can "proof" this for yourself by asking for the folder location using the win32 API. It will return
E_FAIL for the Recycle Bin, but not for other folders (see
SHGetKnownFolderPath on pinvoke.net (
and on MSDN) for all constants you can use and the declarations needed for this code to run):