]> granicus.if.org Git - handbrake/commitdiff
WinGui: Replace Castle Windsor with Caliburn Micros built-in SimpleContainer IoC...
authorsr55 <sr55.hb@outlook.com>
Tue, 21 Jul 2015 20:32:11 +0000 (20:32 +0000)
committersr55 <sr55.hb@outlook.com>
Tue, 21 Jul 2015 20:32:11 +0000 (20:32 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7356 b64f7644-9d1e-0410-96f1-a4d463321fa5

16 files changed:
win/CS/HandBrakeWPF/App.xaml
win/CS/HandBrakeWPF/App.xaml.cs
win/CS/HandBrakeWPF/HandBrakeWPF.csproj
win/CS/HandBrakeWPF/Startup/AppBootstrapper.cs [new file with mode: 0644]
win/CS/HandBrakeWPF/Startup/CastleBootstrapper.cs [deleted file]
win/CS/HandBrakeWPF/ViewModels/MainViewModel.cs
win/CS/HandBrakeWPF/ViewModels/OptionsViewModel.cs
win/CS/HandBrakeWPF/ViewModels/QueueSelectionViewModel.cs
win/CS/HandBrakeWPF/ViewModels/QueueViewModel.cs
win/CS/HandBrakeWPF/ViewModels/ShellViewModel.cs
win/CS/HandBrakeWPF/ViewModels/StaticPreviewViewModel.cs
win/CS/HandBrakeWPF/ViewModels/ViewModelBase.cs
win/CS/libraries/caliburn/Castle.Core.dll [deleted file]
win/CS/libraries/caliburn/Castle.Core.xml [deleted file]
win/CS/libraries/caliburn/Castle.Windsor.XML [deleted file]
win/CS/libraries/caliburn/Castle.Windsor.dll [deleted file]

index 24ea02909a2ac7ff073a3b45d89b522107608baa..e436745b4d320445e092d02cadd0410970d8d283 100644 (file)
@@ -7,7 +7,7 @@
             <ResourceDictionary.MergedDictionaries>\r
                 <ResourceDictionary Source="Views/Styles/Styles.xaml"/>\r
                 <ResourceDictionary>\r
-                    <local:CastleBootstrapper x:Key="bootstrapper" />\r
+                    <local:AppBootstrapper x:Key="bootstrapper" />\r
                 </ResourceDictionary>\r
             </ResourceDictionary.MergedDictionaries>\r
         </ResourceDictionary>\r
index e0bfd1bbffafab96e44d8e47d0e760d4209d3cd6..7899f4520fd1d947bddb11bbf8becd17b1a7e20d 100644 (file)
@@ -118,20 +118,6 @@ namespace HandBrakeWPF
             {\r
                 this.ShowError(e.Exception.InnerException);\r
             }\r
-            else if (e.Exception.InnerException != null && e.Exception.InnerException.GetType() == typeof(Castle.MicroKernel.ComponentActivator.ComponentActivatorException))\r
-            {\r
-                // Handle Component Activation Exceptions. Can happen when one of the services throws an execption when being constructed.\r
-                Exception innerException = e.Exception.InnerException.InnerException;\r
-                if (innerException != null && innerException.InnerException != null &&\r
-                    innerException.InnerException.GetType() == typeof(GeneralApplicationException))\r
-                {\r
-                    this.ShowError(innerException.InnerException);\r
-                }\r
-                else\r
-                {\r
-                    this.ShowError(innerException);\r
-                }\r
-            }\r
             else\r
             {\r
                 this.ShowError(e.Exception);\r
index 2893d6186391122c29c59a2945832dd976127ce2..d31a3faba36195faf04f515b2c4b4e07f669a840 100644 (file)
     <Reference Include="Caliburn.Micro">\r
       <HintPath>..\libraries\caliburn\Caliburn.Micro.dll</HintPath>\r
     </Reference>\r
-    <Reference Include="Castle.Core">\r
-      <HintPath>..\libraries\caliburn\Castle.Core.dll</HintPath>\r
-    </Reference>\r
-    <Reference Include="Castle.Windsor">\r
-      <HintPath>..\libraries\caliburn\Castle.Windsor.dll</HintPath>\r
-    </Reference>\r
     <Reference Include="GongSolutions.Wpf.DragDrop">\r
       <HintPath>..\libraries\WPFDragDrop\GongSolutions.Wpf.DragDrop.dll</HintPath>\r
     </Reference>\r
     <Compile Include="Model\AdvancedChoice.cs" />\r
     <Compile Include="Services\ErrorService.cs" />\r
     <Compile Include="Services\Interfaces\IErrorService.cs" />\r
-    <Compile Include="Startup\CastleBootstrapper.cs" />\r
+    <Compile Include="Startup\AppBootstrapper.cs" />\r
     <Compile Include="UserSettingConstants.cs" />\r
     <Compile Include="ViewModels\AboutViewModel.cs" />\r
     <Compile Include="ViewModels\AddPresetViewModel.cs" />\r
diff --git a/win/CS/HandBrakeWPF/Startup/AppBootstrapper.cs b/win/CS/HandBrakeWPF/Startup/AppBootstrapper.cs
new file mode 100644 (file)
index 0000000..c4ddeb1
--- /dev/null
@@ -0,0 +1,169 @@
+// --------------------------------------------------------------------------------------------------------------------\r
+// <copyright file="AppBootstrapper.cs" company="HandBrake Project (http://handbrake.fr)">\r
+//   This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.\r
+// </copyright>\r
+// <summary>\r
+//   The Castle Bootstrapper\r
+// </summary>\r
+// --------------------------------------------------------------------------------------------------------------------\r
+\r
+namespace HandBrakeWPF.Startup\r
+{\r
+    using System;\r
+    using System.Collections.Generic;\r
+    using System.Reflection;\r
+\r
+    using Caliburn.Micro;\r
+\r
+    using HandBrake.ApplicationServices.Services.Encode;\r
+    using HandBrake.ApplicationServices.Services.Encode.Interfaces;\r
+    using HandBrake.ApplicationServices.Services.Scan;\r
+    using HandBrake.ApplicationServices.Services.Scan.Interfaces;\r
+\r
+    using HandBrakeWPF.Commands;\r
+    using HandBrakeWPF.Commands.Interfaces;\r
+    using HandBrakeWPF.Services;\r
+    using HandBrakeWPF.Services.Interfaces;\r
+    using HandBrakeWPF.Services.Presets;\r
+    using HandBrakeWPF.Services.Presets.Interfaces;\r
+    using HandBrakeWPF.Services.Queue;\r
+    using HandBrakeWPF.Services.Queue.Interfaces;\r
+    using HandBrakeWPF.ViewModels;\r
+    using HandBrakeWPF.ViewModels.Interfaces;\r
+\r
+    /// <summary>\r
+    /// The Castle Bootstrapper\r
+    /// </summary>\r
+    public class AppBootstrapper : Bootstrapper<IShellViewModel>\r
+    {\r
+        private SimpleContainer container;\r
+\r
+        /// <summary>\r
+        /// Configure Castle Windsor\r
+        /// </summary>\r
+        protected override void Configure()\r
+        {\r
+            this.container = new SimpleContainer();\r
+\r
+            this.container.Singleton<IWindowManager, WindowManager>();\r
+            this.container.Singleton<IEventAggregator, EventAggregator>();\r
+\r
+            // Services\r
+            this.container.Singleton<IUpdateService, UpdateService>();\r
+            this.container.Singleton<IScan, LibScan>();\r
+            this.container.Singleton<IEncode, LibEncode>();\r
+            this.container.Singleton<INotificationService, NotificationService>();\r
+            this.container.Singleton<IPrePostActionService, PrePostActionService>();\r
+            this.container.Singleton<IUserSettingService, UserSettingService>();\r
+            this.container.Singleton<IPresetService, PresetService>();\r
+            this.container.Singleton<IQueueProcessor, QueueProcessor>();\r
+\r
+            // Commands\r
+            this.container.Singleton<IAdvancedEncoderOptionsCommand, AdvancedEncoderOptionsCommand>();\r
+\r
+            // Services and Shell Components\r
+            this.container.Singleton<IErrorService, ErrorService>();\r
+            this.container.Singleton<IErrorViewModel, ErrorViewModel>();\r
+            this.container.Singleton<IMainViewModel, MainViewModel>();\r
+            this.container.Singleton<IQueueViewModel, QueueViewModel>();\r
+            this.container.PerRequest<IAddPresetViewModel, AddPresetViewModel>();\r
+            this.container.Singleton<ILogViewModel, LogViewModel>();\r
+            this.container.Singleton<IAboutViewModel, AboutViewModel>();\r
+            this.container.Singleton<IOptionsViewModel, OptionsViewModel>();\r
+            this.container.Singleton<ITitleSpecificViewModel, TitleSpecificViewModel>();\r
+            this.container.Singleton<IQueueSelectionViewModel, QueueSelectionViewModel>();\r
+            this.container.Singleton<ICountdownAlertViewModel, CountdownAlertViewModel>();\r
+            this.container.Singleton<IMiniViewModel, MiniViewModel>();\r
+            this.container.Singleton<IStaticPreviewViewModel, StaticPreviewViewModel>();\r
+\r
+\r
+            // Tab Components\r
+            this.container.Singleton<IAudioViewModel, AudioViewModel>();\r
+            this.container.Singleton<IX264ViewModel, X264ViewModel>();\r
+            this.container.Singleton<IAdvancedViewModel, AdvancedViewModel>();\r
+            this.container.Singleton<IPictureSettingsViewModel, PictureSettingsViewModel>();\r
+            this.container.Singleton<IChaptersViewModel, ChaptersViewModel>();\r
+            this.container.Singleton<ISubtitlesViewModel, SubtitlesViewModel>();\r
+            this.container.Singleton<IFiltersViewModel, FiltersViewModel>();\r
+            this.container.Singleton<IVideoViewModel, VideoViewModel>();\r
+\r
+            // Shell\r
+            this.container.Singleton<IShellViewModel, ShellViewModel>();\r
+\r
+            base.Configure();\r
+        }\r
+\r
+        /// <summary>\r
+        /// Select Assemblies\r
+        /// </summary>\r
+        /// <returns>\r
+        /// A List of Assembly objects\r
+        /// </returns>\r
+        protected override IEnumerable<Assembly> SelectAssemblies()\r
+        {\r
+            return AppDomain.CurrentDomain.GetAssemblies();\r
+        }\r
+\r
+        /// <summary>\r
+        /// Get an Instance of a service\r
+        /// </summary>\r
+        /// <param name="service">\r
+        /// The service.\r
+        /// </param>\r
+        /// <param name="key">\r
+        /// The key.\r
+        /// </param>\r
+        /// <returns>\r
+        /// The Service Requested\r
+        /// </returns>\r
+        protected override object GetInstance(Type service, string key)\r
+        {\r
+            var instance = container.GetInstance(service, key);\r
+            if (instance != null)\r
+            {\r
+               // this.BuildUp(instance);\r
+                return instance;\r
+            }\r
+\r
+            throw new InvalidOperationException("Could not locate any instances for: " + key);\r
+        }\r
+\r
+        /// <summary>\r
+        /// Get all instances of a service\r
+        /// </summary>\r
+        /// <param name="service">\r
+        /// The service.\r
+        /// </param>\r
+        /// <returns>\r
+        /// A collection of instances of the requested service type.\r
+        /// </returns>\r
+        protected override IEnumerable<object> GetAllInstances(Type service)\r
+        {\r
+            IEnumerable<object> instances = this.container.GetAllInstances(service);\r
+            if (instances != null)\r
+            {\r
+                foreach (var item in instances)\r
+                {\r
+                //   this.BuildUp(item);\r
+                }\r
+            }\r
+\r
+            return instances;\r
+        }\r
+\r
+        /// <summary>\r
+        /// Build Up\r
+        /// </summary>\r
+        /// <param name="instance">\r
+        /// The instance.\r
+        /// </param>\r
+        protected override void BuildUp(object instance)\r
+        {\r
+            //instance.GetType().GetProperties()\r
+            //   .Where(property => property.CanWrite && property.PropertyType.IsPublic)\r
+            //   .ForEach(property => property.SetValue(instance, this.container.GetInstance(property.PropertyType, property.Name), null));\r
+\r
+            this.container.BuildUp(instance);\r
+        }\r
+    }\r
+}\r
diff --git a/win/CS/HandBrakeWPF/Startup/CastleBootstrapper.cs b/win/CS/HandBrakeWPF/Startup/CastleBootstrapper.cs
deleted file mode 100644 (file)
index 4bb0a0c..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------\r
-// <copyright file="CastleBootstrapper.cs" company="HandBrake Project (http://handbrake.fr)">\r
-//   This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.\r
-// </copyright>\r
-// <summary>\r
-//   The Castle Bootstrapper\r
-// </summary>\r
-// --------------------------------------------------------------------------------------------------------------------\r
-\r
-namespace HandBrakeWPF.Startup\r
-{\r
-    using System;\r
-    using System.Collections.Generic;\r
-    using System.Linq;\r
-    using System.Reflection;\r
-\r
-    using Caliburn.Micro;\r
-\r
-    using Castle.Core;\r
-    using Castle.MicroKernel.Registration;\r
-    using Castle.Windsor;\r
-\r
-    using HandBrake.ApplicationServices.Services.Encode;\r
-    using HandBrake.ApplicationServices.Services.Encode.Interfaces;\r
-    using HandBrake.ApplicationServices.Services.Logging;\r
-    using HandBrake.ApplicationServices.Services.Scan;\r
-    using HandBrake.ApplicationServices.Services.Scan.Interfaces;\r
-\r
-    using HandBrakeWPF.Commands;\r
-    using HandBrakeWPF.Commands.Interfaces;\r
-    using HandBrakeWPF.Services.Presets;\r
-    using HandBrakeWPF.Services.Presets.Interfaces;\r
-\r
-    using ViewModels;\r
-    using ViewModels.Interfaces;\r
-\r
-    using HandBrakeWPF.Services;\r
-    using HandBrakeWPF.Services.Interfaces;\r
-    using HandBrakeWPF.Services.Queue;\r
-    using HandBrakeWPF.Services.Queue.Interfaces;\r
-\r
-    /// <summary>\r
-    /// The Castle Bootstrapper\r
-    /// </summary>\r
-    public class CastleBootstrapper : Bootstrapper<IShellViewModel>\r
-    {\r
-        /// <summary>\r
-        /// The Windsor Container\r
-        /// </summary>\r
-        private IWindsorContainer windsorContainer;\r
-\r
-        /// <summary>\r
-        /// Configure Castle Windsor\r
-        /// </summary>\r
-        protected override void Configure()\r
-        {\r
-            this.windsorContainer = new WindsorContainer();\r
-            this.windsorContainer.Register(Component.For<IWindowManager>().ImplementedBy<WindowManager>());\r
-            this.windsorContainer.Register(Component.For<IEventAggregator>().ImplementedBy<EventAggregator>());\r
-\r
-            // Initialise the ApplicationServices IWindsorInstaller\r
-            // this.windsorContainer.Register(Component.For<IWindsorInstaller>().ImplementedBy<ServicesWindsorInstaller>());\r
-            // this.windsorContainer.Install(windsorContainer.ResolveAll<IWindsorInstaller>());\r
-\r
-            // Services\r
-            this.windsorContainer.Register(Component.For<IUpdateService>().ImplementedBy<UpdateService>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IScan>().ImplementedBy<LibScan>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IEncode>().ImplementedBy<LibEncode>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<INotificationService>().ImplementedBy<NotificationService>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IPrePostActionService>().ImplementedBy<PrePostActionService>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IUserSettingService>().ImplementedBy<UserSettingService>());\r
-            this.windsorContainer.Register(Component.For<IPresetService>().ImplementedBy<PresetService>());\r
-            this.windsorContainer.Register(Component.For<IQueueProcessor>().ImplementedBy<QueueProcessor>());\r
-\r
-            // Commands\r
-            this.windsorContainer.Register(Component.For<IAdvancedEncoderOptionsCommand>().ImplementedBy<AdvancedEncoderOptionsCommand>().LifeStyle.Is(LifestyleType.Singleton));\r
-\r
-            // Shell\r
-            this.windsorContainer.Register(Component.For<IErrorService>().ImplementedBy<ErrorService>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IErrorViewModel>().ImplementedBy<ErrorViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IMainViewModel>().ImplementedBy<MainViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IShellViewModel>().ImplementedBy<ShellViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IQueueViewModel>().ImplementedBy<QueueViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IAddPresetViewModel>().ImplementedBy<AddPresetViewModel>().LifeStyle.Is(LifestyleType.Transient));\r
-            this.windsorContainer.Register(Component.For<ILogViewModel>().ImplementedBy<LogViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IAboutViewModel>().ImplementedBy<AboutViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IOptionsViewModel>().ImplementedBy<OptionsViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<ITitleSpecificViewModel>().ImplementedBy<TitleSpecificViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IQueueSelectionViewModel>().ImplementedBy<QueueSelectionViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<ICountdownAlertViewModel>().ImplementedBy<CountdownAlertViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IMiniViewModel>().ImplementedBy<MiniViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-                 \r
-            // Experimental Services and Windows.\r
-            this.windsorContainer.Register(Component.For<IStaticPreviewViewModel>().ImplementedBy<StaticPreviewViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-                \r
-            // Tab Components\r
-            this.windsorContainer.Register(Component.For<IAudioViewModel>().ImplementedBy<AudioViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IX264ViewModel>().ImplementedBy<X264ViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IAdvancedViewModel>().ImplementedBy<AdvancedViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IPictureSettingsViewModel>().ImplementedBy<PictureSettingsViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IChaptersViewModel>().ImplementedBy<ChaptersViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<ISubtitlesViewModel>().ImplementedBy<SubtitlesViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IFiltersViewModel>().ImplementedBy<FiltersViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-            this.windsorContainer.Register(Component.For<IVideoViewModel>().ImplementedBy<VideoViewModel>().LifeStyle.Is(LifestyleType.Singleton));\r
-\r
-            // Overlay Panels\r
-        }\r
-\r
-        /// <summary>\r
-        /// Select Assemblies\r
-        /// </summary>\r
-        /// <returns>\r
-        /// A List of Assembly objects\r
-        /// </returns>\r
-        protected override IEnumerable<Assembly> SelectAssemblies()\r
-        {\r
-            return AppDomain.CurrentDomain.GetAssemblies();\r
-        }\r
-\r
-        /// <summary>\r
-        /// Get an Instance of a service\r
-        /// </summary>\r
-        /// <param name="service">\r
-        /// The service.\r
-        /// </param>\r
-        /// <param name="key">\r
-        /// The key.\r
-        /// </param>\r
-        /// <returns>\r
-        /// The Service Requested\r
-        /// </returns>\r
-        protected override object GetInstance(Type service, string key)\r
-        {    \r
-            return string.IsNullOrWhiteSpace(key) ? this.windsorContainer.Resolve(service) : this.windsorContainer.Resolve(key, new { });\r
-        }\r
-\r
-        /// <summary>\r
-        /// Get all instances of a service\r
-        /// </summary>\r
-        /// <param name="service">\r
-        /// The service.\r
-        /// </param>\r
-        /// <returns>\r
-        /// A collection of instances of the requested service type.\r
-        /// </returns>\r
-        protected override IEnumerable<object> GetAllInstances(Type service)\r
-        {\r
-            return this.windsorContainer.ResolveAll(service).Cast<object>();\r
-        }\r
-\r
-        /// <summary>\r
-        /// Build Up\r
-        /// </summary>\r
-        /// <param name="instance">\r
-        /// The instance.\r
-        /// </param>\r
-        protected override void BuildUp(object instance)\r
-        {\r
-            instance.GetType().GetProperties()\r
-                .Where(property => property.CanWrite && property.PropertyType.IsPublic)\r
-                .Where(property => this.windsorContainer.Kernel.HasComponent(property.PropertyType))\r
-                .ForEach(property => property.SetValue(instance, this.windsorContainer.Resolve(property.PropertyType), null));\r
-        }\r
-    }\r
-}\r
index 4f4fbaf2d0f0aebf8939fa6aa2b5377d84012be6..638264d8436d7f890846b68e70e7872f8dcc9e23 100644 (file)
@@ -79,16 +79,13 @@ namespace HandBrakeWPF.ViewModels
         /// </summary>\r
         private readonly IErrorService errorService;\r
 \r
-        /// <summary>\r
-        /// The Shell View Model\r
-        /// </summary>\r
-        private readonly IShellViewModel shellViewModel;\r
-\r
         /// <summary>\r
         /// Backing field for the update serivce.\r
         /// </summary>\r
         private readonly IUpdateService updateService;\r
 \r
+        private readonly IWindowManager windowManager;\r
+\r
         /// <summary>\r
         /// Backing field for the user setting service.\r
         /// </summary>\r
@@ -228,9 +225,6 @@ namespace HandBrakeWPF.ViewModels
         /// <param name="errorService">\r
         /// The Error Service\r
         /// </param>\r
-        /// <param name="shellViewModel">\r
-        /// The shell View Model.\r
-        /// </param>\r
         /// <param name="updateService">\r
         /// The update Service.\r
         /// </param>\r
@@ -242,19 +236,34 @@ namespace HandBrakeWPF.ViewModels
         /// The when Done Service.\r
         /// *** Leave in Constructor. *** \r
         /// </param>\r
+        /// <param name="windowManager">\r
+        /// The window Manager.\r
+        /// </param>\r
         public MainViewModel(IUserSettingService userSettingService, IScan scanService, IEncode encodeService, IPresetService presetService,\r
-            IErrorService errorService, IShellViewModel shellViewModel, IUpdateService updateService, INotificationService notificationService,\r
-            IPrePostActionService whenDoneService)\r
+            IErrorService errorService,  IUpdateService updateService, INotificationService notificationService,\r
+            IPrePostActionService whenDoneService, IWindowManager windowManager)\r
         {\r
             this.scanService = scanService;\r
             this.encodeService = encodeService;\r
             this.presetService = presetService;\r
             this.errorService = errorService;\r
-            this.shellViewModel = shellViewModel;\r
+            // this.shellViewModel = shellViewModel; IShellViewModel shellViewModel,\r
             this.updateService = updateService;\r
+            this.windowManager = windowManager;\r
             this.userSettingService = userSettingService;\r
             this.queueProcessor = IoC.Get<IQueueProcessor>();\r
 \r
+            // TODO tidy up. The new Simple Container IOC isn't doing property injection for some reason, so temp IoC.get the properties set by it.\r
+            this.PictureSettingsViewModel = IoC.Get<IPictureSettingsViewModel>();\r
+            this.VideoViewModel = IoC.Get<IVideoViewModel>();\r
+            this.FiltersViewModel = IoC.Get<IFiltersViewModel>();\r
+            this.AudioViewModel = IoC.Get<IAudioViewModel>();\r
+            this.SubtitleViewModel = IoC.Get<ISubtitlesViewModel>();\r
+            this.ChaptersViewModel = IoC.Get<IChaptersViewModel>();\r
+            this.AdvancedViewModel = IoC.Get<IAdvancedViewModel>();\r
+            IoC.BuildUp(this.AdvancedViewModel);\r
+            this.StaticPreviewViewModel = IoC.Get<IStaticPreviewViewModel>();\r
+\r
             // Setup Properties\r
             this.WindowTitle = Resources.HandBrake_Title;\r
             this.CurrentTask = new EncodeTask();\r
@@ -753,7 +762,7 @@ namespace HandBrakeWPF.ViewModels
                     this.SelectedPointToPoint = PointToPointMode.Chapters;\r
                     this.SelectedAngle = 1;\r
 \r
-                    if (this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming))\r
+                    if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming))\r
                     {\r
                         if (this.userSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat) != null)\r
                         {\r
@@ -807,7 +816,7 @@ namespace HandBrakeWPF.ViewModels
                 this.NotifyOfPropertyChange(() => this.SelectedStartPoint);\r
                 this.Duration = this.DurationCalculation();\r
 \r
-                if (this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming) && this.ScannedSource.ScanPath != null)\r
+                if (this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming) && this.ScannedSource.ScanPath != null)\r
                 {\r
                     if (this.SelectedPointToPoint == PointToPointMode.Chapters && this.userSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat) != null &&\r
                         this.userSettingService.GetUserSetting<string>(UserSettingConstants.AutoNameFormat).Contains(Constants.Chapters))\r
@@ -1244,7 +1253,8 @@ namespace HandBrakeWPF.ViewModels
         /// </summary>\r
         public void OpenOptionsWindow()\r
         {\r
-            this.shellViewModel.DisplayWindow(ShellWindow.OptionsWindow);\r
+            IShellViewModel shellViewModel = IoC.Get<IShellViewModel>();\r
+            shellViewModel.DisplayWindow(ShellWindow.OptionsWindow);\r
         }\r
 \r
         /// <summary>\r
@@ -1264,7 +1274,7 @@ namespace HandBrakeWPF.ViewModels
             {\r
                 ILogViewModel logvm = IoC.Get<ILogViewModel>();\r
                 logvm.SelectedTab = this.IsEncoding ? 0 : 1;\r
-                this.WindowManager.ShowWindow(logvm);\r
+                this.windowManager.ShowWindow(logvm);\r
             }\r
         }\r
 \r
@@ -1281,7 +1291,7 @@ namespace HandBrakeWPF.ViewModels
             }\r
             else\r
             {\r
-                this.WindowManager.ShowWindow(IoC.Get<IQueueViewModel>());\r
+                this.windowManager.ShowWindow(IoC.Get<IQueueViewModel>());\r
             }\r
         }\r
 \r
@@ -1294,7 +1304,7 @@ namespace HandBrakeWPF.ViewModels
             {\r
                 this.StaticPreviewViewModel.IsOpen = true;\r
                 this.StaticPreviewViewModel.UpdatePreviewFrame(this.CurrentTask, this.ScannedSource);\r
-                this.WindowManager.ShowWindow(this.StaticPreviewViewModel);\r
+                this.windowManager.ShowWindow(this.StaticPreviewViewModel);\r
             }\r
         }\r
 \r
@@ -1447,7 +1457,7 @@ namespace HandBrakeWPF.ViewModels
             }\r
             else\r
             {\r
-                this.WindowManager.ShowWindow(viewModel);\r
+                this.windowManager.ShowWindow(viewModel);\r
             }\r
         }\r
 \r
@@ -1504,7 +1514,7 @@ namespace HandBrakeWPF.ViewModels
                     this.IsEncoding = true;\r
                 }\r
 \r
-                this.queueProcessor.Start(UserSettingService.GetUserSetting<bool>(UserSettingConstants.ClearCompletedFromQueue));\r
+                this.queueProcessor.Start(this.userSettingService.GetUserSetting<bool>(UserSettingConstants.ClearCompletedFromQueue));\r
                 return;\r
             }\r
 \r
@@ -1539,7 +1549,7 @@ namespace HandBrakeWPF.ViewModels
             // Create the Queue Task and Start Processing\r
             if (this.AddToQueue())\r
             {\r
-                this.queueProcessor.Start(UserSettingService.GetUserSetting<bool>(UserSettingConstants.ClearCompletedFromQueue));\r
+                this.queueProcessor.Start(this.userSettingService.GetUserSetting<bool>(UserSettingConstants.ClearCompletedFromQueue));\r
                 this.IsEncoding = true;\r
             }\r
         }\r
@@ -1722,7 +1732,7 @@ namespace HandBrakeWPF.ViewModels
         {\r
             IAddPresetViewModel presetViewModel = IoC.Get<IAddPresetViewModel>();\r
             presetViewModel.Setup(this.CurrentTask, this.SelectedTitle, this.AudioViewModel.AudioBehaviours, this.SubtitleViewModel.SubtitleBehaviours);\r
-            this.WindowManager.ShowWindow(presetViewModel);\r
+            this.windowManager.ShowWindow(presetViewModel);\r
         }\r
 \r
         /// <summary>\r
@@ -1958,7 +1968,7 @@ namespace HandBrakeWPF.ViewModels
             // Make sure the output extension is set correctly based on the users preferences and selection.\r
             if (newExtension == ".mp4" || newExtension == ".m4v")\r
             {\r
-                switch (this.UserSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v))\r
+                switch (this.userSettingService.GetUserSetting<int>(UserSettingConstants.UseM4v))\r
                 {\r
                     case 0: // Auto\r
                         newExtension = this.CurrentTask.RequiresM4v ? ".m4v" : ".mp4";\r
index b233dc449a8ba4ec6e0e0f2b1dbb8443826615f5..2082dbb9e17868c0a5e38f31fe297aa44e8c558f 100644 (file)
@@ -43,11 +43,6 @@ namespace HandBrakeWPF.ViewModels
         /// </summary>\r
         private readonly IUserSettingService userSettingService;\r
 \r
-        /// <summary>\r
-        /// The Shell View Model\r
-        /// </summary>\r
-        private readonly IShellViewModel shellViewModel;\r
-\r
         /// <summary>\r
         /// Backing field for the update service.\r
         /// </summary>\r
@@ -309,12 +304,15 @@ namespace HandBrakeWPF.ViewModels
         /// <param name="updateService">\r
         /// The update Service.\r
         /// </param>\r
-        public OptionsViewModel(IUserSettingService userSettingService, IShellViewModel shellViewModel, IUpdateService updateService)\r
+        /// <param name="aboutViewModel">\r
+        /// The about View Model.\r
+        /// </param>\r
+        public OptionsViewModel(IUserSettingService userSettingService, IUpdateService updateService, IAboutViewModel aboutViewModel)\r
         {\r
             this.Title = "Options";\r
             this.userSettingService = userSettingService;\r
-            this.shellViewModel = shellViewModel;\r
             this.updateService = updateService;\r
+            this.AboutViewModel = aboutViewModel;\r
             this.OnLoad();\r
 \r
             this.SelectedTab = OptionsTab.General;\r
@@ -1213,7 +1211,9 @@ namespace HandBrakeWPF.ViewModels
         public void Close()\r
         {\r
             this.Save();\r
-            this.shellViewModel.DisplayWindow(ShellWindow.MainWindow);\r
+\r
+            IShellViewModel shellViewModel = IoC.Get<IShellViewModel>();\r
+            shellViewModel.DisplayWindow(ShellWindow.MainWindow);\r
         }\r
 \r
         /// <summary>\r
index 0c99ceeae3657167ac71b09809dc1befdea74981..a36f29e1bb3fd9ee9e3b251afc0152802dd64df8 100644 (file)
@@ -31,6 +31,8 @@ namespace HandBrakeWPF.ViewModels
         /// </summary>\r
         private readonly IErrorService errorService;\r
 \r
+        private readonly IUserSettingService userSettingService;\r
+\r
         /// <summary>\r
         /// The ordered by duration.\r
         /// </summary>\r
@@ -52,9 +54,13 @@ namespace HandBrakeWPF.ViewModels
         /// <param name="errorService">\r
         /// The Error Service\r
         /// </param>\r
-        public QueueSelectionViewModel(IErrorService errorService)\r
+        /// <param name="userSettingService">\r
+        /// The user Setting Service.\r
+        /// </param>\r
+        public QueueSelectionViewModel(IErrorService errorService, IUserSettingService userSettingService)\r
         {\r
             this.errorService = errorService;\r
+            this.userSettingService = userSettingService;\r
             this.Title = Resources.QueueSelectionViewModel_AddToQueue;\r
             this.TitleList = new BindingList<SelectionTitle>();\r
             this.OrderedByTitle = true;\r
@@ -111,7 +117,7 @@ namespace HandBrakeWPF.ViewModels
         {\r
             get\r
             {\r
-                return this.UserSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming);\r
+                return this.userSettingService.GetUserSetting<bool>(UserSettingConstants.AutoNaming);\r
             }\r
         }\r
 \r
index 305b1c4664dac614d0c2b8edd8857c0c08c52f2b..a8dde9dc219aeb66b42701ff2e73742a31e22fa2 100644 (file)
@@ -346,7 +346,7 @@ namespace HandBrakeWPF.ViewModels
             this.JobsPending = string.Format(Resources.QueueViewModel_JobsPending, this.queueProcessor.Count);\r
             this.IsEncoding = true;\r
 \r
-            this.queueProcessor.Start(UserSettingService.GetUserSetting<bool>(UserSettingConstants.ClearCompletedFromQueue));\r
+            this.queueProcessor.Start(userSettingService.GetUserSetting<bool>(UserSettingConstants.ClearCompletedFromQueue));\r
         }\r
 \r
         /// <summary>\r
index f21345f970c0e418363dae89a53be3d93646b333..f516b156c69a0479aec2935c59a7d0138595f2b8 100644 (file)
@@ -46,6 +46,8 @@ namespace HandBrakeWPF.ViewModels
 \r
         private bool isMainPanelEnabled;\r
 \r
+        private IMainViewModel mainViewModel;\r
+\r
         #endregion\r
 \r
         /// <summary>\r
@@ -54,12 +56,21 @@ namespace HandBrakeWPF.ViewModels
         /// <param name="errorService">\r
         /// The error Service.\r
         /// </param>\r
-        public ShellViewModel(IErrorService errorService)\r
+        /// <param name="mainViewModel">\r
+        /// The main View Model.\r
+        /// </param>\r
+        /// <param name="optionsViewModel">\r
+        /// The options View Model.\r
+        /// </param>\r
+        public ShellViewModel(IErrorService errorService, IMainViewModel mainViewModel, IOptionsViewModel optionsViewModel)\r
         {\r
             this.errorService = errorService;\r
             this.showMainWindow = true;\r
             this.showOptions = false;\r
             this.IsMainPanelEnabled = true;\r
+            this.MainViewModel = mainViewModel;\r
+            this.OptionsViewModel = optionsViewModel;\r
+            //this.OverlayPanelViewModel = overlayPanel;\r
         }\r
 \r
         /// <summary>\r
index 6aa7a305030f762b792ad07eb7e9e989f25f4bb4..48436cf86241db515f45e491625de494c4dff34c 100644 (file)
@@ -233,7 +233,7 @@ namespace HandBrakeWPF.ViewModels
         {\r
             get\r
             {\r
-                return this.UserSettingService.GetUserSetting<int>(UserSettingConstants.PreviewScanCount) - 1;\r
+                return this.userSettingService.GetUserSetting<int>(UserSettingConstants.PreviewScanCount) - 1;\r
             }\r
         }\r
 \r
@@ -340,7 +340,7 @@ namespace HandBrakeWPF.ViewModels
             {\r
                 List<int> startPoints = new List<int>();\r
                 for (int i = 1;\r
-                     i <= this.UserSettingService.GetUserSetting<int>(UserSettingConstants.PreviewScanCount);\r
+                     i <= this.userSettingService.GetUserSetting<int>(UserSettingConstants.PreviewScanCount);\r
                      i++)\r
                 {\r
                     startPoints.Add(i);\r
@@ -583,7 +583,7 @@ namespace HandBrakeWPF.ViewModels
                     }\r
                     else\r
                     {\r
-                        if (!File.Exists(UserSettingService.GetUserSetting<string>(UserSettingConstants.VLCPath)))\r
+                        if (!File.Exists(userSettingService.GetUserSetting<string>(UserSettingConstants.VLCPath)))\r
                         {\r
                             // Attempt to find VLC if it doesn't exist in the default set location.\r
                             string vlcPath;\r
@@ -600,7 +600,7 @@ namespace HandBrakeWPF.ViewModels
 \r
                             if (File.Exists(vlcPath))\r
                             {\r
-                                UserSettingService.SetUserSetting(UserSettingConstants.VLCPath, vlcPath);\r
+                                userSettingService.SetUserSetting(UserSettingConstants.VLCPath, vlcPath);\r
                             }\r
                             else\r
                             {\r
@@ -609,9 +609,9 @@ namespace HandBrakeWPF.ViewModels
                             }\r
                         }\r
 \r
-                        if (File.Exists(UserSettingService.GetUserSetting<string>(UserSettingConstants.VLCPath)))\r
+                        if (File.Exists(userSettingService.GetUserSetting<string>(UserSettingConstants.VLCPath)))\r
                         {\r
-                            ProcessStartInfo vlc = new ProcessStartInfo(UserSettingService.GetUserSetting<string>(UserSettingConstants.VLCPath), args);\r
+                            ProcessStartInfo vlc = new ProcessStartInfo(userSettingService.GetUserSetting<string>(UserSettingConstants.VLCPath), args);\r
                             Process.Start(vlc);\r
                         }\r
                     }\r
index a0e2a83011b7d465e0faea57831e31a5eb97919a..2cac3dc3b796bb89b0eecc8842072bba00cb0ef2 100644 (file)
@@ -63,15 +63,6 @@ namespace HandBrakeWPF.ViewModels
             }\r
         }\r
 \r
