title: Getting specific file attributes
body: <p>I've got a simple WCF service that lets clients/consumers upload image, audio or video files to it. After the upload, the service is supposed to analyze the file and somehow retrieve the following attributes:</p>
  
  <p>Image: width, height, date taken, program used</p>
  
  <p>Audio: runtime, artist, album, genre, bitrate, publication year</p>
  
  <p>Video: runtime, width, height, frames/sec, video bitrate, audio bitrate</p>
  
  <p>Apparently Windows can get and display these attributes pretty easily, but how do I do it in C#?</p>