// Event called when an tag is being created and asked to try to read a tag.
        // This event can be used to add custom event handlers to a tag, before reading a stream.
        private static void AudioTagParse(object sender, AudioTagParseEventArgs e)
        {
            if (e == null)
                throw new ArgumentNullException("e");

            // If the current tag is an Id3v2 tag, add our custom frame parser.
            if (e.AudioTagReader is Id3v2TagReader)
                (e.AudioTagReader as Id3v2TagReader).FrameParse += Id3v2FrameParse;
        }
 // Event called when an tag is being created and asked to try to read a tag.
 // This event can be used to add custom event handlers to a tag, before reading a stream.
 private static void AudioTagParse(object sender, AudioTagParseEventArgs e)
 {
     // If the current tag is an Id3v2 tag, add our custom frame parser.
     if (e.AudioTagReader is Id3v2TagReader)
         (e.AudioTagReader as Id3v2TagReader).FrameParsed += Id3v2FrameParsed;
 }