/// <summary>Utility to obtain a list of genre names with numbers</summary>
        /// <returns>Dictionary containing genres</returns>
        public static Dictionary <int, string> ID3GenreList()
        {
            Dictionary <int, string> res    = new Dictionary <int, string>();
            GenreCallback            cbsave = id3GenreCallback;

            id3GenreCallback = (idx, gen) => res[idx] = gen;

            NativeMethods.id3tag_genre_list(ID3Genre_proxy, IntPtr.Zero);
            id3GenreCallback = null;
            id3GenreCallback = cbsave;
            return(res);
        }
 public void SetID3GenreCallback(GenreCallback fn)
 {
     id3GenreCallback = fn;
 }