I am only able to get DateTime.MinValue if there is no DateTime on a File.
So even though this should be able to be null:
fileInfo.CreationTime
fileInfo.LastWriteTime
fileInfo.DateAuthored
I am only able to get DateTime.MinValue.
I can see that it´s the PropVariantFacade that needs to be corrected with some other classes.
It would be nice if this worked.
It also sets date to current date if there is a VT_ERROR: 0x80070490
public DateTime ToDate()
{
if (this.Value.vt == PropVariantType.VT_ERROR)
{
Debug.WriteLine($"VT_ERROR: 0x{this.Value.errorCode:X}");
return new DateTime();
}