User: xtoff
Date: 2010/01/11 12:16 PM

Modified:
 /InversionOfControl/trunk/lib/net-3.5/
  Castle.Core.dll, Castle.Core.xml, Castle.DynamicProxy2.dll, 
Castle.DynamicProxy2.xml
 /InversionOfControl/trunk/lib/silverlight-3.0/
  Castle.Core.dll, Castle.Core.xml, Castle.DynamicProxy2.dll, 
Castle.DynamicProxy2.xml
 /InversionOfControl/trunk/src/Castle.MicroKernel/Facilities/TypedFactory/
  TypedFactoryInterceptor.cs

Log:
 - updated references to official versions of deependencies (except for Mono, 
which has problems with DP build)

File Changes:

Directory: 
/InversionOfControl/trunk/src/Castle.MicroKernel/Facilities/TypedFactory/
====================================================================================

File [modified]: TypedFactoryInterceptor.cs
Delta lines: +0 -0
===================================================================

Directory: /InversionOfControl/trunk/lib/net-3.5/
=================================================

File [modified]: Castle.Core.dll
Delta lines: None
None
File [modified]: Castle.Core.xml
Delta lines: +12 -11
===================================================================

--- InversionOfControl/trunk/lib/net-3.5/Castle.DynamicProxy2.xml       
2010-01-11 18:35:57 UTC (rev 6628)
+++ InversionOfControl/trunk/lib/net-3.5/Castle.DynamicProxy2.xml       
2010-01-11 19:16:13 UTC (rev 6629)
@@ -155,7 +155,7 @@
             </para>
             </summary>
         </member>
-        <member 
name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.SafeAddMapping(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
+        <member 
name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
             <summary>
             It is safe to add mapping (no mapping for the interface exists)
             </summary>
@@ -194,16 +194,6 @@
             
             </summary>
         </member>
-        <member 
name="M:Castle.DynamicProxy.Generators.EventToGenerate.#ctor(System.String,System.Type,Castle.DynamicProxy.Generators.MethodToGenerate,Castle.DynamicProxy.Generators.MethodToGenerate,System.Reflection.EventAttributes)">
-            <summary>
-            Initializes a new instance of the <see 
cref="T:Castle.DynamicProxy.Generators.EventToGenerate"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="type">The type.</param>
-            <param name="adder">The add method.</param>
-            <param name="remover">The remove method.</param>
-            <param name="attributes">The attributes.</param>
-        </member>
         <member name="T:Castle.DynamicProxy.Generators.INamingScope">
             <summary>
             Represents the scope of uniquenes of names for types and their 
members
@@ -235,6 +225,17 @@
             
             </summary>
         </member>
+        <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)">
+            <summary>
+            Initializes a new instance of the <see 
cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="declaringType">Type declaring the original event 
being overriten, or null.</param>
+            <param name="eventDelegateType"></param>
+            <param name="adder">The add method.</param>
+            <param name="remover">The remove method.</param>
+            <param name="attributes">The attributes.</param>
+        </member>
         <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
             <summary>

File [modified]: Castle.DynamicProxy2.dll
Delta lines: None
None
File [modified]: Castle.DynamicProxy2.xml
Delta lines: +365 -6
===================================================================

--- InversionOfControl/trunk/lib/silverlight-3.0/Castle.Core.xml        
2010-01-11 18:35:57 UTC (rev 6628)
+++ InversionOfControl/trunk/lib/silverlight-3.0/Castle.Core.xml        
2010-01-11 19:16:13 UTC (rev 6629)
@@ -93,7 +93,7 @@
         <member 
name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
             <summary>
             Gets or sets a value indicating whether the generated 
-            interface proxy should inherit from <see 
cref="!:MarshalByRefObject"/>.
+            interface proxy should inherit from <see 
cref="T:System.MarshalByRefObject"/>.
             </summary>
         </member>
         <member 
name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">
@@ -165,6 +165,12 @@
             Initializes a new instance of the <see 
cref="T:Castle.Core.PerThreadAttribute"/> class.
             </summary>
         </member>
