See the question and my original answer on StackOverflow

To get the deletion date for items in the Recycle Bin, you don't need any extra libraries, you can use the Shell Objects for Scripting and Microsoft Visual Basic library (which I understand you already found in your last sentences) and the ExtendedProperty method.

Here is some code that dumps items in the recycle bin and their deletion date:

Sub Main()

    Dim shell = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application"))
    Const ssfBITBUCKET As Integer = 10
    Dim folder = shell.Namespace(ssfBITBUCKET)

    For Each item In folder.Items
        ' dump some standard properties
        Console.WriteLine(item.Path)
        Console.WriteLine(item.ModifyDate)

        ' dump extended properties (note they are typed, here as a Date)
        Dim dd As Date = item.ExtendedProperty("DateDeleted")
        Console.WriteLine(dd)

        ' same but using the "canonical name"
        ' see https://learn.microsoft.com/en-us/windows/win32/api/propsys/nf-propsys-psgetpropertydescriptionbyname#remarks
        Console.WriteLine(item.ExtendedProperty("System.Recycle.DateDeleted"))
    Next

End Sub