-        /// <summary>\r
-        /// Gets or sets WindowManager.\r
-        /// </summary>\r
-        public IWindowManager WindowManager { get; set; }\r
-\r
-        /// <summary>\r
-        /// Gets or sets UserSettingService.\r
-        /// </summary>\r
-        public IUserSettingService UserSettingService { get; set; }\r
 \r
         #endregion\r
 \r
diff --git a/win/CS/libraries/caliburn/Castle.Core.dll b/win/CS/libraries/caliburn/Castle.Core.dll
deleted file mode 100644 (file)
index 2c88110..0000000
Binary files a/win/CS/libraries/caliburn/Castle.Core.dll and /dev/null differ
diff --git a/win/CS/libraries/caliburn/Castle.Core.xml b/win/CS/libraries/caliburn/Castle.Core.xml
deleted file mode 100644 (file)
index d62ea04..0000000
+++ /dev/null
@@ -1,4927 +0,0 @@
-<?xml version="1.0"?>\r
-<doc>\r
-    <assembly>\r
-        <name>Castle.Core</name>\r
-    </assembly>\r
-    <members>\r
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">\r
-            <summary>\r
-            Assignes a specific dictionary key.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">\r
-            <summary>\r
-            Defines the contract for customizing dictionary access.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">\r
-            <summary>\r
-            Determines relative order to apply related behaviors.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute.ExecutionOrder">\r
-            <summary>\r
-            Determines relative order to apply related behaviors.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">\r
-            <summary>\r
-            Defines the contract for updating dictionary values.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Sets the stored dictionary value.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="key">The key.</param>\r
-            <param name="value">The stored value.</param>\r
-            <param name="property">The property.</param>\r
-            <returns>true if the property should be stored.</returns>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">\r
-            <summary>\r
-            Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">\r
-            <summary>\r
-            Builds the dictionary behaviors.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">\r
-            <summary>\r
-            Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support\r
-            needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">\r
-            <summary>\r
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.\r
-            </summary>\r
-            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>\r
-            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>\r
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>\r
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>\r
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">\r
-            <summary>\r
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.\r
-            </summary>\r
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">\r
-            <summary>\r
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.\r
-            </summary>\r
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>\r
-            <returns>\r
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">\r
-            <summary>\r
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.\r
-            </summary>\r
-            <returns>\r
-            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">\r
-            <summary>\r
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.\r
-            </summary>\r
-            <param name="key">The key of the element to remove.</param>\r
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>\r
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">\r
-            <summary>\r
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.\r
-            </summary>\r
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>\r
-            <param name="index">The zero-based index in array at which copying begins.</param>\r
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>\r
-            <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>\r
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>\r
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">\r
-            <summary>\r
-            Returns an enumerator that iterates through a collection.\r
-            </summary>\r
-            <returns>\r
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.\r
-            </returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">\r
-            <summary>\r
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.\r
-            </summary>\r
-            <value></value>\r
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">\r
-            <summary>\r
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.\r
-            </summary>\r
-            <value></value>\r
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">\r
-            <summary>\r
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.\r
-            </summary>\r
-            <value></value>\r
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">\r
-            <summary>\r
-            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.\r
-            </summary>\r
-            <value></value>\r
-            <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">\r
-            <summary>\r
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">\r
-            <summary>\r
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.\r
-            </summary>\r
-            <value></value>\r
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">\r
-            <summary>\r
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).\r
-            </summary>\r
-            <value></value>\r
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">\r
-            <summary>\r
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.\r
-            </summary>\r
-            <value></value>\r
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>\r
-        </member>\r
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">\r
-            <summary>\r
-              Constant to use when making assembly internals visible to Castle.Core \r
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">\r
-            <summary>\r
-              Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.\r
-              <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">\r
-            <summary>\r
-            Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">\r
-            <summary>\r
-            Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">\r
-            <summary>\r
-            Identifies a property should be represented as a nested component.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">\r
-            <summary>\r
-            Defines the contract for building typed dictionary keys.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Builds the specified key.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="key">The current key.</param>\r
-            <param name="property">The property.</param>\r
-            <returns>The updated key</returns>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">\r
-            <summary>\r
-            Defines the contract for retrieving dictionary values.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">\r
-            <summary>\r
-            Gets the effective dictionary value.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="key">The key.</param>\r
-            <param name="storedValue">The stored value.</param>\r
-            <param name="property">The property.</param>\r
-            <param name="ifExists">true if return only existing.</param>\r
-            <returns>The effective property value.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">\r
-            <summary>\r
-            Applies no prefix.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">\r
-            <summary>\r
-            Gets or sets the prefix.\r
-            </summary>\r
-            <value>The prefix.</value>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">\r
-            <summary>\r
-            Identifies the dictionary adapter types.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">\r
-            <summary>\r
-            Identifies an interface or property to be pre-feteched.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">\r
-            <summary>\r
-            Instructs fetching to occur.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">\r
-            <summary>\r
-            Instructs fetching according to <paramref name="fetch"/>\r
-            </summary>\r
-            <param name="fetch"></param>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">\r
-            <summary>\r
-            Gets whether or not fetching should occur.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">\r
-            <summary>\r
-            Assigns a property to a group.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">\r
-            <summary>\r
-            Constructs a group assignment.\r
-            </summary>\r
-            <param name="group">The group name.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">\r
-            <summary>\r
-            Constructs a group assignment.\r
-            </summary>\r
-            <param name="group">The group name.</param>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">\r
-            <summary>\r
-            Gets the group the property is assigned to.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">\r
-            <summary>\r
-            Assigns a specific dictionary key.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.\r
-            </summary>\r
-            <param name="key">The key.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.\r
-            </summary>\r
-            <param name="keys">The compound key.</param>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">\r
-            <summary>\r
-            Assigns a prefix to the keyed properties of an interface.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">\r
-            <summary>\r
-            Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.\r
-            </summary>\r
-            <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">\r
-            <summary>\r
-            Gets the prefix key added to the properties of the interface.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">\r
-            <summary>\r
-            Substitutes part of key with another string.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.\r
-            </summary>\r
-            <param name="oldValue">The old value.</param>\r
-            <param name="newValue">The new value.</param>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">\r
-            <summary>\r
-            Requests support for multi-level editing.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">\r
-            <summary>\r
-             Contract for dictionary initialization.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">\r
-            <summary>\r
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="behaviors">The dictionary behaviors.</param>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">\r
-            <summary>\r
-            Generates a new GUID on demand.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">\r
-            <summary>\r
-            Support for on-demand value resolution.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.PropagateNotificationsAttribute">\r
-            <summary>\r
-            Suppress property change notifications.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">\r
-            <summary>\r
-            Provides simple string formatting from existing properties.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">\r
-            <summary>\r
-            Gets the string format.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">\r
-            <summary>\r
-            Gets the format properties.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">\r
-            <summary>\r
-            Identifies a property should be represented as a delimited string value.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">\r
-            <summary>\r
-            Gets the separator.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">\r
-            <summary>\r
-            Converts all properties to strings.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">\r
-            <summary>\r
-            Gets or sets the format.\r
-            </summary>\r
-            <value>The format.</value>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">\r
-            <summary>\r
-            Suppress property change notifications.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">\r
-            <summary>\r
-             Contract for property descriptor initialization.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">\r
-            <summary>\r
-            Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="propertyDescriptor">The property descriptor.</param>\r
-            <param name="behaviors">The property behaviors.</param>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">\r
-            <summary>\r
-            Assigns a prefix to the keyed properties using the interface name.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">\r
-            <summary>\r
-            Manages conversion between property values.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.\r
-            </summary>\r
-            <param name="converter">The converter.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">\r
-            <summary>\r
-            Gets the effective dictionary value.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="key">The key.</param>\r
-            <param name="storedValue">The stored value.</param>\r
-            <param name="property">The property.</param>\r
-            <param name="ifExists">true if return only existing.</param>\r
-            <returns>The effective property value.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">\r
-            <summary>\r
-            Contract for creating additional Dictionary adapters.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">\r
-            <summary>\r
-            Contract for manipulating the Dictionary adapter.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">\r
-            <summary>\r
-            Contract for editing the Dictionary adapter.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">\r
-            <summary>\r
-            Contract for managing Dictionary adapter notifications.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">\r
-            <summary>\r
-            Contract for validating Dictionary adapter.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">\r
-            <summary>\r
-            Uses Reflection.Emit to expose the properties of a dictionary\r
-            through a dynamic implementation of a typed interface.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">\r
-            <summary>\r
-            Defines the contract for building typed dictionary adapters.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">\r
-            <summary>\r
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.\r
-            </summary>\r
-            <typeparam name="T">The typed interface.</typeparam>\r
-            <param name="dictionary">The underlying source of properties.</param>\r
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>\r
-            <remarks>\r
-            The type represented by T must be an interface with properties.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.\r
-            </summary>\r
-            <param name="type">The typed interface.</param>\r
-            <param name="dictionary">The underlying source of properties.</param>\r
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>\r
-            <remarks>\r
-            The type represented by T must be an interface with properties.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.\r
-            </summary>\r
-            <param name="type">The typed interface.</param>\r
-            <param name="dictionary">The underlying source of properties.</param>\r
-            <param name="descriptor">The property descriptor.</param>\r
-            <returns>An implementation of the typed interface bound to the dictionary.</returns>\r
-            <remarks>\r
-            The type represented by T must be an interface with properties.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">\r
-            <summary>\r
-            Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.\r
-            </summary>\r
-            <typeparam name="T">The typed interface.</typeparam>\r
-            <param name="nameValues">The underlying source of properties.</param>\r
-            <returns>An implementation of the typed interface bound to the namedValues.</returns>\r
-            <remarks>\r
-            The type represented by T must be an interface with properties.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">\r
-            <summary>\r
-            Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.\r
-            </summary>\r
-            <param name="type">The typed interface.</param>\r
-            <param name="nameValues">The underlying source of properties.</param>\r
-            <returns>An implementation of the typed interface bound to the namedValues.</returns>\r
-            <remarks>\r
-            The type represented by T must be an interface with properties.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">\r
-            <summary>\r
-            Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.\r
-            </summary>\r
-            <typeparam name="T">The typed interface.</typeparam>\r
-            <param name="xpathNavigable">The underlying source of properties.</param>\r
-            <returns>An implementation of the typed interface bound to the xpath navigable.</returns>\r
-            <remarks>\r
-            The type represented by T must be an interface with properties.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">\r
-            <summary>\r
-            Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.\r
-            </summary>\r
-            <param name="type">The typed interface.</param>\r
-            <param name="xpathNavigable">The underlying source of properties.</param>\r
-            <returns>An implementation of the typed interface bound to the xpath navigable.</returns>\r
-            <remarks>\r
-            The type represented by T must be an interface with properties.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">\r
-            <summary>\r
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.\r
-            </summary>\r
-            <param name="type">The typed interface.</param>\r
-            <returns>The adapter meta-data.</returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.\r
-            </summary>\r
-            <param name="type">The typed interface.</param>\r
-            <param name="descriptor">The property descriptor.</param>\r
-            <returns>The adapter meta-data.</returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <inheritdoc />\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">\r
-            <summary>\r
-            Describes a dictionary property.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">\r
-            <summary>\r
-            Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.\r
-            </summary>\r
-            <param name="property">The property.</param>\r
-            <param name="behaviors">The property behaviors.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">\r
-            <summary>\r
-             Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.\r
-            </summary>\r
-            <param name="source"></param>\r
-            <param name="copyBehaviors"></param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Gets the key.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="key">The key.</param>\r
-            <param name="descriptor">The descriptor.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilder(Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder[])">\r
-            <summary>\r
-            Adds the key builder.\r
-            </summary>\r
-            <param name="builders">The builder.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilders(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder})">\r
-            <summary>\r
-            Adds the key builders.\r
-            </summary>\r
-            <param name="builders">The builders.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Copies the key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder,System.Boolean})">\r
-            <summary>\r
-            Copies the selected key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">\r
-            <summary>\r
-            Gets the property value.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="key">The key.</param>\r
-            <param name="storedValue">The stored value.</param>\r
-            <param name="descriptor">The descriptor.</param>\r
-            <param name="ifExists">true if return only existing.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetter(Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter[])">\r
-            <summary>\r
-            Adds the dictionary getter.\r
-            </summary>\r
-            <param name="getters">The getter.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter})">\r
-            <summary>\r
-            Adds the dictionary getters.\r
-            </summary>\r
-            <param name="gets">The getters.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Copies the property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter,System.Boolean})">\r
-            <summary>\r
-            Copies the selected property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Sets the property value.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="key">The key.</param>\r
-            <param name="value">The value.</param>\r
-            <param name="descriptor">The descriptor.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetter(Castle.Components.DictionaryAdapter.IDictionaryPropertySetter[])">\r
-            <summary>\r
-            Adds the dictionary setter.\r
-            </summary>\r
-            <param name="setters">The setter.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter})">\r
-            <summary>\r
-            Adds the dictionary setters.\r
-            </summary>\r
-            <param name="sets">The setters.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Copies the property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter,System.Boolean})">\r
-            <summary>\r
-            Copies the selected property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">\r
-            <summary>\r
-            Adds the behaviors.\r
-            </summary>\r
-            <param name="behaviors"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">\r
-            <summary>\r
-            Adds the behaviors.\r
-            </summary>\r
-            <param name="behaviors"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder[])">\r
-            <summary>\r
-            Adds the behaviors from the builders.\r
-            </summary>\r
-            <param name="builders"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryBehavior,System.Boolean})">\r
-            <summary>\r
-            Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">\r
-            <summary>\r
-            Gets the property name.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">\r
-            <summary>\r
-            Gets the property type.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">\r
-            <summary>\r
-            Gets the property.\r
-            </summary>\r
-            <value>The property.</value>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">\r
-            <summary>\r
-            Returns true if the property is dynamic.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">\r
-            <summary>\r
-            Gets additional state.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">\r
-            <summary>\r
-            Determines if property should be fetched.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">\r
-            <summary>\r
-            Determines if notifications should occur.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">\r
-            <summary>\r
-            Gets the property behaviors.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">\r
-            <summary>\r
-            Gets the type converter.\r
-            </summary>\r
-            <value>The type converter.</value>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">\r
-            <summary>\r
-            Gets the key builders.\r
-            </summary>\r
-            <value>The key builders.</value>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">\r
-            <summary>\r
-            Gets the setter.\r
-            </summary>\r
-            <value>The setter.</value>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">\r
-            <summary>\r
-            Gets the getter.\r
-            </summary>\r
-            <value>The getter.</value>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializer(Castle.Components.DictionaryAdapter.IDictionaryInitializer[])">\r
-            <summary>\r
-            Adds the dictionary initializers.\r
-            </summary>\r
-            <param name="inits">The initializers.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryInitializer})">\r
-            <summary>\r
-            Adds the dictionary initializers.\r
-            </summary>\r
-            <param name="inits">The initializers.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">\r
-            <summary>\r
-            Copies the initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryInitializer,System.Boolean})">\r
-            <summary>\r
-            Copies the filtered initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializer(Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer[])">\r
-            <summary>\r
-            Adds the dictionary meta-data initializers.\r
-            </summary>\r
-            <param name="inits">The meta-data initializers.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer})">\r
-            <summary>\r
-            Adds the dictionary meta-data initializers.\r
-            </summary>\r
-            <param name="inits">The meta-data initializers.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">\r
-            <summary>\r
-            Copies the meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer,System.Boolean})">\r
-            <summary>\r
-            Copies the filtered meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>\r
-            </summary>\r
-            <param name="other"></param>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.Initializers">\r
-            <summary>\r
-            Gets the initializers.\r
-            </summary>\r
-            <value>The initializers.</value>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.MetaInitializers">\r
-            <summary>\r
-            Gets the meta-data initializers.\r
-            </summary>\r
-            <value>The meta-data initializers.</value>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">\r
-            <summary>\r
-             Contract for dictionary meta-data initialization.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">\r
-            <summary>\r
-            Performs any initialization of the dictionary adapter meta-data.\r
-            </summary>\r
-            <param name="factory">The dictionary adapter factory.</param>\r
-            <param name="dictionaryMeta">The dictionary adapter meta.</param>\r
-            \r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">\r
-            <summary>\r
-            Contract for dictionary validation.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">\r
-            <summary>\r
-            Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <returns>true if valid.</returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">\r
-            <summary>\r
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <returns>The error summary information.</returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">\r
-            <summary>\r
-            Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-            <param name="property">The property to validate.</param>\r
-            <returns>The property summary information.</returns>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">\r
-            <summary>\r
-            Invalidates any results cached by the validator.\r
-            </summary>\r
-            <param name="dictionaryAdapter">The dictionary adapter.</param>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter"/> class.\r
-            </summary>\r
-            <param name="nameValues">The name values.</param>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Contains(System.Object)">\r
-            <summary>\r
-            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.\r
-            </summary>\r
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>\r
-            <returns>\r
-            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">key is null. </exception>\r
-        </member>\r
-        <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Adapt(System.Collections.Specialized.NameValueCollection)">\r
-            <summary>\r
-            Adapts the specified name values.\r
-            </summary>\r
-            <param name="nameValues">The name values.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.IsReadOnly">\r
-            <summary>\r
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.\r
-            </summary>\r
-            <value></value>\r
-            <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>\r
-        </member>\r
-        <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Item(System.Object)">\r
-            <summary>\r
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="T:Castle.Core.Internal.AttributesUtil">\r
-            <summary>\r
-              Helper class for retrieving attributes.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">\r
-            <summary>\r
-              Gets the attribute.\r
-            </summary>\r
-            <param name = "member">The member.</param>\r
-            <returns>The member attribute.</returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">\r
-            <summary>\r
-              Gets the attributes. Does not consider inherited attributes!\r
-            </summary>\r
-            <param name = "member">The member.</param>\r
-            <returns>The member attributes.</returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">\r
-            <summary>\r
-              Gets the type attribute.\r
-            </summary>\r
-            <param name = "type">The type.</param>\r
-            <returns>The type attribute.</returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">\r
-            <summary>\r
-              Gets the type attributes.\r
-            </summary>\r
-            <param name = "type">The type.</param>\r
-            <returns>The type attributes.</returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">\r
-            <summary>\r
-              Gets the type converter.\r
-            </summary>\r
-            <param name = "member">The member.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">\r
-            <summary>\r
-              Gets the attribute.\r
-            </summary>\r
-            <param name = "member">The member.</param>\r
-            <returns>The member attribute.</returns>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">\r
-            <summary>\r
-            Contract for typed dynamic value resolution.\r
-            </summary>\r
-            <typeparam name="T"></typeparam>\r
-        </member>\r
-        <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">\r
-            <summary>\r
-            Contract for dynamic value resolution.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.IInvocation">\r
-            <summary>\r
-            Encapsulates an invocation of a proxied method.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">\r
-            <summary>\r
-            Overrides the value of an argument at the given <paramref name="index"/> with the\r
-            new <paramref name="value"/> provided.\r
-            </summary>\r
-            <remarks>\r
-            This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible\r
-            with the type of the argument defined on the method, otherwise an exception will be thrown.\r
-            </remarks>\r
-            <param name="index">The index of the argument to override.</param>\r
-            <param name="value">The new value for the argument.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">\r
-            <summary>\r
-            Gets the value of the argument at the specified <paramref name="index"/>.\r
-            </summary>\r
-            <param name="index">The index.</param>\r
-            <returns>The value of the argument at the specified <paramref name="index"/>.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">\r
-            <summary>\r
-            Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic\r
-            parameters bound to real types.\r
-            </summary>\r
-            <returns>\r
-            The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if\r
-            not a generic method.\r
-            </returns>\r
-            <remarks>Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.</remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">\r
-            <summary>\r
-            Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any\r
-            generic parameters bound to real types.\r
-            For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.\r
-            </summary>\r
-            <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or\r
-            <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>\r
-            <remarks>In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.</remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IInvocation.Proceed">\r
-            <summary>\r
-            Proceeds the call to the next interceptor in line, and ultimately to the target method.\r
-            </summary>\r
-            <remarks>\r
-            Since interface proxies without a target don't have the target implementation to proceed to,\r
-            it is important, that the last interceptor does not call this method, otherwise a\r
-            <see cref="T:System.NotImplementedException"/> will be thrown.\r
-            </remarks>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.Proxy">\r
-            <summary>\r
-            Gets the proxy object on which the intercepted method is invoked.\r
-            </summary>\r
-            <value>Proxy object on which the intercepted method is invoked.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">\r
-            <summary>\r
-            Gets the object on which the invocation is performed. This is different from proxy object\r
-            because most of the time this will be the proxy target object.\r
-            </summary>\r
-            <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>\r
-            <value>The invocation target.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.TargetType">\r
-            <summary>\r
-            Gets the type of the target object for the intercepted method.\r
-            </summary>\r
-            <value>The type of the target object.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.Arguments">\r
-            <summary>\r
-            Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.\r
-            </summary>\r
-            <value>The arguments the method was invoked with.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">\r
-            <summary>\r
-            Gets the generic arguments of the method.\r
-            </summary>\r
-            <value>The generic arguments, or null if not a generic method.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.Method">\r
-            <summary>\r
-            Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.\r
-            </summary>\r
-            <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">\r
-            <summary>\r
-            For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.\r
-            </summary>\r
-            <value>The method invocation target.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">\r
-            <summary>\r
-            Gets or sets the return value of the method.\r
-            </summary>\r
-            <value>The return value of the method.</value>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.IProxyGenerationHook">\r
-            <summary>\r
-            Used during the target type inspection process. Implementors have a chance to customize the\r
-            proxy generation process.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">\r
-            <summary>\r
-            Invoked by the generation process to determine if the specified method should be proxied.\r
-            </summary>\r
-            <param name="type">The type which declares the given method.</param>\r
-            <param name="methodInfo">The method to inspect.</param>\r
-            <returns>True if the given method should be proxied; false otherwise.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">\r
-            <summary>\r
-            Invoked by the generation process to notify that a member was not marked as virtual.\r
-            </summary>\r
-            <param name="type">The type which declares the non-virtual member.</param>\r
-            <param name="memberInfo">The non-virtual member.</param>\r
-            <remarks>\r
-            This method gives an opportunity to inspect any non-proxyable member of a type that has \r
-            been requested to be proxied, and if appropriate - throw an exception to notify the caller.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">\r
-            <summary>\r
-            Invoked by the generation process to notify that the whole process has completed.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">\r
-            <summary>\r
-            Interface describing elements composing generated type\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.IsAccessible(System.Reflection.MethodBase)">\r
-            <summary>\r
-            Checks if the method is public or protected.\r
-            </summary>\r
-            <param name="method"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">\r
-            <summary>\r
-            Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>\r
-            to select methods.\r
-            </summary>\r
-            <param name="method"></param>\r
-            <param name="onlyVirtuals"></param>\r
-            <param name="hook"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.IAttributeDisassembler">\r
-            <summary>\r
-            Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">\r
-            <summary>\r
-            Disassembles given attribute instance back to corresponding CustomAttributeBuilder.\r
-            </summary>\r
-            <param name="attribute">An instance of attribute to disassemble</param>\r
-            <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>\r
-            <remarks>\r
-            Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,\r
-            that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified\r
-            we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null\r
-            if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user\r
-            it is illegal to return null, and doing so will result in exception.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">\r
-            <summary>\r
-            Handles error during disassembly process\r
-            </summary>\r
-            <param name="attributeType">Type of the attribute being disassembled</param>\r
-            <param name="exception">Exception thrown during the process</param>\r
-            <returns>usually null, or (re)throws the exception</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">\r
-            <summary>\r
-            Here we try to match a constructor argument to its value.\r
-            Since we can't get the values from the assembly, we use some heuristics to get it.\r
-            a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument\r
-            b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">\r
-            <summary>\r
-            We have the following rules here.\r
-            Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that\r
-            we can convert it.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">\r
-            <summary>\r
-            Attributes can only accept simple types, so we return null for null,\r
-            if the value is passed as string we call to string (should help with converting), \r
-            otherwise, we use the value as is (enums, integer, etc).\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.CacheMappingsAttribute">\r
-            <summary>\r
-            Applied to the assemblies saved by <see cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data included in the persisted assembly.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">\r
-            <summary>\r
-              Base class that exposes the common functionalities\r
-              to proxy generation.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">\r
-            <summary>\r
-              Generates a parameters constructor that initializes the proxy\r
-              state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.\r
-              <para>\r
-                This constructor is important to allow proxies to be XML serializable\r
-              </para>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">\r
-            <summary>\r
-              It is safe to add mapping (no mapping for the interface exists)\r
-            </summary>\r
-            <param name = "implementer"></param>\r
-            <param name = "interface"></param>\r
-            <param name = "mapping"></param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">\r
-            <summary>\r
-            Generates the constructor for the class that extends\r
-            <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>\r
-            </summary>\r
-            <param name="targetFieldType"></param>\r
-            <param name="proxyGenerationOptions"></param>\r
-            <param name="baseConstructor"></param>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">\r
-            <summary>\r
-              Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.IProxyBuilder">\r
-            <summary>\r
-            Abstracts the implementation of proxy type construction.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Creates a proxy type for given <paramref name="classToProxy"/>, using <paramref name="options"/> provided.\r
-            </summary>\r
-            <param name="classToProxy">The class type to proxy.</param>\r
-            <param name="options">The proxy generation options.</param>\r
-            <returns>The generated proxy type.</returns>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is not public.\r
-            Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> \r
-            pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>\r
-            <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.\r
-            </summary>\r
-            <param name="classToProxy">The class type to proxy.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>\r
-            <param name="options">The proxy generation options.</param>\r
-            <returns>The generated proxy type.</returns>\r
-            <remarks>\r
-            Implementers should return a proxy type for the specified class and interfaces.\r
-            Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)\r
-            </remarks>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.\r
-            Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> \r
-            pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>\r
-            <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.\r
-            </summary>\r
-            <param name="classToProxy">The class type to proxy.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>\r
-            <param name="options">The proxy generation options.</param>\r
-            <returns>The generated proxy type.</returns>\r
-            <remarks>\r
-            Implementers should return a proxy type for the specified class and interfaces.\r
-            Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)\r
-            </remarks>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.\r
-            Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> \r
-            pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>\r
-            <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.\r
-            </summary>\r
-            <param name="interfaceToProxy">The interface type to proxy.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>\r
-            <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>\r
-            <param name="options">The proxy generation options.</param>\r
-            <returns>The generated proxy type.</returns>\r
-            <remarks>\r
-            Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.\r
-            Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)\r
-            </remarks>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.\r
-            Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> \r
-            pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>\r
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.\r
-            </summary>\r
-            <param name="interfaceToProxy">The interface type to proxy.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>\r
-            <param name="options">The proxy generation options.</param>\r
-            <returns>The generated proxy type.</returns>\r
-            <remarks>\r
-            Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.\r
-            </remarks>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.\r
-            Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> \r
-            pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>\r
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.\r
-            </summary>\r
-            <param name="interfaceToProxy">The interface type to proxy.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>\r
-            <param name="options">The proxy generation options.</param>\r
-            <returns>The generated proxy type.</returns>\r
-            <remarks>\r
-            Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors\r
-            and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,\r
-            to allow interceptors to switch invocation target with instance of another type implementing called interface.\r
-            </remarks>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.\r
-            Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/> \r
-            pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>\r
-            <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">\r
-            <summary>\r
-            Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">\r
-            <summary>\r
-            Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.\r
-            </summary>\r
-            <value>The module scope associated with this builder.</value>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="T:Castle.DynamicProxy.ModuleScope"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.\r
-            </summary>\r
-            <param name="scope">The module scope for generated proxy types.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">\r
-            <summary>\r
-            Registers custom disassembler to handle disassembly of specified type of attributes.\r
-            </summary>\r
-            <typeparam name="TAttribute">Type of attributes to handle</typeparam>\r
-            <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>\r
-            <remarks>\r
-            When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type, \r
-            and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.AttributeUtil.FallbackDisassembler"/>.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">\r
-            <summary>\r
-            Attributes should be replicated if they are non-inheritable,\r
-            but there are some special cases where the attributes means\r
-            something to the CLR, where they should be skipped.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.\r
-            </summary>\r
-            <param name="target">Target element. This is either target type or target method for invocation types.</param>\r
-            <param name="type">The type of the proxy. This is base type for invocation types.</param>\r
-            <param name="interfaces">The interfaces.</param>\r
-            <param name="options">The options.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.\r
-            </summary>\r
-            <param name="target">Type of the target.</param>\r
-            <param name="interfaces">The interfaces.</param>\r
-            <param name="options">The options.</param>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">\r
-            <summary>s\r
-            Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">\r
-            <summary>\r
-            Provides appropriate Ldind.X opcode for \r
-            the type of primitive value to be loaded indirectly.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">\r
-            <summary>\r
-            Emits a load opcode of the appropriate kind for a constant string or\r
-            primitive value.\r
-            </summary>\r
-            <param name="gen"></param>\r
-            <param name="value"></param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">\r
-            <summary>\r
-            Emits a load opcode of the appropriate kind for the constant default value of a\r
-            type, such as 0 for value types and null for reference types.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">\r
-            <summary>\r
-            Emits a load indirect opcode of the appropriate type for a value or object reference.\r
-            Pops a pointer off the evaluation stack, dereferences it and loads\r
-            a value of the specified type.\r
-            </summary>\r
-            <param name="gen"></param>\r
-            <param name="type"></param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">\r
-            <summary>\r
-            Emits a store indirectopcode of the appropriate type for a value or object reference.\r
-            Pops a value of the specified type and a pointer off the evaluation stack, and\r
-            stores the value.\r
-            </summary>\r
-            <param name="gen"></param>\r
-            <param name="type"></param>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">\r
-            <summary>\r
-            Summary description for PropertiesCollection.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">\r
-            <summary>\r
-            Wraps a reference that is passed \r
-            ByRef and provides indirect load/store support.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">\r
-            <summary>\r
-            Summary description for NewArrayExpression.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">\r
-            <summary>\r
-            Provides appropriate Stind.X opcode \r
-            for the type of primitive value to be stored indirectly.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">\r
-            <summary>\r
-              Returns list of all unique interfaces implemented given types, including their base interfaces.\r
-            </summary>\r
-            <param name = "types"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-            <param name="declaringType">Type declaring the original event being overriten, or null.</param>\r
-            <param name="eventDelegateType"></param>\r
-            <param name="adder">The add method.</param>\r
-            <param name="remover">The remove method.</param>\r
-            <param name="attributes">The attributes.</param>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.INamingScope">\r
-            <summary>\r
-            Represents the scope of uniquenes of names for types and their members\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">\r
-            <summary>\r
-            Gets a unique name based on <paramref name="suggestedName"/>\r
-            </summary>\r
-            <param name="suggestedName">Name suggested by the caller</param>\r
-            <returns>Unique name based on <paramref name="suggestedName"/>.</returns>\r
-            <remarks>\r
-            Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.\r
-            Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.\r
-            Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice \r
-            with the same suggested name, the same returned name should be provided each time. Non-deterministic return\r
-            values, like appending random suffices will break serialization of proxies.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">\r
-            <summary>\r
-            Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision\r
-            with enclosing scope, or other subscopes is possible.\r
-            </summary>\r
-            <returns>New naming scope.</returns>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Generators.MethodFinder">\r
-            <summary>\r
-            Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue\r
-            where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">\r
-            <summary>\r
-            Determines whether this assembly has internals visible to dynamic proxy.\r
-            </summary>\r
-            <param name="asm">The assembly to inspect.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">\r
-            <summary>\r
-            Determines whether the specified method is internal.\r
-            </summary>\r
-            <param name="method">The method.</param>\r
-            <returns>\r
-               <c>true</c> if the specified method is internal; otherwise, <c>false</c>.\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">\r
-            <summary>\r
-            Because we need to cache the types based on the mixed in mixins, we do the following here:\r
-             - Get all the mixin interfaces\r
-             - Sort them by full name\r
-             - Return them by position\r
-            \r
-            The idea is to have reproducable behavior for the case that mixins are registered in different orders.\r
-            This method is here because it is required \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.ModuleScope">\r
-            <summary>\r
-            Summary description for ModuleScope.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">\r
-            <summary>\r
-            The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">\r
-            <summary>\r
-            The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance\r
-            should be saved.\r
-            </summary>\r
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance\r
-            should be saved.\r
-            </summary>\r
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>\r
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance\r
-            should be saved and what simple names are to be assigned to them.\r
-            </summary>\r
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>\r
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>\r
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance\r
-            should be saved and what simple names are to be assigned to them.\r
-            </summary>\r
-            <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>\r
-            <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>\r
-            <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>\r
-            <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-            <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-            <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-            <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">\r
-            <summary>\r
-            Returns a type from this scope's type cache, or null if the key cannot be found.\r
-            </summary>\r
-            <param name="key">The key to be looked up in the cache.</param>\r
-            <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">\r
-            <summary>\r
-            Registers a type in this scope's type cache.\r
-            </summary>\r
-            <param name="key">The key to be associated with the type.</param>\r
-            <param name="type">The type to be stored in the cache.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">\r
-            <summary>\r
-            Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">\r
-            <summary>\r
-            Gets the specified module generated by this scope, creating a new one if none has yet been generated.\r
-            </summary>\r
-            <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>\r
-            <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">\r
-            <summary>\r
-            Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.\r
-            </summary>\r
-            <returns>A strong-named module generated by this scope.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">\r
-            <summary>\r
-            Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.\r
-            </summary>\r
-            <returns>A weak-named module generated by this scope.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">\r
-            <summary>\r
-            Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with\r
-            the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).\r
-            </summary>\r
-            <remarks>\r
-            <para>\r
-            This method stores the generated assembly in the directory passed as part of the module information specified when this instance was\r
-            constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly\r
-            have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.\r
-            </para>\r
-            <para>\r
-            If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.\r
-            </para></remarks>\r
-            <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>\r
-            <returns>The path of the generated assembly file, or null if no file has been generated.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">\r
-            <summary>\r
-            Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created\r
-            (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).\r
-            </summary>\r
-            <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);\r
-              false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>\r
-            <remarks>\r
-            <para>\r
-            This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was\r
-            constructed (if any, else the current directory is used).\r
-            </para>\r
-            <para>\r
-            If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.\r
-            </para>\r
-            </remarks>\r
-            <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.\r
-            </exception>\r
-            <returns>The path of the generated assembly file, or null if no file has been generated.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">\r
-            <summary>\r
-            Loads the generated types from the given assembly into this <see cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.\r
-            </summary>\r
-            <param name="assembly">The assembly to load types from. This assembly must have been saved via <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> or\r
-            <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or it must have the <see cref="T:Castle.DynamicProxy.CacheMappingsAttribute"/> manually applied.</param>\r
-            <remarks>\r
-            This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order\r
-            to avoid the performance hit associated with proxy generation.\r
-            </remarks>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ModuleScope.Lock">\r
-            <summary>\r
-            Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">\r
-            <summary>\r
-            Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.\r
-            </summary>\r
-            <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">\r
-            <summary>\r
-            Gets the file name of the strongly named module generated by this scope.\r
-            </summary>\r
-            <value>The file name of the strongly named module generated by this scope.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">\r
-            <summary>\r
-            Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory\r
-            is used.\r
-            </summary>\r
-            <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called\r
-            (if this scope was created to save modules).</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">\r
-            <summary>\r
-            Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.\r
-            </summary>\r
-            <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">\r
-            <summary>\r
-            Gets the file name of the weakly named module generated by this scope.\r
-            </summary>\r
-            <value>The file name of the weakly named module generated by this scope.</value>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">\r
-            <summary>\r
-            Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory\r
-            is used.\r
-            </summary>\r
-            <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called\r
-            (if this scope was created to save modules).</value>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">\r
-            <summary>\r
-            ProxyBuilder that persists the generated type.\r
-            </summary>\r
-            <remarks>\r
-            The saved assembly contains just the last generated type.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">\r
-            <summary>\r
-            Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.\r
-            </summary>\r
-            <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>\r
-            <remarks>This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the \r
-            respective methods of the <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.\r
-            </summary>\r
-            <param name="hook">The hook.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.ProxyGenerator">\r
-            <summary>\r
-              Provides proxy objects for classes and interfaces.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.\r
-            </summary>\r
-            <param name="builder">Proxy types builder.</param>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target\r
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target\r
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target\r
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target\r
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types  on <paramref name="target"/> object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target\r
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target\r
-              use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.\r
-            </summary>\r
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.\r
-            </summary>\r
-            <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.\r
-              Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>\r
-            <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.\r
-            </summary>\r
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>\r
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>\r
-            <remarks>\r
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>\r
-            <remarks>\r
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>\r
-            <remarks>\r
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>\r
-            <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <remarks>\r
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <remarks>\r
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <remarks>\r
-              Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/>  is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <remarks>\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">Type of the interface which will be proxied.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>\r
-            <remarks>\r
-              Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.\r
-              They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="target">The target object, calls to which will be intercepted.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <typeparam name="TClass">Type of class which will be proxied.</typeparam>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-              Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.\r
-            </summary>\r
-            <param name="classToProxy">Type of class which will be proxied.</param>\r
-            <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>\r
-            <param name="options">The proxy generation options used to influence generated proxy type and object.</param>\r
-            <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>\r
-            <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>\r
-            <returns>\r
-              New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>\r
-            <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>\r
-            <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>\r
-            <remarks>\r
-              This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.\r
-              As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-              Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.\r
-            </summary>\r
-            <param name="classToProxy">The base class for proxy type.</param>\r
-            <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>\r
-            <param name="options">The options for proxy generation process.</param>\r
-            <returns><see cref="T:System.Type"/> of proxy.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-              Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>\r
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>\r
-            <param name="targetType">Actual type that the proxy type will encompass.</param>\r
-            <param name="options">The options for proxy generation process.</param>\r
-            <returns><see cref="T:System.Type"/> of proxy.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-              Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>\r
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>\r
-            <param name="options">The options for proxy generation process.</param>\r
-            <returns><see cref="T:System.Type"/> of proxy.</returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">\r
-            <summary>\r
-              Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.\r
-            </summary>\r
-            <param name="interfaceToProxy">The interface proxy type should implement.</param>\r
-            <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>\r
-            <param name="options">The options for proxy generation process.</param>\r
-            <returns><see cref="T:System.Type"/> of proxy.</returns>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">\r
-            <summary>\r
-              Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">\r
-            <summary>\r
-              Gets the proxy builder instance used to generate proxy types.\r
-            </summary>\r
-            <value>The proxy builder.</value>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">\r
-            <summary>\r
-            \r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">\r
-            <summary>\r
-            For interface proxies, this will point to the\r
-            <see cref="T:System.Reflection.MethodInfo"/> on the target class\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">\r
-            <summary>\r
-            Handles the deserialization of proxies.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">\r
-            <summary>\r
-            Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a new scope.\r
-            </summary>\r
-            <remarks>This is useful for test cases.</remarks>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">\r
-            <summary>\r
-            Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a given <paramref name="scope"/>.\r
-            </summary>\r
-            <param name="scope">The scope to be used for deserialization.</param>\r
-            <remarks>By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies\r
-            being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.</remarks>\r
-        </member>\r
-        <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">\r
-            <summary>\r
-            Gets the <see cref="T:Castle.DynamicProxy.ModuleScope"/> used for deserialization.\r
-            </summary>\r
-            <value>As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> has no way of automatically determining the scope used by the application (and the application\r
-            might use more than one scope at the same time), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> uses a dedicated scope instance for deserializing proxy\r
-            types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"/> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)"/>.</value>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">\r
-            <summary>\r
-            Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">\r
-            <summary>\r
-            Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:System.Runtime.Serialization.SerializationInfo"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">\r
-            <summary>\r
-            <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">\r
-            <summary>\r
-            <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">\r
-            <summary>\r
-            <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">\r
-            <summary>\r
-            <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">\r
-            <summary>\r
-            <see cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.IInterceptorSelector">\r
-            <summary>\r
-            Provides an extension point that allows proxies to choose specific interceptors on\r
-            a per method basis.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">\r
-            <summary>\r
-            Selects the interceptors that should intercept calls to the given <paramref name="method"/>.\r
-            </summary>\r
-            <param name="type">The type declaring the method to intercept.</param>\r
-            <param name="method">The method that will be intercepted.</param>\r
-            <param name="interceptors">All interceptors registered with the proxy.</param>\r
-            <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>\r
-            <remarks>\r
-            This method is called only once per proxy instance, upon the first call to the\r
-            <paramref name="method"/>. Either an empty array or null are valid return values to indicate\r
-            that no interceptor should intercept calls to the method. Although it is not advised, it is\r
-            legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in\r
-            <paramref name="interceptors"/>.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.Lock.Create">\r
-            <summary>\r
-            Creates a new lock.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.IServiceProviderExAccessor">\r
-            <summary>\r
-            This interface should be implemented by classes\r
-            that are available in a bigger context, exposing\r
-            the container to different areas in the same application.\r
-            <para>\r
-            For example, in Web application, the (global) HttpApplication\r
-            subclasses should implement this interface to expose \r
-            the configured container\r
-            </para>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.IChangeProxyTarget">\r
-            <summary>\r
-            Exposes means to change target objects of proxies and invocations\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">\r
-            <summary>\r
-            Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.\r
-            </summary>\r
-            <param name="target">The new value of target of invocation.</param>\r
-            <remarks>\r
-            Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.\r
-            Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.\r
-            In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.\r
-            Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.\r
-            In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.\r
-            </remarks>\r
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">\r
-            <summary>\r
-            Permanently changes the target object of the proxy. This does not affect target of the current invocation.\r
-            </summary>\r
-            <param name="target">The new value of target of the proxy.</param>\r
-            <remarks>\r
-            Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.\r
-            Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.\r
-            In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.\r
-            Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.\r
-            In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.\r
-            </remarks>\r
-            <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>\r
-        </member>\r
-        <member name="T:Castle.DynamicProxy.IInterceptor">\r
-            <summary>\r
-            New interface that is going to be used by DynamicProxy 2\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">\r
-            <summary>\r
-            Get the proxy target (note that null is a valid target!)\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">\r
-            <summary>\r
-            Gets the interceptors for the proxy\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.IServiceEnabledComponent">\r
-            <summary>\r
-            Defines that the implementation wants a \r
-            <see cref="T:System.IServiceProvider"/> in order to \r
-            access other components. The creator must be aware\r
-            that the component might (or might not) implement \r
-            the interface.\r
-            </summary>\r
-            <remarks>\r
-            Used by Castle Project components to, for example, \r
-            gather logging factories\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.Core.IServiceProviderEx">\r
-            <summary>\r
-            Increments <c>IServiceProvider</c> with a generic service resolution operation.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">\r
-            <summary>\r
-            Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or\r
-            <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.ILoggerFactory">\r
-            <summary>\r
-            Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">\r
-            <summary>\r
-            Creates a new logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">\r
-            <summary>\r
-            Creates a new logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">\r
-            <summary>\r
-            Creates a new extended logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">\r
-            <summary>\r
-            Creates a new extended logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new extended logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new extended logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">\r
-            <summary>\r
-            Creates a new extended logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">\r
-            <summary>\r
-            Creates a new extended logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new extended logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new extended logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">\r
-            <summary>\r
-            Creates a new logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">\r
-            <summary>\r
-            Creates a new logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new logger, getting the logger name from the specified type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new logger.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">\r
-            <summary>\r
-            Gets the configuration file.\r
-            </summary>\r
-            <param name="fileName">i.e. log4net.config</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.TraceLoggerFactory">\r
-            <summary>\r
-            Used to create the TraceLogger implementation of ILogger interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>. \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">\r
-            <summary>\r
-            Gets the configuration file.\r
-            </summary>\r
-            <param name="fileName">i.e. log4net.config</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.IContextProperties">\r
-            <summary>\r
-            Interface for Context Properties implementations\r
-            </summary>\r
-            <remarks>\r
-            <para>\r
-            This interface defines a basic property get set accessor.\r
-            </para>\r
-            <para>\r
-            Based on the ContextPropertiesBase of log4net, by Nicko Cadell.\r
-            </para>\r
-            </remarks>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">\r
-            <summary>\r
-            Gets or sets the value of a property\r
-            </summary>\r
-            <value>\r
-            The value for the property with the specified key\r
-            </value>\r
-            <remarks>\r
-            <para>\r
-            Gets or sets the value of a property\r
-            </para>\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.NullLogFactory">\r
-            <summary>\r
-            NullLogFactory used when logging is turned off.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">\r
-            <summary>\r
-            Creates an instance of ILogger with the specified name.\r
-            </summary>\r
-            <param name="name">Name.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates an instance of ILogger with the specified name and LoggerLevel.\r
-            </summary>\r
-            <param name="name">Name.</param>\r
-            <param name="level">Level.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.StreamLoggerFactory">\r
-            <summary>\r
-            Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing \r
-            to files. The name of the file is derived from the log name\r
-            plus the 'log' extension.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.IExtendedLogger">\r
-            <summary>\r
-            Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and\r
-            allows the storage and retrieval of Contexts. These are supported in\r
-            both log4net and NLog.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.ILogger">\r
-            <summary>\r
-            Manages logging.\r
-            </summary>\r
-            <remarks>\r
-            This is a facade for the different logging subsystems.\r
-            It offers a simplified interface that follows IOC patterns\r
-            and a simplified priority/level/severity abstraction. \r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a debug message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">\r
-            <summary>\r
-            Logs an info message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a warn message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">\r
-            <summary>\r
-            Logs an error message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a fatal message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">\r
-            <summary>\r
-            Logs a fatal error message.\r
-            </summary>\r
-            <param name="message">The Message</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a fatal error message.\r
-            </summary>\r
-            <param name="message">The Message</param>\r
-            <param name="exception">The Exception</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal error message.\r
-            </summary>\r
-            <param name="format">Message format</param>\r
-            <param name="args">Array of objects to write using format</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">\r
-            <summary>\r
-            Create a new child logger.\r
-            The name of the child logger is [current-loggers-name].[passed-in-name]\r
-            </summary>\r
-            <param name="loggerName">The Subname of this logger.</param>\r
-            <returns>The New ILogger instance.</returns> \r
-            <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">\r
-            <summary>\r
-            Determines if messages of priority "debug" will be logged.\r
-            </summary>\r
-            <value>True if "debug" messages will be logged.</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">\r
-            <summary>\r
-            Determines if messages of priority "info" will be logged.\r
-            </summary>\r
-            <value>True if "info" messages will be logged.</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">\r
-            <summary>\r
-            Determines if messages of priority "warn" will be logged.\r
-            </summary>\r
-            <value>True if "warn" messages will be logged.</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">\r
-            <summary>\r
-            Determines if messages of priority "error" will be logged.\r
-            </summary>\r
-            <value>True if "error" messages will be logged.</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">\r
-            <summary>\r
-            Determines if messages of priority "fatal" will be logged.\r
-            </summary>\r
-            <value>True if "fatal" messages will be logged.</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">\r
-            <summary>\r
-            Determines if messages of priority "fatalError" will be logged.\r
-            </summary>\r
-            <value>True if "fatalError" messages will be logged.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">\r
-            <summary>\r
-            Exposes the Global Context of the extended logger. \r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">\r
-            <summary>\r
-            Exposes the Thread Context of the extended logger.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">\r
-            <summary>\r
-            Exposes the Thread Stack of the extended logger.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.LoggerLevel">\r
-            <summary>\r
-            Supporting Logger levels.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Logging.LoggerLevel.Off">\r
-            <summary>\r
-            Logging will be off\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">\r
-            <summary>\r
-            Fatal logging level\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Logging.LoggerLevel.Error">\r
-            <summary>\r
-            Error logging level\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Logging.LoggerLevel.Warn">\r
-            <summary>\r
-            Warn logging level\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Logging.LoggerLevel.Info">\r
-            <summary>\r
-            Info logging level\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Logging.LoggerLevel.Debug">\r
-            <summary>\r
-            Debug logging level\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.ConsoleLogger">\r
-            <summary>\r
-            The Logger sending everything to the standard output streams.\r
-            This is mainly for the cases when you have a utility that\r
-            does not have a logger to supply.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.LevelFilteredLogger">\r
-            <summary>\r
-            The Level Filtered Logger class.  This is a base clase which\r
-            provides a LogLevel attribute and reroutes all functions into\r
-            one Log method.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">\r
-            <summary>\r
-            Creates a new <c>LevelFilteredLogger</c>.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">\r
-            <summary>\r
-            Keep the instance alive in a remoting scenario\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a debug message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a debug message.\r
-            </summary>\r
-            <param name="format">Message format</param>\r
-            <param name="args">Array of objects to write using format</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">\r
-            <summary>\r
-            Logs an info message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an info message.\r
-            </summary>\r
-            <param name="format">Message format</param>\r
-            <param name="args">Array of objects to write using format</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a warn message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a warn message.\r
-            </summary>\r
-            <param name="format">Message format</param>\r
-            <param name="args">Array of objects to write using format</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">\r
-            <summary>\r
-            Logs an error message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">\r
-            <summary>\r
-            Logs an error message.\r
-            </summary>\r
-            <param name="format">Message format</param>\r
-            <param name="args">Array of objects to write using format</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a fatal message. \r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="message">The message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="exception">The exception to log</param>\r
-            <param name="formatProvider">The format provider to use</param>\r
-            <param name="format">Format string for the message to log</param>\r
-            <param name="args">Format arguments for the message to log</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal message.\r
-            </summary>\r
-            <param name="format">Message format</param>\r
-            <param name="args">Array of objects to write using format</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">\r
-            <summary>\r
-            Logs a fatal error message.\r
-            </summary>\r
-            <param name="message">The Message</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">\r
-            <summary>\r
-            Logs a fatal error message.\r
-            </summary>\r
-            <param name="message">The Message</param>\r
-            <param name="exception">The Exception</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">\r
-            <summary>\r
-            Logs a fatal error message.\r
-            </summary>\r
-            <param name="format">Message format</param>\r
-            <param name="args">Array of objects to write using format</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">\r
-            <summary>\r
-            Implementors output the log content by implementing this method only.\r
-            Note that exception can be null\r
-            </summary>\r
-            <param name="loggerLevel"></param>\r
-            <param name="loggerName"></param>\r
-            <param name="message"></param>\r
-            <param name="exception"></param>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">\r
-            <value>\r
-            The <c>LoggerLevel</c> that this logger\r
-            will be using. Defaults to <c>LoggerLevel.Off</c>\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">\r
-            <value>\r
-            The name that this logger will be using. \r
-            Defaults to <c>String.Empty</c>\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">\r
-            <summary>\r
-            Determines if messages of priority "debug" will be logged.\r
-            </summary>\r
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">\r
-            <summary>\r
-            Determines if messages of priority "info" will be logged.\r
-            </summary>\r
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">\r
-            <summary>\r
-            Determines if messages of priority "warn" will be logged.\r
-            </summary>\r
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">\r
-            <summary>\r
-            Determines if messages of priority "error" will be logged.\r
-            </summary>\r
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">\r
-            <summary>\r
-            Determines if messages of priority "fatal" will be logged.\r
-            </summary>\r
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">\r
-            <summary>\r
-            Determines if messages of priority "fatal" will be logged.\r
-            </summary>\r
-            <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value> \r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">\r
-            <summary>\r
-            Creates a new ConsoleLogger with the <c>Level</c>\r
-            set to <c>LoggerLevel.Debug</c> and the <c>Name</c>\r
-            set to <c>String.Empty</c>.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new ConsoleLogger with the <c>Name</c>\r
-            set to <c>String.Empty</c>.\r
-            </summary>\r
-            <param name="logLevel">The logs Level.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">\r
-            <summary>\r
-            Creates a new ConsoleLogger with the <c>Level</c>\r
-            set to <c>LoggerLevel.Debug</c>.\r
-            </summary>\r
-            <param name="name">The logs Name.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Creates a new ConsoleLogger.\r
-            </summary>\r
-            <param name="name">The logs Name.</param>\r
-            <param name="logLevel">The logs Level.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">\r
-            <summary>\r
-            A Common method to log.\r
-            </summary>\r
-            <param name="loggerLevel">The level of logging</param>\r
-            <param name="loggerName">The name of the logger</param>\r
-            <param name="message">The Message</param>\r
-            <param name="exception">The Exception</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">\r
-            <summary>\r
-            Returns a new <c>ConsoleLogger</c> with the name\r
-            added after this loggers name, with a dot in between.\r
-            </summary>\r
-            <param name="loggerName">The added hierarchical name.</param>\r
-            <returns>A new <c>ConsoleLogger</c>.</returns> \r
-        </member>\r
-        <member name="T:Castle.Core.Logging.DiagnosticsLogger">\r
-            <summary>\r
-            The Logger using standart Diagnostics namespace.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">\r
-            <summary>\r
-            Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.\r
-            </summary>\r
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">\r
-            <summary>\r
-            Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.\r
-            </summary>\r
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>\r
-            <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">\r
-            <summary>\r
-            Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.\r
-            </summary>\r
-            <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>\r
-            <param name="machineName"><see cref="P:System.Diagnostics.EventLog.MachineName"/></param>\r
-            <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.NullLogger">\r
-            <summary>\r
-            The Null Logger class.  This is useful for implementations where you need\r
-            to provide a logger to a utility class, but do not want any output from it.\r
-            It also helps when you have a utility that does not have a logger to supply.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.#ctor">\r
-            <summary>\r
-            Creates a new <c>NullLogger</c>.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">\r
-            <summary>\r
-            No-op. \r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">\r
-            <summary>\r
-            No-op. \r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">\r
-            <summary>\r
-            No-op. \r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">\r
-            <summary>\r
-            No-op. \r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="exception">Ignored</param>\r
-            <param name="formatProvider">Ignored</param>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="message">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="message">Ignored</param>\r
-            <param name="exception">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <param name="format">Ignored</param>\r
-            <param name="args">Ignored</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">\r
-            <summary>\r
-            Returns this <c>NullLogger</c>.\r
-            </summary>\r
-            <param name="loggerName">Ignored</param>\r
-            <returns>This ILogger instance.</returns> \r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <value>false</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <value>false</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <value>false</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <value>false</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <value>false</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">\r
-            <summary>\r
-            No-op.\r
-            </summary>\r
-            <value>false</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">\r
-            <summary>\r
-            Returns empty context properties.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">\r
-            <summary>\r
-            Returns empty context properties.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">\r
-            <summary>\r
-            Returns empty context stacks.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.StreamLogger">\r
-            <summary>\r
-            The Stream Logger class.  This class can stream log information\r
-            to any stream, it is suitable for storing a log file to disk,\r
-            or to a <c>MemoryStream</c> for testing your components.\r
-            </summary>\r
-            <remarks>\r
-            This logger is not thread safe.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">\r
-            <summary>\r
-            Creates a new <c>StreamLogger</c> with default encoding \r
-            and buffer size. Initial Level is set to Debug.\r
-            </summary>\r
-            <param name="name">\r
-            The name of the log.\r
-            </param>\r
-            <param name="stream">\r
-            The stream that will be used for logging,\r
-            seeking while the logger is alive \r
-            </param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">\r
-            <summary>\r
-            Creates a new <c>StreamLogger</c> with default buffer size.\r
-            Initial Level is set to Debug.\r
-            </summary>\r
-            <param name="name">\r
-            The name of the log.\r
-            </param>\r
-            <param name="stream">\r
-            The stream that will be used for logging,\r
-            seeking while the logger is alive \r
-            </param>\r
-            <param name="encoding">\r
-            The encoding that will be used for this stream.\r
-            <see cref="T:System.IO.StreamWriter"/>\r
-            </param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">\r
-            <summary>\r
-            Creates a new <c>StreamLogger</c>. \r
-            Initial Level is set to Debug.\r
-            </summary>\r
-            <param name="name">\r
-            The name of the log.\r
-            </param>\r
-            <param name="stream">\r
-            The stream that will be used for logging,\r
-            seeking while the logger is alive \r
-            </param>\r
-            <param name="encoding">\r
-            The encoding that will be used for this stream.\r
-            <see cref="T:System.IO.StreamWriter"/>\r
-            </param>\r
-            <param name="bufferSize">\r
-            The buffer size that will be used for this stream.\r
-            <see cref="T:System.IO.StreamWriter"/>\r
-            </param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">\r
-            <summary>\r
-            Creates a new <c>StreamLogger</c> with \r
-            Debug as default Level.\r
-            </summary>\r
-            <param name="name">The name of the log.</param>\r
-            <param name="writer">The <c>StreamWriter</c> the log will write to.</param>\r
-        </member>\r
-        <member name="T:Castle.Core.Logging.TraceLogger">\r
-            <summary>\r
-            The TraceLogger sends all logging to the System.Diagnostics.TraceSource\r
-            built into the .net framework. \r
-            </summary>\r
-            <remarks>\r
-            Logging can be configured in the system.diagnostics configuration \r
-            section. \r
-            \r
-            If logger doesn't find a source name with a full match it will\r
-            use source names which match the namespace partially. For example you can\r
-            configure from all castle components by adding a source name with the\r
-            name "Castle". \r
-            \r
-            If no portion of the namespace matches the source named "Default" will\r
-            be used.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">\r
-            <summary>\r
-            Build a new trace logger based on the named TraceSource\r
-            </summary>\r
-            <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">\r
-            <summary>\r
-            Build a new trace logger based on the named TraceSource\r
-            </summary>\r
-            <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>\r
-            <param name="level">The default logging level at which this source should write messages. In almost all cases this\r
-            default value will be overridden in the config file. </param>\r
-        </member>\r
-        <member name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">\r
-            <summary>\r
-            Create a new child logger.\r
-            The name of the child logger is [current-loggers-name].[passed-in-name]\r
-            </summary>\r
-            <param name="loggerName">The Subname of this logger.</param>\r
-            <returns>The New ILogger instance.</returns> \r
-        </member>\r
-        <member name="T:Castle.Core.Configuration.AbstractConfiguration">\r
-            <summary>\r
-            This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation\r
-            that deals with methods that can be abstracted away\r
-            from underlying implementations.\r
-            </summary>\r
-            <remarks>\r
-            <para><b>AbstractConfiguration</b> makes easier to implementers \r
-            to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.Core.Configuration.IConfiguration">\r
-            <summary>\r
-            <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node\r
-            used to retrieve configuration values.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">\r
-            <summary>\r
-            Gets the value of the node and converts it \r
-            into specified <see cref="T:System.Type"/>.\r
-            </summary>\r
-            <param name="type">The <see cref="T:System.Type"/></param>\r
-            <param name="defaultValue">\r
-            The Default value returned if the conversion fails.\r
-            </param>\r
-            <returns>The Value converted into the specified type.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.IConfiguration.Name">\r
-            <summary>\r
-            Gets the name of the node.\r
-            </summary>\r
-            <value>\r
-            The Name of the node.\r
-            </value> \r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.IConfiguration.Value">\r
-            <summary>\r
-            Gets the value of the node.\r
-            </summary>\r
-            <value>\r
-            The Value of the node.\r
-            </value> \r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.IConfiguration.Children">\r
-            <summary>\r
-            Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>\r
-            elements containing all node children.\r
-            </summary>\r
-            <value>The Collection of child nodes.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">\r
-            <summary>\r
-            Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">\r
-            <summary>\r
-            Gets the value of the node and converts it\r
-            into specified <see cref="T:System.Type"/>.\r
-            </summary>\r
-            <param name="type">The <see cref="T:System.Type"/></param>\r
-            <param name="defaultValue">\r
-            The Default value returned if the convertion fails.\r
-            </param>\r
-            <returns>The Value converted into the specified type.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">\r
-            <summary>\r
-            Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.\r
-            </summary>\r
-            <value>\r
-            The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">\r
-            <summary>\r
-            Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.\r
-            </summary>\r
-            <value>\r
-            The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">\r
-            <summary>\r
-            Gets all child nodes.\r
-            </summary>\r
-            <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">\r
-            <summary>\r
-            Gets node attributes.\r
-            </summary>\r
-            <value>\r
-            All attributes of the node.\r
-            </value>\r
-        </member>\r
-        <member name="T:Castle.Core.Configuration.ConfigurationCollection">\r
-            <summary>\r
-            A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">\r
-            <summary>\r
-            Creates a new instance of <c>ConfigurationCollection</c>.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">\r
-            <summary>\r
-            Creates a new instance of <c>ConfigurationCollection</c>.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Configuration.MutableConfiguration">\r
-            <summary>\r
-            Summary description for MutableConfiguration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">\r
-            <summary>\r
-            Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.\r
-            </summary>\r
-            <value>\r
-            The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.\r
-            </value>\r
-        </member>\r
-        <member name="T:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer">\r
-            <summary>\r
-            Pendent\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">\r
-            <summary>\r
-            Deserializes the specified node into an abstract representation of configuration.\r
-            </summary>\r
-            <param name="node">The node.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">\r
-            <summary>\r
-            If a config value is an empty string we return null, this is to keep\r
-            backward compability with old code\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Pair`2">\r
-            <summary>\r
-            General purpose class to represent a standard pair of values. \r
-            </summary>\r
-            <typeparam name="TFirst">Type of the first value</typeparam>\r
-            <typeparam name="TSecond">Type of the second value</typeparam>\r
-        </member>\r
-        <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">\r
-            <summary>\r
-            Constructs a pair with its values\r
-            </summary>\r
-            <param name="first"></param>\r
-            <param name="second"></param>\r
-        </member>\r
-        <member name="T:Castle.Core.ProxyServices">\r
-            <summary>\r
-            List of utility methods related to dynamic proxy operations\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">\r
-            <summary>\r
-            Determines whether the specified type is a proxy generated by\r
-            DynamicProxy (1 or 2).\r
-            </summary>\r
-            <param name="type">The type.</param>\r
-            <returns>\r
-               <c>true</c> if it is a proxy; otherwise, <c>false</c>.\r
-            </returns>\r
-        </member>\r
-        <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">\r
-            <summary>\r
-            Pendent\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.\r
-            </summary>\r
-            <param name="target">The target.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">\r
-            <summary>\r
-            Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.\r
-            </summary>\r
-            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>\r
-            <returns>\r
-            true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.\r
-            </returns>\r
-            <exception cref="T:System.ArgumentNullException">\r
-               <paramref name="key"/> is null. </exception>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">\r
-            <summary>\r
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.\r
-            </summary>\r
-            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>\r
-            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>\r
-            <exception cref="T:System.ArgumentNullException">\r
-               <paramref name="key"/> is null. </exception>\r
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"/> object. </exception>\r
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">\r
-            <summary>\r
-            Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.\r
-            </summary>\r
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only. </exception>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">\r
-            <summary>\r
-            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.\r
-            </summary>\r
-            <returns>\r
-            An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">\r
-            <summary>\r
-            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.\r
-            </summary>\r
-            <param name="key">The key of the element to remove.</param>\r
-            <exception cref="T:System.ArgumentNullException">\r
-               <paramref name="key"/> is null. </exception>\r
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">\r
-            <summary>\r
-            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.\r
-            </summary>\r
-            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>\r
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>\r
-            <exception cref="T:System.ArgumentNullException">\r
-               <paramref name="array"/> is null. </exception>\r
-            <exception cref="T:System.ArgumentOutOfRangeException">\r
-               <paramref name="index"/> is less than zero. </exception>\r
-            <exception cref="T:System.ArgumentException">\r
-               <paramref name="array"/> is multidimensional.-or- <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>. </exception>\r
-            <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>. </exception>\r
-        </member>\r
-        <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">\r
-            <summary>\r
-            Returns an enumerator that iterates through a collection.\r
-            </summary>\r
-            <returns>\r
-            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.\r
-            </returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">\r
-            <summary>\r
-            Gets or sets the <see cref="T:System.Object"/> with the specified key.\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">\r
-            <summary>\r
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.\r
-            </summary>\r
-            <value></value>\r
-            <returns>An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">\r
-            <summary>\r
-            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.\r
-            </summary>\r
-            <value></value>\r
-            <returns>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">\r
-            <summary>\r
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.\r
-            </summary>\r
-            <value></value>\r
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">\r
-            <summary>\r
-            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.\r
-            </summary>\r
-            <value></value>\r
-            <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">\r
-            <summary>\r
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.\r
-            </summary>\r
-            <value></value>\r
-            <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">\r
-            <summary>\r
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.\r
-            </summary>\r
-            <value></value>\r
-            <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">\r
-            <summary>\r
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).\r
-            </summary>\r
-            <value></value>\r
-            <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>\r
-        </member>\r
-        <member name="T:Castle.Core.Resource.IResource">\r
-            <summary>\r
-            Represents a 'streamable' resource. Can\r
-            be a file, a resource in an assembly.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader">\r
-            <summary>\r
-            Returns a reader for the stream\r
-            </summary>\r
-            <remarks>\r
-            It's up to the caller to dispose the reader.\r
-            </remarks>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">\r
-            <summary>\r
-            Returns a reader for the stream\r
-            </summary>\r
-            <remarks>\r
-            It's up to the caller to dispose the reader.\r
-            </remarks>\r
-            <param name="encoding"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">\r
-            <summary>\r
-            Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>\r
-            created according to the <c>relativePath</c>\r
-            using itself as the root.\r
-            </summary>\r
-            <param name="relativePath"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.Core.Resource.IResource.FileBasePath">\r
-            <summary>\r
-            \r
-            </summary>\r
-            <remarks>\r
-            Only valid for resources that\r
-            can be obtained through relative paths\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.Core.Resource.AbstractStreamResource">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">\r
-            <summary>\r
-            This returns a new stream instance each time it is called.\r
-            It is the responsability of the caller to dispose of this stream\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Resource.IResourceFactory">\r
-            <summary>\r
-            Depicts the contract for resource factories.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">\r
-            <summary>\r
-            Used to check whether the resource factory\r
-            is able to deal with the given resource\r
-            identifier.\r
-            </summary>\r
-            <remarks>\r
-            Implementors should return <c>true</c>\r
-            only if the given identifier is supported\r
-            by the resource factory\r
-            </remarks>\r
-            <param name="uri"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">\r
-            <summary>\r
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance\r
-            for the given resource identifier\r
-            </summary>\r
-            <param name="uri"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">\r
-            <summary>\r
-            Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance\r
-            for the given resource identifier\r
-            </summary>\r
-            <param name="uri"></param>\r
-            <param name="basePath"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.Resource.FileResource">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Resource.FileResourceFactory">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Resource.StaticContentResource">\r
-            <summary>\r
-            Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Resource.UncResource">\r
-            <summary>\r
-            Enable access to files on network shares\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Smtp.IEmailSender">\r
-            <summary>\r
-            Email sender abstraction.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">\r
-            <summary>\r
-            Sends a mail message.\r
-            </summary>\r
-            <param name="from">From field</param>\r
-            <param name="to">To field</param>\r
-            <param name="subject">E-mail's subject</param>\r
-            <param name="messageText">message's body</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">\r
-            <summary>\r
-            Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>. \r
-            </summary>\r
-            <param name="message"><see cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">\r
-            <summary>\r
-            Sends multiple <see cref="T:System.Net.Mail.MailMessage">messages</see>. \r
-            </summary>\r
-            <param name="messages">List of <see cref="T:System.Net.Mail.MailMessage">messages</see></param>\r
-        </member>\r
-        <member name="T:Castle.Core.Smtp.DefaultSmtpSender">\r
-            <summary>\r
-            Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.Smtp.DefaultSmtpSender"/> class based on the <see cref="T:System.Net.Mail.SmtpClient"/> configuration provided in the application configuration file.\r
-            </summary>\r
-            <remarks>\r
-            This constructor is based on the default <see cref="T:System.Net.Mail.SmtpClient"/> configuration in the application configuration file.\r
-            </remarks> \r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">\r
-            <summary>\r
-            This service implementation\r
-            requires a host name in order to work\r
-            </summary>\r
-            <param name="hostname">The smtp server name</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">\r
-            <summary>\r
-            Sends a message. \r
-            </summary>\r
-            <exception cref="T:System.ArgumentNullException">If any of the parameters is null</exception>\r
-            <param name="from">From field</param>\r
-            <param name="to">To field</param>\r
-            <param name="subject">e-mail's subject</param>\r
-            <param name="messageText">message's body</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">\r
-            <summary>\r
-            Sends a message. \r
-            </summary>\r
-            <exception cref="T:System.ArgumentNullException">If the message is null</exception>\r
-            <param name="message">Message instance</param>\r
-        </member>\r
-        <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">\r
-            <summary>\r
-            Configures the sender\r
-            with port information and eventual credential\r
-            informed\r
-            </summary>\r
-            <param name="smtpClient">Message instance</param>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">\r
-            <summary>\r
-            Gets or sets the port used to \r
-            access the SMTP server\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">\r
-            <summary>\r
-            Gets the hostname.\r
-            </summary>\r
-            <value>The hostname.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">\r
-            <summary>\r
-            Gets or sets a value which is used to \r
-            configure if emails are going to be sent asyncrhonously or not.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">\r
-            <summary>\r
-            Gets or sets a value that specifies \r
-            the amount of time after which a synchronous Send call times out.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">\r
-            <summary>\r
-            Gets or sets a value indicating whether the email should be sent using \r
-            a secure communication channel.\r
-            </summary>\r
-            <value><c>true</c> if should use SSL; otherwise, <c>false</c>.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">\r
-            <summary>\r
-            Gets or sets the domain.\r
-            </summary>\r
-            <value>The domain.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">\r
-            <summary>\r
-            Gets or sets the name of the user.\r
-            </summary>\r
-            <value>The name of the user.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">\r
-            <summary>\r
-            Gets or sets the password.\r
-            </summary>\r
-            <value>The password.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">\r
-            <summary>\r
-            Gets a value indicating whether credentials were informed.\r
-            </summary>\r
-            <value>\r
-            <see langword="true"/> if this instance has credentials; otherwise, <see langword="false"/>.\r
-            </value>\r
-        </member>\r
-    </members>\r
-</doc>\r
diff --git a/win/CS/libraries/caliburn/Castle.Windsor.XML b/win/CS/libraries/caliburn/Castle.Windsor.XML
deleted file mode 100644 (file)
index cb982a4..0000000
+++ /dev/null
@@ -1,7741 +0,0 @@
-<?xml version="1.0"?>\r
-<doc>\r
-    <assembly>\r
-        <name>Castle.Windsor</name>\r
-    </assembly>\r
-    <members>\r
-        <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">\r
-            <summary>\r
-            Attempts to dynamically load a UserControl by invoking Page.LoadControl.  \r
-            There are two uses of this class.  \r
-            <para>\r
-            1) Add a component to the Kernel and add a VirtualPath attribute specifying \r
-            the relative path of the .ascx file for the associated UserControl. (easy)\r
-            </para>\r
-            <example>\r
-              <code>\r
-                &lt;component id="BasketView" \r
-                  service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"\r
-                  type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart" \r
-                  lifestyle="transient"\r
-                  virtualPath="~/Views/BasketView.ascx"\r
-                /&gt;\r
-              </code>\r
-            </example>\r
-            <para>\r
-            2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)  \r
-            Has not been tested with proxies.\r
-            </para>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">\r
-            <summary>\r
-            Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.\r
-            Handles the selection of the best constructor, fills the\r
-            writable properties the component exposes, run the commission \r
-            and decommission lifecycles, etc.\r
-            </summary>\r
-            <remarks>\r
-            Custom implementors can just override the <c>CreateInstance</c> method.\r
-            Please note however that the activator is responsible for the proxy creation\r
-            when needed.\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">\r
-            <summary>\r
-            Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.\r
-            The implementors must only override the InternalCreate and \r
-            InternalDestroy methods in order to perform their creation and\r
-            destruction logic.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IComponentActivator">\r
-            <summary>\r
-            Implements the instance creation logic. The default\r
-            implementation should rely on an ordinary call to \r
-            Activator.CreateInstance(). \r
-            </summary>\r
-            <remarks>\r
-            This interface is provided in order to allow custom components\r
-            to be created using a different logic, such as using a specific factory\r
-            or builder.\r
-            <para>\r
-            The constructor for implementation has the following signature:\r
-            </para>\r
-            <code>\r
-            ComponentModel model, IKernel kernel, \r
-            ComponentInstanceDelegate onCreation, \r
-            ComponentInstanceDelegate onDestruction\r
-            </code>\r
-            <para>\r
-            The Activator should raise the events onCreation and onDestruction\r
-            in order to correctly implement the contract. Usually the best\r
-            way of creating a custom activator is by extending the existing ones.\r
-            </para>\r
-            <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>\r
-            <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Should return a new component instance.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">\r
-            <summary>\r
-            Should perform all necessary work to dispose the instance\r
-            and/or any resource related to it.\r
-            </summary>\r
-            <param name="instance"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-            Constructs an AbstractComponentActivator\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.\r
-            </summary>\r
-            <param name="model"></param>\r
-            <param name="kernel"></param>\r
-            <param name="onCreation"></param>\r
-            <param name="onDestruction"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.\r
-            </summary>\r
-            <param name="model">The model.</param>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="onCreation">The on creation.</param>\r
-            <param name="onDestruction">The on destruction.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.Context.CreationContext,System.Object[],System.Type[])">\r
-            <summary>\r
-            Creates the instance.\r
-            </summary>\r
-            <param name="context">The context.</param>\r
-            <param name="arguments">The arguments.</param>\r
-            <param name="signature">The signature.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">\r
-            <summary>\r
-            Implements a Lifestyle Manager for Web Apps that\r
-            create at most one object per web request.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">\r
-            <summary>\r
-            Summary description for AbstractLifestyleManager.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ILifestyleManager">\r
-            <summary>\r
-            The <c>ILifestyleManager</c> implements \r
-            a strategy for a given lifestyle, like singleton, per-thread\r
-            and transient.\r
-            </summary>\r
-            <remarks>\r
-            The responsibility of <c>ILifestyleManager</c>\r
-            is only the management of lifestyle. It should rely on\r
-            <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Initializes the <c>ILifestyleManager</c> with the \r
-            <see cref="T:Castle.MicroKernel.IComponentActivator"/>\r
-            </summary>\r
-            <param name="componentActivator"></param>\r
-            <param name="kernel"></param>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Implementors should return the component instance based \r
-            on the lifestyle semantic.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">\r
-            <summary>\r
-            Implementors should release the component instance based\r
-            on the lifestyle semantic, for example, singleton components\r
-            should not be released on a call for release, instead they should\r
-            release them when disposed is invoked.\r
-            </summary>\r
-            <param name="instance"></param>\r
-        </member>\r
-        <member name="T:Castle.Core.CastleComponentAttribute">\r
-            <summary>\r
-            This attribute is useful only when you want to register all components\r
-            on an assembly as a batch process. \r
-            By doing so, the batch register will look \r
-            for this attribute to distinguish components from other classes.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.LifestyleAttribute">\r
-            <summary>\r
-            Base for Attributes that want to express lifestyle\r
-            chosen by the component.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.\r
-            </summary>\r
-            <param name="type">The type.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">\r
-            <summary>\r
-            Gets or sets the lifestyle.\r
-            </summary>\r
-            <value>The lifestyle.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.ComponentActivatorAttribute">\r
-            <summary>\r
-            Associates a custom component with a component\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.\r
-            </summary>\r
-            <param name="componentActivatorType">Type of the component activator.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">\r
-            <summary>\r
-            Gets the type of the component activator.\r
-            </summary>\r
-            <value>The type of the component activator.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">\r
-            <summary>\r
-            Specifies the proxying behavior for a component.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">\r
-            <summary>\r
-            Gets or sets a value indicating whether the generated \r
-            interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">\r
-            <summary>\r
-            Determines if the component requires a single interface proxy.\r
-            </summary>\r
-            <value><c>true</c> if the component requires a single interface proxy.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">\r
-            <summary>\r
-             Gets or sets the additional interfaces used during proxy generation.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.DoNotWireAttribute">\r
-            <summary>\r
-            Marks as property to be skipped and not be wired\r
-            by the IoC container\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.ILifecycleConcern">\r
-            <summary>\r
-            Represents a concern that will be applied to a component instance\r
-            during commission or decommission phase. \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ILifecycleConcern.Apply(Castle.Core.ComponentModel,System.Object)">\r
-            <summary>\r
-            Implementors should act on the instance in response to \r
-            a decommission or commission phase. \r
-            </summary>\r
-            <param name="model">The model.</param>\r
-            <param name="component">The component.</param>\r
-        </member>\r
-        <member name="T:Castle.Core.IInitializable">\r
-            <summary>\r
-            Lifecycle interface. If implemented by a component,\r
-            the method Initialized will be invoked by the container\r
-            before making the component available to the external world.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.IInitializable.Initialize">\r
-            <summary>\r
-            Implementors should perform any initialization logic.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.InterceptorAttribute">\r
-            <summary>\r
-              Used to declare that a component wants interceptors acting on it.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">\r
-            <summary>\r
-              Constructs the InterceptorAttribute pointing to\r
-              a key to a interceptor\r
-            </summary>\r
-            <param name = "componentKey"></param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">\r
-            <summary>\r
-              Constructs the InterceptorAttribute pointing to\r
-              a service\r
-            </summary>\r
-            <param name = "interceptorType"></param>\r
-        </member>\r
-        <member name="T:Castle.Core.Internal.LateBoundComponent">\r
-            <summary>\r
-            Marker class used to denote components that have late bound type\r
-            That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>\r
-            is created. Those are for example components instantiated via abstract factory.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibleArrayItemType(System.Type)">\r
-            <summary>\r
-            If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)\r
-            otherwise <c>null</c>.\r
-            </summary>\r
-            <param name="type"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.SingletonAttribute">\r
-            <summary>\r
-            Indicates that the target components wants a\r
-            singleton lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.SingletonAttribute.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.TransientAttribute">\r
-            <summary>\r
-            Indicates that the target components wants a\r
-            transient lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.TransientAttribute.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.PerThreadAttribute">\r
-            <summary>\r
-            Indicates that the target components wants a\r
-            per thread lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.PerThreadAttribute.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.PerWebRequestAttribute">\r
-            <summary>\r
-            Indicates that the target components wants a\r
-            per web request lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.PooledAttribute">\r
-            <summary>\r
-            Indicates that the target components wants a\r
-            pooled lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.PooledAttribute.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class\r
-            using the default initial pool size (5) and the max pool size (15).\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.\r
-            </summary>\r
-            <param name="initialPoolSize">Initial size of the pool.</param>\r
-            <param name="maxPoolSize">Max pool size.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">\r
-            <summary>\r
-            Gets the initial size of the pool.\r
-            </summary>\r
-            <value>The initial size of the pool.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">\r
-            <summary>\r
-            Gets the maximum pool size.\r
-            </summary>\r
-            <value>The size of the max pool.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.CustomLifestyleAttribute">\r
-            <summary>\r
-            Indicates that the target components wants a\r
-            custom lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.\r
-            </summary>\r
-            <param name="lifestyleHandlerType">The lifestyle handler.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">\r
-            <summary>\r
-            Gets the type of the lifestyle handler.\r
-            </summary>\r
-            <value>The type of the lifestyle handler.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.LifestyleType">\r
-            <summary>\r
-            Enumeration used to mark the component's lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.LifestyleType.Undefined">\r
-            <summary>\r
-            No lifestyle specified.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.LifestyleType.Singleton">\r
-            <summary>\r
-            Singleton components are instantiated once, and shared\r
-            between all clients.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.LifestyleType.Thread">\r
-            <summary>\r
-            Thread components have a unique instance per thread.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.LifestyleType.Transient">\r
-            <summary>\r
-            Transient components are created on demand.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.LifestyleType.Pooled">\r
-            <summary>\r
-            Optimization of transient components that keeps\r
-            instance in a pool instead of always creating them.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.LifestyleType.PerWebRequest">\r
-            <summary>\r
-            PerWebRequest components are created once per Http Request\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.LifestyleType.Custom">\r
-            <summary>\r
-            Any other logic to create/release components.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Facilities.EventWiring.EventSubscribers">\r
-            <summary>\r
-            Collects information about subscribers for given event\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Facilities.EventWiring.NaiveMethodNameExtractor">\r
-            <summary>\r
-            Extracts MethodInfo of metho invoked in delegate. Based on ILReader class from http://www.gocosmos.org project\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">\r
-            <summary>\r
-            Implementors must inspect the component for \r
-            a given information or parameter.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Usually the implementation will look in the configuration property \r
-            of the model or the service interface, or the implementation looking for\r
-            something.\r
-            </summary>\r
-            <param name="kernel">The kernel instance</param>\r
-            <param name="model">The component model</param>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">\r
-            <summary>\r
-            Selects one or both of component name and type, for given method \r
-            called on given typed factory type.\r
-            When component should be requested by type only,\r
-            componentName should be null.\r
-            When component should be requested by name only,\r
-            componentType should be null.\r
-            </summary>\r
-            <param name="method"></param>\r
-            <param name="type"></param>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.BuildFactoryComponent(System.Reflection.MethodInfo,System.String,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Builds <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponent"/> for given call.\r
-              By default if <paramref name="componentType"/> is a collection\r
-              returns <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection"/> for the collection's item type,\r
-              otherwise standard <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponent"/>.\r
-            </summary>\r
-            <param name="method"></param>\r
-            <param name="componentName"></param>\r
-            <param name="componentType"></param>\r
-            <param name="additionalArguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetArguments(System.Reflection.MethodInfo,System.Object[])">\r
-            <summary>\r
-              Selects arguments to be passed to resolution pipeline.\r
-              By default passes all given <paramref name = "arguments" /> \r
-              keyed by names of their corresponding <paramref name = "method" /> parameters.\r
-            </summary>\r
-            <param name = "method"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentName(System.Reflection.MethodInfo,System.Object[])">\r
-            <summary>\r
-              Selects name of the component to resolve.\r
-              If <paramref name = "method" /> Name is GetFoo returns "Foo", otherwise <c>null</c>.\r
-            </summary>\r
-            <param name = "method"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentType(System.Reflection.MethodInfo,System.Object[])">\r
-            <summary>\r
-              Selects type of the component to resolve. Uses <paramref name = "method" /> return type.\r
-            </summary>\r
-            <param name = "method"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">\r
-            <summary>\r
-            Provides lazy registration capabilities to the container.\r
-            </summary>\r
-            <remarks>\r
-            When a component is requested from a container and it was not registered, \r
-            container loads up all registered implementers of this interface and asks \r
-            them in turn whether they can provide that component, until it finds one that will.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Used by container to allow the loader to register component for given <paramref name="key"/> and <paramref name="service"/> to the container at the time when it is requested\r
-            </summary>\r
-            <param name="key">Key of the requested component or null</param>\r
-            <param name="service">Type of requested service or null</param>\r
-            <param name="arguments">User supplied arguments or null</param>\r
-            <returns>Registration that registers component for given key and/or service or null.</returns>\r
-            <remarks>\r
-            While either key or service can be null reference it is guaranteed that at least one of them will not be null.\r
-            When implementer opts in to provide the requested component (by returning not-null registration) it is required\r
-            to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).\r
-            When implementer does not want to register the requested component it must return null.\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">\r
-            <summary>\r
-            Summary description for ComponentActivatorException.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Burden">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Arguments">\r
-            <summary>\r
-            Represents collection of arguments used when resolving a component.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentActivator.NoResolvableConstructorFoundException">\r
-            <summary>\r
-            Exception thrown when component has no resolvable constructor that can be used to create an instance.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Context.FallbackArgumentsStore">\r
-            <summary>\r
-            Default arguments store used to store items where no specialized store exists\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Context.DependencyTrackingScope.DependencyModelExtended">\r
-            <summary>\r
-            Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>\r
-            information. The MemberInfo is only useful to provide detailed information \r
-            on exceptions. \r
-            The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but\r
-            with difference model. (See IoC 51 for the details)\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.DependencyModel">\r
-            <summary>\r
-              Represents a dependency (other component or a \r
-              fixed value available through external configuration).\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.DependencyModel.#ctor(Castle.Core.DependencyType,System.String,System.Type,System.Boolean)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.\r
-            </summary>\r
-            <param name="dependencyType">The type.</param>\r
-            <param name="dependencyKey">The dependency key.</param>\r
-            <param name="targetType">Type of the target.</param>\r
-            <param name="isOptional">if set to <c>true</c> [is optional].</param>\r
-        </member>\r
-        <member name="M:Castle.Core.DependencyModel.ToString">\r
-            <summary>\r
-              Returns a <see cref = "T:System.String" /> that represents the current <see cref = "T:System.Object" />.\r
-            </summary>\r
-            <returns>\r
-              A <see cref = "T:System.String" /> that represents the current <see cref = "T:System.Object" />.\r
-            </returns>\r
-        </member>\r
-        <member name="P:Castle.Core.DependencyModel.DependencyKey">\r
-            <summary>\r
-              Gets or sets the dependency key.\r
-            </summary>\r
-            <value>The dependency key.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.DependencyModel.DependencyType">\r
-            <summary>\r
-              Gets or sets the type of the dependency.\r
-            </summary>\r
-            <value>The type of the dependency.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.DependencyModel.IsOptional">\r
-            <summary>\r
-              Gets or sets whether this dependency is optional.\r
-            </summary>\r
-            <value>\r
-              <c>true</c> if this dependency is optional; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.DependencyModel.TargetItemType">\r
-            <summary>\r
-              Gets the service type of the dependency.\r
-              This is the same type as <see cref="P:Castle.Core.DependencyModel.TargetType"/> or if <see cref="P:Castle.Core.DependencyModel.TargetType"/> is by ref,\r
-              then it's the element type of the reference. (in other words if dependency \r
-              is <c>out IFoo foo</c> this will be <c>IFoo</c>, while <see cref="P:Castle.Core.DependencyModel.TargetType"/> will be <c>&amp;IFoo</c>);\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.DependencyModel.TargetType">\r
-            <summary>\r
-              Gets the type of the target.\r
-            </summary>\r
-            <value>The type of the target.</value>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">\r
-            <summary>\r
-            Summary description for DefaultHandler.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">\r
-            <summary>\r
-              Implements the basis of\r
-              <see cref="T:Castle.MicroKernel.IHandler"/>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IHandler">\r
-            <summary>\r
-            Contract for the IHandler, which manages an\r
-            component state and coordinates its creation \r
-            and destruction (dispatching to activators, lifestyle managers)\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ISubDependencyResolver">\r
-            <summary>\r
-            Implementors should use a strategy to obtain \r
-            valid references to properties and/or services \r
-            requested in the dependency model.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">\r
-            <summary>\r
-            Should return an instance of a service or property values as\r
-            specified by the dependency model instance. \r
-            It is also the responsibility of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>\r
-            to throw an exception in the case a non-optional dependency \r
-            could not be resolved.\r
-            </summary>\r
-            <param name="context">Creation context, which is a resolver itself</param>\r
-            <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>\r
-            <param name="model">Model of the component that is requesting the dependency</param>\r
-            <param name="dependency">The dependency model</param>\r
-            <returns>The dependency resolved value or null</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">\r
-            <summary>\r
-            Returns true if the resolver is able to satisfy this dependency.\r
-            </summary>\r
-            <param name="context">Creation context, which is a resolver itself</param>\r
-            <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>\r
-            <param name="model">Model of the component that is requesting the dependency</param>\r
-            <param name="dependency">The dependency model</param>\r
-            <returns><c>true</c> if the dependency can be satisfied</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-            Initializes the handler with a reference to the\r
-            kernel.\r
-            </summary>\r
-            <param name="kernel"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Implementors should return a valid instance \r
-            for the component the handler is responsible.\r
-            It should throw an exception in the case the component\r
-            can't be created for some reason\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Implementors should return a valid instance \r
-            for the component the handler is responsible.\r
-            It should return null in the case the component\r
-            can't be created for some reason\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">\r
-            <summary>\r
-            Implementors should dispose the component instance\r
-            </summary>\r
-            <param name="instance"></param>\r
-            <returns>true if destroyed.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.Object,System.Object)">\r
-            <summary>\r
-            Dictionary of String/object used to \r
-            associate data with a component dependency.\r
-            For example, if you component SmtpServer depends on \r
-            host and port, you can add those to this\r
-            dictionary and the handler will be able to use them.\r
-            </summary>\r
-            <remarks>\r
-            TODO: Document this\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.Object)">\r
-            <summary>\r
-            TODO: Document this\r
-            </summary>\r
-            <param name="key"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.Object)">\r
-            <summary>\r
-            TODO: Document this\r
-            </summary>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Tests whether the handler is already being resolved in given context.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IHandler.CurrentState">\r
-            <summary>\r
-            Gets the state of the handler\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IHandler.ComponentModel">\r
-            <summary>\r
-            Gets the model of the component being \r
-            managed by this handler.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IHandler.Service">\r
-            <summary>\r
-            The service that this handler handles\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">\r
-            <summary>\r
-            Allow to track state changes of a handler that is modified directly.\r
-            This can happen if the client calls AddCustomDependencyValue or \r
-            RemoveCustomDependencyValue\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">\r
-            <summary>\r
-            Might be implemented by a handler \r
-            so it can expose access to dependency information \r
-            which is used to construct meaningful error messages\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">\r
-            <summary>\r
-            Returns human readable list of dependencies \r
-            this handler is waiting for.\r
-            <param name="dependenciesChecked">list of the dependencies that was already checked, used to avoid cycles.</param>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">\r
-            <summary>\r
-              Lifestyle manager instance\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">\r
-            <summary>\r
-              Custom dependencies values associated with the handler\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">\r
-            <summary>\r
-              Dictionary of key (string) to\r
-              <see cref="T:Castle.Core.DependencyModel"/>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">\r
-            <summary>\r
-              Dictionary of Type to a list of\r
-              <see cref="T:Castle.Core.DependencyModel"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">\r
-            <summary>\r
-              Constructs and initializes the handler\r
-            </summary>\r
-            <param name = "model"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(System.Object)">\r
-            <summary>\r
-              Should be implemented by derived classes: \r
-              disposes the component instance (or recycle it)\r
-            </summary>\r
-            <param name = "instance"></param>\r
-            <returns>true if destroyed.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">\r
-            <summary>\r
-              Should be implemented by derived classes: \r
-              returns an instance of the component this handler\r
-              is responsible for\r
-            </summary>\r
-            <param name = "context"></param>\r
-            <param name = "requiresDecommission"></param>\r
-            <param name = "instanceRequired">When <c>false</c>, handler can not create valid instance and return <c>null</c> instead.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">\r
-            <summary>\r
-              Returns human readable list of dependencies \r
-              this handler is waiting for.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-              Saves the kernel instance, subscribes to\r
-              <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>\r
-              event,\r
-              creates the lifestyle manager instance and computes\r
-              the handler state.\r
-            </summary>\r
-            <param name="kernel"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">\r
-            <summary>\r
-              disposes the component instance (or recycle it).\r
-            </summary>\r
-            <param name = "instance"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-              Returns an instance of the component this handler\r
-              is responsible for\r
-            </summary>\r
-            <param name = "context"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">\r
-            <summary>\r
-              Invoked by\r
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)"/>\r
-              in order to check if a dependency can be satisfied.\r
-              If not, the handler is set to a 'waiting dependency' state.\r
-            </summary>\r
-            <remarks>\r
-              This method registers the dependencies within the correct collection \r
-              or dictionary and changes the handler state to\r
-              <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>\r
-            </remarks>\r
-            <param name="dependency"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">\r
-            <summary>\r
-              Creates an implementation of\r
-              <see cref="T:Castle.MicroKernel.ILifestyleManager"/>\r
-              based\r
-              on\r
-              <see cref="T:Castle.Core.LifestyleType"/>\r
-              and invokes\r
-              <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>\r
-              to initialize the newly created manager.\r
-            </summary>\r
-            <param name="activator"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">\r
-            <summary>\r
-              Invoked by the kernel\r
-              when one of registered dependencies were satisfied by \r
-              new components registered.\r
-            </summary>\r
-            <remarks>\r
-              Handler for the event\r
-              <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>\r
-            </remarks>\r
-            <param name="stateChanged"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">\r
-            <summary>\r
-              Checks if the handler is able to, at very least, satisfy\r
-              the dependencies for the constructor with less parameters\r
-            </summary>\r
-            <remarks>\r
-              For each non*optional dependency, the implementation will invoke\r
-              <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">\r
-            <summary>\r
-              Invoked when the container receives a parent container reference.\r
-            </summary>\r
-            <remarks>\r
-              This method implementation checks whether the parent container\r
-              is able to supply the dependencies for this handler.\r
-            </remarks>\r
-            <param name = "sender"></param>\r
-            <param name = "e"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">\r
-            <summary>\r
-              Returns an instance of the component this handler\r
-              is responsible for\r
-            </summary>\r
-            <param name = "context"></param>\r
-            <param name = "instanceRequired">when <c>false</c>, handler can not create valid instance and return <c>null</c> instead </param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">\r
-            <summary>\r
-              Handler for the event\r
-              <see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>\r
-            </summary>\r
-            <param name="source"></param>\r
-            <param name="args"></param>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">\r
-            <summary>\r
-              Gets the component model.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">\r
-            <summary>\r
-              Gets the handler state.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.\r
-            </summary>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">\r
-            <summary>\r
-            Returns an instance of the component this handler\r
-            is responsible for\r
-            </summary>\r
-            <param name="context"></param>\r
-            <param name="requiresDecommission"></param>\r
-            <param name="instanceRequired"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(System.Object)">\r
-            <summary>\r
-            disposes the component instance (or recycle it)\r
-            </summary>\r
-            <param name="instance"></param>\r
-            <returns>true if destroyed</returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Context.CreationContext">\r
-            <summary>\r
-              Used during a component request, passed along to the whole process.\r
-              This allow some data to be passed along the process, which is used \r
-              to detected cycled dependency graphs and now it's also being used\r
-              to provide arguments to components.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.Context.CreationContext.dependencies">\r
-            <summary>\r
-              Holds the scoped dependencies being resolved. \r
-              If a dependency appears twice on the same scope, we'd have a cycle.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">\r
-            <summary>\r
-              The list of handlers that are used to resolve\r
-              the component.\r
-              We track that in order to try to avoid attempts to resolve a service\r
-              with itself.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.\r
-            </summary>\r
-            <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>\r
-            <param name="parentContext">The parent context.</param>\r
-            <param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalParameters"/>.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.\r
-            </summary>\r
-            <param name="handler">The handler.</param>\r
-            <param name="releasePolicy">The release policy.</param>\r
-            <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>\r
-            <param name="additionalArguments">The additional arguments.</param>\r
-            <param name="conversionManager">The conversion manager.</param>\r
-            <param name="parent">Parent context</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">\r
-            <summary>\r
-              Method used by handlers to test whether they are being resolved in the context.\r
-            </summary>\r
-            <param name="handler"></param>\r
-            <returns></returns>\r
-            <remarks>\r
-              This method is provided as part of double dispatch mechanism for use by handlers.\r
-              Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.\r
-            </remarks>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Context.CreationContext.Empty">\r
-            <summary>\r
-              Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.\r
-            </summary>\r
-            <remarks>\r
-              A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.DefaultKernel">\r
-            <summary>\r
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. \r
-              This implementation is complete and also support a kernel \r
-              hierarchy (sub containers).\r
-            </summary>\r
-            <summary>\r
-              Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>. \r
-              This implementation is complete and also support a kernel \r
-              hierarchy (sub containers).\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IKernel">\r
-            <summary>\r
-            The <c>IKernel</c> interface exposes all the functionality\r
-            the MicroKernel implements.\r
-            </summary>\r
-            <remarks>\r
-            It allows you to register components and\r
-            request them by the key or the service they implemented.\r
-            It also allow you to register facilities and subsystem, thus \r
-            augmenting the functionality exposed by the kernel alone to fits \r
-            your needs.\r
-            <seealso cref="T:Castle.MicroKernel.IFacility"/>\r
-            <seealso cref="T:Castle.MicroKernel.ISubSystem"/>\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IKernelEvents">\r
-            <summary>\r
-            Summary description for IKernelEvents.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">\r
-            <summary>\r
-            Event fired when a new component is registered \r
-            on the kernel.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">\r
-            <summary>\r
-            Event fired when a component is removed from the kernel.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">\r
-            <summary>\r
-            Event fired after the ComponentModel is created.\r
-            Allows customizations that may affect the handler.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">\r
-            <summary>\r
-            Event fired when the kernel was added as child of\r
-            another kernel.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">\r
-            <summary>\r
-            Event fired when the kernel was removed from being a child\r
-            of another kernel.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">\r
-            <summary>\r
-            Event fired before the component is created.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">\r
-            <summary>\r
-            Event fired when a component instance destroyed.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">\r
-            <summary>\r
-            Event fired when a new handler is registered \r
-            (it might be in a valid or waiting dependency state)\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">\r
-            <summary>\r
-            Event fired when a new handler is registered \r
-            (it might be in a valid or waiting dependency state)\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">\r
-            <summary>\r
-            Event fired when a dependency is being resolved,\r
-            it allows the dependency to be changed,\r
-            but the client ComponentModel must not be changed.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">\r
-            <summary>\r
-            Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s\r
-            with the <see cref="T:Castle.MicroKernel.IKernel"/>.\r
-            <para/>\r
-            Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.\r
-            </summary>\r
-            <example>\r
-            <code>\r
-            kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());\r
-            </code>\r
-            </example>\r
-            <param name="registrations">The component registrations.</param>\r
-            <returns>The kernel.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">\r
-            <summary>\r
-            Returns true if the specified component was \r
-            found and could be removed (i.e. no other component depends on it)\r
-            </summary>\r
-            <param name="key">The component's key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">\r
-            <summary>\r
-            Returns true if the specified key was registered\r
-            </summary>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">\r
-            <summary>\r
-            Returns true if the specified service was registered\r
-            </summary>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Associates objects with a component handler,\r
-            allowing it to use the specified dictionary\r
-            when resolving dependencies\r
-            </summary>\r
-            <param name="service"></param>\r
-            <param name="dependencies"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">\r
-            <summary>\r
-            Associates objects with a component handler,\r
-            allowing it to use the specified dictionary\r
-            when resolving dependencies\r
-            </summary>\r
-            <param name="service"></param>\r
-            <param name="dependenciesAsAnonymousType"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-            Associates objects with a component handler,\r
-            allowing it to use the specified dictionary\r
-            when resolving dependencies\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="dependencies"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">\r
-            <summary>\r
-            Associates objects with a component handler,\r
-            allowing it to use the specified dictionary\r
-            when resolving dependencies\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="dependenciesAsAnonymousType"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">\r
-            <summary>\r
-            Releases a component instance. This allows\r
-            the kernel to execute the proper decommission \r
-            lifecycles on the component instance.\r
-            </summary>\r
-            <param name="instance"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">\r
-            <summary>\r
-            Returns the <see cref="T:Castle.MicroKernel.IHandler"/>\r
-            for the specified component key.\r
-            </summary>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">\r
-            <summary>\r
-            Returns the <see cref="T:Castle.MicroKernel.IHandler"/>\r
-            for the specified service.\r
-            </summary>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">\r
-            <summary>\r
-            Return handlers for components that \r
-            implements the specified service.\r
-            </summary>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">\r
-            <summary>\r
-            Return handlers for components that \r
-            implements the specified service. \r
-            The check is made using IsAssignableFrom\r
-            </summary>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">\r
-            <summary>\r
-            Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="facility"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">\r
-            <summary>\r
-            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">\r
-            <summary>\r
-            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <param name="onCreate">The callback for creation.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Func{``0,System.Object})">\r
-            <summary>\r
-            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <param name="onCreate">The callback for creation.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">\r
-            <summary>\r
-            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">\r
-            <summary>\r
-            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Func{``0,System.Object})">\r
-            <summary>\r
-            Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.GetFacilities">\r
-            <summary>\r
-            Returns the facilities registered on the kernel.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">\r
-            <summary>\r
-            Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="subsystem"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">\r
-            <summary>\r
-            Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>\r
-            for the specified key. \r
-            <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>\r
-            </summary>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-            Support for kernel hierarchy\r
-            </summary>\r
-            <param name="kernel"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-            Remove child kernel\r
-            </summary>\r
-            <param name="kernel"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">\r
-            <summary>\r
-            Register a new component resolver that can take part in the decision\r
-            making about which handler to resolve\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">\r
-            <summary>\r
-            Returns the component instance by the service type\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">\r
-            <summary>\r
-            Returns all the valid component instances by\r
-            the service type\r
-            </summary>\r
-            <param name="service">The service type</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Returns all the valid component instances by\r
-            the service type\r
-            </summary>\r
-            <param name="service">The service type</param>\r
-            <param name="arguments">Arguments to resolve the services</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">\r
-            <summary>\r
-            Returns all the valid component instances by\r
-            the service type\r
-            </summary>\r
-            <param name="service">The service type</param>\r
-            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Returns the component instance by the service type\r
-            using dynamic arguments\r
-            </summary>\r
-            <param name="service"></param>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-            Returns the component instance by the component key\r
-            using dynamic arguments\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">\r
-            <summary>\r
-            Returns the component instance by the service type\r
-            using dynamic arguments\r
-            </summary>\r
-            <param name="service">Service to resolve</param>\r
-            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">\r
-            <summary>\r
-            Returns the component instance by the component key\r
-            using dynamic arguments\r
-            </summary>\r
-            <param name="key">Key to resolve</param>\r
-            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">\r
-            <summary>\r
-            Returns a component instance by the key\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">\r
-            <summary>\r
-            Returns the component instance by the service type\r
-            using dynamic arguments\r
-            </summary>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">\r
-            <summary>\r
-            Returns the component instance by the service type\r
-            using dynamic arguments\r
-            </summary>\r
-            <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1">\r
-            <summary>\r
-            Returns the component instance by the component key\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">\r
-            <summary>\r
-            Returns a component instance by the key\r
-            </summary>\r
-            <param name="key">Component's key</param>\r
-            <typeparam name="T">Service type</typeparam>\r
-            <returns>The Component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-            Returns a component instance by the key\r
-            </summary>\r
-            <typeparam name="T">Service type</typeparam>\r
-            <param name="key">Component's key</param>\r
-            <param name="arguments"></param>\r
-            <returns>The Component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">\r
-            <summary>\r
-            Returns component instances that implement TService\r
-            </summary>\r
-            <typeparam name="TService"></typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">\r
-            <summary>\r
-            Returns component instances that implement TService\r
-            </summary>\r
-            <typeparam name="TService"></typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">\r
-            <summary>\r
-            Returns component instances that implement TService\r
-            </summary>\r
-            <typeparam name="TService"></typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Returns a component instance by the key\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="service"></param>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">\r
-            <summary>\r
-            Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">\r
-            <summary>\r
-            Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">\r
-            <summary>\r
-            Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">\r
-            <summary>\r
-            Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.Resolver">\r
-            <summary>\r
-            Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">\r
-            <summary>\r
-            Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>\r
-            allowing different strategies for proxy creation.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.Parent">\r
-            <summary>\r
-            Returns the parent kernel\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.GraphNodes">\r
-            <summary>\r
-            Graph of components and interactions.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">\r
-            <summary>\r
-            Returns the component instance by the key\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">\r
-            <summary>\r
-            Returns the component instance by the service type\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IKernelInternal">\r
-            <summary>\r
-            Extended contract of kernel, used internally.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>\r
-            for the given <see cref="T:Castle.Core.ComponentModel"/>\r
-            </summary>\r
-            <param name="model"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernelInternal.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">\r
-            <summary>\r
-            Raise the handler registered event, required so\r
-            dependant handlers will be notified about their dependant moving\r
-            to valid state.\r
-            </summary>\r
-            <param name="handler"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernelInternal.RegisterHandlerForwarding(System.Type,System.String)">\r
-            <summary>\r
-            Registers the <paramref name="forwardedType"/> to be forwarded \r
-            to the component registered with <paramref name="name"/>.\r
-            </summary>\r
-            <param name="forwardedType">The service type that gets forwarded.</param>\r
-            <param name="name">The name of the component to forward to.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.\r
-            Used by facilities.\r
-            </summary>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">\r
-            <summary>\r
-              List of sub containers.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.facilities">\r
-            <summary>\r
-              List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">\r
-            <summary>\r
-              The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.resolver">\r
-            <summary>\r
-              The dependency resolver.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">\r
-            <summary>\r
-              Map of subsystems registered.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">\r
-            <summary>\r
-              The parent kernel, if exists.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">\r
-            <summary>\r
-              Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.DefaultKernel.releasePolicy">\r
-            <summary>\r
-              Implements a policy to control component's\r
-              disposal that the user forgot.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">\r
-            <summary>\r
-              Constructs a DefaultKernel with no component\r
-              proxy support.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">\r
-            <summary>\r
-              Constructs a DefaultKernel with the specified\r
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>\r
-            </summary>\r
-            <param name="resolver"></param>\r
-            <param name="proxyFactory"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">\r
-            <summary>\r
-              Constructs a DefaultKernel with the specified\r
-              implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">\r
-            <summary>\r
-              Starts the process of component disposal.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">\r
-            <summary>\r
-              Return handlers for components that \r
-              implements the specified service. \r
-              The check is made using IsAssignableFrom\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">\r
-            <summary>\r
-              Returns the facilities registered on the kernel.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">\r
-            <summary>\r
-              Return handlers for components that \r
-              implements the specified service.\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">\r
-            <summary>\r
-              Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s\r
-              with the <see cref="T:Castle.MicroKernel.IKernel"/>.\r
-              <param name="registrations">The component registrations.</param>\r
-              <returns>The kernel.</returns>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Associates objects with a component handler,\r
-              allowing it to use the specified dictionary\r
-              when resolving dependencies\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <param name = "dependencies"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">\r
-            <summary>\r
-              Associates objects with a component handler,\r
-              allowing it to use the specified dictionary\r
-              when resolving dependencies\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <param name = "dependenciesAsAnonymousType"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-              Associates objects with a component handler,\r
-              allowing it to use the specified dictionary\r
-              when resolving dependencies\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "dependencies"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">\r
-            <summary>\r
-              Associates objects with a component handler,\r
-              allowing it to use the specified dictionary\r
-              when resolving dependencies\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "dependenciesAsAnonymousType"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">\r
-            <summary>\r
-              Releases a component instance. This allows\r
-              the kernel to execute the proper decommission\r
-              lifecycles on the component instance.\r
-            </summary>\r
-            <param name = "instance"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">\r
-            <summary>\r
-              Returns true if the specified component was\r
-              found and could be removed (i.e. no other component depends on it)\r
-            </summary>\r
-            <param name = "key">The component's key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">\r
-            <summary>\r
-              Gets the service object of the specified type.\r
-            </summary>\r
-            <returns>\r
-              A service object of type serviceType.\r
-            </returns>\r
-            <param name = "serviceType">An object that specifies the type of service object to get. </param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">\r
-            <summary>\r
-              Gets the service object of the specified type.\r
-            </summary>\r
-            <returns>\r
-              A service object of type serviceType.\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="service"></param>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns the component instance by the service type\r
-              using dynamic arguments\r
-            </summary>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">\r
-            <summary>\r
-              Returns the component instance by the service type\r
-              using dynamic arguments\r
-            </summary>\r
-            <param name="argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">\r
-            <summary>\r
-              Returns the component instance by the component key\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name="key">Component's key</param>\r
-            <typeparam name="T">Service type</typeparam>\r
-            <returns>\r
-              The Component instance\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <typeparam name="T">Service type</typeparam>\r
-            <param name="key">Component's key</param>\r
-            <param name="arguments"></param>\r
-            <returns>\r
-              The Component instance\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">\r
-            <summary>\r
-              Returns the component instance by the service type\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns the component instance by the service type\r
-              using dynamic arguments\r
-            </summary>\r
-            <param name="service"></param>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">\r
-            <summary>\r
-              Returns the component instance by the service type\r
-              using dynamic arguments\r
-            </summary>\r
-            <param name="service"></param>\r
-            <param name="argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns the component instance by the component key\r
-              using dynamic arguments\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">\r
-            <summary>\r
-              Returns the component instance by the component key\r
-              using dynamic arguments\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">\r
-            <summary>\r
-              Returns all the valid component instances by\r
-              the service type\r
-            </summary>\r
-            <param name="service">The service type</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns all the valid component instances by\r
-              the service type\r
-            </summary>\r
-            <param name="service">The service type</param>\r
-            <param name="arguments">\r
-              Arguments to resolve the services\r
-            </param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">\r
-            <summary>\r
-              Returns all the valid component instances by\r
-              the service type\r
-            </summary>\r
-            <param name="service">The service type</param>\r
-            <param name="argumentsAsAnonymousType">\r
-              Arguments to resolve the services\r
-            </param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">\r
-            <summary>\r
-              Returns component instances that implement TService\r
-            </summary>\r
-            <typeparam name="TService"></typeparam>\r
-            <param name="argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns component instances that implement TService\r
-            </summary>\r
-            <typeparam name="TService"></typeparam>\r
-            <param name="arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">\r
-            <summary>\r
-              Returns component instances that implement TService\r
-            </summary>\r
-            <typeparam name="TService"></typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">\r
-            <summary>\r
-              Graph of components and interactions.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.CircularDependencyException">\r
-            <summary>\r
-            Exception throw when a circular dependency is detected\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-            <param name="innerException">The inner exception.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.\r
-            </summary>\r
-            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>\r
-            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>\r
-            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>\r
-            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <see langword="null"/> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentNotFoundException">\r
-            <summary>\r
-            Exception threw when a request for a component\r
-            cannot be satisfied because the component does not\r
-            exist in the container\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">\r
-            <summary>\r
-              Initializes a new instance of the\r
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>\r
-              class.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">\r
-            <summary>\r
-              Initializes a new instance of the\r
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>\r
-              class.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-            <param name="message">Exception message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">\r
-            <summary>\r
-              Initializes a new instance of the\r
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>\r
-              class.\r
-            </summary>\r
-            <param name="service">The service.</param>\r
-            <param name="message">Exception message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">\r
-            <summary>\r
-              Initializes a new instance of the\r
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>\r
-              class.\r
-            </summary>\r
-            <param name="service">The service.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-              Initializes a new instance of the\r
-              <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>\r
-              class.\r
-            </summary>\r
-            <param name="info">The object that holds the serialized object data.</param>\r
-            <param name="context">The contextual information about the source or destination.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentRegistrationException">\r
-            <summary>\r
-            Exception threw when there is a problem\r
-            registering a component\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.\r
-            </summary>\r
-            <param name="info">The object that holds the serialized object data.</param>\r
-            <param name="context">The contextual information about the source or destination.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.KernelException">\r
-            <summary>\r
-            Exception threw by Kernel operations that failed\r
-            for some reason.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-            <param name="innerException">The inner exception.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.\r
-            </summary>\r
-            <param name="info">The object that holds the serialized object data.</param>\r
-            <param name="context">The contextual information about the source or destination.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">\r
-            <summary>\r
-              Base class for facilities.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IFacility">\r
-            <summary>\r
-            Unit of extension. A facility should use \r
-            the extension points offered by the kernel\r
-            to augment its functionality.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            \r
-            </summary>\r
-            <param name="kernel"></param>\r
-            <param name="facilityConfig"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IFacility.Terminate">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">\r
-            <summary>\r
-              The custom initialization for the Facility.\r
-            </summary>\r
-            <remarks>\r
-              It must be overridden.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">\r
-            <summary>\r
-              Performs the tasks associated with freeing, releasing, or resetting \r
-              the facility resources.\r
-            </summary>\r
-            <remarks>\r
-              It can be overriden.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-              Initializes the facility. First it performs the initialization common for all \r
-              facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the \r
-              <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked\r
-              and the custom initilization is perfomed.\r
-            </summary>\r
-            <param name="kernel"></param>\r
-            <param name="facilityConfig"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Terminate">\r
-            <summary>\r
-              Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets \r
-              the Kernel to a null reference.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">\r
-            <summary>\r
-              Gets the facility configuration.\r
-            </summary>\r
-            <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing \r
-              the facility configuration.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">\r
-            <summary>\r
-              Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.\r
-            </summary>\r
-            <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>\r
-        </member>\r
-        <member name="T:Castle.Facilities.EventWiring.EventWiringException">\r
-            <summary>\r
-            Exception that is thrown when a error occurs during the Event Wiring process\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Facilities.FacilityException">\r
-            <summary>\r
-            Base exception to be used by facilities.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-            <param name="innerException">The inner exception.</param>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.\r
-            </summary>\r
-            <param name="info">The object that holds the serialized object data.</param>\r
-            <param name="context">The contextual information about the source or destination.</param>\r
-        </member>\r
-        <member name="T:Castle.Facilities.EventWiring.EventWiringFacility">\r
-             <summary>\r
-             Facility to allow components to dynamically subscribe to events offered by \r
-             other components. We call the component that offers events publishers and \r
-             the components that uses them, subscribers.\r
-             </summary>\r
-             <remarks>\r
-             A component that wish to subscribe to an event must use the external configuration\r
-             adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the \r
-             <c>subscriber</c> node.\r
-             </remarks>\r
-             <example>\r
-             <para>This example shows two simple components: one is the event publisher and the other is the \r
-             subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>\r
-             <para>The Publisher class:</para>\r
-             <code>\r
-             public class SimplePublisher\r
-               {\r
-                       public event PublishEventHandler Event;\r
-            \r
-                       public void Trigger()\r
-                       {\r
-                               if (Event != null)\r
-                               {\r
-                                       Event(this, new EventArgs()); \r
-                               }\r
-                       }\r
-             }\r
-             </code>\r
-             <para>The Subscriber class:</para>\r
-             <code>\r
-             public class SimpleListener\r
-             {\r
-               private bool _listened;\r
-               private object _sender;\r
-             \r
-               public void OnPublish(object sender, EventArgs e)\r
-               {\r
-                       _sender = sender; \r
-                       _listened = sender != null;\r
-               }\r
-             \r
-               public bool Listened\r
-               {\r
-                       get { return _listened; }\r
-               }\r
-             \r
-               public object Sender\r
-               {\r
-                       get { return _sender; }\r
-               }\r
-             }\r
-             </code>\r
-             <para>The configuration file:</para>\r
-             <code>\r
-             <![CDATA[\r
-             <?xml version="1.0" encoding="utf-8" ?>\r
-             <configuration>\r
-               <facilities>\r
-                       <facility \r
-                               id="event.wiring"\r
-                               type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.Windsor" />\r
-               </facilities>\r
-             \r
-               <components>\r
-                       <component \r
-                               id="SimpleListener" \r
-                               type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />\r
-             \r
-                       <component \r
-                               id="SimplePublisher" \r
-                               type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >\r
-                               <subscribers>\r
-                                       <subscriber id="SimpleListener" event="Event" handler="OnPublish"/>\r
-                               </subscribers>\r
-                       </component>\r
-               </components>\r
-             </configuration>\r
-             ]]>\r
-             </code>\r
-             </example>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">\r
-            <summary>\r
-            Overridden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,\r
-            <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Checks if the component we're dealing is a publisher. If it is, \r
-            parses the configuration (the subscribers node) getting the event wiring info.\r
-            </summary>\r
-            <param name="model">The component model.</param>\r
-            <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">\r
-            <summary>\r
-            Checks if the component we're dealing is a publisher. If it is, \r
-            iterates the subscribers starting them and wiring the events.\r
-            </summary>\r
-            <param name="model">The component model.</param>\r
-            <param name="instance">The instance representing the component.</param>\r
-            <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found\r
-            <br/> or <br/>\r
-            The handler method isn't found\r
-            <br/> or <br/>\r
-            The event isn't found\r
-            </exception>\r
-        </member>\r
-        <member name="T:Castle.Facilities.EventWiring.WireInfo">\r
-            <summary>\r
-            Represents the information about an event.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.\r
-            </summary>\r
-            <param name="eventName">Name of the event.</param>\r
-            <param name="handler">The name of the handler method.</param>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">\r
-            <summary>\r
-            Serves as a hash function for a particular type.\r
-            </summary>\r
-            <returns>\r
-            A hash code for the current <see cref="T:System.Object"></see>.\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">\r
-            <summary>\r
-            Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.\r
-            </summary>\r
-            <param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>\r
-            <returns>\r
-            true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.\r
-            </returns>\r
-        </member>\r
-        <member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">\r
-            <summary>\r
-            Gets the name of the event.\r
-            </summary>\r
-            <value>The name of the event.</value>\r
-        </member>\r
-        <member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">\r
-            <summary>\r
-            Gets the handler method name.\r
-            </summary>\r
-            <value>The handler.</value>\r
-        </member>\r
-        <member name="T:Castle.Facilities.FactorySupport.FactoryActivator">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator">\r
-            <summary>\r
-            Activates a object connecting to the remote server.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator"/> class.\r
-            </summary>\r
-            <param name="model">The model.</param>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="onCreation">The oncreation event handler.</param>\r
-            <param name="onDestruction">The ondestruction event handler.</param>\r
-        </member>\r
-        <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector">\r
-            <summary>\r
-            Activates a client connecting to the remote server, enforcing the uri and the server activation.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector"/> class.\r
-            </summary>\r
-            <param name="model">The model.</param>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="onCreation">The oncreation event handler.</param>\r
-            <param name="onDestruction">The ondestruction event handler.</param>\r
-        </member>\r
-        <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry">\r
-            <summary>\r
-            Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry"/> class.\r
-            </summary>\r
-            <param name="model">The model.</param>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="onCreation">The oncreation event handler.</param>\r
-            <param name="onDestruction">The ondestruction event handler.</param>\r
-        </member>\r
-        <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator">\r
-            <summary>\r
-            Activates a client activated object.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator"/> class.\r
-            </summary>\r
-            <param name="model">The model.</param>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="onCreation">The oncreation event handler.</param>\r
-            <param name="onDestruction">The ondestruction event handler.</param>\r
-        </member>\r
-        <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator">\r
-            <summary>\r
-            Activates and publishes a server object.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator"/> class.\r
-            </summary>\r
-            <param name="model">The model.</param>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="onCreation">The oncreation event handler.</param>\r
-            <param name="onDestruction">The ondestruction event handler.</param>\r
-        </member>\r
-        <member name="T:Castle.Facilities.Remoting.RemotingFacility">\r
-            <summary>\r
-              Facility to allow the communication with remote kernel, using the .NET Remoting infrastructure.\r
-            </summary>\r
-            <remarks>\r
-              TODO\r
-            </remarks>\r
-            <example>\r
-              TODO\r
-            </example>\r
-        </member>\r
-        <member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">\r
-            <summary>\r
-              Used for client side (Expand explanation)\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">\r
-            <summary>\r
-              Used for server side. \r
-              Holds the local registry\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">\r
-            <summary>\r
-              Used for client side. \r
-              Holds a remote proxy to the server registry\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">\r
-            <summary>\r
-              Performs the tasks associated with freeing, releasing, or resetting\r
-              the facility resources.\r
-            </summary>\r
-            <remarks>\r
-              It can be overridden.\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.Facilities.Remoting.RemotingInspector">\r
-            <summary>\r
-            Inspects the model looking for remote component configuration. If found, \r
-            do the component Remoting configuration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.RemotingInspector.#ctor(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,System.Boolean,System.Boolean,System.String,Castle.Facilities.Remoting.RemotingRegistry,Castle.Facilities.Remoting.RemotingRegistry)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.\r
-            </summary>\r
-            <param name="converter">The converter.</param>\r
-            <param name="isServer">if set to <c>true</c> is a server.</param>\r
-            <param name="isClient">if set to <c>true</c> is a client.</param>\r
-            <param name="baseUri">The base URI.</param>\r
-            <param name="remoteRegistry">The remote registry.</param>\r
-            <param name="localRegistry">The local registry.</param>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Client components are not created by the container\r
-            so there's no point collecting constructor dependencies\r
-            </summary>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">\r
-            <summary>\r
-            Used in case of generics:\r
-            </summary>\r
-            <param name="serviceType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">\r
-            <summary>\r
-              This method changes behavior of the facility. Deferred mode should be used when you\r
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.\r
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of\r
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and\r
-              start all the startable components. An exception will be thrown if a startable component can't be \r
-              instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want\r
-              the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.\r
-            </summary>\r
-            <remarks>\r
-              It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">\r
-            <summary>\r
-              This method changes behavior of the facility. Deferred mode should be used when you\r
-              have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.\r
-              Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of\r
-              installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and\r
-              start all the startable components. No exception will be thrown if a startable component can't be \r
-              instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.\r
-            </summary>\r
-            <remarks>\r
-              It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">\r
-            <summary>\r
-              For each new component registered,\r
-              some components in the WaitingDependency\r
-              state may have became valid, so we check them\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">\r
-            <summary>\r
-              Request the component instance\r
-            </summary>\r
-            <param name = "handler"></param>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">\r
-            <summary>\r
-            Assigns the start method for the startable.\r
-            </summary>\r
-            <param name="registration"></param>\r
-            <param name="startMethod">The start method.</param>\r
-            <returns></returns>\r
-            <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> \r
-            to the kernel, before registering this component.</remarks>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">\r
-            <summary>\r
-            Assigns the start method for the startable.\r
-            </summary>\r
-            <param name="registration"></param>\r
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>\r
-            <returns></returns>\r
-            <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> \r
-            to the kernel, before registering this component.</remarks>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">\r
-            <summary>\r
-            Assigns the stop method for the startable.\r
-            </summary>\r
-            <param name="registration"></param>\r
-            <param name="stopMethod">The stop method.</param>\r
-            <returns></returns>\r
-            <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> \r
-            to the kernel, before registering this component.</remarks>\r
-        </member>\r
-        <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">\r
-            <summary>\r
-            Assigns the stop method for the startable.\r
-            </summary>\r
-            <param name="registration"></param>\r
-            <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>\r
-            <returns></returns>\r
-            <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/> \r
-            to the kernel, before registering this component.</remarks>\r
-        </member>\r
-        <member name="T:Castle.Facilities.TypedFactory.FactoryEntry">\r
-            <summary>\r
-            Legacy class from old impl. of the facility. Do not use it.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Facilities.TypedFactory.Internal.FactoryInterceptor">\r
-            <summary>\r
-            Legacy interceptor for old impl. of the facility.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Interceptor.IOnBehalfAware">\r
-            <summary>\r
-            Interceptors might implement this to receive the\r
-            ComponentModel on behalf of the component where the\r
-            interceptor is acting.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponent">\r
-            <summary>\r
-              Represents a single component to be resolved via Typed Factory\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponent.Resolve(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-              Resolves the component(s) from given kernel.\r
-            </summary>\r
-            <param name = "kernel"></param>\r
-            <returns>Resolved component(s).</returns>\r
-        </member>\r
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection">\r
-            <summary>\r
-              Represents a set of components to be resolved via Typed Factory. Uses <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/> to resolve the components.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection.#ctor(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Creates new instance of <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection"/>.\r
-            </summary>\r
-            <param name="componentCollectionType">Collection type to resolve. Must be an array (SomeComponent[]) or IEnumerable{SomeComponent}. Type of the element of the collection will be used as first argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>\r
-            <param name="additionalArguments">Additional arguents that will be passed as second argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>\r
-        </member>\r
-        <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">\r
-            <summary>\r
-              Provides automatically generated factories on top of interfaces or delegates that\r
-              you can use to pull components out of the container without ever referencing it \r
-              explicitly.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">\r
-            <summary>\r
-              Marks the component as typed factory.\r
-            </summary>\r
-            <typeparam name="TFactoryInterface"></typeparam>\r
-            <param name="registration"></param>\r
-            <returns></returns>\r
-            <remarks>\r
-              Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.\r
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).\r
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;\r
-              otherwise the factory will not function correctly.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">\r
-            <summary>\r
-              Marks the component as typed factory.\r
-            </summary>\r
-            <typeparam name="TFactoryInterface"></typeparam>\r
-            <param name="registration"></param>\r
-            <param name="configuration"></param>\r
-            <returns></returns>\r
-            <remarks>\r
-              Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.\r
-              When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).\r
-              Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;\r
-              otherwise the factory will not function correctly.\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">\r
-            <summary>\r
-              Redirects resolution to the main resolver, and if not found uses\r
-              the parent handler.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.\r
-            </summary>\r
-            <param name="parentHandler">The parent handler.</param>\r
-            <param name="childResolver">The child resolver.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">\r
-            <summary>\r
-            Summary description for DefaultGenericHandler.\r
-            </summary>\r
-            <remarks>\r
-            TODO: Consider refactoring AbstractHandler moving lifestylemanager\r
-            creation to DefaultHandler\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.\r
-            </summary>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Clone some of the parent componentmodel properties to the generic subhandler.\r
-            </summary>\r
-            <remarks>\r
-            The following properties are copied:\r
-            <list type="bullet">\r
-            <item>\r
-               <description>The <see cref="T:Castle.Core.LifestyleType"/></description>\r
-            </item>\r
-            <item>\r
-               <description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>\r
-            </item>\r
-            </list>\r
-            </remarks>\r
-            <param name="newModel">the subhandler</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">\r
-            <summary>\r
-            Summary description for DefaultHandlerFactory.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IHandlerFactory">\r
-            <summary>\r
-            Extension point to allow the developer\r
-            to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Handlers.HandlerException">\r
-            <summary>\r
-            Summary description for HandlerException.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.\r
-            </summary>\r
-            <param name="info">The object that holds the serialized object data.</param>\r
-            <param name="context">The contextual information about the source or destination.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.HandlerState">\r
-            <summary>\r
-            Possible states for a IHandler instance\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.HandlerState.Valid">\r
-            <summary>\r
-            The component can be requested\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">\r
-            <summary>\r
-            The component can not be requested \r
-            as it still depending on a external \r
-            dependency not yet available\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.HandlerStateDelegate">\r
-            <summary>\r
-            \r
-            </summary>\r
-            <param name="source"></param>\r
-            <param name="args"></param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentDataDelegate">\r
-            <summary>\r
-            Represents a delegate which holds basic information about a component.\r
-            </summary>\r
-            <param name="key">Key which identifies the component</param>\r
-            <param name="handler">handler that holds this component and is capable of \r
-            creating an instance of it.\r
-            </param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">\r
-            <summary>\r
-            Represents a delegate which holds basic information about a component\r
-            and its instance.\r
-            </summary>\r
-            <param name="model">Component meta information</param>\r
-            <param name="instance">Component instance</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentModelDelegate">\r
-            <summary>\r
-            Represents a delegate which holds the information about the \r
-            component\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.HandlerDelegate">\r
-            <summary>\r
-            Represents a delegate which holds a handler\r
-            </summary>\r
-            <param name="handler">handler that holds a component and is capable of \r
-            creating an instance of it.\r
-            </param>\r
-            <param name="stateChanged"></param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.DependencyDelegate">\r
-            <summary>\r
-            Represents a delegate which holds dependency\r
-            resolving information.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Internal.IVertex">\r
-            <summary>\r
-            Abstract representation of a vertex.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Internal.GraphNode.Dependers">\r
-            <summary>\r
-            The nodes that depends on this node\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.Internal.GraphNode.Dependents">\r
-            <summary>\r
-            The nodes that this node depends\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Internal.VertexColor.White">\r
-            <summary>\r
-            The node has not been visited yet\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Internal.VertexColor.Gray">\r
-            <summary>\r
-            This node is in the process of being visited\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.Internal.VertexColor.Black">\r
-            <summary>\r
-            This now was visited\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Internal.ColorsSet">\r
-            <summary>\r
-            Represents a collection of objects\r
-            which are guaranteed to be unique \r
-            and holds a color for them\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.Internal.TimestampSet">\r
-            <summary>\r
-            Holds a timestamp (integer) \r
-            for a given item\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">\r
-            <summary>\r
-            Summary description for DisposalConcern.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">\r
-            <summary>\r
-            Summary description for InitializationConcern.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns">\r
-            <summary>\r
-            Lifetime concern that works for components that don't have their actual type determined upfront\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">\r
-            <summary>\r
-            Summary description for SupportInitializeConcern.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.IRecyclable">\r
-            <summary>\r
-            Only called for components that \r
-            belongs to a pool when the component\r
-            comes back to the pool.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.IRecyclable.Recycle">\r
-            <summary>\r
-            Implementors should perform any \r
-            initialization/clean up.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.IStartable">\r
-            <summary>\r
-            Interface for components that wish to be started by the container\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.IStartable.Start">\r
-            <summary>\r
-            Starts this instance.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.IStartable.Stop">\r
-            <summary>\r
-            Stops this instance.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager">\r
-            <summary>\r
-            Summary description for PerThreadLifestyleManager.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager.Dispose">\r
-            <summary>\r
-            \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">\r
-            <summary>\r
-            Implements a Poolable Lifestyle Manager. \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">\r
-            <summary>\r
-            Pool implementation contract. \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Request(Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Implementors should return a component instance.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">\r
-            <summary>\r
-            Implementors should release the instance or put it\r
-            on the pool\r
-            </summary>\r
-            <param name="instance"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Lifestyle.Pool.DefaultPool.InitPool">\r
-            <summary>\r
-            Initializes the pool to a initial size by requesting\r
-            n components and then releasing them.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">\r
-            <summary>\r
-            Summary description for SingletonLifestyleManager.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">\r
-            <summary>\r
-            Summary description for TransientLifestyleManager.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">\r
-            <summary>\r
-            Summary description for DefaultComponentModelBuilder.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IComponentModelBuilder">\r
-            <summary>\r
-            Implementors must construct a populated\r
-            instance of ComponentModel by inspecting the component\r
-            and|or the configuration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Constructs a new ComponentModel by invoking\r
-            the registered contributors.\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="service"></param>\r
-            <param name="classType"></param>\r
-            <param name="extendedProperties"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">\r
-            <summary>\r
-            "To give or supply in common with others; give to a \r
-            common fund or for a common purpose". The contributor\r
-            should inspect the component, or even the configuration\r
-            associated with the component, to add or change information\r
-            in the model that can be used later.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">\r
-            <summary>\r
-            Removes the specified contributor\r
-            </summary>\r
-            <param name="contributor"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.\r
-            </summary>\r
-            <param name="kernel">The kernel.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-            Constructs a new ComponentModel by invoking\r
-            the registered contributors.\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="service"></param>\r
-            <param name="classType"></param>\r
-            <param name="extendedProperties"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">\r
-            <summary>\r
-            "To give or supply in common with others; give to a\r
-            common fund or for a common purpose". The contributor\r
-            should inspect the component, or even the configuration\r
-            associated with the component, to add or change information\r
-            in the model that can be used later.\r
-            </summary>\r
-            <param name="contributor"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">\r
-            <summary>\r
-            Removes the specified contributor\r
-            </summary>\r
-            <param name="contributor"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">\r
-            <summary>\r
-            Initializes the default contributors.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">\r
-            <summary>\r
-            Gets the contributors.\r
-            </summary>\r
-            <value>The contributors.</value>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">\r
-            <summary>\r
-            Inspects the component configuration and the type looking for a\r
-            definition of component activator type. The configuration preceeds whatever\r
-            is defined in the component.\r
-            </summary>\r
-            <remarks>\r
-            This inspector is not guarantee to always set up an component activator type. \r
-            If nothing could be found it wont touch the model. In this case is up to\r
-            the kernel to establish a default component activator for components.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Searches for the component activator in the configuration and, if unsuccessful\r
-            look for the component activator attribute in the implementation type.\r
-            </summary>\r
-            <param name="kernel">The kernel instance</param>\r
-            <param name="model">The model instance</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Reads the attribute "componentActivatorType" associated with the \r
-            component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/> \r
-            interface. \r
-            </summary>\r
-            <exception cref="T:System.Exception">\r
-            If the type does not implement the proper interface\r
-            </exception>\r
-            <param name="model"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Check if the type expose one of the component activator attributes\r
-            defined in Castle.Core namespace.\r
-            </summary>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">\r
-            <summary>\r
-            Validates that the provide type implements IComponentActivator\r
-            </summary>\r
-            <param name="customComponentActivator">The custom component activator.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">\r
-            <summary>\r
-            Inspects the component configuration and type looking for information\r
-            that can influence the generation of a proxy for that component.\r
-            <para>\r
-            We specifically look for <c>useSingleInterfaceProxy</c> and <c>marshalByRefProxy</c> \r
-            on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> \r
-            attribute.\r
-            </para>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Searches for proxy behavior in the configuration and, if unsuccessful\r
-            look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in \r
-            the implementation type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Reads the proxy behavior associated with the \r
-            component configuration/type and applies it to the model.\r
-            </summary>\r
-            <exception cref="T:System.Exception">\r
-            If the conversion fails\r
-            </exception>\r
-            <param name="kernel"></param>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.GetProxyBehaviorFromType(System.Type)">\r
-            <summary>\r
-            Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type\r
-            uses the attribute. Otherwise returns null.\r
-            </summary>\r
-            <param name="implementation"></param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">\r
-            <summary>\r
-            Uses the ConfigurationStore registered in the kernel to obtain\r
-            an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Queries the kernel's ConfigurationStore for a configuration\r
-            associated with the component name.\r
-            </summary>\r
-            <param name="kernel"></param>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">\r
-            <summary>\r
-            Check for a node 'parameters' within the component \r
-            configuration. For each child it, a ParameterModel is created\r
-            and added to ComponentModel's Parameters collection\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Inspect the configuration associated with the component\r
-            and populates the parameter model collection accordingly\r
-            </summary>\r
-            <param name="kernel"></param>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">\r
-            <summary>\r
-            This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>\r
-            collects all available constructors and populates them in the model\r
-            as candidates. The Kernel will pick up one of the candidates\r
-            according to a heuristic.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ExtendedPropertiesConstants">\r
-            <summary>\r
-            Only to hold internal constants and get rid of \r
-            magic numbers and hardcode names.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">\r
-            <summary>\r
-            Inspect the component for <c>InterceptorAttribute</c> and\r
-            the configuration for the interceptors node\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">\r
-            <summary>\r
-            Inspects the type looking for interfaces that constitutes\r
-            lifecycle interfaces, defined in the Castle.Model namespace.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or\r
-            <see cref="T:System.IDisposable"/> interfaces.\r
-            </summary>\r
-            <param name="kernel"></param>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">\r
-            <summary>\r
-            Inspects the component configuration and the type looking for a\r
-            definition of lifestyle type. The configuration preceeds whatever\r
-            is defined in the component.\r
-            </summary>\r
-            <remarks>\r
-            This inspector is not guarantee to always set up an lifestyle type. \r
-            If nothing could be found it wont touch the model. In this case is up to\r
-            the kernel to establish a default lifestyle for components.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Searches for the lifestyle in the configuration and, if unsuccessful\r
-            look for the lifestyle attribute in the implementation type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Reads the attribute "lifestyle" associated with the \r
-            component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>  \r
-            enum type. \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Check if the type expose one of the lifestyle attributes\r
-            defined in Castle.Model namespace.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">\r
-            <summary>\r
-            Base for inspectors that want configuration associated with methods.\r
-            For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created\r
-            and added to ComponentModel's methods collection\r
-            </summary>\r
-            <remarks>\r
-            Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return\r
-            the name of the node to be inspected. For example:\r
-            <code>\r
-            <![CDATA[\r
-              <transactions>\r
-                <method name="Save" transaction="requires" />\r
-              </transactions>\r
-            ]]>\r
-            </code>\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">\r
-            <summary>\r
-            This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>\r
-            collects all potential writable public properties exposed by the component \r
-            implementation and populates the model with them.\r
-            The Kernel might be able to set some of these properties when the component \r
-            is requested.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Adds the properties as optional dependencies of this component.\r
-            </summary>\r
-            <param name="kernel"></param>\r
-            <param name="model"></param>\r
-        </member>\r
-        <member name="T:Castle.Core.ComponentModel">\r
-            <summary>\r
-            Represents the collection of information and\r
-            meta information collected about a component.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.extended">\r
-            <summary>Extended properties</summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.dependencies">\r
-            <summary>Dependencies the kernel must resolve</summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.constructors">\r
-            <summary>All available constructors</summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.properties">\r
-            <summary>All potential properties that can be setted by the kernel</summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.lifecycle">\r
-            <summary>Steps of lifecycle</summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.parameters">\r
-            <summary>External parameters</summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.interceptors">\r
-            <summary>Interceptors associated</summary>\r
-        </member>\r
-        <member name="F:Castle.Core.ComponentModel.customDependencies">\r
-            <summary>/// Custom dependencies/// </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ComponentModel.#ctor(System.String,System.Type,System.Type)">\r
-            <summary>\r
-            Constructs a ComponentModel\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ComponentModel.Requires(System.Predicate{Castle.Core.PropertySet}[])">\r
-            <summary>\r
-            Requires the selected property dependencies.\r
-            </summary>\r
-            <param name="selectors">The property selector.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.ComponentModel.Requires``1">\r
-            <summary>\r
-            Requires the property dependencies of type <typeparamref name="D"/>.\r
-            </summary>\r
-            <typeparam name="D">The dependency type.</typeparam>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Name">\r
-            <summary>\r
-            Sets or returns the component key\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Service">\r
-            <summary>\r
-            Gets or sets the service exposed.\r
-            </summary>\r
-            <value>The service.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Implementation">\r
-            <summary>\r
-            Gets or sets the component implementation.\r
-            </summary>\r
-            <value>The implementation.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">\r
-            <summary>\r
-            Gets or sets a value indicating whether the component requires generic arguments.\r
-            </summary>\r
-            <value>\r
-            <c>true</c> if generic arguments are required; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.ExtendedProperties">\r
-            <summary>\r
-            Gets or sets the extended properties.\r
-            </summary>\r
-            <value>The extended properties.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Constructors">\r
-            <summary>\r
-            Gets the constructors candidates.\r
-            </summary>\r
-            <value>The constructors.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Properties">\r
-            <summary>\r
-            Gets the properties set.\r
-            </summary>\r
-            <value>The properties.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Configuration">\r
-            <summary>\r
-            Gets or sets the configuration.\r
-            </summary>\r
-            <value>The configuration.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Lifecycle">\r
-            <summary>\r
-            Gets the lifecycle steps.\r
-            </summary>\r
-            <value>The lifecycle steps.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.LifestyleType">\r
-            <summary>\r
-            Gets or sets the lifestyle type.\r
-            </summary>\r
-            <value>The type of the lifestyle.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.InspectionBehavior">\r
-            <summary>\r
-            Gets or sets the strategy for\r
-            inspecting public properties \r
-            on the components\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.CustomLifestyle">\r
-            <summary>\r
-            Gets or sets the custom lifestyle.\r
-            </summary>\r
-            <value>The custom lifestyle.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">\r
-            <summary>\r
-            Gets or sets the custom component activator.\r
-            </summary>\r
-            <value>The custom component activator.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Interceptors">\r
-            <summary>\r
-            Gets the interceptors.\r
-            </summary>\r
-            <value>The interceptors.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Parameters">\r
-            <summary>\r
-            Gets the parameter collection.\r
-            </summary>\r
-            <value>The parameters.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.Dependencies">\r
-            <summary>\r
-            Dependencies are kept within constructors and\r
-            properties. Others dependencies must be \r
-            registered here, so the kernel (as a matter \r
-            of fact the handler) can check them\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.ComponentModel.CustomDependencies">\r
-            <summary>\r
-            Gets the custom dependencies.\r
-            </summary>\r
-            <value>The custom dependencies.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.ConstructorCandidate">\r
-            <summary>\r
-            Represents a constructor of the component \r
-            that the container can use to initialize it properly.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.DependencyModel[])">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.\r
-            </summary>\r
-            <param name="constructorInfo">The constructor info.</param>\r
-            <param name="dependencies">The dependencies.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.ConstructorCandidate.Constructor">\r
-            <summary>\r
-            Gets the ConstructorInfo (from reflection).\r
-            </summary>\r
-            <value>The constructor.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ConstructorCandidate.Dependencies">\r
-            <summary>\r
-            Gets the dependencies this constructor candidate exposes.\r
-            </summary>\r
-            <value>The dependencies.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.ConstructorCandidateCollection">\r
-            <summary>\r
-            Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.ConstructorCandidateCollection.FewerArgumentsCandidate">\r
-            <summary>\r
-            Gets the fewer arguments candidate.\r
-            </summary>\r
-            <value>The fewer arguments candidate.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.DependencyModelCollection">\r
-            <summary>\r
-              Collection of <see cref="T:Castle.Core.DependencyModel"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Core.InterceptorReference">\r
-            <summary>\r
-              Represents an reference to a Interceptor component.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IReference`1">\r
-            <summary>\r
-            Represents obtained just in time object.\r
-            </summary>\r
-            <typeparam name="T"></typeparam>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IReference`1.Resolve(Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Resolves object referenced by this reference, optionally using provided <paramref name="kernel"/>.\r
-            If object is resolved from the kernel, the <paramref name="context"/> should be used to guard\r
-            against against cyclic dependencies.\r
-            </summary>\r
-            <param name="kernel"></param>\r
-            <param name="context"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IReference`1.Attach(Castle.Core.DependencyModelCollection)">\r
-            <summary>\r
-            If the reference introduces dependency on a component, should return <see cref="T:Castle.Core.DependencyModel"/> for that dependency, otherwise <c>null</c>.\r
-            </summary>\r
-            <param name="dependencies"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.\r
-            </summary>\r
-            <param name="componentKey">The component key.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.\r
-            </summary>\r
-            <param name="serviceType">Type of the service.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">\r
-            <summary>\r
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.\r
-            </summary>\r
-            <param name="key">The component key.</param>\r
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">\r
-            <summary>\r
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.\r
-            </summary>\r
-            <param name="service">The service.</param>\r
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReference.ForType``1">\r
-            <summary>\r
-              Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.\r
-            </summary>\r
-            <typeparam name="T">The service type.</typeparam>\r
-            <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>\r
-        </member>\r
-        <member name="T:Castle.Core.InterceptorReferenceCollection">\r
-            <summary>\r
-              Collection of <see cref="T:Castle.Core.InterceptorReference"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">\r
-            <summary>\r
-              Adds the specified interceptor as the first.\r
-            </summary>\r
-            <param name = "item">The interceptor.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">\r
-            <summary>\r
-              Adds the interceptor to the end of the interceptors list if it does not exist already.\r
-            </summary>\r
-            <param name = "interceptorReference">The interceptor reference.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">\r
-            <summary>\r
-              Adds the specified interceptor as the last.\r
-            </summary>\r
-            <param name = "item">The interceptor.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">\r
-            <summary>\r
-              Inserts the specified interceptor at the specified index.\r
-            </summary>\r
-            <param name = "index">The index.</param>\r
-            <param name = "item">The interceptor.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">\r
-            <summary>\r
-              Adds the specified item.\r
-            </summary>\r
-            <param name = "item">The interceptor.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">\r
-            <summary>\r
-              Returns an enumerator that can iterate through a collection.\r
-            </summary>\r
-            <returns>\r
-              An <see cref = "T:System.Collections.IEnumerator" />\r
-              that can be used to iterate through the collection.\r
-            </returns>\r
-        </member>\r
-        <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">\r
-            <summary>\r
-              Gets a value indicating whether this instance has interceptors.\r
-            </summary>\r
-            <value>\r
-              <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.InterceptorReferenceCollection.Count">\r
-            <summary>\r
-              Gets the number of\r
-              elements contained in the <see cref = "T:System.Collections.ICollection" />.\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="T:Castle.Core.LifecycleConcernsCollection">\r
-            <summary>\r
-            Represents a collection of ordered lifecycle concerns.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.LifecycleConcernsCollection.CommissionConcerns">\r
-            <summary>\r
-            Returns all concerns for the commission phase\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="P:Castle.Core.LifecycleConcernsCollection.DecommissionConcerns">\r
-            <summary>\r
-            Returns all concerns for the decommission phase\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasCommissionConcerns">\r
-            <summary>\r
-            Gets a value indicating whether this instance has commission steps.\r
-            </summary>\r
-            <value>\r
-               <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.LifecycleConcernsCollection.HasDecommissionConcerns">\r
-            <summary>\r
-            Gets a value indicating whether this instance has decommission steps.\r
-            </summary>\r
-            <value>\r
-               <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="T:Castle.Core.MethodMetaModel">\r
-            <summary>\r
-            Represents meta information associated with a method\r
-            (not yet defined)\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.\r
-            </summary>\r
-            <param name="configNode">The config node.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.MethodMetaModel.ConfigNode">\r
-            <summary>\r
-            Gets the config node.\r
-            </summary>\r
-            <value>The config node.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.MethodMetaModelCollection">\r
-            <summary>\r
-            Collection of <see cref="T:Castle.Core.MethodMetaModel"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">\r
-            <summary>\r
-            Gets the method info2 model.\r
-            </summary>\r
-            <value>The method info2 model.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.ParameterModel">\r
-            <summary>\r
-            Represents a parameter. Usually the parameter\r
-            comes from the external world, ie, an external configuration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-            <param name="value">The value.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-            <param name="value">The value.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModel.Name">\r
-            <summary>\r
-            Gets the name.\r
-            </summary>\r
-            <value>The name.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModel.Value">\r
-            <summary>\r
-            Gets the value.\r
-            </summary>\r
-            <value>The value.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModel.ConfigValue">\r
-            <summary>\r
-            Gets the config value.\r
-            </summary>\r
-            <value>The config value.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.ParameterModelCollection">\r
-            <summary>\r
-            Collection of <see cref="T:Castle.Core.ParameterModel"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">\r
-            <summary>\r
-            Adds the specified name.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-            <param name="value">The value.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Adds the specified name.\r
-            </summary>\r
-            <param name="name">The name.</param>\r
-            <param name="configNode">The config node.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.Contains(System.Object)">\r
-            <summary>\r
-            Determines whether this collection contains the specified key.\r
-            </summary>\r
-            <param name="key">The key.</param>\r
-            <returns>\r
-            <c>true</c> if yes; otherwise, <c>false</c>.\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.Add(System.Object,System.Object)">\r
-            <summary>\r
-            Adds the specified key.\r
-            </summary>\r
-            <remarks>\r
-            Not implemented\r
-            </remarks>\r
-            <param name="key">The key.</param>\r
-            <param name="value">The value.</param>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.Clear">\r
-            <summary>\r
-            Clears this instance.\r
-            </summary>\r
-            <remarks>\r
-            Not implemented\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.Remove(System.Object)">\r
-            <summary>\r
-            Removes the specified key.\r
-            </summary>\r
-            <param name="key">The key.</param>\r
-            <remarks>\r
-            Not implemented\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.CopyTo(System.Array,System.Int32)">\r
-            <summary>\r
-            Copy the content to the specified array\r
-            </summary>\r
-            <param name="array">target array</param>\r
-            <param name="index">target index</param>\r
-            <remarks>\r
-            Not implemented\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Core.ParameterModelCollection.GetEnumerator">\r
-            <summary>\r
-            Returns an enumerator that can iterate through a collection.\r
-            </summary>\r
-            <returns>\r
-            An <see cref="T:System.Collections.IEnumerator"/>\r
-            that can be used to iterate through the collection.\r
-            </returns>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.Keys">\r
-            <summary>\r
-            Gets the keys.\r
-            </summary>\r
-            <value>The keys.</value>\r
-            <remarks>\r
-            Not implemented\r
-            </remarks>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.Values">\r
-            <summary>\r
-            Gets the values.\r
-            </summary>\r
-            <value>The values.</value>\r
-            <remarks>\r
-            Not implemented\r
-            </remarks>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.IsReadOnly">\r
-            <summary>\r
-            Gets a value indicating whether this instance is read only.\r
-            </summary>\r
-            <value>\r
-               <c>true</c> if this instance is read only; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.IsFixedSize">\r
-            <summary>\r
-            Gets a value indicating whether this instance is fixed size.\r
-            </summary>\r
-            <value>\r
-               <c>true</c> if this instance is fixed size; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.Item(System.Object)">\r
-            <summary>\r
-            Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.Count">\r
-            <summary>\r
-            Gets the count.\r
-            </summary>\r
-            <value>The count.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.SyncRoot">\r
-            <summary>\r
-            Gets the sync root.\r
-            </summary>\r
-            <value>The sync root.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.ParameterModelCollection.IsSynchronized">\r
-            <summary>\r
-            Gets a value indicating whether this instance is synchronized.\r
-            </summary>\r
-            <value>\r
-               <c>true</c> if this instance is synchronized; otherwise, <c>false</c>.\r
-            </value>\r
-        </member>\r
-        <member name="T:Castle.Core.PropertySet">\r
-            <summary>\r
-            Represents a property and the respective dependency.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.\r
-            </summary>\r
-            <param name="propertyInfo">The property info.</param>\r
-            <param name="dependency">The dependency.</param>\r
-        </member>\r
-        <member name="P:Castle.Core.PropertySet.Property">\r
-            <summary>\r
-            Gets the property.\r
-            </summary>\r
-            <value>The property.</value>\r
-        </member>\r
-        <member name="P:Castle.Core.PropertySet.Dependency">\r
-            <summary>\r
-            Gets the dependency.\r
-            </summary>\r
-            <value>The dependency.</value>\r
-        </member>\r
-        <member name="T:Castle.Core.PropertySetCollection">\r
-            <summary>\r
-            Collection of <see cref="T:Castle.Core.PropertySet"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">\r
-            <summary>\r
-            Finds a PropertySet the by PropertyInfo.\r
-            </summary>\r
-            <param name="info">The info.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ComponentReference`1">\r
-            <summary>\r
-            Reference to component obtained from a container.\r
-            </summary>\r
-            <typeparam name="T"></typeparam>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">\r
-            <summary>\r
-            Select the appropriate interceptors based on the application specific\r
-            business logic\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Determine whatever the specified has interceptors.\r
-            The selector should only return true from this method if it has determined that is\r
-            a model that it would likely add interceptors to.\r
-            </summary>\r
-            <param name="model">The model</param>\r
-            <returns>Whatever this selector is likely to add interceptors to the specified model</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel,Castle.Core.InterceptorReference[])">\r
-            <summary>\r
-            Select the appropriate interceptor references.\r
-            The interceptor references aren't necessarily registered in the model.Intereceptors\r
-            </summary>\r
-            <param name="model">The model to select the interceptors for</param>\r
-            <param name="interceptors">The interceptors selected by previous selectors in the pipeline or <see cref="P:Castle.Core.ComponentModel.Interceptors"/> if this is the first interceptor in the pipeline.</param>\r
-            <returns>The interceptor for this model (in the current context) or a null reference</returns>\r
-            <remarks>\r
-            If the selector is not interested in modifying the interceptors for this model, it \r
-            should return <paramref name="interceptors"/> and the next selector in line would be executed.\r
-            If the selector wants no interceptors to be used it can either return <c>null</c> or empty array.\r
-            However next interceptor in line is free to override this choice.\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.InstanceReference`1">\r
-            <summary>\r
-            Represents a reference to an existing object.\r
-            </summary>\r
-            <typeparam name="T"></typeparam>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IProxyFactory">\r
-            <summary>\r
-            Defines the contract used by the kernel \r
-            to obtain proxies for components. The implementor\r
-            must return a proxied instance that dispatch \r
-            the invocation to the registered interceptors in the model\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">\r
-            <summary>\r
-            Implementors must create a proxy based on \r
-            the information exposed by ComponentModel\r
-            </summary>\r
-            <param name="kernel">The kernel instance</param>\r
-            <param name="model">The component model</param>\r
-            <param name="instance">The component instance to be proxy (only required in some cases)</param>\r
-            <param name="constructorArguments">array of parameters to the constructor (if any)</param>\r
-            <param name="context">The creation context</param>\r
-            <returns>proxy instance</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Implementor should check the component model\r
-            and determine if the caller must pass on the component \r
-            instance to the proxy\r
-            </summary>\r
-            <param name="kernel">The kernel instance</param>\r
-            <param name="model">The component model</param>\r
-            <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">\r
-            <summary>\r
-            Add the selector to the list of selectors that can affect interceptor's decisions\r
-            in the container.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Determines whatever we need to create a proxy for this model\r
-            </summary>\r
-            <param name="model"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">\r
-            <summary>\r
-            This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.\r
-            </summary>\r
-            <remarks>\r
-            The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>\r
-            is supported by the fact that the MicroKernel should be a thin\r
-            assembly with the minimal set of features, although extensible.\r
-            Providing the support for this interface would obligate \r
-            the user to import another assembly, even if the large majority of\r
-            simple cases, no use use of interceptors will take place.\r
-            If you want to use however, see the Windsor container.\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">\r
-            <summary>\r
-            Holds the keys used by the proxy factories.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">\r
-            <summary>\r
-            Key used to supply custom proxy options.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">\r
-            <summary>\r
-              Represents options to configure proxies.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor(Castle.Core.DependencyModelCollection)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.\r
-            </summary>\r
-            <param name="dependencies"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">\r
-            <summary>\r
-              Adds the additional interfaces to proxy.\r
-            </summary>\r
-            <param name = "interfaces">The interfaces.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">\r
-            <summary>\r
-              Adds the additional mix ins to integrate.\r
-            </summary>\r
-            <param name = "mixIns">The mix ins.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixinReference(Castle.MicroKernel.IReference{System.Object})">\r
-            <summary>\r
-              Adds the additional mix in to integrate.\r
-            </summary>\r
-            <param name = "mixIn">The mix in.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">\r
-            <summary>\r
-            Equals the specified obj.\r
-            </summary>\r
-            <param name = "obj">The obj.</param>\r
-            <returns>true if equal.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">\r
-            <summary>\r
-              Gets the hash code.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">\r
-            <summary>\r
-              Gets the additional interfaces to proxy.\r
-            </summary>\r
-            <value>The interfaces.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">\r
-            <summary>\r
-              Determines if the proxied component can change targets.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">\r
-            <summary>\r
-              Determines if the interface proxied component should inherit \r
-              from <see cref="T:System.MarshalByRefObject"/>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">\r
-            <summary>\r
-              Gets or sets the proxy hook.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">\r
-            <summary>\r
-              Gets the mix ins to integrate.\r
-            </summary>\r
-            <value>The interfaces.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">\r
-            <summary>\r
-              Determines if the proxied component uses a target.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Selector">\r
-            <summary>\r
-              Gets or sets the interceptor selector.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseSingleInterfaceProxy">\r
-            <summary>\r
-              Determines if the proxied component should only include\r
-              the service interface.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Proxy.ProxyUtil">\r
-            <summary>\r
-            Helper support for proxy configuration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Proxy.ProxyUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">\r
-            <summary>\r
-            Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.\r
-            </summary>\r
-            <param name="model">The component model.</param>\r
-            <param name="createOnDemand">true if the options should be created if not present.</param>\r
-            <returns>The associated proxy options for the component model.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AttributeDescriptor`1.#ctor(System.String,System.String)">\r
-            <summary>\r
-            Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeDescriptor`1"/> descriptor with name and value.\r
-            </summary>\r
-            <param name="name">The attribute name.</param>\r
-            <param name="value">The attribute value.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">\r
-            <summary>\r
-            Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> descriptor with name.\r
-            </summary>\r
-            <param name="component">The component.</param>\r
-            <param name="name">The attribute name.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.Eq(System.Object)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> with value.\r
-            </summary>\r
-            <param name="value">The attribute value.</param>\r
-            <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.Component">\r
-            <summary>\r
-            Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">\r
-            <summary>\r
-            Creates a component registration for the <paramref name="serviceType"/>\r
-            </summary>\r
-            <param name="serviceType">Type of the service.</param>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">\r
-            <summary>\r
-            Creates a component registration for the <paramref name="serviceTypes"/>\r
-            </summary>\r
-            <param name="serviceTypes">Types of the service.</param>\r
-            <returns>The component registration.</returns>B\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Creates a component registration for the <paramref name="serviceTypes"/>\r
-            </summary>\r
-            <param name="serviceTypes">Types of the service.</param>\r
-            <returns>The component registration.</returns>B\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For``1">\r
-            <summary>\r
-            Creates a component registration for the service type.\r
-            </summary>\r
-            <typeparam name="S">The service type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Create a component registration for an existing <see cref="T:Castle.Core.ComponentModel"/>\r
-            </summary>\r
-            <param name="model">The component model.</param>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.IsCastleComponent(System.Type)">\r
-            <summary>\r
-            Determines if the component is a Castle component, that is - if it has a <see cref="T:Castle.Core.CastleComponentAttribute"/>.\r
-            </summary>\r
-            <returns>true if the service is a Castle Component.</returns>\r
-            <remarks>\r
-            This method is usually used as argument for <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)"/> method.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">\r
-            <summary>\r
-            Creates a predicate to check if a component is in a namespace.\r
-            </summary>\r
-            <param name="namespace">The namespace.</param>\r
-            <returns>true if the component type is in the namespace.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String,System.Boolean)">\r
-            <summary>\r
-            Creates a predicate to check if a component is in a namespace.\r
-            </summary>\r
-            <param name="namespace">The namespace.</param>\r
-            <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>\r
-            <returns>true if the component type is in the namespace.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">\r
-            <summary>\r
-            Creates a predicate to check if a component shares a namespace with another.\r
-            </summary>\r
-            <param name="type">The component type to test namespace against.</param>\r
-            <returns>true if the component is in the same namespace.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type,System.Boolean)">\r
-            <summary>\r
-            Creates a predicate to check if a component shares a namespace with another.\r
-            </summary>\r
-            <param name="type">The component type to test namespace against.</param>\r
-            <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>\r
-            <returns>true if the component is in the same namespace.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">\r
-            <summary>\r
-            Creates a predicate to check if a component shares a namespace with another.\r
-            </summary>\r
-            <typeparam name="T">The component type to test namespace against.</typeparam>\r
-            <returns>true if the component is in the same namespace.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1(System.Boolean)">\r
-            <summary>\r
-            Creates a predicate to check if a component shares a namespace with another.\r
-            </summary>\r
-            <typeparam name="T">The component type to test namespace against.</typeparam>\r
-            <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>\r
-            <returns>true if the component is in the same namespace.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.ServiceAlreadyRegistered(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Determines if the component service is already registered.\r
-            </summary>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="model">The component model.</param>\r
-            <returns>true if the service is already registered.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For``2">\r
-            <summary>\r
-            Creates a component registration for the service types.\r
-            </summary>\r
-            <typeparam name="S">The primary service type.</typeparam>\r
-            <typeparam name="F">The forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For``3">\r
-            <summary>\r
-            Creates a component registration for the service types.\r
-            </summary>\r
-            <typeparam name="S">The primary service type.</typeparam>\r
-            <typeparam name="F1">The first forwarded type.</typeparam>\r
-            <typeparam name="F2">The second forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For``4">\r
-            <summary>\r
-            Creates a component registration for the service types.\r
-            </summary>\r
-            <typeparam name="S">The primary service type.</typeparam>\r
-            <typeparam name="F1">The first forwarded type.</typeparam>\r
-            <typeparam name="F2">The second forwarded type.</typeparam>\r
-            <typeparam name="F3">The third forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Component.For``5">\r
-            <summary>\r
-            Creates a component registration for the service types.\r
-            </summary>\r
-            <typeparam name="S">The primary service type.</typeparam>\r
-            <typeparam name="F1">The first forwarded type.</typeparam>\r
-            <typeparam name="F2">The second forwarded type.</typeparam>\r
-            <typeparam name="F3">The third forwarded type.</typeparam>\r
-            <typeparam name="F4">The fourth forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.String,System.Object)">\r
-            <summary>\r
-            Inserts a new named argument with given key. If an argument for this name already exists, it will be overwritten.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Type,System.Object)">\r
-            <summary>\r
-            Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert``1(System.Collections.IDictionary,``0)">\r
-            <summary>\r
-            Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Object)">\r
-            <summary>\r
-            Inserts a set of typed arguments. Property names of the anonymous type will be used as key.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Object[])">\r
-            <summary>\r
-            Inserts a set of typed arguments. Actual type of the arguments will be used as key.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ComponentFilter">\r
-            <summary>\r
-            Delegate to filter component registration.\r
-            </summary>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="model">The component model.</param>\r
-            <returns>true if accepted.</returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">\r
-            <summary>\r
-            Registration for a single type as a component with the kernel.\r
-            <para/>\r
-            You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.\r
-            </summary>\r
-            <typeparam name="TService">The service type</typeparam>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.IRegistration">\r
-            <summary>\r
-            The contract for all registrations with the kernel.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-            Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.\r
-            </summary>\r
-            <param name="kernel">The kernel.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class\r
-            with an existing <see cref="T:Castle.Core.ComponentModel"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">\r
-            <summary>\r
-            Marks the components with one or more actors.\r
-            </summary>\r
-            <param name="actors">The component actors.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">\r
-            <summary>\r
-            Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">\r
-            <summary>\r
-            Adds the attribute descriptor.\r
-            </summary>\r
-            <param name="key">The key.</param>\r
-            <param name="value">The value.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.Registration.ComponentDescriptor{`0})">\r
-            <summary>\r
-            Adds the descriptor.\r
-            </summary>\r
-            <param name="descriptor">The descriptor.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">\r
-            <summary>\r
-            Creates an attribute descriptor.\r
-            </summary>\r
-            <param name="key">The attribute key.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">\r
-            <summary>\r
-            Apply more complex configuration to this component registration.\r
-            </summary>\r
-            <param name="configNodes">The config nodes.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Apply more complex configuration to this component registration.\r
-            </summary>\r
-            <param name="configuration">The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/>.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(Castle.MicroKernel.Registration.Property[])">\r
-            <summary>\r
-            Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/> instead.\r
-            </summary>\r
-            <param name="dependencies">The dependencies.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Collections.IDictionary)">\r
-            <summary>\r
-            Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/> instead.\r
-            </summary>\r
-            <param name="dependencies">The dependencies.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Object)">\r
-            <summary>\r
-            Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/> instead.\r
-            </summary>\r
-            <param name="dependencies">The dependencies.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])">\r
-            <summary>\r
-            Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/> or <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)"/>.\r
-            <para/>\r
-            You can pass <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/>s to specify the components\r
-            this component should be resolved with.\r
-            </summary>\r
-            <param name="dependencies">The dependencies.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">\r
-            <summary>\r
-            Uses a dictionary of key/value pairs, to specify custom dependencies.\r
-            <para/>\r
-            Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)"/> to specify the components\r
-            this component should be resolved with.\r
-            </summary>\r
-            <param name="dependencies">The dependencies.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">\r
-            <summary>\r
-            Uses an (anonymous) object as a dictionary, to specify custom dependencies.\r
-            <para/>\r
-            Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)"/> to specify the components\r
-            this component should be resolved with.\r
-            </summary>\r
-            <param name="anonymous">The dependencies.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)">\r
-            <summary>\r
-            Allows custom dependencies to by defined dyncamically.\r
-            </summary>\r
-            <param name="resolve">The delegate used for providing dynamic parameters.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">\r
-            <summary>\r
-            Allows custom dependencies to by defined dynamically with releasing capability.\r
-            </summary>\r
-            <param name="resolve">The delegate used for providing dynamic parameters.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">\r
-            <summary>\r
-            Allows custom dependencies to by defined dynamically with releasing capability.\r
-            </summary>\r
-            <param name="resolve">The delegate used for providing dynamic parameters.</param>\r
-            <returns></returns>\r
-            <remarks>\r
-            Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">\r
-            <summary>\r
-            Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.\r
-            </summary>\r
-            <param name="properties">The extended properties.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">\r
-            <summary>\r
-            Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.\r
-            </summary>\r
-            <param name="anonymous">The extendend properties as key/value pairs.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">\r
-            <summary>\r
-            Registers the service types on behalf of this component.\r
-            </summary>\r
-            <param name="types">The types to forward.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">\r
-            <summary>\r
-            Registers the service types on behalf of this component.\r
-            </summary>\r
-            <typeparam name="TSecondService">The forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">\r
-            <summary>\r
-            Registers the service types on behalf of this component.\r
-            </summary>\r
-            <typeparam name="TSecondService">The first forwarded type.</typeparam>\r
-            <typeparam name="TThirdService">The second forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">\r
-            <summary>\r
-            Registers the service types on behalf of this component.\r
-            </summary>\r
-            <typeparam name="TSecondService">The first forwarded type.</typeparam>\r
-            <typeparam name="TThirdService">The second forwarded type.</typeparam>\r
-            <typeparam name="TFourthService">The third forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">\r
-            <summary>\r
-            Registers the service types on behalf of this component.\r
-            </summary>\r
-            <typeparam name="TSecondService">The first forwarded type.</typeparam>\r
-            <typeparam name="TThirdService">The second forwarded type.</typeparam>\r
-            <typeparam name="TFourthService">The third forwarded type.</typeparam>\r
-            <typeparam name="TFifthService">The fourth forwarded type.</typeparam>\r
-            <returns>The component registration.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Registers the service types on behalf of this component.\r
-            </summary>\r
-            <param name="types">The types to forward.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)">\r
-            <summary>\r
-            Assigns a conditional predication which must be satisfied.\r
-            <para />\r
-            The component will only be registered into the kernel \r
-            if this predicate is satisfied (or not assigned at all).\r
-            </summary>\r
-            <param name="ifFilter">The predicate to satisfy.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">\r
-            <summary>\r
-            Sets the concrete type that implements the service to <typeparamref name="TImpl"/>.\r
-            <para/>\r
-            If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.\r
-            </summary>\r
-            <typeparam name="TImpl">The type that is the implementation for the service.</typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">\r
-            <summary>\r
-            Sets the concrete type that implements the service to <paramref name="type"/>.\r
-            <para/>\r
-            If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.\r
-            </summary>\r
-            <param name="type">The type that is the implementation for the service.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">\r
-            <summary>\r
-            Assigns an existing instance as the component for this registration.\r
-            </summary>\r
-            <param name="instance">The component instance.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">\r
-            <summary>\r
-            Set the interceptors for this component.\r
-            </summary>\r
-            <param name="interceptors">The interceptors.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.Type[])">\r
-            <summary>\r
-            Set the interceptors for this component.\r
-            </summary>\r
-            <param name="interceptors">The interceptors.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``1">\r
-            <summary>\r
-            Set the interceptor for this component.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``2">\r
-            <summary>\r
-            Set the interceptor for this component.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.String[])">\r
-            <summary>\r
-            Set the interceptor for this component.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">\r
-            <summary>\r
-            Change the name of this registration. \r
-            This will be the key for the component in the kernel.\r
-            <para/>\r
-            If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>\r
-            will be used as the key to register the component.\r
-            </summary>\r
-            <param name="name">The name of this registration.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(Castle.MicroKernel.LifecycleConcerns.OnCreateActionDelegate{`0}[])">\r
-            <summary>\r
-            Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.OnCreateActionDelegate`1"/> which will be invoked when the component\r
-            is created and before it's returned from the container.\r
-            </summary>\r
-            <param name="actions">A set of actions to be executed right after the component is created and before it's returned from the container.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">\r
-            <summary>\r
-            With the overwrite.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">\r
-            <summary>\r
-            Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.\r
-            </summary>\r
-            <param name="parameters">The parameters.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(Castle.DynamicProxy.IInterceptorSelector)">\r
-            <summary>\r
-            Sets the interceptor selector for this component.\r
-            </summary>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(System.Action{Castle.MicroKernel.Registration.Proxy.ItemRegistration{Castle.DynamicProxy.IInterceptorSelector}})">\r
-            <summary>\r
-            Sets the interceptor selector for this component.\r
-            </summary>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">\r
-            <summary>\r
-            Override (some of) the services that this component needs.\r
-            Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.\r
-            <para/>\r
-            Each key represents the service dependency of this component, for example the name of a constructor argument or a property.\r
-            The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.\r
-            <para/>\r
-            To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/>\r
-            </summary>\r
-            <param name="overrides">The service overrides.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">\r
-            <summary>\r
-            Override (some of) the services that this component needs, using a dictionary.\r
-            <para/>\r
-            Each key represents the service dependency of this component, for example the name of a constructor argument or a property.\r
-            The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.\r
-            <para/>\r
-            To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>\r
-            </summary>\r
-            <param name="overrides">The service overrides.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">\r
-            <summary>\r
-            Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.\r
-            <para/>\r
-            Each key represents the service dependency of this component, for example the name of a constructor argument or a property.\r
-            The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.\r
-            <para/>\r
-            To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>\r
-            </summary>\r
-            <param name="anonymous">The service overrides.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Unless(Castle.MicroKernel.Registration.ComponentFilter)">\r
-            <summary>\r
-            Assigns a conditional predication which must not be satisfied. \r
-            <para />\r
-            The component will only be registered into the kernel \r
-            if this predicate is not satisfied (or not assigned at all).\r
-            </summary>\r
-            <param name="unlessFilter">The predicate not to satisfy.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">\r
-            <summary>\r
-            Uses a factory to instantiate the component\r
-            </summary>\r
-            <typeparam name="U">Factory type. This factory has to be registered in the kernel.</typeparam>\r
-            <typeparam name="V">Implementation type.</typeparam>\r
-            <param name="factory">Factory invocation</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{``0})">\r
-            <summary>\r
-            Uses a factory method to instantiate the component.\r
-            </summary>\r
-            <typeparam name="TImpl">Implementation type</typeparam>\r
-            <param name="factoryMethod">Factory method</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0})">\r
-            <summary>\r
-            Uses a factory method to instantiate the component.\r
-            </summary>\r
-            <typeparam name="TImpl">Implementation type</typeparam>\r
-            <param name="factoryMethod">Factory method</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,``0})">\r
-            <summary>\r
-            Uses a factory method to instantiate the component.\r
-            </summary>\r
-            <typeparam name="TImpl">Implementation type</typeparam>\r
-            <param name="factoryMethod">Factory method</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext,``0})">\r
-            <summary>\r
-            Uses a factory method to instantiate the component.\r
-            </summary>\r
-            <typeparam name="TImpl">Implementation type</typeparam>\r
-            <param name="factoryMethod">Factory method</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-            Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/>.\r
-            </summary>\r
-            <param name="kernel">The kernel.</param>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ForwardedTypes">\r
-            <summary>\r
-            Gets the forwarded service types on behalf of this component.\r
-            <para/>\r
-            Add more types to forward using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])"/>.\r
-            </summary>\r
-            <value>The types of the forwarded services.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">\r
-            <summary>\r
-            The concrete type that implements the service.\r
-            <para/>\r
-            To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/>.\r
-            </summary>\r
-            <value>The implementation of the service.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">\r
-            <summary>\r
-            Set the lifestyle of this component.\r
-            For example singleton and transient (also known as 'factory').\r
-            </summary>\r
-            <value>The with lifestyle.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">\r
-            <summary>\r
-            The name of the component. Will become the key for the component in the kernel.\r
-            <para/>\r
-            To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/>.\r
-            <para/>\r
-            If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>\r
-            will be used as the key to register the component.\r
-            </summary>\r
-            <value>The name.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">\r
-            <summary>\r
-            Set proxy for this component.\r
-            </summary>\r
-            <value>The proxy.</value>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType">\r
-            <summary>\r
-            The type of the service, the same as <typeparamref name="TService"/>.\r
-            <para/>\r
-            This is the first type passed to <see cref="M:Castle.MicroKernel.Registration.Component.For(System.Type)"/>.\r
-            </summary>\r
-            <value>The type of the service.</value>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">\r
-            <summary>\r
-            A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.\r
-            <para/>\r
-            You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.Node">\r
-            <summary>\r
-            Represents a configuration child.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Applies the configuration node.\r
-            </summary>\r
-            <param name="configuration">The configuration.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.Attrib">\r
-            <summary>\r
-            Represents a configuration attribute.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Applies the configuration node.\r
-            </summary>\r
-            <param name="configuration">The configuration.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">\r
-            <summary>\r
-            Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.\r
-            </summary>\r
-            <param name="name">The attribute name.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.NamedAttribute">\r
-            <summary>\r
-            Represents a named attribute.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">\r
-            <summary>\r
-            Builds the <see cref="T:System.Attribute"/> with name/value.\r
-            </summary>\r
-            <param name="value">The attribute value.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">\r
-            <summary>\r
-            Builds the <see cref="T:System.Attribute"/> with name/value.\r
-            </summary>\r
-            <param name="value">The attribute value.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.Child">\r
-            <summary>\r
-            Represents a configuration child.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">\r
-            <summary>\r
-            Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.\r
-            </summary>\r
-            <param name="name">The child name.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.NamedChild">\r
-            <summary>\r
-            Represents a named child.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.\r
-            </summary>\r
-            <param name="value">The child value.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.\r
-            </summary>\r
-            <param name="value">The child value.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.\r
-            </summary>\r
-            <param name="configNode">The child configuration.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.\r
-            </summary>\r
-            <param name="childNodes">The child nodes.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Applies the configuration node.\r
-            </summary>\r
-            <param name="configuration">The configuration.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.SimpleChild">\r
-            <summary>\r
-            Represents a simple child node.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Applies the configuration node.\r
-            </summary>\r
-            <param name="configuration">The configuration.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ComplexChild">\r
-            <summary>\r
-            Represents a complex child node.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Applies the configuration node.\r
-            </summary>\r
-            <param name="configuration">The configuration.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.CompoundChild">\r
-            <summary>\r
-            Represents a compound child node.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Applies the configuration node.\r
-            </summary>\r
-            <param name="configuration">The configuration.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.IWindsorInstaller">\r
-            <summary>\r
-            The contract to install components in the container.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">\r
-            <summary>\r
-            Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.\r
-            </summary>\r
-            <param name="container">The container.</param>\r
-            <param name="store">The configuration store.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.OnCreateComponentDescriptor`1">\r
-            <summary>\r
-            Adds the actions to ExtendedProperties.\r
-            </summary>\r
-            <typeparam name="S"></typeparam>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">\r
-            <summary>\r
-            Sets the lifestyle to the specified <paramref name="type"/>.\r
-            </summary>\r
-            <param name="type">The type.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">\r
-            <summary>\r
-            Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.\r
-            </summary>\r
-            <param name="customLifestyleType">Type of the custom lifestyle.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">\r
-            <summary>\r
-            Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.\r
-            </summary>\r
-            <typeparam name="L">The type of the custom lifestyle</typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.Parameter">\r
-            <summary>\r
-            Represents a configuration parameter.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">\r
-            <summary>\r
-            Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.\r
-            </summary>\r
-            <param name="key">The parameter key.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Key">\r
-            <summary>\r
-            Gets the parameter key.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.Parameter.Value">\r
-            <summary>\r
-            Gets the parameter value.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">\r
-            <summary>\r
-            Gets the parameter configuration.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ParameterKey">\r
-            <summary>\r
-            Represents a parameter key.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.\r
-            </summary>\r
-            <param name="value">The parameter value.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.\r
-            </summary>\r
-            <param name="configNode">The parameter configuration.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">\r
-            <summary>\r
-            The parameter key name.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.Property">\r
-            <summary>\r
-            Represents a key/value pair.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">\r
-            <summary>\r
-            Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.\r
-            </summary>\r
-            <param key="key">The property key.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)">\r
-            <summary>\r
-            Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.\r
-            </summary>\r
-            <param key="key">The property key.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.Property.ForKey``1">\r
-            <summary>\r
-            Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.\r
-            </summary>\r
-            <param key="key">The property key.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.Property.Key">\r
-            <summary>\r
-            Gets the property key.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.Property.Value">\r
-            <summary>\r
-            Gets the property value.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.PropertyKey">\r
-            <summary>\r
-            Represents a property key.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.\r
-            </summary>\r
-            <param key="value">The property value.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.String)">\r
-            <summary>\r
-            Builds a service override using other component registered with given <paramref name="componentName"/> as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.\r
-            </summary>\r
-            <param name="componentName"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.Type)">\r
-            <summary>\r
-            Builds a service override using other component registered with given <paramref name="componentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is``1">\r
-            <summary>\r
-            Builds a service override using other component registered with given <typeparam name="TComponentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.PropertyKey.Key">\r
-            <summary>\r
-            The property key key.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverride">\r
-            <summary>\r
-            Represents a service override.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">\r
-            <summary>\r
-            Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.\r
-            </summary>\r
-            <param name="key">The service override key.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.Type)">\r
-            <summary>\r
-            Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.\r
-            </summary>\r
-            <param name="key">The service override key.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey``1">\r
-            <summary>\r
-            Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.\r
-            </summary>\r
-            <typeparam name="TKey">The service override key.</typeparam>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">\r
-            <summary>\r
-            Gets the optional value type specifier.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">\r
-            <summary>\r
-            Represents a service override key.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.\r
-            </summary>\r
-            <param name="value">The service override value.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.\r
-            </summary>\r
-            <param name="value">The service override values.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.\r
-            </summary>\r
-            <param name="value">The service override values.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>\r
-            <typeparam name="V">The value type.</typeparam>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.\r
-            </summary>\r
-            <param name="value">The service override values.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">\r
-            <summary>\r
-            Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.\r
-            </summary>\r
-            <param name="value">The service override values.</param>\r
-            <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>\r
-            <typeparam name="V">The value type.</typeparam>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.AllTypes">\r
-            <summary>\r
-            Describes a set of components to register in the kernel.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">\r
-            <summary>\r
-            Describes all the types based on <c>basedOn</c>.\r
-            </summary>\r
-            <param name="basedOn">The base type.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">\r
-            <summary>\r
-            Describes all the types based on type T.\r
-            </summary>\r
-            <typeparam name="T">The base type.</typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">\r
-            <summary>\r
-            Describes any types that are supplied.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">\r
-            <summary>\r
-            Prepares to register types from an assembly.\r
-            </summary>\r
-            <param name="assemblyName">The assembly name.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">\r
-            <summary>\r
-            Prepares to register types from an assembly.\r
-            </summary>\r
-            <param name="assembly">The assembly.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">\r
-            <summary>\r
-            Prepares to register types from an assembly containing the type.\r
-            </summary>\r
-            <param name="type">The type belonging to the assembly.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">\r
-            <summary>\r
-            Prepares to register types from an assembly containing the type.\r
-            </summary>\r
-            <typeparam name="T">The type belonging to the assembly.</typeparam>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly">\r
-            <summary>\r
-            Prepares to register types from the assembly containing the code invoking this method.\r
-            </summary>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">\r
-            <summary>\r
-            Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.\r
-            </summary>\r
-            <param name="filter"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Prepares to register types from a list of types.\r
-            </summary>\r
-            <param name="types">The list of types.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Prepares to register types from a list of types.\r
-            </summary>\r
-            <param name="types">The list of types.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">\r
-            <summary>\r
-            Prepares to register types from a list of types.\r
-            </summary>\r
-            <param name="types">The list of types.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.AllTypesOf">\r
-            <summary>\r
-            Describes a related group of components to register in the kernel.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">\r
-            <summary>\r
-            Prepares to register types from an assembly.\r
-            </summary>\r
-            <param name="assemblyName">The assembly name.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">\r
-            <summary>\r
-            Prepares to register types from an assembly.\r
-            </summary>\r
-            <param name="assembly">The assembly.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Prepares to register types from a list of types.\r
-            </summary>\r
-            <param name="types">The list of types.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Prepares to register types from a list of types.\r
-            </summary>\r
-            <param name="types">The list of types.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">\r
-            <summary>\r
-            Prepares to register types from a list of types.\r
-            </summary>\r
-            <param name="types">The list of types.</param>\r
-            <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ConfigureDescriptor">\r
-            <summary>\r
-            Describes a configuration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">\r
-            <summary>\r
-             Initializes a new instance of the ConfigureDescriptor.\r
-            </summary>\r
-            <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>\r
-            <param name="configurer">The configuration action.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Type,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">\r
-            <summary>\r
-             Initializes a new instance of the ConfigureDescriptor.\r
-            </summary>\r
-            <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>\r
-            <param name="baseType">The base type to match.</param>\r
-            <param name="configurer">The configuration action.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">\r
-            <summary>\r
-            Allows customized configurations of each matching type.\r
-            </summary>\r
-            <param name="configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">\r
-            <summary>\r
-            Allows customized configurations of each matching type.\r
-            </summary>\r
-            <param name="configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">\r
-            <summary>\r
-            Allows customized configurations of each matching type that is \r
-            assignable to <typeparamref name="T"/>.\r
-            </summary>\r
-            <typeparam name="T">The type assignable from.</typeparam>\r
-            <param name="configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">\r
-            <summary>\r
-            Allows customized configurations of each matching type that is \r
-            assignable to <typeparamref name="T"/>.\r
-            </summary>\r
-            <typeparam name="T">The type assignable from.</typeparam>\r
-            <param name="configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Apply(Castle.MicroKernel.Registration.ComponentRegistration)">\r
-            <summary>\r
-            Performs the component configuration.\r
-            </summary>\r
-            <param name="registration">The component registration.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">\r
-            <summary>\r
-            Selects a set of types from an assembly.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.FromDescriptor">\r
-            <summary>\r
-            Describes the source of types to register.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">\r
-            <summary>\r
-            Allows a type to be registered multiple times.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">\r
-            <summary>\r
-            Returns the descriptor for accepting a type.\r
-            </summary>\r
-            <typeparam name="T">The base type.</typeparam>\r
-            <returns>The descriptor for the type.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">\r
-            <summary>\r
-            Returns the descriptor for accepting a type.\r
-            </summary>\r
-            <param name="basedOn">The base type.</param>\r
-            <returns>The descriptor for the type.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Pick">\r
-            <summary>\r
-            Returns the descriptor for accepting any type from given solutions.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">\r
-            <summary>\r
-            Returns the descriptor for accepting a type based on a condition.\r
-            </summary>\r
-            <param name="accepted">The accepting condition.</param>\r
-            <returns>The descriptor for the type.</returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">\r
-            <summary>\r
-            Selects an existing set of types to register.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">\r
-            <summary>\r
-            Describes how to select a types service.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">\r
-            <summary>\r
-            Uses the base type matched on.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Self">\r
-            <summary>\r
-            Uses the type itself.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.AllInterfaces">\r
-            <summary>\r
-            Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.DefaultInterface">\r
-            <summary>\r
-            Uses all interfaces that have names matched by implementation type name.\r
-            Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">\r
-            <summary>\r
-            Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">\r
-            <summary>\r
-            Uses <paramref name="implements"/> to lookup the sub interface.\r
-            For example: if you have IService and \r
-            IProductService : ISomeInterface, IService, ISomeOtherInterface.\r
-            When you call FromInterface(typeof(IService)) then IProductService\r
-            will be used. Useful when you want to register _all_ your services\r
-            and but not want to specify all of them.\r
-            </summary>\r
-            <param name="implements"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">\r
-            <summary>\r
-            Uses base type to lookup the sub interface.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">\r
-            <summary>\r
-            Assigns a custom service selection strategy.\r
-            </summary>\r
-            <param name="selector"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Assigns the supplied service types.\r
-            </summary>\r
-            <param name="types"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">\r
-            <summary>\r
-            This is a workaround for a CLR bug in\r
-            which GetInterfaces() returns interfaces\r
-            with no implementations.\r
-            </summary>\r
-            <param name="serviceType">Type of the service.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.ConfigureDelegate">\r
-            <summary>\r
-              Delegate for custom registration configuration.\r
-            </summary>\r
-            <param name = "registration">The component registration.</param>\r
-            <returns>Not used.</returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">\r
-            <summary>\r
-              Describes how to register a group of related types.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor)">\r
-            <summary>\r
-              Initializes a new instance of the BasedOnDescriptor.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">\r
-            <summary>\r
-              Allows a type to be registered multiple times.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">\r
-            <summary>\r
-              Returns the descriptor for accepting a new type.\r
-            </summary>\r
-            <typeparam name = "T">The base type.</typeparam>\r
-            <returns>The descriptor for the type.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">\r
-            <summary>\r
-              Returns the descriptor for accepting a new type.\r
-            </summary>\r
-            <param name = "basedOn">The base type.</param>\r
-            <returns>The descriptor for the type.</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">\r
-            <summary>\r
-              Allows customized configurations of each matching type.\r
-            </summary>\r
-            <param name = "configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">\r
-            <summary>\r
-              Allows customized configurations of each matching type.\r
-            </summary>\r
-            <param name = "configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">\r
-            <summary>\r
-              Allows customized configurations of each matching type that is \r
-              assignable to\r
-              <typeparamref name = "T" />\r
-              .\r
-            </summary>\r
-            <typeparam name = "T">The type assignable from.</typeparam>\r
-            <param name = "configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">\r
-            <summary>\r
-              Allows customized configurations of each matching type that is \r
-              assignable to\r
-              <typeparamref name = "T" />\r
-              .\r
-            </summary>\r
-            <typeparam name = "T">The type assignable from.</typeparam>\r
-            <param name = "configurer">The configuration action.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">\r
-            <summary>\r
-              Assigns a conditional predication which must be satisfied.\r
-            </summary>\r
-            <param name = "ifFilter">The predicate to satisfy.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">\r
-            <summary>\r
-              Assigns a conditional predication which must not be satisfied.\r
-            </summary>\r
-            <param name = "unlessFilter">The predicate not to satisify.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">\r
-            <summary>\r
-              Returns the descriptor for accepting a type based on a condition.\r
-            </summary>\r
-            <param name = "accepted">The accepting condition.</param>\r
-            <returns>The descriptor for the type.</returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.InternalBasedOn">\r
-            <summary>\r
-              Gets the type all types must be based on.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">\r
-            <summary>\r
-              Gets the service descriptor.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IReleasePolicy">\r
-            <summary>\r
-            Policy managing lifetime of components, and in particular their release process.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">\r
-            <summary>\r
-            Only tracks components that have decommission steps\r
-            registered or have pooled lifestyle.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">\r
-            <summary>\r
-            No tracking of component instances are made.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">\r
-            <summary>\r
-            Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.\r
-            This implementation is quite simple, but still should be useful\r
-            for 99% of situations. \r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IDependencyResolver">\r
-            <summary>\r
-            Implementors should use a strategy to obtain \r
-            valid references to properties and/or services \r
-            requested in the dependency model.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.IKernel,Castle.MicroKernel.DependencyDelegate)">\r
-            <summary>\r
-            This method is called with a delegate for firing the\r
-            IKernelEvents.DependencyResolving event.\r
-            </summary>\r
-            <param name="kernel">kernel</param>\r
-            <param name="resolving">The delegate used to fire the event</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">\r
-            <summary>\r
-            Registers a sub resolver instance\r
-            </summary>\r
-            <param name="subResolver">The subresolver instance</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">\r
-            <summary>\r
-            Unregisters a sub resolver instance previously registered\r
-            </summary>\r
-            <param name="subResolver">The subresolver instance</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.IKernel,Castle.MicroKernel.DependencyDelegate)">\r
-            <summary>\r
-              Initializes this instance with the specified dependency delegate.\r
-            </summary>\r
-            <param name="kernel">kernel</param>\r
-            <param name = "dependencyDelegate">The dependency delegate.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">\r
-            <summary>\r
-              Registers a sub resolver instance\r
-            </summary>\r
-            <param name = "subResolver">The subresolver instance</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">\r
-            <summary>\r
-              Unregisters a sub resolver instance previously registered\r
-            </summary>\r
-            <param name = "subResolver">The subresolver instance</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">\r
-            <summary>\r
-              Returns true if the resolver is able to satisfy the specified dependency.\r
-            </summary>\r
-            <param name = "context">Creation context, which is a resolver itself</param>\r
-            <param name = "contextHandlerResolver">Parent resolver</param>\r
-            <param name = "model">Model of the component that is requesting the dependency</param>\r
-            <param name = "dependency">The dependency model</param>\r
-            <returns>\r
-              <c>true</c>\r
-              if the dependency can be satisfied</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">\r
-            <summary>\r
-              Try to resolve the dependency by checking the parameters in \r
-              the model or checking the Kernel for the requested service.\r
-            </summary>\r
-            <remarks>\r
-              The dependency resolver has the following precedence order:\r
-              <list type="bullet">\r
-                <item>\r
-                  <description>The dependency is checked within the\r
-                    <see cref="T:Castle.MicroKernel.Context.CreationContext"/>\r
-                  </description>\r
-                </item>\r
-                <item>\r
-                  <description>The dependency is checked within the\r
-                    <see cref="T:Castle.MicroKernel.IHandler"/>\r
-                    instance for the component</description>\r
-                </item>\r
-                <item>\r
-                  <description>The dependency is checked within the registered\r
-                    <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>\r
-                    s</description>\r
-                </item>\r
-                <item>\r
-                  <description>Finally the resolver tries the normal flow \r
-                    which is using the configuration\r
-                    or other component to satisfy the dependency</description>\r
-                </item>\r
-              </list>\r
-            </remarks>\r
-            <param name="context">Creation context, which is a resolver itself</param>\r
-            <param name="contextHandlerResolver">Parent resolver</param>\r
-            <param name="model">Model of the component that is requesting the dependency</param>\r
-            <param name="dependency">The dependency model</param>\r
-            <returns>The dependency resolved value or null</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ExtractComponentKey(System.String,System.String)">\r
-            <summary>\r
-              Extracts the component name from the a ref strings which is\r
-              ${something}\r
-            </summary>\r
-            <param name = "name"></param>\r
-            <param name = "keyValue"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.Context.CreationContext,System.Type)">\r
-            <summary>\r
-              This method rebuild the context for the parameter type.\r
-              Naive implementation.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Resolvers.DependencyResolverException">\r
-            <summary>\r
-            Summary description for DependencyResolverException.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String,System.Exception)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-            <param name="innerException">The inner exception.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.\r
-            </summary>\r
-            <param name="info">The object that holds the serialized object data.</param>\r
-            <param name="context">The contextual information about the source or destination.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">\r
-            <summary>\r
-              Handle dependencies of services in the format of typed arrays.\r
-            </summary>\r
-            <remarks>\r
-              This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation \r
-              that is capable of satisfying dependencies of services as typed arrays.\r
-              <para>\r
-                Note that it will take precedence over service override for arrays defined \r
-                on the configuration.\r
-              </para>\r
-            </remarks>\r
-            <example>\r
-              In order to install the resolver:\r
-              <code>\r
-                var kernel = new DefaultKernel();\r
-                kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));\r
-              </code>\r
-            \r
-              <para>\r
-                To use it, assuming that IService is on the container:\r
-              </para>\r
-            \r
-              <code>\r
-                public class Component\r
-                {\r
-                public Component(IService[] services)\r
-                {\r
-                }\r
-                }\r
-              </code>\r
-            </example>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver">\r
-            <summary>\r
-            More generic alternative to <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver"/> and <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver"/>.\r
-            It supports arrays as well as any generic interface type assignable from arrays.\r
-            </summary>\r
-            <remarks>\r
-            The collection instance that is provided is read only, even for interfaces like <see cref="T:System.Collections.Generic.IList`1"/>\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">\r
-            <summary>\r
-            Handle dependencies of services in the format of generic IList.\r
-            </summary>\r
-            <remarks>\r
-            This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation \r
-            that is capable of satisfying dependencies of services generic IList.\r
-            <para>\r
-            Note that it will take precedence over service override for lists defined \r
-            on the configuration.\r
-            </para>\r
-            </remarks>\r
-            <example>\r
-            In order to install the resolver:\r
-            <code>\r
-            var kernel = new DefaultKernel();\r
-            kernel.Resolver.AddSubResolver(new ListResolver(kernel));\r
-            </code>\r
-            \r
-            <para>\r
-            To use it, assuming that IService is on the container:\r
-            </para>\r
-            \r
-            <code>\r
-            public class Component\r
-            {\r
-                public Component(IList&lt;IService&gt; services)\r
-                {\r
-                }\r
-            }\r
-            </code>\r
-            </example>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.ISubSystem">\r
-            <summary>\r
-            A subsystem is used by the MicroKernel to deal \r
-            with a specific concern.  \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernel)">\r
-            <summary>\r
-            Initializes the subsystem\r
-            </summary>\r
-            <param name="kernel"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.ISubSystem.Terminate">\r
-            <summary>\r
-            Should perform the termination\r
-            of the subsystem instance.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">\r
-            <summary>\r
-            This implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>\r
-            does not try to obtain an external configuration by any means.\r
-            Its only purpose is to serve as a base class for subclasses\r
-            that might obtain the configuration node from anywhere.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore">\r
-            <summary>\r
-            The contract used by the kernel to obtain\r
-            external configuration for the components and\r
-            facilities.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Associates a configuration node with a facility key\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <param name="config">Configuration node</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Associates a configuration node with a component key\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <param name="config">Configuration node</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Associates a  configuration node with a bootstrap component key\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <param name="config">Configuration node</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Adds the child container configuration.\r
-            </summary>\r
-            <param name="name">The container's name.</param>\r
-            <param name="config">The config.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetChildContainerConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with \r
-            the specified child container key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilityConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with \r
-            the specified facility key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponentConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with \r
-            the specified component key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetBootstrapComponentConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with \r
-            the specified component key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilities">\r
-            <summary>\r
-            Returns all configuration nodes for facilities\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponents">\r
-            <summary>\r
-            Returns all configuration nodes for components\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetInstallers">\r
-            <summary>\r
-            Returns all configuration nodes for installers\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetBootstrapComponents">\r
-            <summary>\r
-            Returns all configuration nodes for bootstrap components\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetConfigurationForChildContainers">\r
-            <summary>\r
-            Gets the child containers configuration nodes.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">\r
-            <summary>\r
-            \r
-            </summary>\r
-            <param name="resourceUri"></param>\r
-            <param name="resource"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Associates a configuration node with a facility key\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <param name="config">Configuration node</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Associates a configuration node with a component key\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <param name="config">Configuration node</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Associates a configuration node with a bootstrap component key\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Adds the child container configuration.\r
-            </summary>\r
-            <param name="key">The key.</param>\r
-            <param name="config">The config.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with\r
-            the specified facility key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with\r
-            the specified child container key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with\r
-            the specified component key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key">item key</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponentConfiguration(System.String)">\r
-            <summary>\r
-            Returns the configuration node associated with \r
-            the specified component key. Should return null\r
-            if no association exists.\r
-            </summary>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">\r
-            <summary>\r
-            Returns all configuration nodes for facilities\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponents">\r
-            <summary>\r
-            Returns all configuration nodes for bootstrap components\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">\r
-            <summary>\r
-            Returns all configuration nodes for child containers\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">\r
-            <summary>\r
-            Returns all configuration nodes for components\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">\r
-            <summary>\r
-            Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">\r
-            <summary>\r
-            Implements a conversion logic to a type of a\r
-            set of types. \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">\r
-            <summary>\r
-            Returns true if this instance of <c>ITypeConverter</c>\r
-            is able to handle the specified type.\r
-            </summary>\r
-            <param name="type"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Returns true if this instance of <c>ITypeConverter</c>\r
-            is able to handle the specified type with the specified \r
-            configuration\r
-            </summary>\r
-            <param name="type"></param>\r
-            <param name="configuration"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">\r
-            <summary>\r
-            Should perform the conversion from the\r
-            string representation specified to the type\r
-            specified.\r
-            </summary>\r
-            <param name="value"></param>\r
-            <param name="targetType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">\r
-            <summary>\r
-            Should perform the conversion from the\r
-            configuration node specified to the type\r
-            specified.\r
-            </summary>\r
-            <param name="configuration"></param>\r
-            <param name="targetType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Returns true if this instance of <c>ITypeConverter</c>\r
-            is able to handle the specified type with the specified\r
-            configuration\r
-            </summary>\r
-            <param name="type"></param>\r
-            <param name="configuration"></param>\r
-            <returns></returns>\r
-            <remarks>\r
-            The default behavior is to just pass it to the normal CanHadnleType\r
-            peeking into the configuration is used for some advanced functionality\r
-            </remarks>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException">\r
-            <summary>\r
-            Summary description for ConverterException.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.\r
-            </summary>\r
-            <param name="message">The message.</param>\r
-            <param name="innerException">The inner exception.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.\r
-            </summary>\r
-            <param name="info">The object that holds the serialized object data.</param>\r
-            <param name="context">The contextual information about the source or destination.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">\r
-            <summary>\r
-            Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted. \r
-            If found, the TypeConverter defined by the attribute is used to perform the conversion.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">\r
-            <summary>\r
-            Marker interface that signals that a converter\r
-            depends on IKernel to be able to perform \r
-            the conversion.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">\r
-            <summary>\r
-            Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Creates the target type instance.\r
-            </summary>\r
-            <param name="type">The type.</param>\r
-            <param name="configuration">The configuration.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">\r
-            <summary>\r
-            Chooses the first non default constructor. Throws an exception if more than \r
-            one non default constructor is found\r
-            </summary>\r
-            <param name="type"></param>\r
-            <returns>The chosen constructor, or <c>null</c> if none was found</returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Converts the constructor parameters.\r
-            </summary>\r
-            <param name="constructor">The constructor.</param>\r
-            <param name="configuration">The configuration.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">\r
-            <summary>\r
-            Converts the property values.\r
-            </summary>\r
-            <param name="instance">The instance.</param>\r
-            <param name="type">The type.</param>\r
-            <param name="configuration">The configuration.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">\r
-            <summary>\r
-            Finds the child (case insensitive).\r
-            </summary>\r
-            <param name="config">The config.</param>\r
-            <param name="name">The name.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">\r
-            <summary>\r
-            Gets the conversion manager.\r
-            </summary>\r
-            <value>The conversion manager.</value>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">\r
-            <summary>\r
-            Converts a string representation to an enum value\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">\r
-            <summary>\r
-            This interface is needed because we want to isolate ourself from\r
-            the generic parameters, so we can work type safe inside the implementations,\r
-            and still call from non generic types outside.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">\r
-            <summary>\r
-            Implements all standard conversions.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">\r
-            <summary>\r
-            Convert a type name to a Type instance.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">\r
-            <summary>\r
-            Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">\r
-            <summary>\r
-            Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">\r
-            <summary>\r
-            Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type\r
-            </summary>\r
-            <param name="converterType"></param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">\r
-            <summary>\r
-            Composition of all available conversion managers\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">\r
-            <summary>\r
-            Establish a composition interface and a subsystem.\r
-            Implementors should delegate the conversion to \r
-            a instance of a type converter.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">\r
-            <summary>\r
-            Register a type converter instance.\r
-            </summary>\r
-            <param name="converter"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.BinaryTreeComponentName.FindSuccessor(Castle.MicroKernel.SubSystems.Naming.TreeNode)">\r
-            <summary>\r
-            Method finds the next biggest node\r
-            It assumes Add puts lesser nodes on the right\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.left">\r
-            <summary>Node's left</summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.right">\r
-            <summary>Node's right</summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.parent">\r
-            <summary>Node's parent</summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.nextSibling">\r
-            <summary>DA Linked List</summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String)">\r
-            <summary>\r
-            Creates a ComponentName using a name pattern like\r
-            "service:key=value,key2=value2"\r
-            </summary>\r
-            <param name="name">Complete name</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String,System.String)">\r
-            <summary>\r
-            Creates a ComponentName with specified service and \r
-            properties.\r
-            </summary>\r
-            <param name="service">Service name</param>\r
-            <param name="properties">Property list.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">\r
-            <summary>\r
-            Serialization constructor.\r
-            </summary>\r
-            <param name="info"></param>\r
-            <param name="context"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.Setup(System.String)">\r
-            <summary>\r
-            Parses the full name extracting the service and properties.\r
-            </summary>\r
-            <param name="name">Full name.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupService(System.String)">\r
-            <summary>\r
-            Sets up the service. Can be empty but can't be null.\r
-            </summary>\r
-            <param name="service"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.String)">\r
-            <summary>\r
-            Parses and validate a properties list string like \r
-            "key=value,key2=value2" and so on.\r
-            </summary>\r
-            <param name="properties">Property list.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.Collections.Generic.IDictionary{System.String,System.String})">\r
-            <summary>\r
-            Validates a properties IDictionary.\r
-            </summary>\r
-            <param name="properties">Property list.</param>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem">\r
-            <summary>\r
-            Default <see cref="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem"/> implementation.\r
-            Keeps services map as a simple hash table.\r
-            Keeps key map as a list dictionary to maintain order.\r
-            Does not support a query string.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem">\r
-            <summary>\r
-            Contract for SubSystem that wishes to keep and coordinate\r
-            component registration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">\r
-            <summary>\r
-            Register a new component resolver that can take part in the decision\r
-            making about which handler to resolve\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.String)">\r
-            <summary>\r
-            Returns true if there is a component registered \r
-            for the specified key\r
-            </summary>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.Type)">\r
-            <summary>\r
-            Returns true if there is a component registered \r
-            for the specified service\r
-            </summary>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAssignableHandlers(System.Type)">\r
-            <summary>\r
-            Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible\r
-            with the specified service.\r
-            </summary>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String)">\r
-            <summary>\r
-            Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with\r
-            the specified key.\r
-            </summary>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.Type)">\r
-            <summary>\r
-            Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with\r
-            the specified service.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String,System.Type)">\r
-            <summary>\r
-            Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with\r
-            the specified key with the service type.\r
-            <remarks>\r
-            It is expected that this will be used mainly to resolve a generic service\r
-            by its key.\r
-            </remarks>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.String)">\r
-            <summary>\r
-            Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> that\r
-            satisfies the specified query.\r
-            </summary>\r
-            <param name="query"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.Type)">\r
-            <summary>\r
-            Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with\r
-            the specified service.\r
-            </summary>\r
-            <param name="service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers">\r
-            <summary>\r
-            Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetKey2Handler">\r
-            <summary>\r
-            List of handler by key\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetService2Handler">\r
-            <summary>\r
-            List of handler by service\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">\r
-            <summary>\r
-            Implementors should register the key and service pointing \r
-            to the specified handler\r
-            </summary>\r
-            <param name="key"></param>\r
-            <param name="handler"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.UnRegister(System.String)">\r
-            <summary>\r
-            Unregister the handler by the given key\r
-            </summary>\r
-            <param name="key"></param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.UnRegister(System.Type)">\r
-            <summary>\r
-            Unregister the handler by the given service\r
-            </summary>\r
-            <param name="service"></param>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.ComponentCount">\r
-            <summary>\r
-            Returns the number of components registered.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Item(System.Type)">\r
-            <summary>\r
-            Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with \r
-            the specified service\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Item(System.String)">\r
-            <summary>\r
-            Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with\r
-            the specified key\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.key2Handler">\r
-            <summary>\r
-            Map(String, IHandler) to map component keys\r
-            to <see cref="T:Castle.MicroKernel.IHandler"/>\r
-            Items in this dictionary are sorted in insertion order.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">\r
-            <summary>\r
-            Map(Type, IHandler) to map a service\r
-            to <see cref="T:Castle.MicroKernel.IHandler"/>.\r
-            If there is more than a single service of the type, only the first\r
-            registered services is stored in this dictionary.\r
-            It serve as a fast lookup for the common case of having a single handler for \r
-            a type.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.IHandlerSelector">\r
-            <summary>\r
-            Implementors of this interface allow to extend the way the container perform\r
-            component resolution based on some application specific business logic.\r
-            </summary>\r
-            <remarks>\r
-            This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.\r
-            This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with\r
-            dependent components.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">\r
-            <summary>\r
-            Whatever the selector has an opinion about resolving a component with the \r
-            specified service and key.\r
-            </summary>\r
-            <param name="key">The service key - can be null</param>\r
-            <param name="service">The service interface that we want to resolve</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">\r
-            <summary>\r
-            Select the appropriate handler from the list of defined handlers.\r
-            The returned handler should be a member from the <paramref name="handlers"/> array.\r
-            </summary>\r
-            <param name="key">The service key - can be null</param>\r
-            <param name="service">The service interface that we want to resolve</param>\r
-            <param name="handlers">The defined handlers</param>\r
-            <returns>The selected handler, or null</returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem">\r
-            <summary>\r
-            When requesting a component by service, KeySearchNamingSubSystem first \r
-            determines if more than one component has been registered for that service.  \r
-            If not, Default resolution occurs.  If so, all of the registered keys for \r
-            that service are processed through the provided Predicate to determine which \r
-            key to use for service resolution.  If no Predicate matches, the default \r
-            resolution occurs.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor(System.Predicate{System.String})">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.\r
-            </summary>\r
-            <param name="keyPredicate">The key predicate.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">\r
-            <summary>\r
-            Registers the given handler with the give key.\r
-            </summary>\r
-            <param name="key">The key.</param>\r
-            <param name="handler">The handler.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.String)">\r
-            <summary>\r
-            Unregisters the handler associated with the given key\r
-            </summary>\r
-            <param name="key">The key.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.Type)">\r
-            <summary>\r
-            Unregisters the handler associated with the given service\r
-            </summary>\r
-            <param name="service">The service.</param>\r
-        </member>\r
-        <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.GetHandler(System.Type)">\r
-            <summary>\r
-            Executes the Predicate against all keys for the registered service to \r
-            determine which component to return.\r
-            </summary>\r
-            <param name="service">The service.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Naming.NamingPartsSubSystem">\r
-            <summary>\r
-            Alternative <see cref="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem"/> implementation.\r
-            Extends the default implementation replacing the \r
-            key support with a more complete ComponentName. Supports\r
-            queries.\r
-            </summary>\r
-            <example>\r
-            The user must register components using the following construction\r
-            <code>\r
-              service:properties\r
-            </code>\r
-            Where properties is a list of key value pairs (comma separated). Example:\r
-            <code>\r
-              protocol:secure=true,version=1.2\r
-            </code>\r
-            The user can then query for components using the same construction:\r
-            <code>\r
-              protocol:secure=true\r
-            </code>\r
-            Or to return all:\r
-            <code>\r
-              protocol:*\r
-            </code>\r
-            </example>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">\r
-            <summary>\r
-            Pendent\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">\r
-            <summary>\r
-            An implementation of <c>a</c> should \r
-            be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>\r
-            for a given resource identifier.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.SubSystemConstants">\r
-            <summary>\r
-            Holds the keys used by Kernel to register/request \r
-            a subsystem.\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">\r
-            <summary>\r
-            Key used for the configuration store subsystem\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">\r
-            <summary>\r
-            Key used for the conversion manager\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">\r
-            <summary>\r
-            Key used for the naming subsystem\r
-            </summary>\r
-        </member>\r
-        <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">\r
-            <summary>\r
-            Key used for the resource subsystem\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Util.ReferenceComparer">\r
-            <summary>\r
-            Compares if the reference of two objects are equals.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.MicroKernel.Util.ReferenceExpressionUtil">\r
-            <summary>\r
-            Summary description for ReferenceExpressionUtil.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter">\r
-            <summary>\r
-            Integrates the <see cref="T:Castle.Windsor.WindsorContainer"/> to the System.ComponentModel\r
-            and System.ComponentMode.Design infrastructure.\r
-            </summary>\r
-            <seealso cref="T:System.ComponentModel.IComponent"/>\r
-            <seealso cref="T:System.ComponentModel.IContainer"/>\r
-            <seealso cref="T:System.ComponentModel.Design.IServiceContainer"/>\r
-        </member>\r
-        <member name="T:Castle.Windsor.IContainerAccessor">\r
-            <summary>\r
-            This interface should be implemented by classes\r
-            that are available in a bigger context, exposing\r
-            the container to different areas in the same application.\r
-            <para>\r
-            For example, in Web application, the (global) HttpApplication\r
-            subclasses should implement this interface to expose \r
-            the configured container\r
-            </para>\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Adapters.ComponentModel.ServiceCreatorCallbackActivator">\r
-            <summary>\r
-            Custom activator to create the instance on demand.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">\r
-            <summary>\r
-            Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.\r
-            Do not support configuration inheritance.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">\r
-            <summary>\r
-            Interpreter of a specific language to describe \r
-            configuration nodes in a hierarchical manner.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">\r
-            <summary>\r
-            Should obtain the contents from the resource,\r
-            interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>\r
-            accordingly.\r
-            </summary>\r
-            <param name="resource"></param>\r
-            <param name="store"></param>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">\r
-            <summary>\r
-            Gets or sets the name of the environment.\r
-            </summary>\r
-            <value>The name of the environment.</value>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">\r
-            <summary>\r
-            Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>\r
-            which the interpreter is likely to hold\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">\r
-            <summary>\r
-            Provides common methods for those who wants \r
-            to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">\r
-            <summary>\r
-            Should obtain the contents from the resource,\r
-            interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>\r
-            accordingly.\r
-            </summary>\r
-            <param name="resource"></param>\r
-            <param name="store"></param>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">\r
-            <summary>\r
-            Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>\r
-            which the interpreter is likely to hold\r
-            </summary>\r
-            <value></value>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">\r
-            <summary>\r
-            Gets or sets the name of the environment.\r
-            </summary>\r
-            <value>The name of the environment.</value>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">\r
-            <summary>\r
-            Reads the configuration from a XmlFile. Sample structure:\r
-            <code>\r
-            &lt;configuration&gt;\r
-              &lt;facilities&gt;\r
-                &lt;facility id="myfacility"&gt;\r
-                \r
-                &lt;/facility&gt;\r
-              &lt;/facilities&gt;\r
-              \r
-              &lt;components&gt;\r
-                &lt;component id="component1"&gt;\r
-                \r
-                &lt;/component&gt;\r
-              &lt;/components&gt;\r
-            &lt;/configuration&gt;\r
-            </code>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.\r
-            </summary>\r
-            <param name="filename">The filename.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.\r
-            </summary>\r
-            <param name="source">The source.</param>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.Kernel">\r
-            <summary>\r
-            Gets or sets the kernel.\r
-            </summary>\r
-            <value>The kernel.</value>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.\r
-            </summary>\r
-            <param name="environmentName">Name of the environment.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.\r
-            </summary>\r
-            <param name="environmentName">Name of the environment.</param>\r
-            <param name="resourceSubSystem">The resource sub system.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">\r
-            <summary>\r
-            Processes the element.\r
-            </summary>\r
-            <param name="nodeList">The element.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">\r
-            <summary>\r
-            Processes the element.\r
-            </summary>\r
-            <param name="nodeList">The element.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">\r
-            <summary>\r
-            Make a shallow copy of the nodeList.\r
-            </summary>\r
-            <param name="nodeList">The nodeList to be copied.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">\r
-            <summary>\r
-            Accepts the specified node.\r
-            Check if node has the same name as the processor and the node.NodeType\r
-            is in the AcceptNodeTypes List\r
-            </summary>\r
-            <param name="node">The node.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">\r
-            <summary>\r
-            Convert and return child parameter into an XmlElement\r
-            An exception will be throw in case the child node cannot be converted\r
-            </summary>\r
-            <param name="element">Parent node</param>\r
-            <param name="child">Node to be converted</param>\r
-            <returns>child node as XmlElement</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">\r
-            <summary>\r
-            \r
-            </summary>\r
-            <param name="nodeList"></param>\r
-            <param name="engine"></param>\r
-            <example>\r
-            <code>\r
-               <properties>\r
-                       <attributes>\r
-                               <myAttribute>attributeValue</myAttribute>\r
-                       </attributes>\r
-                       <myProperty>propertyValue</myProperty>\r
-               </properties>\r
-            </code>\r
-            </example>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">\r
-            <summary>\r
-            Processes the specified node list.\r
-            </summary>\r
-            <param name="nodeList">The node list.</param>\r
-            <param name="engine">The engine.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">\r
-            <summary>\r
-            Processes element attributes.\r
-            if the attribute is include will append to the element\r
-            all contents from the file.\r
-            if the attribute has a property reference the reference will be\r
-            expanded\r
-            </summary>\r
-            <param name="element">The element.</param>\r
-            <param name="engine"></param>\r
-        </member>\r
-        <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">\r
-            <summary>\r
-            Properties names can contain a-zA-Z0-9_. \r
-            i.e. #!{ my_node_name } || #{ my.node.name }\r
-            spaces are trimmed\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">\r
-            <summary>\r
-            Processes the string.\r
-            </summary>\r
-            <param name="node">The node.</param>\r
-            <param name="value">The value.</param>\r
-            <param name="engine">The context.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">\r
-            <summary>\r
-            Accepts the specified node.\r
-            Check if node has the same name as the processor and the node.NodeType\r
-            is in the AcceptNodeTypes List\r
-            NOTE: since the BatchRegistrationFacility already uses an include\r
-            element we will distinguish between both by looking for the presence of an uri attribute\r
-            we should revisit this later by using xml-namespaces\r
-            </summary>\r
-            <param name="node">The node.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">\r
-            <summary>\r
-            \r
-            </summary>\r
-            <param name="nodeList"></param>\r
-            <param name="engine"></param>\r
-            <example>\r
-            <code>\r
-               <properties>\r
-                       <attributes>\r
-                               <myAttribute>attributeValue</myAttribute>\r
-                       </attributes>\r
-                       <myProperty>propertyValue</myProperty>\r
-               </properties>\r
-            </code>\r
-            </example>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">\r
-            <summary>\r
-            Pendent\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.\r
-            </summary>\r
-            <param name="environmentName">Name of the environment.</param>\r
-            <param name="resourceSubSystem">The resource sub system.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">\r
-            <summary>\r
-            Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.IEnvironmentInfo">\r
-            <summary>\r
-            Gets the environment information (name). Implementors should \r
-            use to define their environments and how those affect the configuration.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">\r
-            <summary>\r
-            Gets the name of the environment.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">\r
-            <summary>\r
-            Installs all the components from the App.Config file.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">\r
-            <summary>\r
-            Installs all the component from the xml configuration file.\r
-            </summary>\r
-            <param name="file">The xml configuration file.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">\r
-            <summary>\r
-            Installs all the component from the xml configuration.\r
-            </summary>\r
-            <param name="resource">The xml configuration resource.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">\r
-            <summary>\r
-            Delegate to provide environment name.\r
-            </summary>\r
-            <returns>The environment name.</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">\r
-            <summary>\r
-            Initializes a new instance of the ConfigurationInstaller class.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">\r
-            <summary>\r
-            Sets the configuration environment name.\r
-            </summary>\r
-            <param name="environmentName">The environment name.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">\r
-            <summary>\r
-            Set the configuration environment strategy.\r
-            </summary>\r
-            <param name="environment">The environment strategy.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">\r
-            <summary>\r
-            Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.IComponentsInstaller">\r
-            <summary>\r
-            Installs the components and facilities based on the\r
-            information on the configuration store.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">\r
-            <summary>\r
-            Perform installation.\r
-            </summary>\r
-            <param name="container">Target container</param>\r
-            <param name="store">Configuration store</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">\r
-            <summary>\r
-            Perform installation.\r
-            </summary>\r
-            <param name="container">Target container</param>\r
-            <param name="store">Configuration store</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type)">\r
-            <summary>\r
-            Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type,Castle.Windsor.Installer.InstallerFactory)">\r
-            <summary>\r
-            Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1">\r
-            <summary>\r
-            Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1(Castle.Windsor.Installer.InstallerFactory)">\r
-            <summary>\r
-            Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly)">\r
-            <summary>\r
-            Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly,Castle.Windsor.Installer.InstallerFactory)">\r
-            <summary>\r
-            Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String)">\r
-            <summary>\r
-            Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String,Castle.Windsor.Installer.InstallerFactory)">\r
-            <summary>\r
-            Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This">\r
-            <summary>\r
-            Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, \r
-            instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.This(Castle.Windsor.Installer.InstallerFactory)">\r
-            <summary>\r
-            Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">\r
-            <summary>\r
-            Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <param name="filter"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter,Castle.Windsor.Installer.InstallerFactory)">\r
-            <summary>\r
-            Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.\r
-            </summary>\r
-            <param name="filter"></param>\r
-            <param name="installerFactory"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Installer.InstallerFactory">\r
-            <summary>\r
-            Helper class used by <see cref="T:Castle.Windsor.Installer.FromAssembly"/> to filter/order and instantiate <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> implementations\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.CreateInstance(System.Type)">\r
-            <summary>\r
-            Performs custom instantiation of given <param name="installerType"/>\r
-            </summary>\r
-            <remarks>\r
-            Default implementation uses public parameterless constructor to create the instance.\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Installer.InstallerFactory.Select(System.Collections.Generic.IEnumerable{System.Type})">\r
-            <summary>\r
-            Performs custom filtering/ordering of given set of types.\r
-            </summary>\r
-            <param name="installerTypes">Set of concrete class types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> interface.</param>\r
-            <returns>Transformed <paramref name="installerTypes"/>.</returns>\r
-            <remarks>Default implementation simply returns types passed into it.</remarks>\r
-        </member>\r
-        <member name="T:Castle.Windsor.IWindsorContainer">\r
-            <summary>\r
-              The <c>IWindsorContainer</c> interface exposes all the \r
-              functionality the Windsor implements.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">\r
-            <summary>\r
-              Registers a subcontainer. The components exposed\r
-              by this container will be accessible from subcontainers.\r
-            </summary>\r
-            <param name = "childContainer"></param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">\r
-            <summary>\r
-              Registers a facility within the container.\r
-            </summary>\r
-            <param name="key">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>\r
-            <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Func{``0,System.Object})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">\r
-            <summary>\r
-              Gets a child container instance by name.\r
-            </summary>\r
-            <param name = "name">The container's name.</param>\r
-            <returns>The child container instance or null</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">\r
-            <summary>\r
-              Installs the components provided by the <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s\r
-              with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.\r
-              <param name="installers">The component installers.</param>\r
-              <returns>The container.</returns>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">\r
-            <summary>\r
-              Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s\r
-              with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.\r
-              <para/>\r
-              Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.\r
-            </summary>\r
-            <example>\r
-              <code>\r
-                container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());\r
-              </code>\r
-            </example>\r
-            <param name="registrations">The component registrations.</param>\r
-            <returns>The container.</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">\r
-            <summary>\r
-              Releases a component instance\r
-            </summary>\r
-            <param name = "instance"></param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">\r
-            <summary>\r
-              Remove a child container\r
-            </summary>\r
-            <param name = "childContainer"></param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <typeparam name = "T">Service type</typeparam>\r
-            <returns>The component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <typeparam name = "T">Service type</typeparam>\r
-            <param name = "arguments"></param>\r
-            <returns>The component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <typeparam name = "T">Service type</typeparam>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns>The component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key">Component's key</param>\r
-            <typeparam name = "T">Service type</typeparam>\r
-            <returns>The Component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <typeparam name = "T">Service type</typeparam>\r
-            <param name = "key">Component's key</param>\r
-            <param name = "arguments"></param>\r
-            <returns>The Component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <typeparam name = "T">Service type</typeparam>\r
-            <param name = "key">Component's key</param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns>The Component instance</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "service"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "service"></param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">\r
-            <summary>\r
-              Resolve all valid components that match this type.\r
-            </summary>\r
-            <typeparam name = "T">The service type</typeparam>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">\r
-            <summary>\r
-              Resolve all valid components that match this service\r
-              <param name = "service">the service to match</param>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Resolve all valid components that match this service\r
-              <param name = "service">the service to match</param>\r
-              <param name = "arguments">Arguments to resolve the service</param>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">\r
-            <summary>\r
-              Resolve all valid components that match this service\r
-              <param name = "service">the service to match</param>\r
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">\r
-            <summary>\r
-              Resolve all valid components that match this type.\r
-              <typeparam name = "T">The service type</typeparam>\r
-              <param name = "arguments">Arguments to resolve the service</param>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">\r
-            <summary>\r
-              Resolve all valid components that match this type.\r
-              <typeparam name = "T">The service type</typeparam>\r
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Windsor.IWindsorContainer.Kernel">\r
-            <summary>\r
-              Returns the inner instance of the MicroKernel\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Windsor.IWindsorContainer.Name">\r
-            <summary>\r
-              Gets the container's name\r
-            </summary>\r
-            <remarks>\r
-              Only useful when child containers are being used\r
-            </remarks>\r
-            <value>The container's name.</value>\r
-        </member>\r
-        <member name="P:Castle.Windsor.IWindsorContainer.Parent">\r
-            <summary>\r
-              Gets or sets the parent container if this instance\r
-              is a sub container.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext)">\r
-            <summary>\r
-            Obtains the interceptors associated with the component.\r
-            </summary>\r
-            <param name="kernel">The kernel instance</param>\r
-            <param name="model">The component model</param>\r
-            <param name="context">The creation context</param>\r
-            <returns>interceptors array</returns>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">\r
-            <summary>\r
-            This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies \r
-            on DynamicProxy to expose proxy capabilities.\r
-            </summary>\r
-            <remarks>\r
-            Note that only virtual methods can be intercepted in a \r
-            concrete class. However, if the component \r
-            was registered with a service interface, we proxy\r
-            the interface and the methods don't need to be virtual,\r
-            </remarks>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">\r
-            <summary>\r
-            Constructs a DefaultProxyFactory\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">\r
-            <summary>\r
-            Creates the proxy for the supplied component.\r
-            </summary>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="target">The target.</param>\r
-            <param name="model">The model.</param>\r
-            <param name="constructorArguments">The constructor arguments.</param>\r
-            <param name="context">The creation context</param>\r
-            <returns>The component proxy.</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">\r
-            <summary>\r
-            Determines if the component requires a target instance for proxying.\r
-            </summary>\r
-            <param name="kernel">The kernel.</param>\r
-            <param name="model">The model.</param>\r
-            <returns>true if an instance is required.</returns>\r
-        </member>\r
-        <member name="T:Castle.Windsor.WindsorContainer">\r
-            <summary>\r
-              Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>\r
-              which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor">\r
-            <summary>\r
-              Constructs a container without any external \r
-              configuration reference\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">\r
-            <summary>\r
-              Constructs a container using the specified \r
-              <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.\r
-            </summary>\r
-            <param name="store">The instance of an <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">\r
-            <summary>\r
-              Constructs a container using the specified \r
-              <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.\r
-            </summary>\r
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.\r
-            </summary>\r
-            <param name="interpreter">The interpreter.</param>\r
-            <param name="environmentInfo">The environment info.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a\r
-              xml file to configure it.\r
-              <para>\r
-                Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(xmlFile))</c>\r
-              </para>\r
-            </summary>\r
-            <param name="xmlFile">The XML file.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">\r
-            <summary>\r
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>\r
-              implementation. Rarely used.\r
-            </summary>\r
-            <remarks>\r
-              This constructs sets the Kernel.ProxyFactory property to\r
-              <c>Proxy.DefaultProxyFactory</c>\r
-            </remarks>\r
-            <param name="kernel">Kernel instance</param>\r
-            <param name="installer">Installer instance</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">\r
-            <summary>\r
-              Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>\r
-              implementation. Rarely used.\r
-            </summary>\r
-            <remarks>\r
-              This constructs sets the Kernel.ProxyFactory property to\r
-              <c>Proxy.DefaultProxyFactory</c>\r
-            </remarks>\r
-            <param name="name">Container's name</param>\r
-            <param name="kernel">Kernel instance</param>\r
-            <param name="installer">Installer instance</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">\r
-            <summary>\r
-              Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.\r
-            </summary>\r
-            <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">\r
-            <summary>\r
-              Constructs a container assigning a parent container \r
-              before starting the dependency resolution.\r
-            </summary>\r
-            <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>\r
-            <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">\r
-            <summary>\r
-              Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.\r
-            </summary>\r
-            <param name="name">The container's name.</param>\r
-            <param name="parent">The parent.</param>\r
-            <param name="interpreter">The interpreter.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Dispose">\r
-            <summary>\r
-              Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.GetService(System.Type)">\r
-            <summary>\r
-              Gets the service object of the specified type.\r
-            </summary>\r
-            <returns>\r
-              A service object of type serviceType.\r
-            </returns>\r
-            <param name = "serviceType">An object that specifies the type of service object to get. </param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.GetService``1">\r
-            <summary>\r
-              Gets the service object of the specified type.\r
-            </summary>\r
-            <returns>\r
-              A service object of type serviceType.\r
-            </returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">\r
-            <summary>\r
-              Registers a subcontainer. The components exposed\r
-              by this container will be accessible from subcontainers.\r
-            </summary>\r
-            <param name = "childContainer"></param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">\r
-            <summary>\r
-              Registers a facility within the kernel.\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "facility"></param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="key"></param>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Func{``0,System.Object})">\r
-            <summary>\r
-              Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.\r
-            </summary>\r
-            <typeparam name="T">The facility type.</typeparam>\r
-            <param name="onCreate">The callback for creation.</param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">\r
-            <summary>\r
-              Gets a child container instance by name.\r
-            </summary>\r
-            <param name = "name">The container's name.</param>\r
-            <returns>The child container instance or null</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">\r
-            <summary>\r
-              Installs the components provided by the <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s\r
-              with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.\r
-              <param name="installers">The component installers.</param>\r
-              <returns>The container.</returns>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">\r
-            <summary>\r
-              Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s\r
-              with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.\r
-              <param name="registrations">The component registrations.</param>\r
-              <returns>The container.</returns>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">\r
-            <summary>\r
-              Releases a component instance\r
-            </summary>\r
-            <param name = "instance"></param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">\r
-            <summary>\r
-              Removes (unregisters) a subcontainer.  The components exposed by this container\r
-              will no longer be accessible to the child container.\r
-            </summary>\r
-            <param name = "childContainer"></param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <param name = "service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "service"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "service"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "service"></param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <typeparam name = "T"></typeparam>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <typeparam name = "T"></typeparam>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "arguments"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <param name = "argumentsAsAnonymousType"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">\r
-            <summary>\r
-              Returns a component instance by the service\r
-            </summary>\r
-            <typeparam name = "T"></typeparam>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">\r
-            <summary>\r
-              Returns a component instance by the key\r
-            </summary>\r
-            <param name = "key"></param>\r
-            <returns></returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">\r
-            <summary>\r
-              Resolve all valid components that match this type.\r
-            </summary>\r
-            <typeparam name = "T">The service type</typeparam>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">\r
-            <summary>\r
-              Resolve all valid components that match this type.\r
-              <typeparam name = "T">The service type</typeparam>\r
-              <param name = "arguments">Arguments to resolve the service</param>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">\r
-            <summary>\r
-              Resolve all valid components that match this type.\r
-              <typeparam name = "T">The service type</typeparam>\r
-              <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Windsor.WindsorContainer.Kernel">\r
-            <summary>\r
-              Returns the inner instance of the MicroKernel\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Windsor.WindsorContainer.Name">\r
-            <summary>\r
-              Gets the container's name\r
-            </summary>\r
-            <remarks>\r
-              Only useful when child containers are being used\r
-            </remarks>\r
-            <value>The container's name.</value>\r
-        </member>\r
-        <member name="P:Castle.Windsor.WindsorContainer.Parent">\r
-            <summary>\r
-              Gets or sets the parent container if this instance\r
-              is a sub container.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter">\r
-            <summary>\r
-            Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that assumes ownership of the\r
-            wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>.  If this adapter is disposed, the underlying\r
-            <see cref="T:Castle.Windsor.IWindsorContainer"/> is diposed as well.\r
-            </summary>\r
-        </member>\r
-        <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper">\r
-            <summary>\r
-            Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that does not assume ownership of the\r
-            wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>. \r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer)">\r
-            <summary>\r
-            Constructs an initial ContainerWrapper.\r
-            </summary>\r
-            <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">\r
-            <summary>\r
-            Constructs an initial ContainerWrapper.\r
-            </summary>\r
-            <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>\r
-            <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent)">\r
-            <summary>\r
-            Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list.\r
-            </summary>\r
-            <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent,System.String)">\r
-            <summary>\r
-            Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list,\r
-            and assigns a name to the component.\r
-            </summary>\r
-            <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>\r
-            <param name="name">The unique, case-insensitive name to assign to the component, or null.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Remove(System.ComponentModel.IComponent)">\r
-            <summary>\r
-            Removes a component from the <see cref="T:System.ComponentModel.IContainer"/>.\r
-            </summary>\r
-            <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to remove</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.GetService(System.Type)">\r
-            <summary>\r
-            Gets the service object of the specified type.\r
-            </summary>\r
-            <param name="serviceType">The type of service.</param>\r
-            <returns>An object implementing service, or null.</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object)">\r
-            <summary>\r
-            Adds the specified service to the service container.\r
-            </summary>\r
-            <param name="serviceType">The type of service to add.</param>\r
-            <param name="serviceInstance">The instance of the service to add.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback)">\r
-            <summary>\r
-            Adds the specified service to the service container.\r
-            </summary>\r
-            <param name="serviceType">The type of service to add.</param>\r
-            <param name="callback">A callback object that is used to create the service.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object,System.Boolean)">\r
-            <summary>\r
-            Adds the specified service to the service container, and optionally\r
-            promotes the service to any parent service containers.\r
-            </summary>\r
-            <param name="serviceType">The type of service to add.</param>\r
-            <param name="serviceInstance">The instance of the service to add.</param>\r
-            <param name="promote">true to promote this request to any parent service containers.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean)">\r
-            <summary>\r
-            Adds the specified service to the service container, and optionally \r
-            promotes the service to parent service containers.\r
-            </summary>\r
-            <param name="serviceType">The type of service to add.</param>\r
-            <param name="callback">A callback object that is used to create the service.</param>\r
-            <param name="promote">true to promote this request to any parent service containers.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type)">\r
-            <summary>\r
-            Removes the specified service type from the service container.\r
-            </summary>\r
-            <param name="serviceType">The type of service to remove.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type,System.Boolean)">\r
-            <summary>\r
-            Removes the specified service type from the service container, \r
-            and optionally promotes the service to parent service containers.\r
-            </summary>\r
-            <param name="serviceType">The type of service to remove.</param>\r
-            <param name="promote">true to promote this request to any parent service containers.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.IsIntrinsicService(System.Type)">\r
-            <summary>\r
-            Determines if the service type represents an intrinsic service.\r
-            </summary>\r
-            <param name="serviceType">The type of service to remove.</param>\r
-            <returns>true if the service type is an intrinsic service.</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.HasService(System.Type)">\r
-            <summary>\r
-            Determines if the specified service type exists in the service container.\r
-            </summary>\r
-            <param name="serviceType">The type of service to remove.</param>\r
-            <returns>true if the service type exists.</returns>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose">\r
-            <summary>\r
-            Releases the resources used by the component.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose(System.Boolean)">\r
-            <summary>\r
-            Releases the resources used by the component.\r
-            </summary>\r
-            <param name="disposing">true if disposing.</param>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Site">\r
-            <summary>\r
-            Gets or sets the <see cref="T:System.ComponentModel.ISite"/> associated with the <see cref="T:System.ComponentModel.IComponent"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="E:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Disposed">\r
-            <summary>\r
-            Event that notifies the disposal of the <see cref="T:System.ComponentModel.IComponent"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Components">\r
-            <summary>\r
-            Gets all the components in the <see cref="T:System.ComponentModel.IContainer"/>.\r
-            </summary>\r
-        </member>\r
-        <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Container">\r
-            <summary>\r
-            Gets the adapted <see cref="T:Castle.Windsor.IWindsorContainer"/>\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor">\r
-            <summary>\r
-            Constructs a default ContainerAdapter.\r
-            </summary>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(System.IServiceProvider)">\r
-            <summary>\r
-            Constructs a chained ContainerAdapter.\r
-            </summary>\r
-            <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer)">\r
-            <summary>\r
-            Constructs an initial ContainerAdapter.\r
-            </summary>\r
-            <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>\r
-        </member>\r
-        <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">\r
-            <summary>\r
-            Constructs an initial ContainerAdapter.\r
-            </summary>\r
-            <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>\r
-            <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>\r
-        </member>\r
-    </members>\r
-</doc>\r
diff --git a/win/CS/libraries/caliburn/Castle.Windsor.dll b/win/CS/libraries/caliburn/Castle.Windsor.dll
deleted file mode 100644 (file)
index f617c47..0000000
Binary files a/win/CS/libraries/caliburn/Castle.Windsor.dll and /dev/null differ