+        <member name="T:Castle.Core.PerWebRequestAttribute">
+            <summary>
+            Indicates that the target components wants a
+            per web request lifestyle.
+            </summary>
+        </member>
         <member name="T:Castle.Core.PooledAttribute">
             <summary>
             Indicates that the target components wants a
@@ -616,6 +622,25 @@
             Creates a new logger.
             </summary>
         </member>
+        <member 
name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
+            <summary>
+            Gets the configuration file.
+            </summary>
+            <param name="fileName">i.e. log4net.config</param>
+            <returns></returns>
+        </member>
+        <member 
name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
+            <summary>
+            Gets the configuration file.
+            </summary>
+            <param name="fileName">i.e. log4net.config</param>
+            <returns></returns>
+        </member>
+        <member name="T:Castle.Core.Logging.ConsoleFactory">
+            <summary>
+            Summary description for ConsoleFactory.
+            </summary>
+        </member>
         <member name="T:Castle.Core.Logging.NullLogFactory">
             <summary>
             NullLogFactory used when logging is turned off.
@@ -636,6 +661,25 @@
             <param name="level">Level.</param>
             <returns></returns>
         </member>
+        <member name="T:Castle.Core.Logging.StreamLoggerFactory">
+            <summary>
+            Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing 
+            to files. The name of the file is derived from the log name
+            plus the 'log' extension.
+            </summary>
+        </member>
+        <member name="T:Castle.Core.Logging.TraceLoggerFactory">
+            <summary>
+            Used to create the TraceLogger implementation of ILogger 
interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>. 
+            </summary>
+        </member>
+        <member name="T:Castle.Core.Logging.ConsoleLogger">
+            <summary>
+            The Logger sending everything to the standard output streams.
+            This is mainly for the cases when you have a utility that
+            does not have a logger to supply.
+            </summary>
+        </member>
         <member name="T:Castle.Core.Logging.LevelFilteredLogger">
             <summary>
             The Level Filtered Logger class.  This is a base clase which
@@ -983,6 +1027,12 @@
             Creates a new <c>LevelFilteredLogger</c>.
             </summary>
         </member>
+        <member 
name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
+            <summary>
+            Keep the instance alive in a remoting scenario
+            </summary>
+            <returns></returns>
+        </member>
         <member 
name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
             <summary>
             Logs a debug message.
@@ -1321,6 +1371,77 @@
             </summary>
             <value><c>true</c> if log level flags include the <see 
cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value> 
         </member>
+        <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
+            <summary>
+            Creates a new ConsoleLogger with the <c>Level</c>
+            set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
+            set to <c>String.Empty</c>.
+            </summary>
+        </member>
+        <member 
name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+            <summary>
+            Creates a new ConsoleLogger with the <c>Name</c>
+            set to <c>String.Empty</c>.
+            </summary>
+            <param name="logLevel">The logs Level.</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
+            <summary>
+            Creates a new ConsoleLogger with the <c>Level</c>
+            set to <c>LoggerLevel.Debug</c>.
+            </summary>
+            <param name="name">The logs Name.</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+            <summary>
+            Creates a new ConsoleLogger.
+            </summary>
+            <param name="name">The logs Name.</param>
+            <param name="logLevel">The logs Level.</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+            <summary>
+            A Common method to log.
+            </summary>
+            <param name="loggerLevel">The level of logging</param>
+            <param name="loggerName">The name of the logger</param>
+            <param name="message">The Message</param>
+            <param name="exception">The Exception</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
+            <summary>
+            Returns a new <c>ConsoleLogger</c> with the name
+            added after this loggers name, with a dot in between.
+            </summary>
+            <param name="loggerName">The added hierarchical name.</param>
+            <returns>A new <c>ConsoleLogger</c>.</returns> 
+        </member>
+        <member name="T:Castle.Core.Logging.DiagnosticsLogger">
+            <summary>
+            The Logger using standart Diagnostics namespace.
+            </summary>
+        </member>
+        <member 
name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
+            <summary>
+            Creates a logger based on <see 
cref="T:System.Diagnostics.EventLog"/>.
+            </summary>
+            <param name="logName"><see 
cref="P:System.Diagnostics.EventLog.Log"/></param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
+            <summary>
+            Creates a logger based on <see 
cref="T:System.Diagnostics.EventLog"/>.
+            </summary>
+            <param name="logName"><see 
cref="P:System.Diagnostics.EventLog.Log"/></param>
+            <param name="source"><see 
cref="P:System.Diagnostics.EventLog.Source"/></param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a logger based on <see 
cref="T:System.Diagnostics.EventLog"/>.
+            </summary>
+            <param name="logName"><see 
cref="P:System.Diagnostics.EventLog.Log"/></param>
+            <param name="machineName"><see 
cref="P:System.Diagnostics.EventLog.MachineName"/></param>
+            <param name="source"><see 
cref="P:System.Diagnostics.EventLog.Source"/></param>
+        </member>
         <member name="T:Castle.Core.Logging.NullLogger">
             <summary>
             The Null Logger class.  This is useful for implementations where 
