/// <summary>
        ///     Update this instance from another.
        /// </summary>
        /// <param name="item"></param>
        public void Update(ProjectMetadata item)
        {
            _logger.Trace("Entering");

            FullMapper.Map(item, this);

            _logger.Trace("Exiting");
        }
        /// <summary>
        ///     Update this instance from another.
        /// </summary>
        /// <param name="item"></param>
        public void Update(SolutionMetadata item)
        {
            _logger.Trace("Entering");

            FullMapper.Map(item, this);

            if (item.ProjectMetadatas != null)
            {
                ProjectMetadatas.AddRange(item.Projects.Cast <ProjectMetadata>());
            }

            _logger.Trace("Exiting");
        }