public static UserTextInformationFrame Get(Tag tag, string description, StringType type, bool create) { if (tag == null) { throw new ArgumentNullException("tag"); } if (description == null) { throw new ArgumentNullException("description"); } if (description.Length == 0) { throw new ArgumentException( "Description must not be empty.", "description"); } foreach (UserTextInformationFrame frame in tag.GetFrames <UserTextInformationFrame> ( FrameType.TXXX)) { if (description.Equals(frame.Description)) { return(frame); } } if (!create) { return(null); } UserTextInformationFrame new_frame = new UserTextInformationFrame(description, type); tag.AddFrame(new_frame); return(new_frame); }
public static UserTextInformationFrame Get (Tag tag, string description, StringType type, bool create) { if (tag == null) throw new ArgumentNullException ("tag"); if (description == null) throw new ArgumentNullException ("description"); if (description.Length == 0) throw new ArgumentException ( "Description must not be empty.", "description"); foreach (UserTextInformationFrame frame in tag.GetFrames<UserTextInformationFrame> ( FrameType.TXXX)) if (description.Equals (frame.Description)) return frame; if (!create) return null; UserTextInformationFrame new_frame = new UserTextInformationFrame (description, type); tag.AddFrame (new_frame); return new_frame; }