It seems to me you're actually looking for the Shell Property System which was introduced in Vista. It allows you to get and set the metadata from any common file type, be it music, video, image or document. It's available for .NET in the Windows API Code Pack.

 

I've been using it quite extensively in an app I've been working on for a while now, it's pretty easy to use.