public override void RunStarted(object automationObject, Dictionary <string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
        {
            base.RunStarted(automationObject, replacementsDictionary, runKind, customParams);

            if (UnfoldScope.IsActive)
            {
                replacementsDictionary.AddRange(
                    ProductElementDictionaryConverter.Convert(UnfoldScope.Current.Automation.Owner)
                    .ToDictionary(e => string.Format(CultureInfo.InvariantCulture, @"${0}$", e.Key), e => e.Value));

                tracer.Verbose(Resources.ElementReplacementWizard_TracerTitle);
                foreach (var item in replacementsDictionary)
                {
                    tracer.Verbose(@"	{0}:'{1}'", item.Key, item.Value);
                }
            }
        }
            public virtual void Initialize()
            {
                this.Converter = new ProductElementDictionaryConverter(PluralizationService.CreateService(new System.Globalization.CultureInfo("en-US")));

                this.Product = CreateProduct();
            }