static public DateTime GetFileCreationTime(string filepath)
 {
     try
     {
         using (Win32FileHandleHelper hDir = new Win32FileHandleHelper(filepath))
         {
             FILETIME lpCreationTime   = new FILETIME();
             FILETIME lpLastAccessTime = new FILETIME();
             FILETIME lpLastWriteTime  = new FILETIME();
             Kernel32.GetFileTime(hDir.Handle, ref lpCreationTime, ref lpLastAccessTime, ref lpLastWriteTime);
             return(FileTimeToDateTime(lpCreationTime));
         }
     }
     catch
     {
         return(DateTime.MinValue);
     }
 }
 public Win32FileTimeInfo(string filepath)
 {
     try
     {
         using (Win32FileHandleHelper hDir = new Win32FileHandleHelper(filepath))
         {
             FILETIME lpCreationTime   = new FILETIME();
             FILETIME lpLastAccessTime = new FILETIME();
             FILETIME lpLastWriteTime  = new FILETIME();
             Kernel32.GetFileTime(hDir.Handle, ref lpCreationTime, ref lpLastAccessTime, ref lpLastWriteTime);
             CreationTime   = FileTimeToDateTime(lpCreationTime);
             LastAccessTime = FileTimeToDateTime(lpLastAccessTime);
             LastWriteTime  = FileTimeToDateTime(lpLastWriteTime);
         }
     }
     catch
     {
     }
 }