This .NET program overwrites file create/modify times in .NET. It does so using .NET methods only (no Pinvoke)
Timestomp.exe C:\windows\explorer.exe -get
Timestomp.exe C:\targetfile.exe -copy C:\windows\system32\calc.exe
Timestomp.exe C:\targetfile.exe -set Date (like YYYY-MM-DDTHH:mm:ss)
Timestomp.exe C:\targetfile.exe -set 2018-08-18T07:22:16
Timestomp.exe C:\targetfile.exe -set CreateDate ModifyDate
Timestomp.exe C:\targetfile.exe -set 2017-08-18T07:22:16 2018-03-14T03:21:11