/// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="name">Sublocator name.</param>
        /// <param name="title">Sublocator title</param>
        /// <param name="primary">Is primary sublocator.</param>
        /// <param name="enable">Is sublocator enabled.</param>
        /// <param name="type">The type of the sublocator.</param>
        /// <param name="internalFields">Sublocator internal field mappings.</param>
        internal LocatorInfo(
            string name,
            string title,
            bool primary,
            bool enable,
            SublocatorType type,
            IEnumerable <AddressPart> internalFields)
        {
            Debug.Assert(internalFields != null);

            Name         = name;
            Title        = title;
            Primary      = primary;
            this.Enabled = enable;

            _internalFields = new List <AddressPart>(internalFields);
            this.Type       = type;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="name">Sublocator name.</param>
        /// <param name="title">Sublocator title</param>
        /// <param name="primary">Is primary sublocator.</param>
        /// <param name="enable">Is sublocator enabled.</param>
        /// <param name="type">The type of the sublocator.</param>
        /// <param name="internalFields">Sublocator internal field mappings.</param>
        internal LocatorInfo(
            string name,
            string title,
            bool primary,
            bool enable,
            SublocatorType type,
            IEnumerable<AddressPart> internalFields)
        {
            Debug.Assert(internalFields != null);

            Name = name;
            Title = title;
            Primary = primary;
            this.Enabled = enable;

            _internalFields = new List<AddressPart>(internalFields);
            this.Type = type;
        }