I have created a nuget package that provides the ability to easily restore files and directories from the Windows recycle bin.
Example:
using WindowsRecylceBin;
...
var recycleBin = RecycleBin.ForCurrentUser();
recycleBin.Restore(@"C:\Users\Sample\Documents\ImportantDocument.txt");