There are times when I take the .NET Framework base class libraries for granted. But it saves so much time on a daily basis. Today I needed to update a file timestamp and realised that I didn't have a touch utility on my machine. the FileInfo class made it quicker to write one from scratch than find and download one!

Here's what I wrote, pared down to the bared bones:

   class Touch {
      static void Main(string[] args) {
         System.IO.FileInfo f = new System.IO.FileInfo(args[0]);	
         if (f.Exists)
            f.LastWriteTime = System.DateTime.Now;

This version is of course missing support for wildcards and error handling - I leave that as an exercise for the reader! Incidentally, the FileInfo class also includes properties for CreationTime and LastAccessTime.