Ejemplo n.º 1
0
        /// <summary>
        /// Removes a given frame from the tag.
        /// </summary>
        /// <param name="frame">The frame to remove.</param>
        public void RemoveFrame(ID3v2Frame frame)
        {
            if (frame == null)
            {
                throw new ArgumentNullException("frame");
            }

            if (frames.ContainsKey(frame.Type))
            {
                ID3v2Frame     existingFrame = frames[frame.Type];
                FrameComposite composite     = existingFrame as FrameComposite;

                if (composite != null && composite != frame)
                {
                    composite.RemoveFrame(frame);
                }
                else
                {
                    frames.Remove(frame.Type);
                }
            }
        }