/// <summary> Constructor creates a new instance of the Name_Info class</summary>
        public Name_Info()
        {
            name_type = Name_Info_Type_Enum.UNKNOWN;
            main_entity = false;

            Roles = new List<Name_Info_Role>();
        }
        /// <summary>Constructor creates a new instance of the Name_Info class</summary>
        /// <param name="Full_Name">Full name of this entity</param>
        /// <param name="Role">Role term for this entity's relationship with the resource</param>
        public Name_Info(string Full_Name, string Role)
        {
            name_type = Name_Info_Type_Enum.UNKNOWN;
            main_entity = false;

            full_name = Full_Name;
            Roles = new List<Name_Info_Role>();
            if (Role.Length > 0)
            {
                Roles.Add(new Name_Info_Role(Role, Name_Info_Role_Type_Enum.Text));
            }
        }
        /// <summary> Clears all the data associated with this item </summary>
        public void Clear()
        {
            name_type = Name_Info_Type_Enum.UNKNOWN;
            full_name = null;
            given_name = null;
            family_name = null;
            dates = null;
            terms_of_address = null;
            display_form = null;
            affiliation = null;
            description = null;
            main_entity = false;

            Roles.Clear();
        }