Use DateTimeOffset instead of DateTime
LastModified should be in UTC

Normally I would use LastWriteTimeUtc but it doesn't seem to be
available under KRE (why?).  LastWriteTime.ToUniveralTime() is
equivalent - just extra steps.
Use LastWriteTimeUtc under ASPNET50