/// <summary> Add a new warning which occurred during parsing to this MARC record object </summary>
        /// <param name="Warning"> Warning object to add to the list </param>
        public void Add_Warning(MARC_Record_Parsing_Warning Warning)
        {
            // Ensure the list is built
            if (warnings == null)
            {
                warnings = new List <MARC_Record_Parsing_Warning>();
            }

            // If no other warning of the same type exists, add this
            if (!warnings.Contains(Warning))
            {
                warnings.Add(Warning);
            }
        }
        /// <summary> Add a new warning which occurred during parsing to this MARC record object </summary>
        /// <param name="Warning_Type"> Type of this warning </param>
        /// <param name="Warning_Details"> Any additional information about a warning </param>
        public void Add_Warning(MARC_Record_Parsing_Warning_Type_Enum Warning_Type, string Warning_Details)
        {
            // Ensure the list is built
            if (warnings == null)
            {
                warnings = new List <MARC_Record_Parsing_Warning>();
            }

            // Build this warning object
            MARC_Record_Parsing_Warning Warning = new MARC_Record_Parsing_Warning(Warning_Type, Warning_Details);

            // If no other warning of the same type exists, add this
            if (!warnings.Contains(Warning))
            {
                warnings.Add(Warning);
            }
        }
        /// <summary> Add a new warning which occurred during parsing to this MARC record object </summary>
        /// <param name="Warning_Type"> Type of this warning </param>
        public void Add_Warning(MARC_Record_Parsing_Warning_Type_Enum Warning_Type)
        {
            // Ensure the list is built
            if (warnings == null)
                warnings = new List<MARC_Record_Parsing_Warning>();

            // Build this warning object
            MARC_Record_Parsing_Warning Warning = new MARC_Record_Parsing_Warning(Warning_Type);

            // If no other warning of the same type exists, add this
            if (!warnings.Contains(Warning))
                warnings.Add(Warning);
        }