you need
@@ -1788,6 +1909,101 @@
             <param name="name">The name of the log.</param>
             <param name="writer">The <c>StreamWriter</c> the log will write 
to.</param>
         </member>
+        <member name="T:Castle.Core.Logging.TraceLogger">
+            <summary>
+            The TraceLogger sends all logging to the 
System.Diagnostics.TraceSource
+            built into the .net framework. 
+            </summary>
+            <remarks>
+            Logging can be configured in the system.diagnostics configuration 
+            section. 
+            
+            If logger doesn't find a source name with a full match it will
+            use source names which match the namespace partially. For example 
you can
+            configure from all castle components by adding a source name with 
the
+            name "Castle". 
+            
+            If no portion of the namespace matches the source named "Default" 
will
+            be used.
+            </remarks>
+        </member>
+        <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">
+            <summary>
+            Build a new trace logger based on the named TraceSource
+            </summary>
+            <param name="name">The name used to locate the best TraceSource. 
In most cases comes from the using type's fullname.</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+            <summary>
+            Build a new trace logger based on the named TraceSource
+            </summary>
+            <param name="name">The name used to locate the best TraceSource. 
In most cases comes from the using type's fullname.</param>
+            <param name="level">The default logging level at which this source 
should write messages. In almost all cases this
+            default value will be overridden in the config file. </param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">
+            <summary>
+            Create a new child logger.
+            The name of the child logger is 
[current-loggers-name].[passed-in-name]
+            </summary>
+            <param name="loggerName">The Subname of this logger.</param>
+            <returns>The New ILogger instance.</returns> 
+        </member>
+        <member name="T:Castle.Core.Logging.WebLogger">
+            <summary>
+            The WebLogger sends everything to the HttpContext.Trace 
+            </summary>
+            <remarks>
+            Trace must be enabled on the Asp.Net configuration file 
(web.config or machine.config)
+            </remarks>
+        </member>
+        <member name="M:Castle.Core.Logging.WebLogger.#ctor">
+            <summary>
+            Creates a new WebLogger with the priority set to DEBUG.
+            </summary>
+        </member>
+        <member 
name="M:Castle.Core.Logging.WebLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+            <summary>
+            Creates a new WebLogger.
+            </summary>
+            <param name="logLevel">The Log level typecode.</param>
+        </member>
+        <member name="M:Castle.Core.Logging.WebLogger.#ctor(System.String)">
+            <summary>
+            Creates a new WebLogger.
+            </summary>
+            <param name="name">The Log name.</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.WebLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+            <summary>
+            Creates a new WebLogger.
+            </summary>
+            <param name="name">The Log name.</param>
+            <param name="loggerLevel">The Log level typecode.</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.WebLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+            <summary>
+            A Common method to log.
+            </summary>
+            <param name="loggerLevel">The level of logging</param>
+            <param name="loggerName">The Log name.</param>
+            <param name="message">The Message</param>
+            <param name="exception">The Exception</param>
+        </member>
+        <member 
name="M:Castle.Core.Logging.WebLogger.CreateChildLogger(System.String)">
+            <summary>
+            Just returns this logger (<c>WebLogger</c> is not hierarchical).
+            </summary>
+            <param name="loggerName">Ignored</param>
+            <returns>This ILogger instance.</returns> 
+        </member>
+        <member name="M:Castle.Core.Logging.WebLogger.TryToGetTraceContext">
+            <summary>
+            Tries to get the current http context's trace context.
+            </summary>
+            <returns>The current http context's trace context or null if none 
is 
+            available</returns>
+        </member>
         <member name="T:Castle.Core.Logging.LoggerLevel">
             <summary>
             Supporting Logger levels.
