/// <summary>
        /// Factory method. Loads a <see cref="IncomingInfo"/> object from the given IncomingInfoDto.
        /// </summary>
        /// <param name="data">The <see cref="IncomingInfoDto"/>.</param>
        /// <returns>A reference to the fetched <see cref="IncomingInfo"/> object.</returns>
        internal static IncomingInfo GetIncomingInfo(IncomingInfoDto data)
        {
            IncomingInfo obj = new IncomingInfo();

            obj.Fetch(data);
            return(obj);
        }
        /// <summary>
        /// Loads a <see cref="IncomingInfo"/> object from the given <see cref="IncomingInfoDto"/>.
        /// </summary>
        /// <param name="data">The IncomingInfoDto to use.</param>
        private void Fetch(IncomingInfoDto data)
        {
            // Value properties
            LoadProperty(RegisterIdProperty, data.RegisterId);
            LoadProperty(RegisterDateProperty, data.RegisterDate);
            LoadProperty(DocumentTypeProperty, data.DocumentType);
            LoadProperty(DocumentReferenceProperty, data.DocumentReference);
            LoadProperty(DocumentEntityProperty, data.DocumentEntity);
            LoadProperty(DocumentDeptProperty, data.DocumentDept);
            LoadProperty(DocumentClassProperty, data.DocumentClass);
            LoadProperty(DocumentDateProperty, data.DocumentDate);
            LoadProperty(SubjectProperty, data.Subject);
            LoadProperty(SenderNameProperty, data.SenderName);
            LoadProperty(ReceptionDateProperty, data.ReceptionDate);
            LoadProperty(RoutedToProperty, data.RoutedTo);
            LoadProperty(NotesProperty, data.Notes);
            LoadProperty(ArchiveLocationProperty, data.ArchiveLocation);
            var args = new DataPortalHookArgs(data);

            OnFetchRead(args);
        }