/// <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); } } }