title: How to read tags out of m4a files in .NET?
body: <p>I've got <a href="http://www.codeproject.com/KB/linq/SqlLinq.aspx" rel="nofollow noreferrer">some heavily modified code that ultimately came from the Windows Media SDK</a> that works great for reading tags out of MP3 and <a href="http://en.wikipedia.org/wiki/Windows_Media_Video" rel="nofollow noreferrer">WMV</a> files. Somewhere along the line, Windows Media Player added support for <a href="http://en.wikipedia.org/wiki/MPEG-4_Part_14#.MP4_versus_.M4A_file_extensions" rel="nofollow noreferrer">.m4a</a> files (was it in Windows 7?) but the Windows Media API doesn't seem to reflect that addition (or at least <code>IWMMetadataEditor2::OpenEx</code> pukes on an .m4a file).</p>
  
  <p>What would be some good C# code or links on how to dig meta data tags out of m4a files? (Google has come up dry on the C# front.)</p>
  
  <p><strong>UPDATE</strong>
  AtomicParsley did indeed end up being the best approach. Since that code is a command line tool however I ended up having to create a managed wrapper around some of its functionality in order to use in-process. <a href="http://code.google.com/p/m4sharp/" rel="nofollow noreferrer">It is posted on google code</a> if anyone else needs such a thing.</p>