/// <exclude />
        public void Initialize(PackageUninstallerContext packageUninstallerContext, IEnumerable <XElement> configuration, XElement configurationParent)
        {
            Verify.ArgumentNotNull(packageUninstallerContext, "packageUninstallerContext");
            Verify.ArgumentNotNull(configuration, "configuration");
            Verify.ArgumentNotNull(configurationParent, "configurationParent");


            this.UninstallerContext  = packageUninstallerContext;
            this.Configuration       = configuration;
            this.ConfigurationParent = configurationParent;
        }
        /// <exclude />
        public void Initialize(PackageUninstallerContext packageUninstallerContext, IEnumerable<XElement> configuration, XElement configurationParent)
        {
            Verify.ArgumentNotNull(packageUninstallerContext, "packageUninstallerContext");
            Verify.ArgumentNotNull(configuration, "configuration");
            Verify.ArgumentNotNull(configurationParent, "configurationParent");
            

            this.UninstallerContext = packageUninstallerContext;
            this.Configuration = configuration;
            this.ConfigurationParent = configurationParent;
        }