@@ -1823,6 +2039,24 @@
             Debug logging level
             </summary>
         </member>
+        <member 
name="T:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer">
+            <summary>
+            Pendent
+            </summary>
+        </member>
+        <member 
name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
+            <summary>
+            Deserializes the specified node into an abstract representation of 
configuration.
+            </summary>
+            <param name="node">The node.</param>
+            <returns></returns>
+        </member>
+        <member 
name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
+            <summary>
+            If a config value is an empty string we return null, this is to 
keep
+            backward compability with old code
+            </summary>
+        </member>
         <member name="T:Castle.Core.Configuration.AbstractConfiguration">
             <summary>
             This is an abstract <see 
cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
@@ -1986,6 +2220,11 @@
             instance in a pool instead of always creating them.
             </summary>
         </member>
+        <member name="F:Castle.Core.LifestyleType.PerWebRequest">
+            <summary>
+            PerWebRequest components are created once per Http Request
+            </summary>
+        </member>
         <member name="F:Castle.Core.LifestyleType.Custom">
             <summary>
             Any other logic to create/release components.
@@ -2620,11 +2859,6 @@
             Collection of <see cref="T:Castle.Core.ParameterModel"/>
             </summary>
         </member>
-        <member name="M:Castle.Core.ParameterModelCollection.#ctor">
-            <summary>
-            Initializes a new instance of the <see 
cref="T:Castle.Core.ParameterModelCollection"/> class.
-            </summary>
-        </member>
         <member 
name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
             <summary>
             Adds the specified name.
@@ -2890,6 +3124,11 @@
             
             </summary>
         </member>
+        <member name="T:Castle.Core.Resource.FileResourceFactory">
+            <summary>
+            
+            </summary>
+        </member>
         <member name="T:Castle.Core.Resource.StaticContentResource">
             <summary>
             Adapts a static string content as an <see 
cref="T:Castle.Core.Resource.IResource"/>
@@ -2900,6 +3139,126 @@
             Enable access to files on network shares
             </summary>
         </member>
+        <member name="T:Castle.Core.Smtp.DefaultSmtpSender">
+            <summary>
+            Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> 
implementation.
+            </summary>
+        </member>
+        <member name="T:Castle.Core.Smtp.IEmailSender">
+            <summary>
+            Email sender abstraction.
+            </summary>
+        </member>
+        <member 
name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">
+            <summary>
+            Sends a mail message.
+            </summary>
+            <param name="from">From field</param>
+            <param name="to">To field</param>
+            <param name="subject">E-mail's subject</param>
+            <param name="messageText">message's body</param>
+        </member>
+        <member 
name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">
+            <summary>
+            Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>. 
+            </summary>
+            <param name="message"><see 
cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>
+        </member>
+        <member 
name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">
+            <summary>
+            Sends multiple <see 
cref="T:System.Net.Mail.MailMessage">messages</see>. 
+            </summary>
+            <param name="messages">List of <see 
cref="T:System.Net.Mail.MailMessage">messages</see></param>
+        </member>
+        <member 
name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">
+            <summary>
+            This service implementation
+            requires a host name in order to work
+            </summary>
+            <param name="hostname">The smtp server name</param>
+        </member>
+        <member 
name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">
+            <summary>
+            Sends a message. 
+            </summary>
+            <exception cref="T:System.ArgumentNullException">If any of the 
parameters is null</exception>
+            <param name="from">From field</param>
+            <param name="to">To field</param>
+            <param name="subject">e-mail's subject</param>
+            <param name="messageText">message's body</param>
+        </member>
+        <member 
name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">
+            <summary>
+            Sends a message. 
+            </summary>
+            <exception cref="T:System.ArgumentNullException">If the message is 
null</exception>
+            <param name="message">Message instance</param>
+        </member>
+        <member 
name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">
+            <summary>
+            Configures the sender
+            with port information and eventual credential
+            informed
+            </summary>
+            <param name="smtpClient">Message instance</param>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">
+            <summary>
+            Gets or sets the port used to 
+            access the SMTP server
+            </summary>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">
+            <summary>
+            Gets the hostname.
+            </summary>
+            <value>The hostname.</value>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">
+            <summary>
+            Gets or sets a value which is used to 
+            configure if emails are going to be sent asyncrhonously or not.
+            </summary>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">
+            <summary>
+            Gets or sets a value that specifies 
+            the amount of time after which a synchronous Send call times out.
+            </summary>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">
+            <summary>
+            Gets or sets a value indicating whether the email should be sent 
using 
+            a secure communication channel.
+            </summary>
+            <value><c>true</c> if should use SSL; otherwise, 
<c>false</c>.</value>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">
+            <summary>
+            Gets or sets the domain.
+            </summary>
+            <value>The domain.</value>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">
+            <summary>
+            Gets or sets the name of the user.
+            </summary>
+            <value>The name of the user.</value>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">
+            <summary>
+            Gets or sets the password.
+            </summary>
+            <value>The password.</value>
+        </member>
+        <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">
+            <summary>
+            Gets a value indicating whether credentials were informed.
+            </summary>
+            <value>
+            <see langword="true"/> if this instance has credentials; 
otherwise, <see langword="false"/>.
+            </value>
+        </member>
         <member name="T:Castle.Core.IServiceEnabledComponent">
             <summary>

