public override void Initialize(InitializeContext context)
        {
            base.Initialize(context);

            IElementChangeScope aliasElementChangeScope = lookup.CreateChangeScope(x =>
                                                    typeof(NamespaceElement).IsAssignableFrom(x.ConfigurationType) ||
                                                    typeof(SectionExtensionElement).IsAssignableFrom(x.ConfigurationType) ||
                                                    typeof(AliasElement).IsAssignableFrom(x.ConfigurationType) ||
                                                    typeof(AssemblyElement).IsAssignableFrom(x.ConfigurationType));

            watchAliasElementPropertyChanges = new WatchPropertyChangesWithinChangeScope(aliasElementChangeScope, SignalRegistrationTypeChanges);
        }
        public override void Initialize(InitializeContext context)
        {
            base.Initialize(context);

            IElementChangeScope aliasElementChangeScope = lookup.CreateChangeScope(x =>
                                                                                   typeof(NamespaceElement).IsAssignableFrom(x.ConfigurationType) ||
                                                                                   typeof(SectionExtensionElement).IsAssignableFrom(x.ConfigurationType) ||
                                                                                   typeof(AliasElement).IsAssignableFrom(x.ConfigurationType) ||
                                                                                   typeof(AssemblyElement).IsAssignableFrom(x.ConfigurationType));

            watchAliasElementPropertyChanges = new WatchPropertyChangesWithinChangeScope(aliasElementChangeScope, SignalRegistrationTypeChanges);
        }