Directory: /InversionOfControl/trunk/lib/silverlight-3.0/
=========================================================

File [modified]: Castle.Core.dll
Delta lines: None
None
File [modified]: Castle.Core.xml
Delta lines: +142 -18
===================================================================

--- InversionOfControl/trunk/lib/silverlight-3.0/Castle.DynamicProxy2.xml       
2010-01-11 18:35:57 UTC (rev 6628)
+++ InversionOfControl/trunk/lib/silverlight-3.0/Castle.DynamicProxy2.xml       
2010-01-11 19:16:13 UTC (rev 6629)
@@ -155,7 +155,7 @@
             </para>
             </summary>
         </member>
-        <member 
name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.SafeAddMapping(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
+        <member 
name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
             <summary>
             It is safe to add mapping (no mapping for the interface exists)
             </summary>
@@ -194,16 +194,6 @@
             
             </summary>
         </member>
-        <member 
name="M:Castle.DynamicProxy.Generators.EventToGenerate.#ctor(System.String,System.Type,Castle.DynamicProxy.Generators.MethodToGenerate,Castle.DynamicProxy.Generators.MethodToGenerate,System.Reflection.EventAttributes)">
-            <summary>
-            Initializes a new instance of the <see 
cref="T:Castle.DynamicProxy.Generators.EventToGenerate"/> class.
-            </summary>
-            <param name="name">The name.</param>
-            <param name="type">The type.</param>
-            <param name="adder">The add method.</param>
-            <param name="remover">The remove method.</param>
-            <param name="attributes">The attributes.</param>
-        </member>
         <member name="T:Castle.DynamicProxy.Generators.INamingScope">
             <summary>
             Represents the scope of uniquenes of names for types and their 
members
@@ -235,17 +225,85 @@
             
             </summary>
         </member>
+        <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)">
+            <summary>
+            Initializes a new instance of the <see 
cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="declaringType">Type declaring the original event 
being overriten, or null.</param>
+            <param name="eventDelegateType"></param>
+            <param name="adder">The add method.</param>
+            <param name="remover">The remove method.</param>
+            <param name="attributes">The attributes.</param>
+        </member>
         <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
             <summary>
             Returns the methods implemented by a type. Use this instead of 
Type.GetMethods() to work around a CLR issue
             where duplicate MethodInfos are returned by Type.GetMethods() 
after a token of a generic type's method was loaded.
             </summary>
         </member>
+        <member 
name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
+            <summary>
+            Handles the deserialization of proxies.
+            </summary>
+        </member>
+        <member 
name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
+            <summary>
+            Resets the <see 
cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> 
used for deserialization to a new scope.
+            </summary>
+            <remarks>This is useful for test cases.</remarks>
+        </member>
+        <member 
name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
+            <summary>
+            Resets the <see 
cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> 
used for deserialization to a given <paramref name="scope"/>.
+            </summary>
+            <param name="scope">The scope to be used for 
deserialization.</param>
+            <remarks>By default, the deserialization process uses a different 
scope than the rest of the application, which can lead to multiple proxies
+            being generated for the same type. By explicitly setting the 
deserialization scope to the application's scope, this can be avoided.</remarks>
+        </member>
+        <member 
name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
+            <summary>
+            Gets the <see cref="T:Castle.DynamicProxy.ModuleScope"/> used for 
deserialization.
+            </summary>
+            <value>As <see 
cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> has no way of 
automatically determining the scope used by the application (and the application
+            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
+            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>
+        </member>
         <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
             <summary>
             Holds <see cref="T:System.Reflection.MethodInfo"/> objects 
representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> 
class.
             </summary>
         </member>
+        <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">
+            <summary>
+            Holds <see cref="T:System.Reflection.MethodInfo"/> objects 
representing methods of <see 
cref="T:System.Runtime.Serialization.SerializationInfo"/> class.
+            </summary>
+        </member>
+        <member 
name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">
+            <summary>
+            <see 
cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>
+            </summary>
+        </member>
+        <member 
name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">
+            <summary>
+            <see 
cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>
+            </summary>
+        </member>
+        <member 
name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">
+            <summary>
+            <see 
cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>
+            </summary>
+        </member>
+        <member 
name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">
+            <summary>
+            <see 
cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
+            </summary>
+        </member>
+        <member 
name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">
+            <summary>
+            <see 
cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>
+            </summary>
+        </member>
         <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
             <summary>
             Used during the target type inspection process. Implementors have 
a chance to customize the
@@ -295,6 +353,11 @@
             something to the CLR, where they should be skipped.
             </summary>
         </member>
+        <member name="T:Castle.DynamicProxy.CacheMappingsAttribute">
+            <summary>
+            Applied to the assemblies saved by <see 
cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data 
included in the persisted assembly.
+            </summary>
+        </member>
         <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
             <summary>
             Default implementation of <see 
cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory 
proxy assemblies.
@@ -546,6 +609,54 @@
             </summary>
             <returns>A weak-named module generated by this scope.</returns>
         </member>
+        <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
+            <summary>
+            Saves the generated assembly with the name and directory 
information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> 
instance was created (or with
+            the <see 
cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current 
directory if none was given).
+            </summary>
+            <remarks>
+            <para>
+            This method stores the generated assembly in the directory passed 
as part of the module information specified when this instance was
+            constructed (if any, else the current directory is used). If both 
a strong-named and a weak-named assembly
+            have been generated, it will throw an exception; in this case, use 
the <see 
cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> 
overload.
+            </para>
+            <para>
+            If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was 
created without indicating that the assembly should be saved, this method does 
nothing.
+            </para></remarks>
+            <exception cref="T:System.InvalidOperationException">Both a 
strong-named and a weak-named assembly have been generated.</exception>
+            <returns>The path of the generated assembly file, or null if no 
file has been generated.</returns>
+        </member>
+        <member 
name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
+            <summary>
+            Saves the specified generated assembly with the name and directory 
information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> 
instance was created
+            (or with the <see 
cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current 
directory if none was given).
+            </summary>
+            <param name="strongNamed">True if the generated assembly with a 
strong name should be saved (see <see 
cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
+              false if the generated assembly without a strong name should be 
saved (see <see 
cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
+            <remarks>
+            <para>
+            This method stores the specified generated assembly in the 
directory passed as part of the module information specified when this instance 
was
+            constructed (if any, else the current directory is used).
+            </para>
+            <para>
+            If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was 
created without indicating that the assembly should be saved, this method does 
nothing.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">No assembly 
has been generated that matches the <paramref name="strongNamed"/> parameter.
+            </exception>
+            <returns>The path of the generated assembly file, or null if no 
file has been generated.</returns>
+        </member>
+        <member 
name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">
+            <summary>
+            Loads the generated types from the given assembly into this <see 
cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.
+            </summary>
+            <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
+            <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or 
it must have the <see cref="T:Castle.DynamicProxy.CacheMappingsAttribute"/> 
manually applied.</param>
+            <remarks>
+            This method can be used to load previously generated and persisted 
proxy types from disk into this scope's type cache, eg. in order
+            to avoid the performance hit associated with proxy generation.
+            </remarks>
+        </member>
         <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
             <summary>
             Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> 
should use this lock when accessing the cache.
@@ -568,7 +679,7 @@
             Gets the directory where the strongly named module generated by 
this scope will be saved, or <see langword="null"/> if the current directory
             is used.
             </summary>
-            <value>The directory where the strongly named module generated by 
this scope will be saved when <see cref="!:SaveAssembly()"/> is called
+            <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
             (if this scope was created to save modules).</value>
         </member>
         <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
@@ -588,7 +699,7 @@
             Gets the directory where the weakly named module generated by this 
scope will be saved, or <see langword="null"/> if the current directory
             is used.
             </summary>
-            <value>The directory where the weakly named module generated by 
this scope will be saved when <see cref="!:SaveAssembly()"/> is called
+            <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
             (if this scope was created to save modules).</value>
         </member>
         <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
@@ -604,6 +715,14 @@
             Initializes a new instance of the <see 
cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
             </summary>
         </member>
+        <member 
name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
+            <summary>
+            Saves the generated assembly to a physical file. Note that this 
renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.
+            </summary>
+            <returns>The path of the generated assembly file, or null if no 
assembly has been generated.</returns>
+            <remarks>This method does not support saving multiple files. If 
both a signed and an unsigned module have been generated, use the 
+            respective methods of the <see 
cref="T:Castle.DynamicProxy.ModuleScope"/>.</remarks>
+        </member>
         <member 
name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
             <summary>
             Initializes a new instance of the <see 
cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
@@ -1331,17 +1450,22 @@
             </summary>
             <value>The proxy builder.</value>
         </member>
-        <member 
name="M:Castle.DynamicProxy.SilverlightExtensions.Extensions.IsNested(System.Type)">
+        <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
             <summary>
-            The silverlight System.Type is missing the IsNested property so 
this exposes similar functionality.
+            
             </summary>
-            <param name="type"></param>
             <returns></returns>
         </member>
-        <member name="T:Castle.DynamicProxy.SilverlightExtensions.EnumHelper">
+        <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
             <summary>
-            
http://www.dolittle.com/blogs/einar/archive/2008/01/13/missing-enum-getvalues-when-doing-silverlight-for-instance.aspx
+            
             </summary>
         </member>
+        <member 
name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">
+            <summary>
+            For interface proxies, this will point to the
+            <see cref="T:System.Reflection.MethodInfo"/> on the target class
+            </summary>
+        </member>
     </members>

File [modified]: Castle.DynamicProxy2.dll
Delta lines: None
None
File [modified]: Castle.DynamicProxy2.xml
Delta lines: +0 -10
===================================================================

--- 
InversionOfControl/trunk/src/Castle.MicroKernel/Facilities/TypedFactory/TypedFactoryInterceptor.cs
  2010-01-11 18:35:57 UTC (rev 6628)
+++ 
InversionOfControl/trunk/src/Castle.MicroKernel/Facilities/TypedFactory/TypedFactoryInterceptor.cs
  2010-01-11 19:16:13 UTC (rev 6629)
@@ -113,16 +113,6 @@
                        }
                }
 
-               private bool IsDispose(MethodInfo method)
-               {
-                       return method.Name.Equals("Disposable", 
StringComparison.Ordinal) && method.GetParameters().Length == 0;
-               }
-
-               private bool GetIsDisposable()
-               {
-                       return 
typeof(IDisposable).IsAssignableFrom(target.Service);
-               }
-
                private bool IsReleaseMethod(MethodInfo methodInfo)
                {

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-commits?hl=en.


Reply via email to