diff options
| author | mo <mo.khan@gmail.com> | 2018-11-04 15:22:16 -0700 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2018-11-04 15:22:16 -0700 |
| commit | 5ee1f55497a4e30322a56f133f897ecde1612967 (patch) | |
| tree | bf544e0879234c3623869627d8786776cb19b8e9 /build/lib | |
Diffstat (limited to 'build/lib')
26 files changed, 79153 insertions, 0 deletions
diff --git a/build/lib/app/castle/Castle.Core.dll b/build/lib/app/castle/Castle.Core.dll Binary files differnew file mode 100644 index 0000000..977a999 --- /dev/null +++ b/build/lib/app/castle/Castle.Core.dll diff --git a/build/lib/app/castle/Castle.Core.xml b/build/lib/app/castle/Castle.Core.xml new file mode 100644 index 0000000..70ed2cf --- /dev/null +++ b/build/lib/app/castle/Castle.Core.xml @@ -0,0 +1,3288 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Core</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Core.CastleComponentAttribute">
+ <summary>
+ This attribute is usefull only when you want to register all components
+ on an assembly as a batch process.
+ By doing so, the batch register will look
+ for this attribute to distinguish components from other classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.LifestyleAttribute">
+ <summary>
+ Base for Attributes that want to express lifestyle
+ chosen by the component.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
+ <summary>
+ Gets or sets the lifestyle.
+ </summary>
+ <value>The lifestyle.</value>
+ </member>
+ <member name="M:Castle.Core.CastleComponentAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.CastleComponentAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Core.CastleComponentAttribute.#ctor(System.String,System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.CastleComponentAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="service">The service.</param>
+ </member>
+ <member name="M:Castle.Core.CastleComponentAttribute.#ctor(System.String,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.CastleComponentAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="service">The service.</param>
+ <param name="lifestyle">The lifestyle.</param>
+ </member>
+ <member name="P:Castle.Core.CastleComponentAttribute.Service">
+ <summary>
+ Gets the service.
+ </summary>
+ <value>The service.</value>
+ </member>
+ <member name="P:Castle.Core.CastleComponentAttribute.Key">
+ <summary>
+ Gets the key.
+ </summary>
+ <value>The key.</value>
+ </member>
+ <member name="T:Castle.Core.ComponentActivatorAttribute">
+ <summary>
+ Associates a custom component with a component
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
+ </summary>
+ <param name="componentActivatorType">Type of the component activator.</param>
+ </member>
+ <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
+ <summary>
+ Gets the type of the component activator.
+ </summary>
+ <value>The type of the component activator.</value>
+ </member>
+ <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
+ <summary>
+ Specifies the proxying behavior for a component.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentProxyBehaviorAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> class.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
+ <summary>
+ Gets or sets a value indicating whether the generated
+ interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">
+ <summary>
+ Determines if the component requires a single interface proxy.
+ </summary>
+ <value><c>true</c> if the component requires a single interface proxy.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
+ <summary>
+ Gets or sets the additional interfaces used during proxy generation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.DoNotWireAttribute">
+ <summary>
+ Marks as property to be skipped and not be wired
+ by the IoC container
+ </summary>
+ </member>
+ <member name="T:Castle.Core.InterceptorAttribute">
+ <summary>
+ Used to declare that a component wants interceptors acting on it.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
+ <summary>
+ Constructs the InterceptorAttribute pointing to
+ a key to a interceptor
+ </summary>
+ <param name="componentKey"></param>
+ </member>
+ <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
+ <summary>
+ Constructs the InterceptorAttribute pointing to
+ a service
+ </summary>
+ <param name="interceptorType"></param>
+ </member>
+ <member name="T:Castle.Core.SingletonAttribute">
+ <summary>
+ Indicates that the target components wants a
+ singleton lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.SingletonAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.TransientAttribute">
+ <summary>
+ Indicates that the target components wants a
+ transient lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.TransientAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PerThreadAttribute">
+ <summary>
+ Indicates that the target components wants a
+ per thread lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PerThreadAttribute.#ctor">
+ <summary>
+ 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
+ pooled lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PooledAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
+ using the default initial pool size (5) and the max pool size (15).
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
+ </summary>
+ <param name="initialPoolSize">Initial size of the pool.</param>
+ <param name="maxPoolSize">Max pool size.</param>
+ </member>
+ <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
+ <summary>
+ Gets the initial size of the pool.
+ </summary>
+ <value>The initial size of the pool.</value>
+ </member>
+ <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
+ <summary>
+ Gets the maximum pool size.
+ </summary>
+ <value>The size of the max pool.</value>
+ </member>
+ <member name="T:Castle.Core.CustomLifestyleAttribute">
+ <summary>
+ Indicates that the target components wants a
+ custom lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
+ </summary>
+ <param name="lifestyleHandler">The lifestyle handler.</param>
+ </member>
+ <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
+ <summary>
+ Gets the type of the lifestyle handler.
+ </summary>
+ <value>The type of the lifestyle handler.</value>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IInterceptor">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IInvocation">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IInvocation.GetConcreteMethod">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>, with any generic parameters bound to real types.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>, or <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/> if not a generic method.</returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>.</remarks>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IInvocation.GetConcreteMethodInvocationTarget">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>, with any generic parameters bound to real types.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>, or <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>.</remarks>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IInvocation.Proceed">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Core.Interceptor.IInvocation.GenericArguments">
+ <summary>
+ The generic arguments of the method, or null if not a generic method.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Interceptor.IInvocation.Method">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the
+ <see cref="T:System.Reflection.MethodInfo"/> on the target class
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
+ <summary>
+ Interceptors might implement this to receive the
+ ComponentModel on behalf of the component where the
+ interceptor is acting.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IProxyTargetAccessor.DynProxyGetTarget">
+ <summary>
+ Get the proxy target (note that null is a valid target!)
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IProxyTargetAccessor.GetInterceptors">
+ <summary>
+ Gets the interceptors for the proxy
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IVertex">
+ <summary>
+ Abstract representation of a vertex.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.GraphNode.Dependers">
+ <summary>
+ The nodes that dependes on this node
+ </summary>
+ </member>
+ <member name="P:Castle.Core.GraphNode.Dependents">
+ <summary>
+ The nodes that this node depends
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.White">
+ <summary>
+ The node has not been visited yet
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.Gray">
+ <summary>
+ This node is in the process of being visited
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.Black">
+ <summary>
+ This now was visited
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Internal.ColorsSet">
+ <summary>
+ Represents a collection of objects
+ which are guaranted to be unique
+ and holds a color for them
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Internal.TimestampSet">
+ <summary>
+ Holds a timestamp (integer)
+ for a given item
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.LinkedList.GetNode(System.Int32)">
+ <summary>
+ Returns the node at the specified index.
+ </summary>
+ <param name="index">The lookup index.</param>
+ <returns>The node at the specified index.</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ If the specified <paramref name="index"/> is greater than the
+ number of objects within the list.
+ </exception>
+ </member>
+ <member name="M:Castle.Core.Internal.LinkedList.ValidateIndex(System.Int32)">
+ <summary>
+ Validates the specified index.
+ </summary>
+ <param name="index">The lookup index.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ If the index is invalid.
+ </exception>
+ </member>
+ <member name="T:Castle.Core.IInitializable">
+ <summary>
+ Lifecycle interface. If implemented by a component,
+ the method Initialized will be invoked by the container
+ before making the component available to the external world.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IInitializable.Initialize">
+ <summary>
+ Implementors should perform any initialization logic.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IRecyclable">
+ <summary>
+ Only called for components that
+ belongs to a pool when the component
+ comes back to the pool.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IRecyclable.Recycle">
+ <summary>
+ Implementors should perform any
+ initialization/clean up.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IStartable">
+ <summary>
+ Interface for components that wish to be started by the container
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IStartable.Start">
+ <summary>
+ Starts this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IStartable.Stop">
+ <summary>
+ Stops this instance.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
+ <summary>
+ Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
+ <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILoggerFactory">
+ <summary>
+ Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ 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.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
+ <summary>
+ Creates an instance of ILogger with the specified name.
+ </summary>
+ <param name="name">Name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+ </summary>
+ <param name="name">Name.</param>
+ <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
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILogger">
+ <summary>
+ Manages logging.
+ </summary>
+ <remarks>
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.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="name">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>True if "debug" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>True if "info" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>True if "warn" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>True if "error" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>True if "fatal" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatalError" will be logged.
+ </summary>
+ <value>True if "fatalError" messages will be logged.</value>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
+ <summary>
+ 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.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+ </summary>
+ <param name="level"></param>
+ <param name="name"></param>
+ <param name="message"></param>
+ <param name="exception"></param>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
+ <value>
+ The <c>LoggerLevel</c> that this logger
+ will be using. Defaults to <c>LoggerLevel.Off</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
+ <value>
+ The name that this logger will be using.
+ Defaults to <c>String.Empty</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </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="level">The level of logging</param>
+ <param name="name">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="newName">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
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLogger">
+ <summary>
+ Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
+ <summary>
+ Exposes the Global Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
+ <summary>
+ Exposes the Thread Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
+ <summary>
+ Exposes the Thread Stack of the extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.#ctor">
+ <summary>
+ Creates a new <c>NullLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ <param name="exception">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns this <c>NullLogger</c>.
+ </summary>
+ <param name="name">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
+ <summary>
+ Returns empty context stacks.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IContextProperties">
+ <summary>
+ Interface for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a basic property get set accessor.
+ </para>
+ <para>
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLogger">
+ <summary>
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a <c>MemoryStream</c> for testing your components.
+ </summary>
+ <remarks>
+ This logger is not thread safe.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default encoding
+ and buffer size. Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default buffer size.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
+ <summary>
+ Creates a new <c>StreamLogger</c>.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ <param name="bufferSize">
+ The buffer size that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with
+ Debug as default Level.
+ </summary>
+ <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="name">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="logLevel">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="level">The level of logging</param>
+ <param name="name">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="newName">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.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Off">
+ <summary>
+ Logging will be off
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
+ <summary>
+ Fatal logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Error">
+ <summary>
+ Error logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
+ <summary>
+ Warn logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Info">
+ <summary>
+ Info logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
+ <summary>
+ 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
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+ </summary>
+ <remarks>
+ <para><b>AbstractConfiguration</b> makes easier to implementers
+ to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Configuration.IConfiguration">
+ <summary>
+ Summary description for IConfiguration.
+ </summary>
+ <summary>
+ <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Name">
+ <summary>
+ Gets the name of the node.
+ </summary>
+ <value>
+ The Name of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Value">
+ <summary>
+ Gets the value of the node.
+ </summary>
+ <value>
+ The Value of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Children">
+ <summary>
+ Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
+ elements containing all node children.
+ </summary>
+ <value>The Collection of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
+ <summary>
+ Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
+ <summary>
+ Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
+ <summary>
+ Gets all child nodes.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
+ <summary>
+ Gets node attributes.
+ </summary>
+ <value>
+ All attributes of the node.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.ConfigurationCollection">
+ <summary>
+ A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(Castle.Core.Configuration.ConfigurationCollection)">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(Castle.Core.Configuration.IConfiguration[])">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.Add(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds an <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration"/> to add.</param>
+ <returns>
+ The index at which the new element was inserted.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.AddRange(Castle.Core.Configuration.IConfiguration[])">
+ <summary>
+ Adds an array of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <param name="value">The Array of <see cref="T:Castle.Core.Configuration.IConfiguration"/> to add.</param>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.AddRange(Castle.Core.Configuration.ConfigurationCollection)">
+ <summary>
+ Adds a <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/>.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> to add.</param>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.CopyTo(Castle.Core.Configuration.IConfiguration[],System.Int32)">
+ <summary>
+ Copies the elements to a one-dimensional <see cref="T:System.Array"/> instance at the specified index.
+ </summary>
+ <param name="array">
+ The one-dimensional <see cref="T:System.Array"/> must have zero-based indexing.
+ </param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.Contains(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Gets a value indicating whether the <see cref="T:Castle.Core.Configuration.IConfiguration"/> contains
+ in the collection.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration"/> to locate.</param>
+ <returns>
+ <see langword="true"/> if the <see cref="T:Castle.Core.Configuration.IConfiguration"/> is contained in the collection;
+ otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.Remove(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Removes a specific <see cref="T:Castle.Core.Configuration.IConfiguration"/> from the
+ collection.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration"/> to remove from the collection.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="value"/> is not found in the collection.
+ </exception>
+ </member>
+ <member name="P:Castle.Core.Configuration.ConfigurationCollection.Item(System.Int32)">
+ <summary>
+ Represents the entry at the specified index of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <param name="index">
+ The zero-based index of the entry to locate in the collection.
+ </param>
+ <value>
+ The entry at the specified index of the collection.
+ </value>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is outside the valid range of indexes for the collection.
+ </exception>
+ </member>
+ <member name="T:Castle.Core.Configuration.MutableConfiguration">
+ <summary>
+ Summary description for MutableConfiguration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="T:Castle.Core.LifestyleType">
+ <summary>
+ Enumeration used to mark the component's lifestyle.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Undefined">
+ <summary>
+ No lifestyle specified.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Singleton">
+ <summary>
+ Singleton components are instantiated once, and shared
+ between all clients.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Thread">
+ <summary>
+ Thread components have a unique instance per thread.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Transient">
+ <summary>
+ Transient components are created on demand.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Pooled">
+ <summary>
+ Optimization of transient components that keeps
+ instance in a pool instead of always creating them.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Custom">
+ <summary>
+ Any other logic to create/release components.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.PerWebRequest">
+ <summary>
+ PerWebRequest components are created once per Http Request
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PropertiesInspectionBehavior">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.ComponentModel">
+ <summary>
+ Represents the collection of information and
+ meta information collected about a component.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.name">
+ <summary>Name (key) of the component</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.service">
+ <summary>Service exposed</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.implementation">
+ <summary>Implementation for the service</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.extended">
+ <summary>Extended properties</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.lifestyleType">
+ <summary>Lifestyle for the component</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.customLifestyle">
+ <summary>Custom lifestyle, if any</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.customComponentActivator">
+ <summary>Custom activator, if any</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.dependencies">
+ <summary>Dependencies the kernel must resolve</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.constructors">
+ <summary>All available constructors</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.properties">
+ <summary>All potential properties that can be setted by the kernel</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.lifecycleSteps">
+ <summary>Steps of lifecycle</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.parameters">
+ <summary>External parameters</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.configuration">
+ <summary>Configuration node associated</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.interceptors">
+ <summary>Interceptors associated</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.customDependencies">
+ <summary>/// Custom dependencies/// </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentModel.#ctor(System.String,System.Type,System.Type)">
+ <summary>
+ Constructs a ComponentModel
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Name">
+ <summary>
+ Sets or returns the component key
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Service">
+ <summary>
+ Gets or sets the service exposed.
+ </summary>
+ <value>The service.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Implementation">
+ <summary>
+ Gets or sets the component implementation.
+ </summary>
+ <value>The implementation.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
+ <summary>
+ Gets or sets a value indicating whether the component requires generic arguments.
+ </summary>
+ <value>
+ <c>true</c> if generic arguments are required; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
+ <summary>
+ Gets or sets the extended properties.
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Constructors">
+ <summary>
+ Gets the constructors candidates.
+ </summary>
+ <value>The constructors.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Properties">
+ <summary>
+ Gets the properties set.
+ </summary>
+ <value>The properties.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Configuration">
+ <summary>
+ Gets or sets the configuration.
+ </summary>
+ <value>The configuration.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.LifecycleSteps">
+ <summary>
+ Gets the lifecycle steps.
+ </summary>
+ <value>The lifecycle steps.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.LifestyleType">
+ <summary>
+ Gets or sets the lifestyle type.
+ </summary>
+ <value>The type of the lifestyle.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
+ <summary>
+ Gets or sets the strategy for
+ inspecting public properties
+ on the components
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
+ <summary>
+ Gets or sets the custom lifestyle.
+ </summary>
+ <value>The custom lifestyle.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
+ <summary>
+ Gets or sets the custom component activator.
+ </summary>
+ <value>The custom component activator.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Interceptors">
+ <summary>
+ Gets the interceptors.
+ </summary>
+ <value>The interceptors.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Parameters">
+ <summary>
+ Gets the parameter collection.
+ </summary>
+ <value>The parameters.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Dependencies">
+ <summary>
+ Dependencies are kept within constructors and
+ properties. Others dependencies must be
+ registered here, so the kernel (as a matter
+ of fact the handler) can check them
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomDependencies">
+ <summary>
+ Gets or sets the custom dependencies.
+ </summary>
+ <value>The custom dependencies.</value>
+ </member>
+ <member name="T:Castle.Core.ConstructorCandidate">
+ <summary>
+ Represents a constructor of the component
+ that the container can use to initialize it properly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.DependencyModel[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.
+ </summary>
+ <param name="constructorInfo">The constructor info.</param>
+ <param name="dependencies">The dependencies.</param>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidate.Constructor">
+ <summary>
+ Gets the ConstructorInfo (from reflection).
+ </summary>
+ <value>The constructor.</value>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
+ <summary>
+ Gets the dependencies this constructor candidate exposes.
+ </summary>
+ <value>The dependencies.</value>
+ </member>
+ <member name="T:Castle.Core.ConstructorCandidateCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ConstructorCandidateCollection.Add(Castle.Core.ConstructorCandidate)">
+ <summary>
+ Adds the specified candidate.
+ </summary>
+ <param name="candidate">The candidate.</param>
+ </member>
+ <member name="M:Castle.Core.ConstructorCandidateCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidateCollection.FewerArgumentsCandidate">
+ <summary>
+ Gets the fewer arguments candidate.
+ </summary>
+ <value>The fewer arguments candidate.</value>
+ </member>
+ <member name="T:Castle.Core.DependencyModel">
+ <summary>
+ Represents a dependency (other component or a
+ fixed value available through external configuration).
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.#ctor(Castle.Core.DependencyType,System.String,System.Type,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="dependencyKey">The dependency key.</param>
+ <param name="targetType">Type of the target.</param>
+ <param name="isOptional">if set to <c>true</c> [is optional].</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type, suitable
+ for use in hashing algorithms and data structures like a hash table.
+ </summary>
+ <returns>
+ A hash code for the current <see cref="T:System.Object"/>.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
+ </summary>
+ <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
+ <returns>
+ <see langword="true"/> if the specified <see cref="T:System.Object"/> is equal to the
+ current <see cref="T:System.Object"/>; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.DependencyType">
+ <summary>
+ Gets or sets the type of the dependency.
+ </summary>
+ <value>The type of the dependency.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.DependencyKey">
+ <summary>
+ Gets or sets the dependency key.
+ </summary>
+ <value>The dependency key.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.TargetType">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ <value>The type of the target.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.IsOptional">
+ <summary>
+ Gets or sets whether this dependency is optional.
+ </summary>
+ <value>
+ <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.DependencyModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.DependencyModel"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.#ctor(Castle.Core.DependencyModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection"/> class.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.#ctor(Castle.Core.DependencyModel[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection"/> class.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Add(Castle.Core.DependencyModel)">
+ <summary>
+ Adds the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Remove(Castle.Core.DependencyModel)">
+ <summary>
+ Removes the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Contains(Castle.Core.DependencyModel)">
+ <summary>
+ Determines whether this collection contains the the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ <returns>
+ <c>true</c> if the collection contains the specified model; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.Core.InterceptorReference">
+ <summary>
+ Represents an reference to a Interceptor component.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
+ </summary>
+ <param name="componentKey">The component key.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
+ </summary>
+ <param name="serviceType">Type of the service.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">
+ <summary>
+ Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.
+ </summary>
+ <param name="key">The component key.</param>
+ <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">
+ <summary>
+ Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
+ </summary>
+ <param name="service">The service.</param>
+ <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.ForType``1">
+ <summary>
+ Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
+ </summary>
+ <typeparam name="T">The service type.</typeparam>
+ <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
+ </member>
+ <member name="P:Castle.Core.InterceptorReference.ServiceType">
+ <summary>
+ Gets the type of the service.
+ </summary>
+ <value>The type of the service.</value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReference.ComponentKey">
+ <summary>
+ Gets the interceptor component key.
+ </summary>
+ <value>The component key.</value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReference.ReferenceType">
+ <summary>
+ Gets the type of the reference.
+ </summary>
+ <value>The type of the reference.</value>
+ </member>
+ <member name="T:Castle.Core.InterceptorReferenceCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.InterceptorReference"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the specified interceptor.
+ </summary>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the the specified interceptor as the first.
+ </summary>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the the specified interceptor as the last.
+ </summary>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
+ <summary>
+ Inserts the specified interceptor at the specified index.
+ </summary>
+ <param name="index">The index.</param>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ When implemented by a class, 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.
+ </summary>
+ <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>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero.</exception>
+ <exception cref="T:System.ArgumentException">
+ <para>
+ <paramref name="array"/> is multidimensional.</para>
+ <para>-or-</para>
+ <para>
+ <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.</para>
+ <para>-or-</para>
+ <para>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"/>.</para>
+ </exception>
+ <exception cref="T:System.InvalidCastException">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>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/>
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the interceptor to the end of the interceptors list if it does not exist already.
+ </summary>
+ <param name="interceptorReference">The interceptor reference.</param>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
+ <summary>
+ Gets a value indicating whether this instance has interceptors.
+ </summary>
+ <value>
+ <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.Count">
+ <summary>
+ Gets the number of
+ elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.SyncRoot">
+ <summary>
+ Gets an object that
+ can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.IsSynchronized">
+ <summary>
+ Gets a value
+ indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized
+ (thread-safe).
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Core.LifecycleStepCollection">
+ <summary>
+ Represents a collection of ordered lifecycle steps.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.LifecycleStepCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.GetCommissionSteps">
+ <summary>
+ Returns all steps for the commission phase
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.GetDecommissionSteps">
+ <summary>
+ Returns all steps for the decommission phase
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.Add(Castle.Core.LifecycleStepType,System.Object)">
+ <summary>
+ Adds a step to the commission or decomission phases.
+ </summary>
+ <param name="type"></param>
+ <param name="stepImplementation"></param>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ 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.
+ </summary>
+ <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>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero.</exception>
+ <exception cref="T:System.ArgumentException">
+ <para>
+ <paramref name="array"/> is multidimensional.</para>
+ <para>-or-</para>
+ <para>
+ <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.</para>
+ <para>-or-</para>
+ <para>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"/>.</para>
+ </exception>
+ <exception cref="T:System.InvalidCastException">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>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/>
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.HasCommissionSteps">
+ <summary>
+ Gets a value indicating whether this instance has commission steps.
+ </summary>
+ <value>
+ <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.HasDecommissionSteps">
+ <summary>
+ Gets a value indicating whether this instance has decommission steps.
+ </summary>
+ <value>
+ <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.Count">
+ <summary>
+ Gets the number of
+ elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.SyncRoot">
+ <summary>
+ Gets an object that
+ can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.IsSynchronized">
+ <summary>
+ Gets a value
+ indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized
+ (thread-safe).
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Core.MethodMetaModel">
+ <summary>
+ Represents meta information associated with a method
+ (not yet defined)
+ </summary>
+ </member>
+ <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.
+ </summary>
+ <param name="configNode">The config node.</param>
+ </member>
+ <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
+ <summary>
+ Gets the config node.
+ </summary>
+ <value>The config node.</value>
+ </member>
+ <member name="T:Castle.Core.MethodMetaModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.MethodMetaModel"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.MethodMetaModelCollection.Add(Castle.Core.MethodMetaModel)">
+ <summary>
+ Adds the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
+ <summary>
+ Gets the method info2 model.
+ </summary>
+ <value>The method info2 model.</value>
+ </member>
+ <member name="T:Castle.Core.ParameterModel">
+ <summary>
+ Represents a parameter. Usually the parameter
+ comes from the external world, ie, an external configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.Name">
+ <summary>
+ Gets the name.
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.Value">
+ <summary>
+ Gets the value.
+ </summary>
+ <value>The value.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.ConfigValue">
+ <summary>
+ Gets the config value.
+ </summary>
+ <value>The config value.</value>
+ </member>
+ <member name="T:Castle.Core.ParameterModelCollection">
+ <summary>
+ 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.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the specified name.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="configNode">The config node.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Contains(System.Object)">
+ <summary>
+ Determines whether this collection contains the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns>
+ <c>true</c> if yes; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.Object,System.Object)">
+ <summary>
+ Adds the specified key.
+ </summary>
+ <remarks>
+ Not implemented
+ </remarks>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Remove(System.Object)">
+ <summary>
+ Removes the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copy the content to the specified array
+ </summary>
+ <param name="array">target array</param>
+ <param name="index">target index</param>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/>
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Keys">
+ <summary>
+ Gets the keys.
+ </summary>
+ <value>The keys.</value>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Values">
+ <summary>
+ Gets the values.
+ </summary>
+ <value>The values.</value>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsReadOnly">
+ <summary>
+ Gets a value indicating whether this instance is read only.
+ </summary>
+ <value>
+ <c>true</c> if this instance is read only; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsFixedSize">
+ <summary>
+ Gets a value indicating whether this instance is fixed size.
+ </summary>
+ <value>
+ <c>true</c> if this instance is fixed size; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Item(System.Object)">
+ <summary>
+ Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Count">
+ <summary>
+ Gets the count.
+ </summary>
+ <value>The count.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.SyncRoot">
+ <summary>
+ Gets the sync root.
+ </summary>
+ <value>The sync root.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsSynchronized">
+ <summary>
+ Gets a value indicating whether this instance is synchronized.
+ </summary>
+ <value>
+ <c>true</c> if this instance is synchronized; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.PropertySet">
+ <summary>
+ Represents a property and the respective dependency.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.
+ </summary>
+ <param name="propertyInfo">The property info.</param>
+ <param name="dependency">The dependency.</param>
+ </member>
+ <member name="P:Castle.Core.PropertySet.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Core.PropertySet.Dependency">
+ <summary>
+ Gets the dependency.
+ </summary>
+ <value>The dependency.</value>
+ </member>
+ <member name="T:Castle.Core.PropertySetCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.PropertySet"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PropertySetCollection.Add(Castle.Core.PropertySet)">
+ <summary>
+ Adds the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ </member>
+ <member name="M:Castle.Core.PropertySetCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
+ <summary>
+ Finds a PropertySet the by PropertyInfo.
+ </summary>
+ <param name="info">The info.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Resource.IResource">
+ <summary>
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <param name="encoding"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
+ <summary>
+ Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
+ created according to the <c>relativePath</c>
+ using itself as the root.
+ </summary>
+ <param name="relativePath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Core.Resource.IResource.FileBasePath">
+ <summary>
+
+ </summary>
+ <remarks>
+ Only valid for resources that
+ can be obtained through relative paths
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Resource.AbstractStreamResource.CreateStream">
+ <summary>
+ This returns a new stream instance each time it is called.
+ It is the responsability of the caller to dispose of this stream
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.AssemblyResourceFactory">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.IResourceFactory">
+ <summary>
+ Depicts the contract for resource factories.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+ </summary>
+ <remarks>
+ Implementors should return <c>true</c>
+ only if the given identificator is supported
+ by the resource factory
+ </remarks>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <param name="basePath"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResource">
+ <summary>
+
+ </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"/>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.UncResource">
+ <summary>
+ Enable access to files on network shares
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IServiceEnabledComponent">
+ <summary>
+ Defines that the implementation wants a
+ <see cref="T:System.IServiceProvider"/> in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+ </summary>
+ <remarks>
+ Used by Castle Project components to, for example,
+ gather logging factories
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderEx">
+ <summary>
+ Increments <c>IServiceProvider</c> with a generic service resolution operation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderExAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Pair`2">
+ <summary>
+ General purpose class to represent a standard pair of values.
+ </summary>
+ <typeparam name="TFirst">Type of the first value</typeparam>
+ <typeparam name="TSecond">Type of the second value</typeparam>
+ </member>
+ <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
+ <summary>
+ Constructs a pair with its values
+ </summary>
+ <param name="first"></param>
+ <param name="second"></param>
+ </member>
+ <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"/> object. </exception>
+ <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>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <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>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ 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.
+ </summary>
+ <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>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">
+ <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>
+ <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>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/app/castle/Castle.DynamicProxy2.dll b/build/lib/app/castle/Castle.DynamicProxy2.dll Binary files differnew file mode 100644 index 0000000..8a4cca1 --- /dev/null +++ b/build/lib/app/castle/Castle.DynamicProxy2.dll diff --git a/build/lib/app/castle/Castle.DynamicProxy2.xml b/build/lib/app/castle/Castle.DynamicProxy2.xml new file mode 100644 index 0000000..d778042 --- /dev/null +++ b/build/lib/app/castle/Castle.DynamicProxy2.xml @@ -0,0 +1,677 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.DynamicProxy2</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ConvertValue(System.Object,System.Type)">
+ <summary>
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.MethodEmitter.CopyParametersAndReturnTypeFrom(System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter)">
+ <summary>
+ Inspect the base method for generic definitions
+ and set the return type and the parameters
+ accordingly
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ <remarks>
+ TODO:
+ - Use the interceptor selector if provided
+ - Add tests and fixes for 'leaking this' problem
+ - Mixin support
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GetProxyTargetReference">
+ <summary>
+ Used by dinamically implement <see cref="T:Castle.Core.Interceptor.IProxyTargetAccessor"/>
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.Core.Interceptor.StandardInterceptor"/> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion)">
+ <summary>
+ If callbackMethod is null the InvokeOnTarget implementation
+ is just the code to throw an exception
+ </summary>
+ <param name="emitter"></param>
+ <param name="targetType"></param>
+ <param name="targetForInvocation"></param>
+ <param name="methodInfo"></param>
+ <param name="callbackMethod"></param>
+ <param name="version"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion,System.Boolean)">
+ <summary>
+ If callbackMethod is null the InvokeOnTarget implementation
+ is just the code to throw an exception
+ </summary>
+ <param name="emitter"></param>
+ <param name="targetType"></param>
+ <param name="targetForInvocation"></param>
+ <param name="methodInfo"></param>
+ <param name="callbackMethod"></param>
+ <param name="version"></param>
+ <param name="allowChangeTarget">If true the invocation will implement the IChangeProxyTarget interface</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateIInvocationConstructor(System.Type,Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference,Castle.DynamicProxy.Generators.ConstructorVersion)">
+ <summary>
+ Generates the constructor for the nested class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
+ </summary>
+ <param name="targetFieldType"></param>
+ <param name="nested"></param>
+ <param name="targetField"></param>
+ <param name="version"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateInitializeCacheMethodBody(System.Type,System.Reflection.MethodInfo[],Castle.DynamicProxy.Generators.Emitters.ClassEmitter,Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter)">
+ <summary>
+ Improvement: this cache should be static. We should generate a
+ type constructor instead
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AcceptMethod(System.Reflection.MethodInfo,System.Boolean)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
+ to select methods.
+ </summary>
+ <param name="method"></param>
+ <param name="onlyVirtuals"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.IsAccessible(System.Reflection.MethodInfo)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldSkipAttributeReplication(System.Attribute)">
+ <summary>
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldCreateNewSlot(System.Reflection.MethodInfo)">
+ <summary>
+ Checks if the method has the same signature as a method that was marked as
+ one that should generate a new vtable slot.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.ClassProxyGenerator">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.EventToGenerate.#ctor(Castle.DynamicProxy.Generators.Emitters.EventEmitter,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.EventToGenerate"/> class.
+ </summary>
+ <param name="emitter">The emitter.</param>
+ <param name="addMethod">The add method.</param>
+ <param name="removeMethod">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.FindMethodOnTargetType(System.Reflection.MethodInfo,System.Type)">
+ <summary>
+ Finds the type of the method on target.
+ </summary>
+ <param name="methodOnInterface">The method on interface.</param>
+ <param name="proxyTargetType">Type of the proxy target.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.IsTypeEquivalent(System.Type,System.Type)">
+ <summary>
+ Checks whether the given types are the same. This is
+ more complicated than it looks.
+ </summary>
+ <param name="sourceType"></param>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.InterfaceGeneratorType">
+ <summary>
+ This is used by the ProxyObjectReference class durin de-serialiation, to know
+ which generator it should use
+ </summary>
+ </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.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process.
+ Implementors have a chance to interfere in the
+ proxy generation process
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to know if
+ the specified member should be proxied
+ </summary>
+ <param name="type"></param>
+ <param name="memberInfo"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a
+ member wasn't marked as virtual.
+ </summary>
+ <param name="type"></param>
+ <param name="memberInfo"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify
+ that the whole process is completed.
+ </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.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy constructions
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified type.
+ </summary>
+ <param name="theClass">The proxy base class.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ type and interfaces. The interfaces must be only "mark" interfaces
+ </summary>
+ <param name="theClass"></param>
+ <param name="interfaces"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that 'proceeds' executions to the
+ specified target.
+ </summary>
+ <param name="theInterface"></param>
+ <param name="interfaces"></param>
+ <param name="targetType"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that delegate all executions to the
+ specified interceptor(s).
+ </summary>
+ <param name="theInterface"></param>
+ <param name="interfaces"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that delegate all executions to the
+ specified interceptor(s) and uses an instance of the interface
+ as their targets, rather than a class. All IInvocation's
+ should then implement IChangeProxyTarget.
+ </summary>
+ <param name="theInterface"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
+ <summary>
+ Gets the module scope used by this builder for generating code.
+ </summary>
+ <value>The module scope used by this builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visisble to dynamic proxy.
+ </summary>
+ <param name="asm">The asm.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
+ <summary>
+ The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
+ <summary>
+ The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <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>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <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>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
+ <summary>
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+ </summary>
+ <param name="key">The key to be looked up in the cache.</param>
+ <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
+ <summary>
+ Registers a type in this scope's type cache.
+ </summary>
+ <param name="key">The key to be associated with the type.</param>
+ <param name="type">The type to be stored in the cache.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
+ <summary>
+ Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
+ <summary>
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
+ <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
+ <summary>
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A strong-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
+ <summary>
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+ </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.RWLock">
+ <summary>
+ Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
+ <summary>
+ Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
+ <summary>
+ Gets the file name of the strongly named module generated by this scope.
+ </summary>
+ <value>The file name of the strongly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
+ <summary>
+ 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="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
+ <summary>
+ Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
+ <summary>
+ Gets the file name of the weakly named module generated by this scope.
+ </summary>
+ <value>The file name of the weakly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
+ <summary>
+ 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="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
+ <summary>
+ ProxyBuilder that persists the generated type.
+ </summary>
+ <remarks>
+ The saved assembly contains just the last generated type.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
+ <summary>
+ 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.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ <param name="builder">The builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="interceptors">The interceptors.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.Core.Interceptor.IInterceptor[],System.Object[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interceptors">The interceptors.</param>
+ <param name="constructorArgs">The constructor args.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+
+ </summary>
+ <param name="targetType"></param>
+ <param name="options"></param>
+ <param name="interceptors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ <param name="constructorArgs">The constructor args.</param>
+ <param name="interceptors">The interceptors.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
+ <summary>
+
+ </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>
+</doc>
diff --git a/build/lib/app/castle/Castle.MicroKernel.dll b/build/lib/app/castle/Castle.MicroKernel.dll Binary files differnew file mode 100644 index 0000000..9113266 --- /dev/null +++ b/build/lib/app/castle/Castle.MicroKernel.dll diff --git a/build/lib/app/castle/Castle.MicroKernel.xml b/build/lib/app/castle/Castle.MicroKernel.xml new file mode 100644 index 0000000..444fc4e --- /dev/null +++ b/build/lib/app/castle/Castle.MicroKernel.xml @@ -0,0 +1,4609 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.MicroKernel</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
+ <summary>
+ Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
+ The implementors must only override the InternalCreate and
+ InternalDestroy methods in order to perform their creation and
+ destruction logic.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IComponentActivator">
+ <summary>
+ Implements the instance creation logic. The default
+ implementation should rely on an ordinary call to
+ Activator.CreateInstance().
+ </summary>
+ <remarks>
+ This interface is provided in order to allow custom components
+ to be created using a different logic, such as using a specific factory
+ or builder.
+ <para>
+ The constructor for implementation has the following signature:
+ </para>
+ <code>
+ ComponentModel model, IKernel kernel,
+ ComponentInstanceDelegate onCreation,
+ ComponentInstanceDelegate onDestruction
+ </code>
+ <para>
+ The Activator should raise the events onCreation and onDestruction
+ in order to correctly implement the contract. Usually the best
+ way of creating a custom activator is by extending the existing ones.
+ </para>
+ <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
+ <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.CreationContext)">
+ <summary>
+ Should return a new component instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
+ <summary>
+ Should perform all necessary work to dispose the instance
+ and/or any resource related to it.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Constructs an AbstractComponentActivator
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
+ <summary>
+ Summary description for ComponentActivatorException.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
+ <summary>
+ Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
+ Handles the selection of the best constructor, fills the
+ writable properties the component exposes, run the commission
+ and decommission lifecycles, etc.
+ </summary>
+ <remarks>
+ Custom implementors can just override the <c>CreateInstance</c> method.
+ Please note however that the activator is responsible for the proxy creation
+ when needed.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
+ </summary>
+ <param name="model"></param>
+ <param name="kernel"></param>
+ <param name="onCreation"></param>
+ <param name="onDestruction"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
+ <summary>
+ Attempts to dynamically load a UserControl by invoking Page.LoadControl.
+ There are two uses of this class.
+ <para>
+ 1) Add a component to the Kernel and add a VirtualPath attribute specifying
+ the relative path of the .ascx file for the associated UserControl. (easy)
+ </para>
+ <example>
+ <code>
+ <component id="BasketView"
+ service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
+ type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart"
+ lifestyle="transient"
+ virtualPath="~/Views/BasketView.ascx"
+ />
+ </code>
+ </example>
+ <para>
+ 2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)
+ Has not been tested with proxies.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The on creation.</param>
+ <param name="onDestruction">The on destruction.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.CreationContext,System.Object[],System.Type[])">
+ <summary>
+ Creates the instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="arguments">The arguments.</param>
+ <param name="signature">The signature.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.CreationContext">
+ <summary>
+ Used during a component request, passed along to the whole process.
+ This allow some data to be passed along the process, which is used
+ to detected cycled dependency graphs and now it's also being used
+ to provide arguments to components.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ISubDependencyResolver">
+ <summary>
+ Implementors should use a strategy to obtain
+ valid references to properties and/or services
+ requested in the dependency model.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Should return an instance of a service or property values as
+ specified by the dependency model instance.
+ It is also the responsability of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
+ to throw an exception in the case a non-optional dependency
+ could not be resolved.
+ </summary>
+ <param name="context">Creation context, which is a resolver itself</param>
+ <param name="parentResolver">Parent resolver</param>
+ <param name="model">Model of the component that is requesting the dependency</param>
+ <param name="dependency">The dependency model</param>
+ <returns>The dependency resolved value or null</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Returns true if the resolver is able to satisfy this dependency.
+ </summary>
+ <param name="context">Creation context, which is a resolver itself</param>
+ <param name="parentResolver">Parent resolver</param>
+ <param name="model">Model of the component that is requesting the dependency</param>
+ <param name="dependency">The dependency model</param>
+ <returns><c>true</c> if the dependency can be satisfied</returns>
+ </member>
+ <member name="F:Castle.MicroKernel.CreationContext.handler">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.CreationContext.handlersChain">
+ <summary>
+ The list of handlers that are used to resolve
+ the component.
+ We track that in order to try to avoid attempts to resolve a service
+ with itself.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.CreationContext.dependencies">
+ <summary>
+ Holds the scoped dependencies being resolved.
+ If a dependency appears twice on the same scope, we'd have a cycle.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.CreationContext.HandlerIsCurrentlyBeingResolved(Castle.MicroKernel.IHandler)">
+ <summary>
+ Check if we are now in the middle of resolving this handler,
+ and as such, we shouldn't try to resolve that.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.CreationContext.Empty">
+ <summary>Creates a new, empty <see cref="T:Castle.MicroKernel.CreationContext"/> instance.</summary>
+ <remarks>A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.</remarks>
+ </member>
+ <member name="P:Castle.MicroKernel.CreationContext.Handler">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.DependencyTrackingScope.DependencyModelExtended">
+ <summary>
+ Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>
+ information. Th MemberInfo is only useful to provide detailed information
+ on exceptions.
+ The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but
+ with difference model. (See IoC 51 for the details)
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Exceptions.CircularDependencyException">
+ <summary>
+ Exception throw when a circular dependency is detected
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>
+ <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>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentNotFoundException">
+ <summary>
+ Exception threw when a request for a component
+ cannot be satisfied because the component does not
+ exist in the container
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
+ </summary>
+ <param name="service">The service.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentRegistrationException">
+ <summary>
+ Exception threw when there is a problem
+ registering a component
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.KernelException">
+ <summary>
+ Exception threw by Kernel operations that failed
+ for some reason.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.EventWiringException">
+ <summary>
+ Exception that is thrown when a error occurs during the Event Wiring process
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Facilities.FacilityException">
+ <summary>
+ Base exception to be used by facilities.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.EventWiringFacility">
+ <summary>
+ Facility to allow components to dynamically subscribe to events offered by
+ other components. We call the component that offers events publishers and
+ the components that uses them, subscribers.
+ </summary>
+ <remarks>
+ A component that wish to subscribe to an event must use the external configuration
+ adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the
+ <c>subscriber</c> node.
+ </remarks>
+ <example>
+ <para>This example shows two simple components: one is the event publisher and the other is the
+ subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>
+ <para>The Publisher class:</para>
+ <code>
+ public class SimplePublisher
+ {
+ public event PublishEventHandler Event;
+
+ public void Trigger()
+ {
+ if (Event != null)
+ {
+ Event(this, new EventArgs());
+ }
+ }
+ }
+ </code>
+ <para>The Subscriber class:</para>
+ <code>
+ public class SimpleListener
+ {
+ private bool _listened;
+ private object _sender;
+
+ public void OnPublish(object sender, EventArgs e)
+ {
+ _sender = sender;
+ _listened = sender != null;
+ }
+
+ public bool Listened
+ {
+ get { return _listened; }
+ }
+
+ public object Sender
+ {
+ get { return _sender; }
+ }
+ }
+ </code>
+ <para>The configuration file:</para>
+ <code>
+ <![CDATA[
+ <?xml version="1.0" encoding="utf-8" ?>
+ <configuration>
+ <facilities>
+ <facility
+ id="event.wiring"
+ type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.MicroKernel" />
+ </facilities>
+
+ <components>
+ <component
+ id="SimpleListener"
+ type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />
+
+ <component
+ id="SimplePublisher"
+ type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >
+ <subscribers>
+ <subscriber id="SimpleListener" event="Event" handler="OnPublish"/>
+ </subscribers>
+ </component>
+ </components>
+ </configuration>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
+ <summary>
+ Base class for facilities.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IFacility">
+ <summary>
+ Unit of extension. A facility should use
+ the extension points offered by the kernel
+ to augment its functionality.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+
+ </summary>
+ <param name="kernel"></param>
+ <param name="facilityConfig"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IFacility.Terminate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
+ <summary>
+ The custom initialization for the Facility.
+ </summary>
+ <remarks>It must be overriden.</remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes the facility. First it performs the initialization common for all
+ facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the
+ <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
+ and the custom initilization is perfomed.
+ </summary>
+ <param name="kernel"></param>
+ <param name="facilityConfig"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Terminate">
+ <summary>
+ Terminates the Facility, invokind the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> and setting
+ the Kernel to a null reference.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
+ <summary>
+ Performs the tasks associated with freeing, releasing, or resetting
+ the facility resources.
+ </summary>
+ <remarks>It can be overriden.</remarks>
+ </member>
+ <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
+ <summary>
+ Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
+ </summary>
+ <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
+ <summary>
+ Gets the facility configuration.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing
+ the facility configuration.</value>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">
+ <summary>
+ Overriden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,
+ <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">
+ <summary>
+ Checks if the component we're dealing is a publisher. If it is,
+ parses the configuration (the subscribers node) getting the event wiring info.
+ </summary>
+ <param name="model">The component model.</param>
+ <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">
+ <summary>
+ Checks if the component we're dealing is a publisher. If it is,
+ iterates the subscribers starting them and wiring the events.
+ </summary>
+ <param name="model">The component model.</param>
+ <param name="instance">The instance representing the component.</param>
+ <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found
+ <br/> or <br/>
+ The handler method isn't found
+ <br/> or <br/>
+ The event isn't found
+ </exception>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.WireInfo">
+ <summary>
+ Represents the information about an event.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.
+ </summary>
+ <param name="eventName">Name of the event.</param>
+ <param name="handler">The name of the handler method.</param>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type.
+ </summary>
+ <returns>
+ A hash code for the current <see cref="T:System.Object"></see>.
+ </returns>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.
+ </summary>
+ <param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>
+ <returns>
+ true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.
+ </returns>
+ </member>
+ <member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">
+ <summary>
+ Gets the name of the event.
+ </summary>
+ <value>The name of the event.</value>
+ </member>
+ <member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">
+ <summary>
+ Gets the handler method name.
+ </summary>
+ <value>The handler.</value>
+ </member>
+ <member name="T:Castle.Facilities.FactorySupport.FactoryActivator">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemoteActivator">
+ <summary>
+ Activates a object connecting to the remote server.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector">
+ <summary>
+ Activates a client connecting to the remote server, enforcing the uri and the server activation.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry">
+ <summary>
+ Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation envent handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator">
+ <summary>
+ Activates a client activated object.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemoteMarshallerActivator">
+ <summary>
+ Activates and publishes a server object.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteMarshallerActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemotingFacility">
+ <summary>
+ Facility to allow the communication with remote kernel, using the .NET Remoting infraestructure.
+ </summary>
+ <remarks>
+ TODO
+ </remarks>
+ <example>
+ TODO
+ </example>
+ </member>
+ <member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">
+ <summary>
+ Used for client side (Expand explanation)
+ </summary>
+ </member>
+ <member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">
+ <summary>
+ Used for server side.
+ Holds the local registry
+ </summary>
+ </member>
+ <member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">
+ <summary>
+ Used for client side.
+ Holds a remote proxy to the server registry
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingFacility.#ctor">
+ <summary>
+ Constructs a RemotingFacility
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">
+ <summary>
+ Performs the tasks associated with freeing, releasing, or resetting
+ the facility resources.
+ </summary>
+ <remarks>It can be overriden.</remarks>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemotingInspector">
+ <summary>
+ Inspects the model looking for remote component configuration. If found,
+ do the component Remoting configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
+ <summary>
+ Implementors must inspect the component for
+ a given information or parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Usually the implementation will look in the configuration property
+ of the model or the service interface, or the implementation looking for
+ something.
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ </member>
+ <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)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.
+ </summary>
+ <param name="converter">The converter.</param>
+ <param name="isServer">if set to <c>true</c> is a server.</param>
+ <param name="isClient">if set to <c>true</c> is a client.</param>
+ <param name="baseUri">The base URI.</param>
+ <param name="remoteRegistry">The remote registry.</param>
+ <param name="localRegistry">The local registry.</param>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">
+ <summary>
+ Client components are not created by the container
+ so there's no point collecting constructor dependencies
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">
+ <summary>
+ Used in case of generics:
+ </summary>
+ <param name="serviceType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
+ <summary>
+ For each new component registered,
+ some components in the WaitingDependency
+ state may have became valid, so we check them
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacility.Start(System.String)">
+ <summary>
+ Request the component instance
+ </summary>
+ <param name="key"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.ILifecycleConcern">
+ <summary>
+ Summary description for ILifecycleConcern.
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.TypedFactory.FactoryInterceptor">
+ <summary>
+ Summary description for FactoryInterceptor.
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
+ <summary>
+ Summary description for TypedFactoryFacility.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
+ <summary>
+ Implements the basis of <see cref="T:Castle.MicroKernel.IHandler"/>
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IHandler">
+ <summary>
+ Contract for the IHandler, which manages an
+ component state and coordinates its creation
+ and destruction (dispatching to activators, lifestyle managers)
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">
+ <summary>
+ Initializes the handler with a reference to the
+ kernel.
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.CreationContext)">
+ <summary>
+ Implementors should return a valid instance
+ for the component the handler is responsible.
+ It should throw an exception in the case the component
+ can't be created for some reason
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">
+ <summary>
+ Implementors should dispose the component instance
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.String,System.Object)">
+ <summary>
+ Dictionary of String/object used to
+ associate data with a component dependency.
+ For example, if you component SmtpServer depends on
+ host and port, you can add those to this
+ dictionary and the handler will be able to use them.
+ </summary>
+ <remarks>
+ TODO: Document this
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.String)">
+ <summary>
+ TODO: Document this
+ </summary>
+ <param name="key"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.String)">
+ <summary>
+ TODO: Document this
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.IHandler.CurrentState">
+ <summary>
+ Gets the state of the handler
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
+ <summary>
+ Gets the model of the component being
+ managed by this handler.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">
+ <summary>
+ TODO: Document this
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
+ <summary>
+ Might be implemented by a handler
+ so it can expose access to dependency information
+ which is used to construct meaningful error messages
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">
+ <summary>
+ Returns human readable list of dependencies
+ this handler is waiting for.
+ <param name="dependenciesChecked">list of the dependecies that was already checked, used to avoid cycles.</param>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">
+ <summary>
+ Dictionary of Type to a list of <see cref="T:Castle.Core.DependencyModel"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">
+ <summary>
+ Dictionary of key (string) to <see cref="T:Castle.Core.DependencyModel"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">
+ <summary>
+ Custom dependencies values associated with the handler
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">
+ <summary>
+ Lifestyle manager instance
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Constructs and initializes the handler
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">
+ <summary>
+ Saves the kernel instance, subscribes to
+ <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/> event,
+ creates the lifestyle manager instance and computes
+ the handler state.
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.CreationContext)">
+ <summary>
+ Should be implemented by derived classes:
+ returns an instance of the component this handler
+ is responsible for
+ </summary>
+ <param name="context"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">
+ <summary>
+ Should be implemented by derived classes:
+ disposes the component instance (or recycle it)
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddCustomDependencyValue(System.String,System.Object)">
+ <summary>
+ TODO: Pendent
+ </summary>
+ <param name="key"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HasCustomParameter(System.String)">
+ <summary>
+ TODO: Pendent
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.RemoveCustomDependencyValue(System.String)">
+ <summary>
+ TODO: Pendent
+ </summary>
+ <param name="key"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">
+ <summary>
+ Returns human readable list of dependencies
+ this handler is waiting for.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">
+ <summary>
+ Creates an implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/> based
+ on <see cref="T:Castle.Core.LifestyleType"/> and invokes <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
+ to initialize the newly created manager.
+ </summary>
+ <param name="activator"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied">
+ <summary>
+ Checks if the handler is able to, at very least, satisfy
+ the dependencies for the constructor with less parameters
+ </summary>
+ <remarks>
+ For each non*optional dependency, the implementation will invoke
+ <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
+ <summary>
+ Invoked by <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied"/>
+ in order to check if a dependency can be satisfied.
+ If not, the handler is set to a 'waiting dependency' state.
+ </summary>
+ <remarks>
+ This method registers the dependencies within the correct collection
+ or dictionary and changes the handler state to
+ <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
+ </remarks>
+ <param name="dependency"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(Castle.MicroKernel.IHandler,System.Boolean@)">
+ <summary>
+ Invoked by the kernel
+ when one of registered dependencies were satisfied by
+ new components registered.
+ </summary>
+ <remarks>
+ Handler for the event <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
+ </remarks>
+ <param name="handler"></param>
+ <param name="stateChanged"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
+ <summary>
+ Invoked when the container receives a parent container reference.
+ </summary>
+ <remarks>
+ This method implementation checks whether the parent container
+ is able to supply the dependencies for this handler.
+ </remarks>
+ <param name="sender"></param>
+ <param name="e"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">
+ <summary>
+ Handler for the event <see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>
+ </summary>
+ <param name="source"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
+ <summary>
+ Gets the handler state.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
+ <summary>
+ Gets the component model.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">
+ <summary>
+ Summary description for DefaultGenericHandler.
+ </summary>
+ <remarks>
+ TODO: Consider refactoring AbstractHandler moving lifestylemanager
+ creation to DefaultHandler
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
+ <summary>
+ Clone some of the parent componentmodel properties to the generic subhandler.
+ </summary>
+ <remarks>
+ The following properties are copied:
+ <list type="bullet">
+ <item>
+ <description>The <see cref="T:Castle.Core.LifestyleType"/></description>
+ </item>
+ <item>
+ <description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>
+ </item>
+ </list>
+ </remarks>
+ <param name="newModel">the subhandler</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
+ <summary>
+ Summary description for DefaultHandler.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Resolve(Castle.MicroKernel.CreationContext)">
+ <summary>
+ Returns an instance of the component this handler
+ is responsible for
+ </summary>
+ <param name="context"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Release(System.Object)">
+ <summary>
+ disposes the component instance (or recycle it)
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">
+ <summary>
+ Summary description for DefaultHandlerFactory.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IHandlerFactory">
+ <summary>
+ Extension point to allow the developer
+ to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.HandlerException">
+ <summary>
+ Summary description for HandlerException.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.HandlerState">
+ <summary>
+ Possible states for a IHandler instance
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.HandlerState.Valid">
+ <summary>
+ The component can be requested
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
+ <summary>
+ The component can not be requested
+ as it still depending on a external
+ dependency not yet available
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.HandlerStateDelegate">
+ <summary>
+
+ </summary>
+ <param name="source"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">
+ <summary>
+ Redirects resolution to the main resolver, and if not found uses
+ the parent handler.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.
+ </summary>
+ <param name="parentHandler">The parent handler.</param>
+ <param name="childResolver">The child resolver.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
+ <summary>
+ Summary description for DisposalConcern.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
+ <summary>
+ Summary description for InitializationConcern.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
+ <summary>
+ Summary description for SupportInitializeConcern.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
+ <summary>
+ Pool implementation contract.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Request(Castle.MicroKernel.CreationContext)">
+ <summary>
+ Implementors should return a component instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
+ <summary>
+ Implementors should release the instance or put it
+ on the pool
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.Pool.DefaultPool.InitPool">
+ <summary>
+ Initializes the pool to a initial size by requesting
+ n components and then releasing them.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
+ <summary>
+ Summary description for AbstractLifestyleManager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ILifestyleManager">
+ <summary>
+ The <c>ILifestyleManager</c> implements
+ a strategy for a given lifestyle, like singleton, perthread
+ and transient.
+ </summary>
+ <remarks>
+ The responsability of <c>ILifestyleManager</c>
+ is only the management of lifestyle. It should rely on
+ <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Initializes the <c>ILifestyleManager</c> with the
+ <see cref="T:Castle.MicroKernel.IComponentActivator"/>
+ </summary>
+ <param name="componentActivator"></param>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.CreationContext)">
+ <summary>
+ Implementors should return the component instance based
+ on the lifestyle semantic.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
+ <summary>
+ Implementors should release the component instance based
+ on the lifestyle semantic, for example, singleton components
+ should not be released on a call for release, instead they should
+ release them when disposed is invoked.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager">
+ <summary>
+ Summary description for PerThreadLifestyleManager.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager.Dispose">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">
+ <summary>
+ Implements a Lifestyle Manager for Web Apps that
+ create at most one object per web request.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
+ <summary>
+ Implements a Poolable Lifestyle Manager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
+ <summary>
+ Summary description for SingletonLifestyleManager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
+ <summary>
+ Summary description for TransientLifestyleManager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
+ <summary>
+ Inspects the component configuration and the type looking for a
+ definition of component activator type. The configuration preceeds whatever
+ is defined in the component.
+ </summary>
+ <remarks>
+ This inspector is not guarantee to always set up an component activator type.
+ If nothing could be found it wont touch the model. In this case is up to
+ the kernel to establish a default component activator for components.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Seaches for the component activator in the configuration and, if unsuccessful
+ look for the component activator attribute in the implementation type.
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The model instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
+ <summary>
+ Reads the attribute "componentActivatorType" associated with the
+ component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/>
+ interface.
+ </summary>
+ <exception cref="T:System.Configuration.ConfigurationException">
+ If the type does not implement the proper interface
+ </exception>
+ <param name="model"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
+ <summary>
+ Check if the type expose one of the component activator attributes
+ defined in Castle.Core namespace.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
+ <summary>
+ Validates that the provide type implements IComponentActivator
+ </summary>
+ <param name="customComponentActivator">The custom component activator.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
+ <summary>
+ Inspects the component configuration and type looking for information
+ that can influence the generation of a proxy for that component.
+ <para>
+ We specifically look for <c>useSingleInterfaceProxy</c> and <c>marshalByRefProxy</c>
+ on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/>
+ attribute.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Seaches for proxy behavior in the configuration and, if unsuccessful
+ look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in
+ the implementation type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Reads the proxy behavior associated with the
+ component configuration/type and applies it to the model.
+ </summary>
+ <exception cref="T:System.Configuration.ConfigurationException">
+ If the conversion fails
+ </exception>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.GetProxyBehaviorFromType(System.Type)">
+ <summary>
+ Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
+ uses the attribute. Otherwise returns null.
+ </summary>
+ <param name="implementation"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
+ <summary>
+ Uses the ConfigurationStore registered in the kernel to obtain
+ an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Queries the kernel's ConfigurationStore for a configuration
+ associated with the component name.
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
+ <summary>
+ Check for a node 'parameters' within the component
+ configuration. For each child it, a ParameterModel is created
+ and added to ComponentModel's Parameters collection
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Inspect the configuration associated with the component
+ and populates the parameter model collection accordingly
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
+ collects all available constructors and populates them in the model
+ as candidates. The Kernel will pick up one of the candidates
+ according to a heuristic.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ExtendedPropertiesConstants">
+ <summary>
+ Only to hold internal constants and get rid of
+ magic numbers and hardcode names.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.GenericInspector">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
+ <summary>
+ Inspect the component for <c>InterceptorAttribute</c> and
+ the configuration for the interceptors node
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
+ <summary>
+ Inspects the type looking for interfaces that constitutes
+ lifecycle interfaces, defined in the Castle.Model namespace.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
+ <see cref="T:System.IDisposable"/> interfaces.
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
+ <summary>
+ Inspects the component configuration and the type looking for a
+ definition of lifestyle type. The configuration preceeds whatever
+ is defined in the component.
+ </summary>
+ <remarks>
+ This inspector is not guarantee to always set up an lifestyle type.
+ If nothing could be found it wont touch the model. In this case is up to
+ the kernel to estabish a default lifestyle for components.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Seaches for the lifestyle in the configuration and, if unsuccessful
+ look for the lifestyle attribute in the implementation type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
+ <summary>
+ Reads the attribute "lifestyle" associated with the
+ component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>
+ enum type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
+ <summary>
+ Check if the type expose one of the lifestyle attributes
+ defined in Castle.Model namespace.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
+ <summary>
+ Base for inspectors that want configuration associated with methods.
+ For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
+ and added to ComponentModel's methods collection
+ </summary>
+ <remarks>
+ Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
+ the name of the node to be inspected. For example:
+ <code>
+ <![CDATA[
+ <transactions>
+ <method name="Save" transaction="requires" />
+ </transactions>
+ ]]>
+ </code>
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
+ collects all potential writable puplic properties exposed by the component
+ implementation and populates the model with them.
+ The Kernel might be able to set some of these properties when the component
+ is requested.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Adds the properties as optional dependencies of this component.
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
+ <summary>
+ Summary description for DefaultComponentModelBuilder.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IComponentModelBuilder">
+ <summary>
+ Implementors must construct a populated
+ instance of ComponentModel by inspecting the component
+ and|or the configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Constructs a new ComponentModel by invoking
+ the registered contributors.
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ "To give or supply in common with others; give to a
+ common fund or for a common purpose". The contributor
+ should inspect the component, or even the configuration
+ associated with the component, to add or change information
+ in the model that can be used later.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ Removes the specified contributor
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Constructs a new ComponentModel by invoking
+ the registered contributors.
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ "To give or supply in common with others; give to a
+ common fund or for a common purpose". The contributor
+ should inspect the component, or even the configuration
+ associated with the component, to add or change information
+ in the model that can be used later.
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ Removes the specified contributor
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
+ <summary>
+ Initializes the default contributors.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
+ <summary>
+ Gets the contributors.
+ </summary>
+ <value>The contributors.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.IProxyFactory">
+ <summary>
+ Defines the contract used by the kernel
+ to obtain proxies for components. The implementor
+ must return a proxied instance that dispatch
+ the invocation to the registered interceptors in the model
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,System.Object[])">
+ <summary>
+ Implementors must create a proxy based on
+ the information exposed by ComponentModel
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ <param name="instance">The component instance to be proxy (only required in some cases)</param>
+ <param name="constructorArguments">array of parameters to the constructor (if any)</param>
+ <returns>proxy instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Implementor should check the component model
+ and determine if the caller must pass on the component
+ instance to the proxy
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ <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,System.Object[])"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.IProxyHook">
+ <summary>
+ Used during the target type inspection process.
+ Implementors have a chance to interfere in the
+ proxy generation process
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.IProxyHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to know if
+ the specified member should be proxied
+ </summary>
+ <param name="type"></param>
+ <param name="memberInfo"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.IProxyHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a
+ member wasn't marked as virtual.
+ </summary>
+ <param name="type"></param>
+ <param name="memberInfo"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.IProxyHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify
+ that the whole process is completed.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
+ <summary>
+ This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
+ </summary>
+ <remarks>
+ The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ is supported by the fact that the MicroKernel should be a thin
+ assembly with the minimal set of features, although extensible.
+ Providing the support for this interface would obligate
+ the user to import another assembly, even if the large majority of
+ simple cases, no use use of interceptors will take place.
+ If you want to use however, see the Windsor container.
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
+ <summary>
+ Holds the keys used by the proxy factories.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
+ <summary>
+ Key used to supply custom proxy options.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
+ <summary>
+ Represents options to configure proxies.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
+ <summary>
+ Adds the additional interfaces to proxy.
+ </summary>
+ <param name="interfaces">The interfaces.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
+ <summary>
+ Equalses the specified obj.
+ </summary>
+ <param name="obj">The obj.</param>
+ <returns>true if equal.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
+ <summary>
+ Gets the hash code.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
+ <summary>
+ Gets or sets the proxy hook.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
+ <summary>
+ Determines if the proxied component uses a target.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
+ <summary>
+ Determines if the proxied component can change targets.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseSingleInterfaceProxy">
+ <summary>
+ Determines if the proxied component should only include
+ the service interface.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
+ <summary>
+ Determines if the interface proxied component should inherit
+ from <see cref="T:System.MarshalByRefObject"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
+ <summary>
+ Gets the additional interfaces to proxy.
+ </summary>
+ <value>The interfaces.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.ProxyUtil">
+ <summary>
+ Helper support for proxy configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
+ <summary>
+ Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
+ </summary>
+ <param name="model">The component model.</param>
+ <param name="createOnDemand">true if the options should be created if not present.</param>
+ <returns>The associated proxy options for the component model.</returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.AllTypes">
+ <summary>
+ Describes a set of components to register in the kernel.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
+ <summary>
+ Prepares to register types from an assembly.
+ </summary>
+ <param name="assemblyName">The assembly name.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
+ <summary>
+ Prepares to register types from an assembly.
+ </summary>
+ <param name="assembly">The assembly.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.TypesDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
+ <summary>
+ Describes all the types based on <see cref="F:Castle.MicroKernel.Registration.AllTypes.basedOn"/>
+ </summary>
+ <param name="basedOn">The base type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
+ <summary>
+ Describes all the types based on type T.
+ </summary>
+ <typeparam name="T">The base type.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
+ <summary>
+ Describes any types that are supplied.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
+ <summary>
+ Describes how to select a types service.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
+ <summary>
+ Uses the base type matched on.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
+ <summary>
+ Uses the first interface of a type.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
+ <summary>
+ Assigns a custom service selection strategy.
+ </summary>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.TypesDescriptor">
+ <summary>
+ Describes how to register a group of types.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.IRegistration">
+ <summary>
+ The contract for all registrations with the kernel.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernel)">
+ <summary>
+ Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.#ctor(System.Type,System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Initializes a new instance of the TypesDescriptor.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.If(System.Predicate{System.Type})">
+ <summary>
+ Assigns a conditional predication which must be satisfied.
+ </summary>
+ <param name="ifFilter">The predicate to satisfy.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.Unless(System.Predicate{System.Type})">
+ <summary>
+ Assigns a conditional predication which must not be satisfied.
+ </summary>
+ <param name="unlessFilter">The predicate not to satisify.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.TypesDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
+ <summary>
+ Allows customized configurations of each matching type.
+ </summary>
+ <param name="configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.TypesDescriptor.BasedOn">
+ <summary>
+ Gets the type all types must be based on.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.TypesDescriptor.WithService">
+ <summary>
+ Gets the service descriptor.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
+ <summary>
+ Creates a component registration for the <paramref name="serviceType"/>
+ </summary>
+ <param name="serviceType">Type of the service.</param>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For``1">
+ <summary>
+ Creates a component registration for the service type.
+ </summary>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For(Castle.Core.ComponentModel)">
+ <summary>
+ Create a component registration for an exisiting <see cref="T:Castle.Core.ComponentModel"/>
+ </summary>
+ <param name="model">The component model.</param>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
+ <summary>
+ Registration for a single component with the kernel.
+ </summary>
+ <typeparam name="S">The service type</typeparam>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class
+ with an existing <see cref="T:Castle.Core.ComponentModel"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
+ <summary>
+ With the overwrite.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
+ <summary>
+ With the name.
+ </summary>
+ <param name="name">The name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
+ <summary>
+ With the instance.
+ </summary>
+ <param name="instance">The instance.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
+ <summary>
+ With the activator.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
+ <summary>
+ With the extended properties.
+ </summary>
+ <param name="properties">The properties.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
+ <summary>
+ With the extended properties.
+ </summary>
+ <param name="anonymous">The properties.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])">
+ <summary>
+ With the custom dependencies.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
+ <summary>
+ With the custom dependencies.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
+ <summary>
+ With the custom dependencies.
+ </summary>
+ <param name="anonymous">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(Castle.MicroKernel.Registration.Property[])">
+ <summary>
+ With the custom dependencies.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Collections.IDictionary)">
+ <summary>
+ With the custom dependencies.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Object)">
+ <summary>
+ With the custom dependencies.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
+ <summary>
+ With the service overrides.
+ </summary>
+ <param name="overrides">The overrides.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
+ <summary>
+ With the service overrides.
+ </summary>
+ <param name="overrides">The overrides.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
+ <summary>
+ With the service overrides.
+ </summary>
+ <param name="anonymous">The overrides.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
+ <summary>
+ With the configuration parameters.
+ </summary>
+ <param name="parameters">The parameters.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
+ <summary>
+ With the configuration.
+ </summary>
+ <param name="configNodes">The config nodes.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
+ <summary>
+ With the interceptors.
+ </summary>
+ <param name="interceptors">The interceptors.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Startable">
+ <summary>
+ Ases the startable.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
+ <summary>
+ Marks the components with one or more actors.
+ </summary>
+ <param name="actors">The component actors.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernel)">
+ <summary>
+ Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
+ <summary>
+ Adds the attribute descriptor.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.Registration.ComponentDescriptor{`0})">
+ <summary>
+ Adds the descriptor.
+ </summary>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
+ <summary>
+ Gets the proxy.
+ </summary>
+ <value>The proxy.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
+ <summary>
+ Gets the with lifestyle.
+ </summary>
+ <value>The with lifestyle.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Node">
+ <summary>
+ Represents a configuration child.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Attrib">
+ <summary>
+ Represents a configuration attribute.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
+ </summary>
+ <param name="name">The attribute name.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
+ <summary>
+ Represents a named attribute.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:System.Attribute"/> with name/value.
+ </summary>
+ <param name="value">The attribute value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
+ <summary>
+ Builds the <see cref="T:System.Attribute"/> with name/value.
+ </summary>
+ <param name="value">The attribute value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Child">
+ <summary>
+ Represents a configuration child.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
+ </summary>
+ <param name="name">The child name.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.NamedChild">
+ <summary>
+ Represents a named child.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
+ </summary>
+ <param name="value">The child value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
+ </summary>
+ <param name="value">The child value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
+ </summary>
+ <param name="configNode">The child configuration.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
+ </summary>
+ <param name="childNodes">The child nodes.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.SimpleChild">
+ <summary>
+ Represents a simple child node.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ComplexChild">
+ <summary>
+ Represents a complex child node.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.CompoundChild">
+ <summary>
+ Represents a compound child node.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Parameter">
+ <summary>
+ Represents a configuration parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
+ </summary>
+ <param name="key">The parameter key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
+ <summary>
+ Gets the parameter key.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
+ <summary>
+ Gets the parameter value.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
+ <summary>
+ Gets the parameter configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ParameterKey">
+ <summary>
+ Represents a parameter key.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
+ </summary>
+ <param name="value">The parameter value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
+ </summary>
+ <param name="configNode">The parameter configuration.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
+ <summary>
+ The parameter key name.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Property">
+ <summary>
+ Represents a key/value pair.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
+ </summary>
+ <param name="key">The property key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Property.Key">
+ <summary>
+ Gets the property key.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Property.Value">
+ <summary>
+ Gets the property value.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.PropertyKey">
+ <summary>
+ Represents a property key.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
+ </summary>
+ <param name="value">The property value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.PropertyKey.Name">
+ <summary>
+ The property key name.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
+ <summary>
+ Represents a service override.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
+ <summary>
+ Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
+ </summary>
+ <param name="key">The service override key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
+ <summary>
+ Gets the optional value type specifier.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
+ <summary>
+ Represents a service override key.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
+ </summary>
+ <param name="value">The service overeride value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service overeride values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service overeride values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ <typeparam name="V">The value type.</typeparam>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service overeride values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service overeride values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ <typeparam name="V">The value type.</typeparam>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ServiceOverrideKey.Name">
+ <summary>
+ Gets the service override key name.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Releasers.AllComponentsReleasePolicy">
+ <summary>
+ Summary description for AllComponentsReleasePolicy.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IReleasePolicy">
+ <summary>
+ Summary description for IReleasePolicy.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
+ <summary>
+ Only tracks components that have decommission steps
+ registered
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
+ <summary>
+ No tracking of component instances are made.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
+ <summary>
+ Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
+ This implementation is quite simple, but still should be useful
+ for 99% of situations.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IDependencyResolver">
+ <summary>
+ Implementors should use a strategy to obtain
+ valid references to properties and/or services
+ requested in the dependency model.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
+ <summary>
+ This method is called with a delegate for firing the
+ IKernelEvents.DependencyResolving event.
+ </summary>
+ <param name="resolving">The delegate used to fire the event</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Registers a sub resolver instance
+ </summary>
+ <param name="subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Unregisters a sub resolver instance previously registered
+ </summary>
+ <param name="subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.#ctor(Castle.MicroKernel.IKernel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver"/> class.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
+ <summary>
+ Initializes this instance with the specified dependency delegate.
+ </summary>
+ <param name="dependencyDelegate">The dependency delegate.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Registers a sub resolver instance
+ </summary>
+ <param name="subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Unregisters a sub resolver instance previously registered
+ </summary>
+ <param name="subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Returns true if the resolver is able to satisfy the specified dependency.
+ </summary>
+ <param name="context">Creation context, which is a resolver itself</param>
+ <param name="parentResolver">Parent resolver</param>
+ <param name="model">Model of the component that is requesting the dependency</param>
+ <param name="dependency">The dependency model</param>
+ <returns><c>true</c> if the dependency can be satisfied</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Try to resolve the dependency by checking the parameters in
+ the model or checking the Kernel for the requested service.
+ </summary>
+ <remarks>
+ The dependency resolver has the following precedence order:
+ <list type="bullet">
+ <item><description>
+ The dependency is checked within the <see cref="T:Castle.MicroKernel.CreationContext"/>
+ </description></item>
+ <item><description>
+ The dependency is checked within the <see cref="T:Castle.MicroKernel.IHandler"/> instance for the component
+ </description></item>
+ <item><description>
+ The dependency is checked within the registered <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>s
+ </description></item>
+ <item><description>
+ Finally the resolver tries the normal flow
+ which is using the configuration
+ or other component to satisfy the dependency
+ </description></item>
+ </list>
+ </remarks>
+ <param name="context">Creation context, which is a resolver itself</param>
+ <param name="parentResolver">Parent resolver</param>
+ <param name="model">Model of the component that is requesting the dependency</param>
+ <param name="dependency">The dependency model</param>
+ <returns>The dependency resolved value or null</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ExtractComponentKey(System.String,System.String)">
+ <summary>
+ Extracts the component name from the a ref strings which is
+ ${something}
+ </summary>
+ <param name="name"></param>
+ <param name="keyValue"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.CreationContext,System.Type)">
+ <summary>
+ This method rebuild the context for the parameter type.
+ Naive implementation.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.DependencyResolverException">
+ <summary>
+ Summary description for DependencyResolverException.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
+ does not try to obtain an external configuration by any means.
+ Its only purpose is to serve as a base class for subclasses
+ that might obtain the configuration node from anywhere.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ISubSystem">
+ <summary>
+ A subsystem is used by the MicroKernel to deal
+ with a specific concern.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernel)">
+ <summary>
+ Initializes the subsystem
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
+ <summary>
+ Should perform the termination
+ of the subsystem instance.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IConfigurationStore">
+ <summary>
+ The contract used by the kernel to obtain
+ external configuration for the components and
+ facilities.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a facility key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a component key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a bootstrap component key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the child container configuration.
+ </summary>
+ <param name="name">The container's name.</param>
+ <param name="config">The config.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetChildContainerConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified child container key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilityConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified facility key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilities">
+ <summary>
+ Returns all configuration nodes for facilities
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponents">
+ <summary>
+ Returns all configuration nodes for components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponents">
+ <summary>
+ Returns all configuration nodes for bootstrap components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetConfigurationForChildContainers">
+ <summary>
+ Gets the child containers configuration nodes.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
+ <summary>
+
+ </summary>
+ <param name="resourceUri"></param>
+ <param name="resource"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a facility key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a component key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a bootstrap component key
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the child container configuration.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="config">The config.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified facility key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified child container key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
+ <summary>
+ Returns all configuration nodes for facilities
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponents">
+ <summary>
+ Returns all configuration nodes for bootstrap components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
+ <summary>
+ Returns all configuration nodes for child containers
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
+ <summary>
+ Returns all configuration nodes for components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
+ <summary>
+ Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
+ <summary>
+ Implements a conversion logic to a type of a
+ set of types.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
+ <summary>
+ Returns true if this instance of <c>ITypeConverter</c>
+ is able to handle the specified type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Returns true if this instance of <c>ITypeConverter</c>
+ is able to handle the specified type with the specified
+ configuration
+ </summary>
+ <param name="type"></param>
+ <param name="configuration"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
+ <summary>
+ Should perform the conversion from the
+ string representation specified to the type
+ specified.
+ </summary>
+ <param name="value"></param>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
+ <summary>
+ Should perform the conversion from the
+ configuration node specified to the type
+ specified.
+ </summary>
+ <param name="configuration"></param>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Returns true if this instance of <c>ITypeConverter</c>
+ is able to handle the specified type with the specified
+ configuration
+ </summary>
+ <param name="type"></param>
+ <param name="configuration"></param>
+ <returns></returns>
+ <remarks>
+ The default behavior is to just pass it to the normal CanHadnleType
+ peeking into the configuration is used for some advanced functionality
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
+ <summary>
+ This interface is needed because we want to isolate ourself from
+ the generic parameters, so we can work type safe inside the implementations,
+ and still call from non generic types outside.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
+ <summary>
+ Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted.
+ If found, the TypeConverter defined by the attribute is used to perform the conversion.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
+ <summary>
+ Marker interface that signals that a converter
+ depends on IKernel to be able to perform
+ the conversion.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
+ <summary>
+ Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Creates the target type instance.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="configuration">The configuration.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
+ <summary>
+ Chooses the first non default constructor. Throws an exception if more than
+ one non default constructor is found
+ </summary>
+ <param name="type"></param>
+ <returns>The chosen constructor, or <c>null</c> if none was found</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Converts the constructor parameters.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <param name="configuration">The configuration.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Converts the property values.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="type">The type.</param>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
+ <summary>
+ Finds the child (case insensitive).
+ </summary>
+ <param name="config">The config.</param>
+ <param name="name">The name.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
+ <summary>
+ Gets the conversion manager.
+ </summary>
+ <value>The conversion manager.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
+ <summary>
+ Converts a string representation to an enum value
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
+ <summary>
+ Implements all standard conversions.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
+ <summary>
+ Convert a type name to a Type instance.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException">
+ <summary>
+ Summary description for ConverterException.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
+ <summary>
+ Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
+ <summary>
+ Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
+ <summary>
+ Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
+ </summary>
+ <param name="converterType"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
+ <summary>
+ Composition of all available conversion managers
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
+ <summary>
+ Establish a composition interface and a subsystem.
+ Implementors should delegate the conversion to
+ a instance of a type converter.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
+ <summary>
+ Register a type converter instance.
+ </summary>
+ <param name="converter"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.BinaryTreeComponentName.FindSuccessor(Castle.MicroKernel.SubSystems.Naming.TreeNode)">
+ <summary>
+ Method finds the next biggest node
+ It assumes Add puts lesser nodes on the right
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.left">
+ <summary>Node's left</summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.right">
+ <summary>Node's right</summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.parent">
+ <summary>Node's parent</summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.nextSibling">
+ <summary>DA Linked List</summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String)">
+ <summary>
+ Creates a ComponentName using a name pattern like
+ "service:key=value,key2=value2"
+ </summary>
+ <param name="name">Complete name</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String,System.String)">
+ <summary>
+ Creates a ComponentName with specified service and
+ properties.
+ </summary>
+ <param name="service">Service name</param>
+ <param name="properties">Property list.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor.
+ </summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.Setup(System.String)">
+ <summary>
+ Parses the full name extracting the service and properties.
+ </summary>
+ <param name="name">Full name.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupService(System.String)">
+ <summary>
+ Sets up the service. Can be empty but can't be null.
+ </summary>
+ <param name="service"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.String)">
+ <summary>
+ Parses and validate a properties list string like
+ "key=value,key2=value2" and so on.
+ </summary>
+ <param name="properties">Property list.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.Collections.IDictionary)">
+ <summary>
+ Validates a properties Hashtable.
+ </summary>
+ <param name="properties">Property list.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem">
+ <summary>
+ Default <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
+ Keeps services map as a simple hash table.
+ Keeps key map as a list dictionary to maintain order.
+ Does not support a query string.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.INamingSubSystem">
+ <summary>
+ Contract for SubSystem that wishes to keep and coordinate
+ component registration.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
+ <summary>
+ Implementors should register the key and service pointing
+ to the specified handler
+ </summary>
+ <param name="key"></param>
+ <param name="handler"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.String)">
+ <summary>
+ Unregister the handler by the given key
+ </summary>
+ <param name="key"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.Type)">
+ <summary>
+ Unregister the handler by the given service
+ </summary>
+ <param name="service"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.String)">
+ <summary>
+ Returns true if there is a component registered
+ for the specified key
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.Type)">
+ <summary>
+ Returns true if there is a component registered
+ for the specified service
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified key.
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.String)">
+ <summary>
+ Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> that
+ satisfies the specified query.
+ </summary>
+ <param name="query"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.Type)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified service.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String,System.Type)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified key with the service type.
+ <remarks>
+ It is expected that this will be used mainly to resolve a generic service
+ by its key.
+ </remarks>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.Type)">
+ <summary>
+ Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers">
+ <summary>
+ Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetAssignableHandlers(System.Type)">
+ <summary>
+ Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
+ with the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetKey2Handler">
+ <summary>
+ List of handler by key
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.INamingSubSystem.GetService2Handler">
+ <summary>
+ List of handler by service
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.INamingSubSystem.ComponentCount">
+ <summary>
+ Returns the number of components registered.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.Type)">
+ <summary>
+ Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
+ the specified service
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.String)">
+ <summary>
+ Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
+ the specified key
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.key2Handler">
+ <summary>
+ Map(String, IHandler) to map component keys
+ to <see cref="T:Castle.MicroKernel.IHandler"/>
+ Items in this dictionary are sorted in insertion order.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
+ <summary>
+ Map(Type, IHandler) to map a service
+ to <see cref="T:Castle.MicroKernel.IHandler"/>.
+ If there is more than a single service of the type, only the first
+ registered services is stored in this dictionary.
+ It serve as a fast lookup for the common case of having a single handler for
+ a type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem">
+ <summary>
+ When requesting a component by service, KeySearchNamingSubSystem first
+ determines if more than one component has been registered for that service.
+ If not, Default resolution occurs. If so, all of the registered keys for
+ that service are processed through the provided Predicate to determine which
+ key to use for service resolution. If no Predicate matches, the default
+ resolution occurs.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor(System.Predicate{System.String})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
+ </summary>
+ <param name="keyPredicate">The key predicate.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
+ <summary>
+ Registers the given handler with the give key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="handler">The handler.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.String)">
+ <summary>
+ Unregisters the handler associated with the given key
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.Type)">
+ <summary>
+ Unregisters the handler associated with the given service
+ </summary>
+ <param name="service">The service.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.GetHandler(System.Type)">
+ <summary>
+ Executes the Predicate against all keys for the registered service to
+ determine which component to return.
+ </summary>
+ <param name="service">The service.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Naming.NamingPartsSubSystem">
+ <summary>
+ Alternative <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
+ Extends the default implementation replacing the
+ key support with a more complete ComponentName. Supports
+ queries.
+ </summary>
+ <example>
+ The user must register components using the following construction
+ <code>
+ service:properties
+ </code>
+ Where properties is a list of key value pairs (comma separated). Example:
+ <code>
+ protocol:secure=true,version=1.2
+ </code>
+ The user can then query for components using the same construction:
+ <code>
+ protocol:secure=true
+ </code>
+ Or to return all:
+ <code>
+ protocol:*
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
+ <summary>
+ An implementation of <c>a</c> should
+ be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
+ for a given resource identifier.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystemConstants">
+ <summary>
+ Holds the keys used by Kernel to register/request
+ a subsystem.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
+ <summary>
+ Key used for the configuration store subsystem
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
+ <summary>
+ Key used for the conversion manager
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
+ <summary>
+ Key used for the naming subsystem
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
+ <summary>
+ Key used for the resource subsystem
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Util.ReferenceComparer">
+ <summary>
+ Compares if the reference of two objects are equals.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Util.ReferenceExpressionUtil">
+ <summary>
+ Summary description for ReferenceExpressionUtil.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.DefaultKernel">
+ <summary>
+ Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
+ This implementation is complete and also support a kernel
+ hierarchy (sub containers).
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.KernelEventSupport">
+ <summary>
+ Summary description for KernelEventSupport.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IKernelEvents">
+ <summary>
+ Summary description for IKernelEvents.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
+ <summary>
+ Event fired when a new component is registered
+ on the kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">
+ <summary>
+ Event fired when a component is removed from the kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
+ <summary>
+ Event fired after the ComponentModel is created.
+ Allows customizations that may affect the handler.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
+ <summary>
+ Event fired when the kernel was added as child of
+ another kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
+ <summary>
+ Event fired when the kernel was removed from being a child
+ of another kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
+ <summary>
+ Event fired before the component is created.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
+ <summary>
+ Event fired when a component instance destroyed.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
+ <summary>
+ Event fired when a new handler is registered
+ (it might be in a valid or waiting dependency state)
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
+ <summary>
+ Event fired when a dependency is being resolved,
+ it allows the dependency to be changed,
+ but the client ComponentModel must not be altered.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.HandlerRegistered">
+ <summary>
+ Pending
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentRegistered">
+ <summary>
+ Pending
+ </summary>
+ <value></value>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentUnregistered">
+ <summary>
+ Pending
+ </summary>
+ <value></value>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentCreated">
+ <summary>
+ Pending
+ </summary>
+ <value></value>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentDestroyed">
+ <summary>
+ Pending
+ </summary>
+ <value></value>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.AddedAsChildKernel">
+ <summary>
+ Pending
+ </summary>
+ <value></value>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.RemovedAsChildKernel">
+ <summary>
+ Pending
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.KernelEventSupport.ComponentModelCreated">
+ <summary>
+ Pending
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.MicroKernel.IKernel">
+ <summary>
+ The <c>IKernel</c> interface exposes all the functionality
+ the MicroKernel implements.
+ </summary>
+ <remarks>
+ It allows you to register components and
+ request them by the key or the service they implemented.
+ It also allow you to register facilities and subsystem, thus
+ augmenting the functionality exposed by the kernel alone to fits
+ your needs.
+ <seealso cref="T:Castle.MicroKernel.IFacility"/>
+ <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type)">
+ <summary>
+ Adds a concrete class as a component
+ </summary>
+ <param name="key"></param>
+ <param name="classType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/>, or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">
+ If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
+ </param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/> or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException"/>
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">
+ If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
+ </param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent``1">
+ <summary>
+ Adds a concrete class as a component
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified T using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">
+ If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
+ </param>
+ <remarks>
+ If you have indicated a lifestyle for the specified T using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentException"/>
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component
+ </summary>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified T using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">
+ If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
+ </param>
+ <remarks>
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Type,System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="serviceType"></param>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <param name="key"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <param name="key"></param>
+ <param name="serviceType"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddCustomComponent(Castle.Core.ComponentModel)">
+ <summary>
+ Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
+ Used by facilities.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="key"></param>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="key"></param>
+ <param name="serviceType"></param>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Type,System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="key"></param>
+ <param name="serviceType"></param>
+ <param name="instance"></param>
+ <param name="classType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
+ with the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ <param name="registrations">The component registrations.</param>
+ <returns>The kernel.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">
+ <summary>
+ Returns true if the specified component was
+ found and could be removed (i.e. no other component depends on it)
+ </summary>
+ <param name="key">The component's key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
+ <summary>
+ Returns true if the specified key was registered
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
+ <summary>
+ Returns true if the specified service was registered
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
+ <summary>
+ Returns the component instance by the service type
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="arguments">Arguments to resolve the services</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service">Service to resolve</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key">Key to resolve</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
+ <summary>
+ Returns the component instance by the component key
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key">Component's key</param>
+ <typeparam name="T">Service type</typeparam>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="key">Component's key</param>
+ <param name="arguments"></param>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="service"></param>
+ <param name="dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="service"></param>
+ <param name="dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="key"></param>
+ <param name="dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="key"></param>
+ <param name="dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
+ <summary>
+ Releases a component instance. This allows
+ the kernel to execute the proper decomission
+ lifecycles on the component instance.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.CreateComponentActivator(Castle.Core.ComponentModel)">
+ <summary>
+ Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
+ for the given <see cref="T:Castle.Core.ComponentModel"/>
+ </summary>
+ <param name="model"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
+ for the specified component key.
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
+ for the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ The check is made using IsAssignableFrom
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
+ <summary>
+ Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
+ </summary>
+ <param name="key"></param>
+ <param name="facility"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
+ <summary>
+ Returns the facilities registered on the kernel.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
+ <summary>
+ Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
+ </summary>
+ <param name="key"></param>
+ <param name="subsystem"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
+ <summary>
+ Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
+ for the specified key.
+ <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
+ <summary>
+ Support for kernel hierarchy
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
+ <summary>
+ Remove child kernel
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">
+ <summary>
+ Raise the hanlder registered event, required so
+ dependant handlers will be notified about their dependant moving
+ to valid state.
+ </summary>
+ <param name="handler"></param>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
+ <summary>
+ Returns the component instance by the key
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
+ <summary>
+ Returns the component instance by the service type
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
+ <summary>
+ Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
+ <summary>
+ Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
+ <summary>
+ Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Resolver">
+ <summary>
+ Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ allowing different strategies for proxy creation.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Parent">
+ <summary>
+ Returns the parent kernel
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
+ <summary>
+ Graph of components and iteractions.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
+ <summary>
+ The parent kernel, if exists.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">
+ <summary>
+ The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.modelBuilder">
+ <summary>
+ The implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.resolver">
+ <summary>
+ The dependency resolver.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.releaserPolicy">
+ <summary>
+ Implements a policy to control component's
+ disposal that the usef forgot.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">
+ <summary>
+ Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
+ <summary>
+ List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
+ <summary>
+ Map of subsystems registered.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
+ <summary>
+ List of sub containers.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
+ <summary>
+ Constructs a DefaultKernel with no component
+ proxy support.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
+ <summary>
+ Constructs a DefaultKernel with the specified
+ implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
+ </summary>
+ <param name="resolver"></param>
+ <param name="proxyFactory"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
+ <summary>
+ Constructs a DefaultKernel with the specified
+ implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/> or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">
+ If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
+ </param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/> or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException"/>
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="key">The key with which to index the component.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">
+ If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
+ </param>
+ <remarks>
+ If you have indicated a lifestyle for the specified <paramref name="classType"/> using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+
+ </summary>
+ <param name="key"></param>
+ <param name="classType"></param>
+ <param name="parameters"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
+ <summary>
+
+ </summary>
+ <param name="key"></param>
+ <param name="serviceType"></param>
+ <param name="classType"></param>
+ <param name="parameters"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddCustomComponent(Castle.Core.ComponentModel)">
+ <summary>
+
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="key"></param>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Type,System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="key"></param>
+ <param name="serviceType"></param>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1">
+ <summary>
+ Adds a concrete class as a component
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified T using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified T using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentException"/>
+ Thrown if
+ <paramref name="lifestyle"/>
+ is
+ <see cref="F:Castle.Core.LifestyleType.Undefined"/>
+ .
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component
+ </summary>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <remarks>
+ If you have indicated a lifestyle for the specified T using
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component with the specified <paramref name="lifestyle"/>.
+ </summary>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
+ <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
+ <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
+ for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
+ <remarks>
+ attributes, this method will not overwrite that lifestyle. To do that, use the
+ <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ are <see langword="null"/>.
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
+ </exception>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Type,System.Object)">
+ <summary>
+ Used mostly by facilities. Adds an instance
+ to be used as a component.
+ </summary>
+ <param name="serviceType"></param>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
+ with the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ <param name="registrations">The component registrations.</param>
+ <returns>The kernel.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
+ <summary>
+ Returns the component instance by the component key
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key">Component's key</param>
+ <typeparam name="T">Service type</typeparam>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="key">Component's key</param>
+ <param name="arguments"></param>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">
+ <summary>
+ Returns true if the specified component was
+ found and could be removed (i.e. no other component depends on it)
+ </summary>
+ <param name="key">The component's key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
+ <summary>
+ Returns the component instance by the service type
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="arguments">Arguments to resolve the services</param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="service"></param>
+ <param name="dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="service"></param>
+ <param name="dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="key"></param>
+ <param name="dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="key"></param>
+ <param name="dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Object)">
+ <summary>
+ Resolves the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="service">The service.</param>
+ <param name="argumentsAsAnonymousType">Type of the arguments as anonymous.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
+ <summary>
+ Releases a component instance. This allows
+ the kernel to execute the proper decomission
+ lifecycles on the component instance.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ The check is made using IsAssignableFrom
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
+ <summary>
+ Returns the facilities registered on the kernel.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+
+ <returns>
+ A service object of type serviceType.
+ </returns>
+
+ <param name="serviceType">An object that specifies the type of service object to get. </param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+
+ <returns>
+ A service object of type serviceType.
+ </returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
+ <summary>
+ Starts the process of component disposal.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
+ <summary>
+ Graph of components and iteractions.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentDataDelegate">
+ <summary>
+ Represents a delegate which holds basic information about a component.
+ </summary>
+ <param name="key">Key which identifies the component</param>
+ <param name="handler">handler that holds this component and is capable of
+ creating an instance of it.
+ </param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
+ <summary>
+ Represents a delegate which holds basic information about a component
+ and its instance.
+ </summary>
+ <param name="model">Component meta information</param>
+ <param name="instance">Component instance</param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentModelDelegate">
+ <summary>
+ Represents a delegate which holds the information about the
+ component
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.HandlerDelegate">
+ <summary>
+ Represents a delegate which holds a handler
+ </summary>
+ <param name="handler">handler that holds a component and is capable of
+ creating an instance of it.
+ </param>
+ <param name="stateChanged"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.DependencyDelegate">
+ <summary>
+ Represents a delegate which holds dependency
+ resolving information.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/app/castle/Castle.Windsor.dll b/build/lib/app/castle/Castle.Windsor.dll Binary files differnew file mode 100644 index 0000000..3402544 --- /dev/null +++ b/build/lib/app/castle/Castle.Windsor.dll diff --git a/build/lib/app/castle/Castle.Windsor.xml b/build/lib/app/castle/Castle.Windsor.xml new file mode 100644 index 0000000..f3237d3 --- /dev/null +++ b/build/lib/app/castle/Castle.Windsor.xml @@ -0,0 +1,1494 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Windsor</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter">
+ <summary>
+ Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that assumes ownership of the
+ wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>. If this adapter is disposed, the underlying
+ <see cref="T:Castle.Windsor.IWindsorContainer"/> is diposed as well.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper">
+ <summary>
+ Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that does not assume ownership of the
+ wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter">
+ <summary>
+ Integrates the <see cref="T:Castle.Windsor.WindsorContainer"/> to the System.ComponentModel
+ and System.ComponentMode.Design infrastructure.
+ </summary>
+ <seealso cref="T:System.ComponentModel.IComponent"/>
+ <seealso cref="T:System.ComponentModel.IContainer"/>
+ <seealso cref="T:System.ComponentModel.Design.IServiceContainer"/>
+ </member>
+ <member name="T:Castle.Windsor.IContainerAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Constructs an initial ContainerWrapper.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
+ <summary>
+ Constructs an initial ContainerWrapper.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent)">
+ <summary>
+ Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list.
+ </summary>
+ <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent,System.String)">
+ <summary>
+ Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list,
+ and assigns a name to the component.
+ </summary>
+ <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
+ <param name="name">The unique, case-insensitive name to assign to the component, or null.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Remove(System.ComponentModel.IComponent)">
+ <summary>
+ Removes a component from the <see cref="T:System.ComponentModel.IContainer"/>.
+ </summary>
+ <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to remove</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <param name="serviceType">The type of service.</param>
+ <returns>An object inplementing service, or null.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object)">
+ <summary>
+ Adds the specified service to the service container.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="serviceInstance">The instance of the service to add.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback)">
+ <summary>
+ Adds the specified service to the service container.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="callback">A callback object that is used to create the service.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Adds the specified service to the service container, and optionally
+ promotes the service to any parent service containers.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="serviceInstance">The instance of the service to add.</param>
+ <param name="promote">true to promote this request to any parent service containers.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean)">
+ <summary>
+ Adds the specified service to the service container, and optionally
+ promotes the service to parent service containers.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="callback">A callback object that is used to create the service.</param>
+ <param name="promote">true to promote this request to any parent service containers.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type)">
+ <summary>
+ Removes the specified service type from the service container.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type,System.Boolean)">
+ <summary>
+ Removes the specified service type from the service container,
+ and optionally promotes the service to parent service containers.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ <param name="promote">true to promote this request to any parent service containers.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.IsIntrinsicService(System.Type)">
+ <summary>
+ Determins if the service type represents an intrinsic service.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ <returns>true if the service type is an intrinsic service.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.HasService(System.Type)">
+ <summary>
+ Determins if the specified service type exists in the service container.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ <returns>true if the service type exists.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose">
+ <summary>
+ Releases the resources used by the component.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose(System.Boolean)">
+ <summary>
+ Releases the resources used by the component.
+ </summary>
+ <param name="disposing">true if disposing.</param>
+ </member>
+ <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Site">
+ <summary>
+ Gets or sets the <see cref="T:System.ComponentModel.ISite"/> associated with the <see cref="T:System.ComponentModel.IComponent"/>.
+ </summary>
+ </member>
+ <member name="E:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Disposed">
+ <summary>
+ Event that notifies the disposal of the <see cref="T:System.ComponentModel.IComponent"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Components">
+ <summary>
+ Gets all the components in the <see cref="T:System.ComponentModel.IContainer"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Container">
+ <summary>
+ Gets the adapted <see cref="T:Castle.Windsor.IWindsorContainer"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor">
+ <summary>
+ Constructs a default ContainerAdapter.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(System.IServiceProvider)">
+ <summary>
+ Constructs a chained ContainerAdapter.
+ </summary>
+ <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Constructs an initial ContainerAdapter.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
+ <summary>
+ Constructs an initial ContainerAdapter.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
+ </member>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.ServiceCreatorCallbackActivator">
+ <summary>
+ Custom activator to create the instance on demand.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">
+ <summary>
+ Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.
+ Do not support configuration inheritance.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">
+ <summary>
+ Accepts the specified node.
+ Check if node has the same name as the processor and the node.NodeType
+ is in the AcceptNodeTypes List
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">
+ <summary>
+ Convert and return child parameter into an XmlElement
+ An exception will be throw in case the child node cannot be converted
+ </summary>
+ <param name="element">Parent node</param>
+ <param name="child">Node to be converted</param>
+ <returns>child node as XmlElement</returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+
+ </summary>
+ <param name="nodeList"></param>
+ <param name="engine"></param>
+ <example>
+ <code>
+ <properties>
+ <attributes>
+ <myAttribute>attributeValue</myAttribute>
+ </attributes>
+ <myProperty>propertyValue</myProperty>
+ </properties>
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+ Processes element attributes.
+ if the attribute is include will append to the element
+ all contents from the file.
+ if the attribute has a property reference the reference will be
+ expanded
+ </summary>
+ <param name="element">The element.</param>
+ <param name="engine"></param>
+ </member>
+ <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
+ <summary>
+ Properties names can contain a-zA-Z0-9_.
+ i.e. #!{ my_node_name } || #{ my.node.name }
+ spaces are trimmed
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+ Processes the string.
+ </summary>
+ <param name="node">The node.</param>
+ <param name="value">The value.</param>
+ <param name="engine">The context.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
+ <summary>
+ Accepts the specified node.
+ Check if node has the same name as the processor and the node.NodeType
+ is in the AcceptNodeTypes List
+ NOTE: since the BatchRegistrationFacility already uses an include
+ element we will distringish between both by looking for the presence of an uri attribute
+ we should revisit this later by using xml-namespaces
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+
+ </summary>
+ <param name="nodeList"></param>
+ <param name="engine"></param>
+ <example>
+ <code>
+ <properties>
+ <attributes>
+ <myAttribute>attributeValue</myAttribute>
+ </attributes>
+ <myProperty>propertyValue</myProperty>
+ </properties>
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
+ </summary>
+ <param name="environmentName">Name of the environment.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
+ </summary>
+ <param name="environmentName">Name of the environment.</param>
+ <param name="resourceSubSystem">The resource sub system.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
+ <summary>
+ Processes the element.
+ </summary>
+ <param name="nodeList">The element.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
+ <summary>
+ Processes the element.
+ </summary>
+ <param name="nodeList">The element.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
+ <summary>
+ Make a shallow copy of the nodeList.
+ </summary>
+ <param name="nodeList">The nodeList to be copied.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
+ </summary>
+ <param name="environmentName">Name of the environment.</param>
+ <param name="resourceSubSystem">The resource sub system.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
+ <summary>
+ Provides common methods for those who wants
+ to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
+ <summary>
+ Interpreter of a specific language to describe
+ configuration nodes in a hierachical manner.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.IConfigurationStore)">
+ <summary>
+ Should obtain the contents from the resource,
+ interpret it and populate the <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
+ accordingly.
+ </summary>
+ <param name="resource"></param>
+ <param name="store"></param>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
+ <summary>
+ Gets or sets the name of the environment.
+ </summary>
+ <value>The name of the environment.</value>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
+ <summary>
+ Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
+ which the interpreter is likely to hold
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.IConfigurationStore)">
+ <summary>
+ Should obtain the contents from the resource,
+ interpret it and populate the <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
+ accordingly.
+ </summary>
+ <param name="resource"></param>
+ <param name="store"></param>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
+ <summary>
+ Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
+ which the interpreter is likely to hold
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
+ <summary>
+ Gets or sets the name of the environment.
+ </summary>
+ <value>The name of the environment.</value>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
+ <summary>
+ Reads the configuration from a XmlFile. Sample structure:
+ <code>
+ <configuration>
+ <facilities>
+ <facility id="myfacility">
+
+ </facility>
+ </facilities>
+
+ <components>
+ <component id="component1">
+
+ </component>
+ </components>
+ </configuration>
+ </code>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
+ </summary>
+ <param name="filename">The filename.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
+ </summary>
+ <param name="source">The source.</param>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.Kernel">
+ <summary>
+ Gets or sets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
+ <summary>
+ Installs all the components from the App.Config file.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
+ <summary>
+ Installs all the component from the xml configuration file.
+ </summary>
+ <param name="file">The xml configuration file.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
+ <summary>
+ Installs all the component from the xml configuration.
+ </summary>
+ <param name="resource">The xml configuration resource.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
+ <summary>
+ Delegate to provide environment name.
+ </summary>
+ <returns>The environment name.</returns>
+ </member>
+ <member name="T:Castle.Windsor.IWindsorInstaller">
+ <summary>
+ The contract to install components in the container.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
+ <summary>
+ Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ </summary>
+ <param name="container">The container.</param>
+ <param name="store">The configuration store.</param>
+ </member>
+ <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Initializes a new instance of the ConfigurationInstaller class.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
+ <summary>
+ Sets the configuration environment name.
+ </summary>
+ <param name="environmentName">The environment name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
+ <summary>
+ Set the configuration environment strategy.
+ </summary>
+ <param name="environment">The environment strategy.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
+ <summary>
+ Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.IComponentsInstaller">
+ <summary>
+ Installs the components and facilities based on the
+ information on the configuration store.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
+ <summary>
+ Perform installation.
+ </summary>
+ <param name="container">Target container</param>
+ <param name="store">Configuration store</param>
+ </member>
+ <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Installer.DefaultComponentInstaller"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.IConfigurationStore)">
+ <summary>
+ Perform installation.
+ </summary>
+ <param name="container">Target container</param>
+ <param name="store">Configuration store</param>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Obtains the interceptors associated with the component.
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ <returns>interceptors array</returns>
+ </member>
+ <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies
+ on DynamicProxy to expose proxy capabilies.
+ </summary>
+ <remarks>
+ Note that only virtual methods can be intercepted in a
+ concrete class. However, if the component
+ was registered with a service interface, we proxy
+ the interface and the methods don't need to be virtual,
+ </remarks>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
+ <summary>
+ Constructs a DefaultProxyFactory
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,System.Object[])">
+ <summary>
+ Creates the proxy for the supplied component.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="target">The target.</param>
+ <param name="model">The model.</param>
+ <param name="constructorArguments">The constructor arguments.</param>
+ <returns>The component proxy.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Determines if the component requiries a target instance for proxying.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="model">The model.</param>
+ <returns>true if an instance is required.</returns>
+ </member>
+ <member name="T:Castle.Windsor.IEnvironmentInfo">
+ <summary>
+ Gets the environment information (name). Implementors should
+ use to define their environments and how those affect the configuration.
+ It is also used by the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/>
+ to define a flag with the environment name.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
+ <summary>
+ Gets the name of the environment.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Windsor.IWindsorContainer">
+ <summary>
+ The <c>IWindsorContainer</c> interface exposes all the
+ functionality the Windsor implements.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
+ <summary>
+ Registers a facility within the container.
+ </summary>
+ <param name="key">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
+ <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponent(System.String,System.Type)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponent(System.String,System.Type,System.Type)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle(System.String,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <param name="key"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <param name="key"></param>
+ <param name="serviceType"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``1">
+ <summary>
+ Adds a component to be managed by the container.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``1(System.String)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``1(Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``1(System.String,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``2">
+ <summary>
+ Adds a component to be managed by the container
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponent``2(System.String)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(System.String,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties``1(System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class as a component and specify the extended properties.
+ Used by facilities, mostly.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentWithProperties``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="key"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component and specify the extended properties.
+ Used by facilities, mostly.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="I"></typeparam>
+ <typeparam name="T"></typeparam>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddComponentLifeStyle``2(System.String,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <typeparam name="I"></typeparam>
+ <typeparam name="T"></typeparam>
+ <param name="key"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <param name="registrations">The component registrations.</param>
+ <returns>The container.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.Windsor.IWindsorInstaller[])">
+ <summary>
+ Installs the components provided by the <see cref="T:Castle.Windsor.IWindsorInstaller"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <param name="installers">The component installers.</param>
+ <returns>The container.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name="service"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
+ <summary>
+ Releases a component instance
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Registers a subcontainer. The components exposed
+ by this container will be accessible from subcontainers.
+ </summary>
+ <param name="childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Remove a child container
+ </summary>
+ <param name="childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
+ <summary>
+ Gets a child container instance by name.
+ </summary>
+ <param name="name">The container's name.</param>
+ <returns>The child container instance or null</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <returns>The component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="arguments"></param>
+ <returns>The component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns>The component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key">Component's key</param>
+ <typeparam name="T">Service type</typeparam>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="key">Component's key</param>
+ <param name="arguments"></param>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="key">Component's key</param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
+ <summary>
+ Resolve all valid components that match this type.
+ </summary>
+ <typeparam name="T">The service type</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
+ <summary>
+ Resolve all valid components that mathc this service
+ <param name="service">the service to match</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Resolve all valid components that mathc this service
+ <param name="service">the service to match</param>
+ <param name="arguments">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
+ <summary>
+ Resolve all valid components that mathc this service
+ <param name="service">the service to match</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name="T">The service type</typeparam>
+ <param name="arguments">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name="T">The service type</typeparam>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Name">
+ <summary>
+ Gets the container's name
+ </summary>
+ <remarks>
+ Only useful when child containers are being used
+ </remarks>
+ <value>The container's name.</value>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Item(System.String)">
+ <summary>
+ Shortcut to <see cref="M:Castle.Windsor.IWindsorContainer.Resolve(System.String)"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Item(System.Type)">
+ <summary>
+ Shortcut to <see cref="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
+ <summary>
+ Returns the inner instance of the MicroKernel
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Parent">
+ <summary>
+ Gets or sets the parent container if this instance
+ is a sub container.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.WindsorContainer">
+ <summary>
+ Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
+ which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor">
+ <summary>
+ Constructs a container without any external
+ configuration reference
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IConfigurationStore)">
+ <summary>
+ Constructs a container using the specified
+ <see cref="T:Castle.MicroKernel.IConfigurationStore"/> implementation.
+ </summary>
+ <param name="store">The instance of an <see cref="T:Castle.MicroKernel.IConfigurationStore"/> implementation.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Constructs a container using the specified
+ <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
+ </summary>
+ <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
+ </summary>
+ <param name="interpreter">The interpreter.</param>
+ <param name="environmentInfo">The environment info.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
+ xml file to configure it.
+ <para>
+ Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(xmlFile))</c>
+ </para>
+ </summary>
+ <param name="xmlFile">The XML file.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
+ <summary>
+ Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
+ implementation. Rarely used.
+ </summary>
+ <remarks>
+ This constructs sets the Kernel.ProxyFactory property to
+ <see cref="T:Castle.Windsor.Proxy.DefaultProxyFactory"/>
+ </remarks>
+ <param name="kernel">Kernel instance</param>
+ <param name="installer">Installer instance</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
+ <summary>
+ Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
+ implementation. Rarely used.
+ </summary>
+ <remarks>
+ This constructs sets the Kernel.ProxyFactory property to
+ <see cref="T:Castle.Windsor.Proxy.DefaultProxyFactory"/>
+ </remarks>
+ <param name="name">Container's name</param>
+ <param name="kernel">Kernel instance</param>
+ <param name="installer">Installer instance</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
+ <summary>
+ Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
+ </summary>
+ <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Constructs a container assigning a parent container
+ before starting the dependency resolution.
+ </summary>
+ <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
+ <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
+ </summary>
+ <param name="name">The container's name.</param>
+ <param name="parent">The parent.</param>
+ <param name="interpreter">The interpreter.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
+ <summary>
+ Registers a facility within the kernel.
+ </summary>
+ <param name="key"></param>
+ <param name="facility"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponent(System.String,System.Type)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key"></param>
+ <param name="classType"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponent(System.String,System.Type,System.Type)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key"></param>
+ <param name="serviceType"></param>
+ <param name="classType"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle(System.String,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="serviceType">The service <see cref="T:System.Type"/> that the component implements.</param>
+ <param name="classType">The <see cref="T:System.Type"/> to manage.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponent``1">
+ <summary>
+ Adds a component to be managed by the container.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponent``1(System.String)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``1(Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponent``2(System.String)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``1(System.String,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponent``2">
+ <summary>
+ Adds a component to be managed by the container
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(System.String,Castle.Core.LifestyleType)">
+ <summary>
+ Adds a component to be managed by the container
+ </summary>
+ <typeparam name="I">The service <see cref="T:System.Type"/> that the component implements.</typeparam>
+ <typeparam name="T">The <see cref="T:System.Type"/> to manage.</typeparam>
+ <param name="key">The key by which the component gets indexed.</param>
+ <param name="lifestyle">The <see cref="T:Castle.Core.LifestyleType"/> with which to manage the component.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentWithProperties``1(System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class as a component and specify the extended properties.
+ Used by facilities, mostly.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentWithProperties``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="key"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component and specify the extended properties.
+ Used by facilities, mostly.
+ The key to obtain the component will be the FullName of the type.
+ </summary>
+ <typeparam name="I"></typeparam>
+ <typeparam name="T"></typeparam>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddComponentLifeStyle``2(System.String,System.Collections.IDictionary)">
+ <summary>
+ Adds a concrete class and an interface
+ as a component and specify the extended properties.
+ Used by facilities, mostly.
+ </summary>
+ <typeparam name="I"></typeparam>
+ <typeparam name="T"></typeparam>
+ <param name="key"></param>
+ <param name="extendedProperties"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <param name="registrations">The component registrations.</param>
+ <returns>The container.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.Windsor.IWindsorInstaller[])">
+ <summary>
+ Installs the components provided by the <see cref="T:Castle.Windsor.IWindsorInstaller"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <param name="installers">The component installers.</param>
+ <returns>The container.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name="service"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
+ <summary>
+ Resolve all valid components that match this type.
+ </summary>
+ <typeparam name="T">The service type</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name="T">The service type</typeparam>
+ <param name="arguments">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name="T">The service type</typeparam>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name="T"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
+ <summary>
+ Releases a component instance
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Registers a subcontainer. The components exposed
+ by this container will be accessible from subcontainers.
+ </summary>
+ <param name="childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Removes (unregisters) a subcontainer. The components exposed by this container
+ will no longer be accessible to the child container.
+ </summary>
+ <param name="childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
+ <summary>
+ Gets a child container instance by name.
+ </summary>
+ <param name="name">The container's name.</param>
+ <returns>The child container instance or null</returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <returns>
+ A service object of type serviceType.
+ </returns>
+ <param name="serviceType">An object that specifies the type of service object to get. </param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.GetService``1">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <returns>
+ A service object of type serviceType.
+ </returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Dispose">
+ <summary>
+ Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Name">
+ <summary>
+ Gets the container's name
+ </summary>
+ <remarks>
+ Only useful when child containers are being used
+ </remarks>
+ <value>The container's name.</value>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Kernel">
+ <summary>
+ Returns the inner instance of the MicroKernel
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Parent">
+ <summary>
+ Gets or sets the parent container if this instance
+ is a sub container.
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Item(System.String)">
+ <summary>
+ Shortcut to the method <see cref="M:Castle.Windsor.WindsorContainer.Resolve(System.String)"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Item(System.Type)">
+ <summary>
+ Shortcut to the method <see cref="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)"/>
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/app/log4net/log4net.dll b/build/lib/app/log4net/log4net.dll Binary files differnew file mode 100644 index 0000000..ffc57e1 --- /dev/null +++ b/build/lib/app/log4net/log4net.dll diff --git a/build/lib/app/log4net/log4net.xml b/build/lib/app/log4net/log4net.xml new file mode 100644 index 0000000..fab7af2 --- /dev/null +++ b/build/lib/app/log4net/log4net.xml @@ -0,0 +1,28655 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>log4net</name>
+ </assembly>
+ <members>
+ <member name="T:log4net.Appender.AdoNetAppender">
+ <summary>
+ Appender that logs to a database.
+ </summary>
+ <remarks>
+ <para>
+ <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
+ database. The appender can be configured to specify the connection
+ string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property.
+ The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
+ property. For more information on database connection strings for
+ your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
+ </para>
+ <para>
+ Records are written into the database either using a prepared
+ statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
+ is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
+ or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
+ procedure.
+ </para>
+ <para>
+ The prepared statement text or the name of the stored procedure
+ must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
+ </para>
+ <para>
+ The prepared statement or stored procedure can take a number
+ of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
+ method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
+ ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
+ type may be subclassed if required to provide database specific
+ functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
+ the parameter name, database type, size, and how the value should
+ be generated using a <see cref="T:log4net.Layout.ILayout"/>.
+ </para>
+ </remarks>
+ <example>
+ An example of a SQL Server table that could be logged to:
+ <code lang="SQL">
+ CREATE TABLE [dbo].[Log] (
+ [ID] [int] IDENTITY (1, 1) NOT NULL ,
+ [Date] [datetime] NOT NULL ,
+ [Thread] [varchar] (255) NOT NULL ,
+ [Level] [varchar] (20) NOT NULL ,
+ [Logger] [varchar] (255) NOT NULL ,
+ [Message] [varchar] (4000) NOT NULL
+ ) ON [PRIMARY]
+ </code>
+ </example>
+ <example>
+ An example configuration to log to the above table:
+ <code lang="XML" escaped="true">
+ <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender">
+ <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
+ <connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa"/>
+ <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)"/>
+ <parameter>
+ <parameterName value="@log_date"/>
+ <dbType value="DateTime"/>
+ <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}"/>
+ </parameter>
+ <parameter>
+ <parameterName value="@thread"/>
+ <dbType value="String"/>
+ <size value="255"/>
+ <layout type="log4net.Layout.PatternLayout" value="%thread"/>
+ </parameter>
+ <parameter>
+ <parameterName value="@log_level"/>
+ <dbType value="String"/>
+ <size value="50"/>
+ <layout type="log4net.Layout.PatternLayout" value="%level"/>
+ </parameter>
+ <parameter>
+ <parameterName value="@logger"/>
+ <dbType value="String"/>
+ <size value="255"/>
+ <layout type="log4net.Layout.PatternLayout" value="%logger"/>
+ </parameter>
+ <parameter>
+ <parameterName value="@message"/>
+ <dbType value="String"/>
+ <size value="4000"/>
+ <layout type="log4net.Layout.PatternLayout" value="%message"/>
+ </parameter>
+ </appender>
+ </code>
+ </example>
+ <author>Julian Biddle</author>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Lance Nehring</author>
+ </member>
+ <member name="T:log4net.Appender.BufferingAppenderSkeleton">
+ <summary>
+ Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/> that
+ buffers events in a fixed size buffer.
+ </summary>
+ <remarks>
+ <para>
+ This base class should be used by appenders that need to buffer a
+ number of events before logging them. For example the <see cref="T:log4net.Appender.AdoNetAppender"/>
+ buffers events and then submits the entire contents of the buffer to
+ the underlying database in one go.
+ </para>
+ <para>
+ Subclasses should override the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>
+ method to deliver the buffered events.
+ </para>
+ <para>The BufferingAppenderSkeleton maintains a fixed size cyclic
+ buffer of events. The size of the buffer is set using
+ the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property.
+ </para>
+ <para>A <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> is used to inspect
+ each event as it arrives in the appender. If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/>
+ triggers, then the current buffer is sent immediately
+ (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>). Otherwise the event
+ is stored in the buffer. For example, an evaluator can be used to
+ deliver the events immediately when an ERROR event arrives.
+ </para>
+ <para>
+ The buffering appender can be configured in a <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode.
+ By default the appender is NOT lossy. When the buffer is full all
+ the buffered events are sent with <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>.
+ If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property is set to <c>true</c> then the
+ buffer will not be sent when it is full, and new events arriving
+ in the appender will overwrite the oldest event in the buffer.
+ In lossy mode the buffer will only be sent when the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/>
+ triggers. This can be useful behavior when you need to know about
+ ERROR events but not about events with a lower level, configure an
+ evaluator that will trigger when an ERROR event arrives, the whole
+ buffer will be sent which gives a history of events leading up to
+ the ERROR event.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Appender.AppenderSkeleton">
+ <summary>
+ Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/>.
+ </summary>
+ <remarks>
+ <para>
+ This class provides the code for common functionality, such
+ as support for threshold filtering and support for general filters.
+ </para>
+ <para>
+ Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
+ they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
+ be called after the appenders properties have been configured.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Appender.IAppender">
+ <summary>
+ Implement this interface for your own strategies for printing log statements.
+ </summary>
+ <remarks>
+ <para>
+ Implementors should consider extending the <see cref="T:log4net.Appender.AppenderSkeleton"/>
+ class which provides a default implementation of this interface.
+ </para>
+ <para>
+ Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
+ they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
+ be called after the appenders properties have been configured.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Appender.IAppender.Close">
+ <summary>
+ Closes the appender and releases resources.
+ </summary>
+ <remarks>
+ <para>
+ Releases any resources allocated within the appender such as file handles,
+ network connections, etc.
+ </para>
+ <para>
+ It is a programming error to append to a closed appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)">
+ <summary>
+ Log the logging event in Appender specific way.
+ </summary>
+ <param name="loggingEvent">The event to log</param>
+ <remarks>
+ <para>
+ This method is called to log a message into this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.IAppender.Name">
+ <summary>
+ Gets or sets the name of this appender.
+ </summary>
+ <value>The name of the appender.</value>
+ <remarks>
+ <para>The name uniquely identifies the appender.</para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.IBulkAppender">
+ <summary>
+ Interface for appenders that support bulk logging.
+ </summary>
+ <remarks>
+ <para>
+ This interface extends the <see cref="T:log4net.Appender.IAppender"/> interface to
+ support bulk logging of <see cref="T:log4net.Core.LoggingEvent"/> objects. Appenders
+ should only implement this interface if they can bulk log efficiently.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])">
+ <summary>
+ Log the array of logging events in Appender specific way.
+ </summary>
+ <param name="loggingEvents">The events to log</param>
+ <remarks>
+ <para>
+ This method is called to log an array of events into this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.IOptionHandler">
+ <summary>
+ Interface used to delay activate a configured object.
+ </summary>
+ <remarks>
+ <para>
+ This allows an object to defer activation of its options until all
+ options have been set. This is required for components which have
+ related options that remain ambiguous until all are set.
+ </para>
+ <para>
+ If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
+ must be called by the container after its all the configured properties have been set
+ and before the component can be used.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Core.IOptionHandler.ActivateOptions">
+ <summary>
+ Activate the options that were previously set with calls to properties.
+ </summary>
+ <remarks>
+ <para>
+ This allows an object to defer activation of its options until all
+ options have been set. This is required for components which have
+ related options that remain ambiguous until all are set.
+ </para>
+ <para>
+ If a component implements this interface then this method must be called
+ after its properties have been set before the component can be used.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferSize">
+ <summary>
+ Initial buffer size
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity">
+ <summary>
+ Maximum buffer size before it is recycled
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>Empty default constructor</para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.Finalize">
+ <summary>
+ Finalizes this appender by calling the implementation's
+ <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method.
+ </summary>
+ <remarks>
+ <para>
+ If this appender has not been closed then the <c>Finalize</c> method
+ will call <see cref="M:log4net.Appender.AppenderSkeleton.Close"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.Close">
+ <summary>
+ Closes the appender and release resources.
+ </summary>
+ <remarks>
+ <para>
+ Release any resources allocated within the appender such as file handles,
+ network connections, etc.
+ </para>
+ <para>
+ It is a programming error to append to a closed appender.
+ </para>
+ <para>
+ This method cannot be overridden by subclasses. This method
+ delegates the closing of the appender to the <see cref="M:log4net.Appender.AppenderSkeleton.OnClose"/>
+ method which must be overridden in the subclass.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)">
+ <summary>
+ Performs threshold checks and invokes filters before
+ delegating actual logging to the subclasses specific
+ <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ This method cannot be overridden by derived classes. A
+ derived class should override the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method
+ which is called by this method.
+ </para>
+ <para>
+ The implementation of this method is as follows:
+ </para>
+ <para>
+ <list type="bullet">
+ <item>
+ <description>
+ Checks that the severity of the <paramref name="loggingEvent"/>
+ is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
+ appender.</description>
+ </item>
+ <item>
+ <description>
+ Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the
+ <paramref name="loggingEvent"/>.
+ </description>
+ </item>
+ <item>
+ <description>
+ Calls <see cref="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"/> and checks that
+ it returns <c>true</c>.</description>
+ </item>
+ </list>
+ </para>
+ <para>
+ If all of the above steps succeed then the <paramref name="loggingEvent"/>
+ will be passed to the abstract <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])">
+ <summary>
+ Performs threshold checks and invokes filters before
+ delegating actual logging to the subclasses specific
+ <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])"/> method.
+ </summary>
+ <param name="loggingEvents">The array of events to log.</param>
+ <remarks>
+ <para>
+ This method cannot be overridden by derived classes. A
+ derived class should override the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])"/> method
+ which is called by this method.
+ </para>
+ <para>
+ The implementation of this method is as follows:
+ </para>
+ <para>
+ <list type="bullet">
+ <item>
+ <description>
+ Checks that the severity of the <paramref name="loggingEvent"/>
+ is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
+ appender.</description>
+ </item>
+ <item>
+ <description>
+ Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the
+ <paramref name="loggingEvent"/>.
+ </description>
+ </item>
+ <item>
+ <description>
+ Calls <see cref="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"/> and checks that
+ it returns <c>true</c>.</description>
+ </item>
+ </list>
+ </para>
+ <para>
+ If all of the above steps succeed then the <paramref name="loggingEvents"/>
+ will be passed to the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])"/> method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)">
+ <summary>
+ Test if the logging event should we output by this appender
+ </summary>
+ <param name="loggingEvent">the event to test</param>
+ <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>
+ <remarks>
+ <para>
+ This method checks the logging event against the threshold level set
+ on this appender and also against the filters specified on this
+ appender.
+ </para>
+ <para>
+ The implementation of this method is as follows:
+ </para>
+ <para>
+ <list type="bullet">
+ <item>
+ <description>
+ Checks that the severity of the <paramref name="loggingEvent"/>
+ is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
+ appender.</description>
+ </item>
+ <item>
+ <description>
+ Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the
+ <paramref name="loggingEvent"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)">
+ <summary>
+ Adds a filter to the end of the filter chain.
+ </summary>
+ <param name="filter">the filter to add to this appender</param>
+ <remarks>
+ <para>
+ The Filters are organized in a linked list.
+ </para>
+ <para>
+ Setting this property causes the new filter to be pushed onto the
+ back of the filter chain.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.ClearFilters">
+ <summary>
+ Clears the filter list for this appender.
+ </summary>
+ <remarks>
+ <para>
+ Clears the filter list for this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)">
+ <summary>
+ Checks if the message level is below this appender's threshold.
+ </summary>
+ <param name="level"><see cref="T:log4net.Core.Level"/> to test against.</param>
+ <remarks>
+ <para>
+ If there is no threshold set, then the return value is always <c>true</c>.
+ </para>
+ </remarks>
+ <returns>
+ <c>true</c> if the <paramref name="level"/> meets the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/>
+ requirements of this appender.
+ </returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.OnClose">
+ <summary>
+ Is called when the appender is closed. Derived classes should override
+ this method if resources need to be released.
+ </summary>
+ <remarks>
+ <para>
+ Releases any resources allocated within the appender such as file handles,
+ network connections, etc.
+ </para>
+ <para>
+ It is a programming error to append to a closed appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton"/> should implement this method
+ to perform actual logging.
+ </summary>
+ <param name="loggingEvent">The event to append.</param>
+ <remarks>
+ <para>
+ A subclass must implement this method to perform
+ logging of the <paramref name="loggingEvent"/>.
+ </para>
+ <para>This method will be called by <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
+ if all the conditions listed for that method are met.
+ </para>
+ <para>
+ To restrict the logging of events in the appender
+ override the <see cref="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"/> method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])">
+ <summary>
+ Append a bulk array of logging events.
+ </summary>
+ <param name="loggingEvents">the array of logging events</param>
+ <remarks>
+ <para>
+ This base class implementation calls the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/>
+ method for each element in the bulk array.
+ </para>
+ <para>
+ A sub class that can better process a bulk array of events should
+ override this method in addition to <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.PreAppendCheck">
+ <summary>
+ Called before <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> as a precondition.
+ </summary>
+ <remarks>
+ <para>
+ This method is called by <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
+ before the call to the abstract <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
+ </para>
+ <para>
+ This method can be overridden in a subclass to extend the checks
+ made before the event is passed to the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
+ </para>
+ <para>
+ A subclass should ensure that they delegate this call to
+ this base class if it is overridden.
+ </para>
+ </remarks>
+ <returns><c>true</c> if the call to <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> should proceed.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)">
+ <summary>
+ Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
+ </summary>
+ <param name="loggingEvent">The event to render.</param>
+ <returns>The event rendered as a string.</returns>
+ <remarks>
+ <para>
+ Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to
+ a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
+ set to render the <paramref name="loggingEvent"/> to
+ a string.
+ </para>
+ <para>If there is exception data in the logging event and
+ the layout does not process the exception, this method
+ will append the exception text to the rendered string.
+ </para>
+ <para>
+ Where possible use the alternative version of this method
+ <see cref="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)"/>.
+ That method streams the rendering onto an existing Writer
+ which can give better performance if the caller already has
+ a <see cref="T:System.IO.TextWriter"/> open and ready for writing.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
+ </summary>
+ <param name="loggingEvent">The event to render.</param>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <remarks>
+ <para>
+ Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to
+ a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
+ set to render the <paramref name="loggingEvent"/> to
+ a string.
+ </para>
+ <para>If there is exception data in the logging event and
+ the layout does not process the exception, this method
+ will append the exception text to the rendered string.
+ </para>
+ <para>
+ Use this method in preference to <see cref="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)"/>
+ where possible. If, however, the caller needs to render the event
+ to a string then <see cref="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)"/> does
+ provide an efficient mechanism for doing so.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_layout">
+ <summary>
+ The layout of this appender.
+ </summary>
+ <remarks>
+ See <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> for more information.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_name">
+ <summary>
+ The name of this appender.
+ </summary>
+ <remarks>
+ See <see cref="P:log4net.Appender.AppenderSkeleton.Name"/> for more information.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_threshold">
+ <summary>
+ The level threshold of this appender.
+ </summary>
+ <remarks>
+ <para>
+ There is no level threshold filtering by default.
+ </para>
+ <para>
+ See <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_errorHandler">
+ <summary>
+ It is assumed and enforced that errorHandler is never null.
+ </summary>
+ <remarks>
+ <para>
+ It is assumed and enforced that errorHandler is never null.
+ </para>
+ <para>
+ See <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_headFilter">
+ <summary>
+ The first filter in the filter chain.
+ </summary>
+ <remarks>
+ <para>
+ Set to <c>null</c> initially.
+ </para>
+ <para>
+ See <see cref="T:log4net.Filter.IFilter"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_tailFilter">
+ <summary>
+ The last filter in the filter chain.
+ </summary>
+ <remarks>
+ See <see cref="T:log4net.Filter.IFilter"/> for more information.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_closed">
+ <summary>
+ Flag indicating if this appender is closed.
+ </summary>
+ <remarks>
+ See <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> for more information.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_recursiveGuard">
+ <summary>
+ The guard prevents an appender from repeatedly calling its own DoAppend method
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AppenderSkeleton.m_renderWriter">
+ <summary>
+ StringWriter used to render events
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AppenderSkeleton.Threshold">
+ <summary>
+ Gets or sets the threshold <see cref="T:log4net.Core.Level"/> of this appender.
+ </summary>
+ <value>
+ The threshold <see cref="T:log4net.Core.Level"/> of the appender.
+ </value>
+ <remarks>
+ <para>
+ All log events with lower level than the threshold level are ignored
+ by the appender.
+ </para>
+ <para>
+ In configuration files this option is specified by setting the
+ value of the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> option to a level
+ string, such as "DEBUG", "INFO" and so on.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AppenderSkeleton.ErrorHandler">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
+ </summary>
+ <value>The <see cref="T:log4net.Core.IErrorHandler"/> of the appender</value>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Appender.AppenderSkeleton"/> provides a default
+ implementation for the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AppenderSkeleton.FilterHead">
+ <summary>
+ The filter chain.
+ </summary>
+ <value>The head of the filter chain filter chain.</value>
+ <remarks>
+ <para>
+ Returns the head Filter. The Filters are organized in a linked list
+ and so all Filters on this Appender are available through the result.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AppenderSkeleton.Layout">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Layout.ILayout"/> for this appender.
+ </summary>
+ <value>The layout of the appender.</value>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> for more information.
+ </para>
+ </remarks>
+ <seealso cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/>
+ </member>
+ <member name="P:log4net.Appender.AppenderSkeleton.Name">
+ <summary>
+ Gets or sets the name of this appender.
+ </summary>
+ <value>The name of the appender.</value>
+ <remarks>
+ <para>
+ The name uniquely identifies the appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AppenderSkeleton.RequiresLayout">
+ <summary>
+ Tests if this appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
+ </summary>
+ <remarks>
+ <para>
+ In the rather exceptional case, where the appender
+ implementation admits a layout but can also work without it,
+ then the appender should return <c>true</c>.
+ </para>
+ <para>
+ This default implementation always returns <c>true</c>.
+ </para>
+ </remarks>
+ <returns>
+ <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.
+ </returns>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE">
+ <summary>
+ The default buffer size.
+ </summary>
+ <remarks>
+ The default size of the cyclic buffer used to store events.
+ This is set to 512 by default.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Protected default constructor to allow subclassing.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
+ </summary>
+ <param name="eventMustBeFixed">the events passed through this appender must be
+ fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>
+ <remarks>
+ <para>
+ Protected constructor to allow subclassing.
+ </para>
+ <para>
+ The <paramref name="eventMustBeFixed"/> should be set if the subclass
+ expects the events delivered to be fixed even if the
+ <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to zero, i.e. when no buffering occurs.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush">
+ <summary>
+ Flush the currently buffered events
+ </summary>
+ <remarks>
+ <para>
+ Flushes any events that have been buffered.
+ </para>
+ <para>
+ If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents
+ of the buffer will NOT be flushed to the appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)">
+ <summary>
+ Flush the currently buffered events
+ </summary>
+ <param name="flushLossyBuffer">set to <c>true</c> to flush the buffer of lossy events</param>
+ <remarks>
+ <para>
+ Flushes events that have been buffered. If <paramref name="flushLossyBuffer"/> is
+ <c>false</c> then events will only be flushed if this buffer is non-lossy mode.
+ </para>
+ <para>
+ If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents
+ of the buffer will only be flushed if <paramref name="flushLossyBuffer"/> is <c>true</c>.
+ In this case the contents of the buffer will be tested against the
+ <see cref="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator"/> and if triggering will be output. All other buffered
+ events will be discarded.
+ </para>
+ <para>
+ If <paramref name="flushLossyBuffer"/> is <c>true</c> then the buffer will always
+ be emptied by calling this method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.OnClose">
+ <summary>
+ Close this appender instance.
+ </summary>
+ <remarks>
+ <para>
+ Close this appender instance. If this appender is marked
+ as not <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> then the remaining events in
+ the buffer must be sent when the appender is closed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">the event to log</param>
+ <remarks>
+ <para>
+ Stores the <paramref name="loggingEvent"/> in the cyclic buffer.
+ </para>
+ <para>
+ The buffer will be sent (i.e. passed to the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>
+ method) if one of the following conditions is met:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>The cyclic buffer is full and this appender is
+ marked as not lossy (see <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>)</description>
+ </item>
+ <item>
+ <description>An <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> is set and
+ it is triggered for the <paramref name="loggingEvent"/>
+ specified.</description>
+ </item>
+ </list>
+ <para>
+ Before the event is stored in the buffer it is fixed
+ (see <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)"/>) to ensure that
+ any data referenced by the event will be valid when the buffer
+ is processed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)">
+ <summary>
+ Sends the contents of the buffer.
+ </summary>
+ <param name="firstLoggingEvent">The first logging event.</param>
+ <param name="buffer">The buffer containing the events that need to be send.</param>
+ <remarks>
+ <para>
+ The subclass must override <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])">
+ <summary>
+ Sends the events.
+ </summary>
+ <param name="events">The events that need to be send.</param>
+ <remarks>
+ <para>
+ The subclass must override this method to process the buffered events.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize">
+ <summary>
+ The size of the cyclic buffer used to hold the logging events.
+ </summary>
+ <remarks>
+ Set to <see cref="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"/> by default.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_cb">
+ <summary>
+ The cyclic buffer used to store the logging events.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator">
+ <summary>
+ The triggering event evaluator that causes the buffer to be sent immediately.
+ </summary>
+ <remarks>
+ The object that is used to determine if an event causes the entire
+ buffer to be sent immediately. This field can be <c>null</c>, which
+ indicates that event triggering is not to be done. The evaluator
+ can be set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> property. If this appender
+ has the <see cref="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"/> (<see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property) set to
+ <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy">
+ <summary>
+ Indicates if the appender should overwrite events in the cyclic buffer
+ when it becomes full, or if the buffer should be flushed when the
+ buffer is full.
+ </summary>
+ <remarks>
+ If this field is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must
+ be set.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator">
+ <summary>
+ The triggering event evaluator filters discarded events.
+ </summary>
+ <remarks>
+ The object that is used to determine if an event that is discarded should
+ really be discarded or if it should be sent to the appenders.
+ This field can be <c>null</c>, which indicates that all discarded events will
+ be discarded.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags">
+ <summary>
+ Value indicating which fields in the event should be fixed
+ </summary>
+ <remarks>
+ By default all fields are fixed
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed">
+ <summary>
+ The events delivered to the subclass must be fixed.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.BufferingAppenderSkeleton.Lossy">
+ <summary>
+ Gets or sets a value that indicates whether the appender is lossy.
+ </summary>
+ <value>
+ <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ This appender uses a buffer to store logging events before
+ delivering them. A triggering event causes the whole buffer
+ to be send to the remote sink. If the buffer overruns before
+ a triggering event then logging events could be lost. Set
+ <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> to <c>false</c> to prevent logging events
+ from being lost.
+ </para>
+ <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
+ <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize">
+ <summary>
+ Gets or sets the size of the cyclic buffer used to hold the
+ logging events.
+ </summary>
+ <value>
+ The size of the cyclic buffer used to hold the logging events.
+ </value>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option takes a positive integer
+ representing the maximum number of logging events to collect in
+ a cyclic buffer. When the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is reached,
+ oldest events are deleted as new events are added to the
+ buffer. By default the size of the cyclic buffer is 512 events.
+ </para>
+ <para>
+ If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to a value less than
+ or equal to 1 then no buffering will occur. The logging event
+ will be delivered synchronously (depending on the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>
+ and <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> properties). Otherwise the event will
+ be buffered.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the
+ buffer to be sent immediately.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the buffer to be
+ sent immediately.
+ </value>
+ <remarks>
+ <para>
+ The evaluator will be called for each event that is appended to this
+ appender. If the evaluator triggers then the current buffer will
+ immediately be sent (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>).
+ </para>
+ <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
+ <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator">
+ <summary>
+ Gets or sets the value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
+ </summary>
+ <value>
+ The value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
+ </value>
+ <remarks>
+ <para>
+ The evaluator will be called for each event that is discarded from this
+ appender. If the evaluator triggers then the current buffer will immediately
+ be sent (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData">
+ <summary>
+ Gets or sets a value indicating if only part of the logging event data
+ should be fixed.
+ </summary>
+ <value>
+ <c>true</c> if the appender should only fix part of the logging event
+ data, otherwise <c>false</c>. The default is <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ Setting this property to <c>true</c> will cause only part of the
+ event data to be fixed and serialized. This will improve performance.
+ </para>
+ <para>
+ See <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.BufferingAppenderSkeleton.Fix">
+ <summary>
+ Gets or sets a the fields that will be fixed in the event
+ </summary>
+ <value>
+ The event fields that will be fixed before the event is buffered
+ </value>
+ <remarks>
+ <para>
+ The logging event needs to have certain thread specific values
+ captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
+ for details.
+ </para>
+ </remarks>
+ <seealso cref="P:log4net.Core.LoggingEvent.Fix"/>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppender"/> class.
+ </summary>
+ <remarks>
+ Public default constructor to initialize a new instance of this class.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.OnClose">
+ <summary>
+ Override the parent method to close the database
+ </summary>
+ <remarks>
+ <para>
+ Closes the database command and database connection.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+ <summary>
+ Inserts the events into the database.
+ </summary>
+ <param name="events">The events to insert into the database.</param>
+ <remarks>
+ <para>
+ Insert all the events specified in the <paramref name="events"/>
+ array into the database.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)">
+ <summary>
+ Adds a parameter to the command.
+ </summary>
+ <param name="parameter">The parameter to add to the command.</param>
+ <remarks>
+ <para>
+ Adds a parameter to the ordered list of command parameters.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])">
+ <summary>
+ Writes the events to the database using the transaction specified.
+ </summary>
+ <param name="dbTran">The transaction that the events will be executed under.</param>
+ <param name="events">The array of events to insert into the database.</param>
+ <remarks>
+ <para>
+ The transaction argument can be <c>null</c> if the appender has been
+ configured not to use transactions. See <see cref="P:log4net.Appender.AdoNetAppender.UseTransactions"/>
+ property for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)">
+ <summary>
+ Formats the log message into database statement text.
+ </summary>
+ <param name="logEvent">The event being logged.</param>
+ <remarks>
+ This method can be overridden by subclasses to provide
+ more control over the format of the database statement.
+ </remarks>
+ <returns>
+ Text that can be passed to a <see cref="T:System.Data.IDbCommand"/>.
+ </returns>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection">
+ <summary>
+ Connects to the database.
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionType">
+ <summary>
+ Retrieves the class type of the ADO.NET provider.
+ </summary>
+ <remarks>
+ <para>
+ Gets the Type of the ADO.NET provider to use to connect to the
+ database. This method resolves the type specified in the
+ <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> property.
+ </para>
+ <para>
+ Subclasses can override this method to return a different type
+ if necessary.
+ </para>
+ </remarks>
+ <returns>The <see cref="T:System.Type"/> of the ADO.NET provider</returns>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand">
+ <summary>
+ Prepares the database command and initialize the parameters.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_usePreparedCommand">
+ <summary>
+ Flag to indicate if we are using a command object
+ </summary>
+ <remarks>
+ <para>
+ Set to <c>true</c> when the appender is to use a prepared
+ statement or stored procedure to insert into the database.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_parameters">
+ <summary>
+ The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
+ </summary>
+ <remarks>
+ <para>
+ The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_securityContext">
+ <summary>
+ The security context to use for privileged calls
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_dbConnection">
+ <summary>
+ The <see cref="T:System.Data.IDbConnection"/> that will be used
+ to insert logging events into a database.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_dbCommand">
+ <summary>
+ The database command.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_connectionString">
+ <summary>
+ Database connection string.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_connectionType">
+ <summary>
+ String type name of the <see cref="T:System.Data.IDbConnection"/> type name.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_commandText">
+ <summary>
+ The text of the command.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_commandType">
+ <summary>
+ The command type.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_useTransactions">
+ <summary>
+ Indicates whether to use transactions when writing to the database.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppender.m_reconnectOnError">
+ <summary>
+ Indicates whether to use transactions when writing to the database.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.ConnectionString">
+ <summary>
+ Gets or sets the database connection string that is used to connect to
+ the database.
+ </summary>
+ <value>
+ The database connection string used to connect to the database.
+ </value>
+ <remarks>
+ <para>
+ The connections string is specific to the connection type.
+ See <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> for more information.
+ </para>
+ </remarks>
+ <example>Connection string for MS Access via ODBC:
+ <code>"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\data\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\data\train33.mdb"</code>
+ </example>
+ <example>Another connection string for MS Access via ODBC:
+ <code>"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;"</code>
+ </example>
+ <example>Connection string for MS Access via OLE DB:
+ <code>"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;"</code>
+ </example>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.ConnectionType">
+ <summary>
+ Gets or sets the type name of the <see cref="T:System.Data.IDbConnection"/> connection
+ that should be created.
+ </summary>
+ <value>
+ The type name of the <see cref="T:System.Data.IDbConnection"/> connection.
+ </value>
+ <remarks>
+ <para>
+ The type name of the ADO.NET provider to use.
+ </para>
+ <para>
+ The default is to use the OLE DB provider.
+ </para>
+ </remarks>
+ <example>Use the OLE DB Provider. This is the default value.
+ <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
+ </example>
+ <example>Use the MS SQL Server Provider.
+ <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
+ </example>
+ <example>Use the ODBC Provider.
+ <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>
+ This is an optional package that you can download from
+ <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a>
+ search for <b>ODBC .NET Data Provider</b>.
+ </example>
+ <example>Use the Oracle Provider.
+ <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
+ This is an optional package that you can download from
+ <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a>
+ search for <b>.NET Managed Provider for Oracle</b>.
+ </example>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.CommandText">
+ <summary>
+ Gets or sets the command text that is used to insert logging events
+ into the database.
+ </summary>
+ <value>
+ The command text used to insert logging events into the database.
+ </value>
+ <remarks>
+ <para>
+ Either the text of the prepared statement or the
+ name of the stored procedure to execute to write into
+ the database.
+ </para>
+ <para>
+ The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property determines if
+ this text is a prepared statement or a stored procedure.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.CommandType">
+ <summary>
+ Gets or sets the command type to execute.
+ </summary>
+ <value>
+ The command type to execute.
+ </value>
+ <remarks>
+ <para>
+ This value may be either <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify
+ that the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> is a prepared statement to execute,
+ or <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the
+ <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property is the name of a stored procedure
+ to execute.
+ </para>
+ <para>
+ The default value is <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.UseTransactions">
+ <summary>
+ Should transactions be used to insert logging events in the database.
+ </summary>
+ <value>
+ <c>true</c> if transactions should be used to insert logging events in
+ the database, otherwise <c>false</c>. The default value is <c>true</c>.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets a value that indicates whether transactions should be used
+ to insert logging events in the database.
+ </para>
+ <para>
+ When set a single transaction will be used to insert the buffered events
+ into the database. Otherwise each event will be inserted without using
+ an explicit transaction.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.SecurityContext">
+ <summary>
+ Gets or sets the <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
+ </value>
+ <remarks>
+ <para>
+ Unless a <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> specified here for this appender
+ the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+ security context to use. The default behavior is to use the security context
+ of the current thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.ReconnectOnError">
+ <summary>
+ Should this appender try to reconnect to the database on error.
+ </summary>
+ <value>
+ <c>true</c> if the appender should try to reconnect to the database after an
+ error has occurred, otherwise <c>false</c>. The default value is <c>false</c>,
+ i.e. not to try to reconnect.
+ </value>
+ <remarks>
+ <para>
+ The default behaviour is for the appender not to try to reconnect to the
+ database if an error occurs. Subsequent logging events are discarded.
+ </para>
+ <para>
+ To force the appender to attempt to reconnect to the database set this
+ property to <c>true</c>.
+ </para>
+ <note>
+ When the appender attempts to connect to the database there may be a
+ delay of up to the connection timeout specified in the connection string.
+ This delay will block the calling application's thread.
+ Until the connection can be reestablished this potential delay may occur multiple times.
+ </note>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppender.Connection">
+ <summary>
+ Gets or sets the underlying <see cref="T:System.Data.IDbConnection"/>.
+ </summary>
+ <value>
+ The underlying <see cref="T:System.Data.IDbConnection"/>.
+ </value>
+ <remarks>
+ <see cref="T:log4net.Appender.AdoNetAppender"/> creates a <see cref="T:System.Data.IDbConnection"/> to insert
+ logging events into a database. Classes deriving from <see cref="T:log4net.Appender.AdoNetAppender"/>
+ can use this property to get or set this <see cref="T:System.Data.IDbConnection"/>. Use the
+ underlying <see cref="T:System.Data.IDbConnection"/> returned from <see cref="P:log4net.Appender.AdoNetAppender.Connection"/> if
+ you require access beyond that which <see cref="T:log4net.Appender.AdoNetAppender"/> provides.
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.AdoNetAppenderParameter">
+ <summary>
+ Parameter type used by the <see cref="T:log4net.Appender.AdoNetAppender"/>.
+ </summary>
+ <remarks>
+ <para>
+ This class provides the basic database parameter properties
+ as defined by the <see cref="T:System.Data.IDbDataParameter"/> interface.
+ </para>
+ <para>This type can be subclassed to provide database specific
+ functionality. The two methods that are called externally are
+ <see cref="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"/> and <see cref="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppenderParameter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> class.
+ </summary>
+ <remarks>
+ Default constructor for the AdoNetAppenderParameter class.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)">
+ <summary>
+ Prepare the specified database command object.
+ </summary>
+ <param name="command">The command to prepare.</param>
+ <remarks>
+ <para>
+ Prepares the database command object by adding
+ this parameter to its collection of parameters.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)">
+ <summary>
+ Renders the logging event and set the parameter value in the command.
+ </summary>
+ <param name="command">The command containing the parameter.</param>
+ <param name="loggingEvent">The event to be rendered.</param>
+ <remarks>
+ <para>
+ Renders the logging event using this parameters layout
+ object. Sets the value of the parameter on the command object.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppenderParameter.m_parameterName">
+ <summary>
+ The name of this parameter.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppenderParameter.m_dbType">
+ <summary>
+ The database type for this parameter.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppenderParameter.m_inferType">
+ <summary>
+ Flag to infer type rather than use the DbType
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppenderParameter.m_precision">
+ <summary>
+ The precision for this parameter.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppenderParameter.m_scale">
+ <summary>
+ The scale for this parameter.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppenderParameter.m_size">
+ <summary>
+ The size for this parameter.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AdoNetAppenderParameter.m_layout">
+ <summary>
+ The <see cref="T:log4net.Layout.IRawLayout"/> to use to render the
+ logging event into an object for this parameter.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppenderParameter.ParameterName">
+ <summary>
+ Gets or sets the name of this parameter.
+ </summary>
+ <value>
+ The name of this parameter.
+ </value>
+ <remarks>
+ <para>
+ The name of this parameter. The parameter name
+ must match up to a named parameter to the SQL stored procedure
+ or prepared statement.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppenderParameter.DbType">
+ <summary>
+ Gets or sets the database type for this parameter.
+ </summary>
+ <value>
+ The database type for this parameter.
+ </value>
+ <remarks>
+ <para>
+ The database type for this parameter. This property should
+ be set to the database type from the <see cref="P:log4net.Appender.AdoNetAppenderParameter.DbType"/>
+ enumeration. See <see cref="P:System.Data.IDataParameter.DbType"/>.
+ </para>
+ <para>
+ This property is optional. If not specified the ADO.NET provider
+ will attempt to infer the type from the value.
+ </para>
+ </remarks>
+ <seealso cref="P:System.Data.IDataParameter.DbType"/>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppenderParameter.Precision">
+ <summary>
+ Gets or sets the precision for this parameter.
+ </summary>
+ <value>
+ The precision for this parameter.
+ </value>
+ <remarks>
+ <para>
+ The maximum number of digits used to represent the Value.
+ </para>
+ <para>
+ This property is optional. If not specified the ADO.NET provider
+ will attempt to infer the precision from the value.
+ </para>
+ </remarks>
+ <seealso cref="P:System.Data.IDbDataParameter.Precision"/>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppenderParameter.Scale">
+ <summary>
+ Gets or sets the scale for this parameter.
+ </summary>
+ <value>
+ The scale for this parameter.
+ </value>
+ <remarks>
+ <para>
+ The number of decimal places to which Value is resolved.
+ </para>
+ <para>
+ This property is optional. If not specified the ADO.NET provider
+ will attempt to infer the scale from the value.
+ </para>
+ </remarks>
+ <seealso cref="P:System.Data.IDbDataParameter.Scale"/>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppenderParameter.Size">
+ <summary>
+ Gets or sets the size for this parameter.
+ </summary>
+ <value>
+ The size for this parameter.
+ </value>
+ <remarks>
+ <para>
+ The maximum size, in bytes, of the data within the column.
+ </para>
+ <para>
+ This property is optional. If not specified the ADO.NET provider
+ will attempt to infer the size from the value.
+ </para>
+ </remarks>
+ <seealso cref="P:System.Data.IDbDataParameter.Size"/>
+ </member>
+ <member name="P:log4net.Appender.AdoNetAppenderParameter.Layout">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Layout.IRawLayout"/> to use to
+ render the logging event into an object for this
+ parameter.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Layout.IRawLayout"/> used to render the
+ logging event into an object for this parameter.
+ </value>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Layout.IRawLayout"/> that renders the value for this
+ parameter.
+ </para>
+ <para>
+ The <see cref="T:log4net.Layout.RawLayoutConverter"/> can be used to adapt
+ any <see cref="T:log4net.Layout.ILayout"/> into a <see cref="T:log4net.Layout.IRawLayout"/>
+ for use in the property.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.AnsiColorTerminalAppender">
+ <summary>
+ Appends logging events to the terminal using ANSI color escape sequences.
+ </summary>
+ <remarks>
+ <para>
+ AnsiColorTerminalAppender appends log events to the standard output stream
+ or the error output stream using a layout specified by the
+ user. It also allows the color of a specific level of message to be set.
+ </para>
+ <note>
+ This appender expects the terminal to understand the VT100 control set
+ in order to interpret the color codes. If the terminal or console does not
+ understand the control codes the behavior is not defined.
+ </note>
+ <para>
+ By default, all output is written to the console's standard output stream.
+ The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> property can be set to direct the output to the
+ error stream.
+ </para>
+ <para>
+ NOTE: This appender writes each message to the <c>System.Console.Out</c> or
+ <c>System.Console.Error</c> that is set at the time the event is appended.
+ Therefore it is possible to programmatically redirect the output of this appender
+ (for example NUnit does this to capture program output). While this is the desired
+ behavior of this appender it may have security implications in your application.
+ </para>
+ <para>
+ When configuring the ANSI colored terminal appender, a mapping should be
+ specified to map a logging level to a color. For example:
+ </para>
+ <code lang="XML" escaped="true">
+ <mapping>
+ <level value="ERROR"/>
+ <foreColor value="White"/>
+ <backColor value="Red"/>
+ <attributes value="Bright,Underscore"/>
+ </mapping>
+ <mapping>
+ <level value="DEBUG"/>
+ <backColor value="Green"/>
+ </mapping>
+ </code>
+ <para>
+ The Level is the standard log4net logging level and ForeColor and BackColor can be any
+ of the following values:
+ <list type="bullet">
+ <item><term>Blue</term><description></description></item>
+ <item><term>Green</term><description></description></item>
+ <item><term>Red</term><description></description></item>
+ <item><term>White</term><description></description></item>
+ <item><term>Yellow</term><description></description></item>
+ <item><term>Purple</term><description></description></item>
+ <item><term>Cyan</term><description></description></item>
+ </list>
+ These color values cannot be combined together to make new colors.
+ </para>
+ <para>
+ The attributes can be any combination of the following:
+ <list type="bullet">
+ <item><term>Bright</term><description>foreground is brighter</description></item>
+ <item><term>Dim</term><description>foreground is dimmer</description></item>
+ <item><term>Underscore</term><description>message is underlined</description></item>
+ <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>
+ <item><term>Reverse</term><description>foreground and background are reversed</description></item>
+ <item><term>Hidden</term><description>output is hidden</description></item>
+ <item><term>Strikethrough</term><description>message has a line through it</description></item>
+ </list>
+ While any of these attributes may be combined together not all combinations
+ work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes
+ no sense.
+ </para>
+ </remarks>
+ <author>Patrick Wagstrom</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut">
+ <summary>
+ The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console
+ standard output stream.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console
+ standard output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError">
+ <summary>
+ The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console
+ standard error output stream.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console
+ standard error output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes">
+ <summary>
+ Ansi code to reset terminal
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.AnsiColorTerminalAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class.
+ </summary>
+ <remarks>
+ The instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class is set up to write
+ to the standard output stream.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)">
+ <summary>
+ Add a mapping of level to color
+ </summary>
+ <param name="mapping">The mapping to add</param>
+ <remarks>
+ <para>
+ Add a <see cref="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"/> mapping to this appender.
+ Each mapping defines the foreground and background colours
+ for a level.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the event to the console.
+ </para>
+ <para>
+ The format of the output will depend on the appender's layout.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions">
+ <summary>
+ Initialize the options for this appender
+ </summary>
+ <remarks>
+ <para>
+ Initialize the level to color mappings set on this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream">
+ <summary>
+ Flag to write output to the error stream rather than the standard output stream
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping">
+ <summary>
+ Mapping from level object to color value
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AnsiColorTerminalAppender.Target">
+ <summary>
+ Target is the value of the console output stream.
+ </summary>
+ <value>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </value>
+ <remarks>
+ <para>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes">
+ <summary>
+ The enum of possible display attributes
+ </summary>
+ <remarks>
+ <para>
+ The following flags can be combined together to
+ form the ANSI color attributes.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright">
+ <summary>
+ text is bright
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim">
+ <summary>
+ text is dim
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore">
+ <summary>
+ text is underlined
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink">
+ <summary>
+ text is blinking
+ </summary>
+ <remarks>
+ Not all terminals support this attribute
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse">
+ <summary>
+ text and background colors are reversed
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden">
+ <summary>
+ text is hidden
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough">
+ <summary>
+ text is displayed with a strikethrough
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor">
+ <summary>
+ The enum of possible foreground or background color values for
+ use with the color mapping method
+ </summary>
+ <remarks>
+ <para>
+ The output can be in one for the following ANSI colors.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black">
+ <summary>
+ color is black
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red">
+ <summary>
+ color is red
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green">
+ <summary>
+ color is green
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow">
+ <summary>
+ color is yellow
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue">
+ <summary>
+ color is blue
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta">
+ <summary>
+ color is magenta
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan">
+ <summary>
+ color is cyan
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White">
+ <summary>
+ color is white
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors">
+ <summary>
+ A class to act as a mapping between the level that a logging call is made at and
+ the color it should be displayed as.
+ </summary>
+ <remarks>
+ <para>
+ Defines the mapping between a level and the color it should be displayed in.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.LevelMappingEntry">
+ <summary>
+ An entry in the <see cref="T:log4net.Util.LevelMapping"/>
+ </summary>
+ <remarks>
+ <para>
+ This is an abstract base class for types that are stored in the
+ <see cref="T:log4net.Util.LevelMapping"/> object.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.LevelMappingEntry.#ctor">
+ <summary>
+ Default protected constructor
+ </summary>
+ <remarks>
+ <para>
+ Default protected constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LevelMappingEntry.ActivateOptions">
+ <summary>
+ Initialize any options defined on this entry
+ </summary>
+ <remarks>
+ <para>
+ Should be overridden by any classes that need to initialise based on their options
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.LevelMappingEntry.Level">
+ <summary>
+ The level that is the key for this mapping
+ </summary>
+ <value>
+ The <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this mapping
+ </value>
+ <remarks>
+ <para>
+ Get or set the <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this
+ mapping subclass.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions">
+ <summary>
+ Initialize the options for the object
+ </summary>
+ <remarks>
+ <para>
+ Combine the <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> together
+ and append the attributes.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor">
+ <summary>
+ The mapped foreground color for the specified level
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The mapped foreground color for the specified level
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor">
+ <summary>
+ The mapped background color for the specified level
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The mapped background color for the specified level
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes">
+ <summary>
+ The color attributes for the specified level
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The color attributes for the specified level
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor">
+ <summary>
+ The combined <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/>, <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> and
+ <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"/> suitable for setting the ansi terminal color.
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.AppenderCollection">
+ <summary>
+ A strongly-typed collection of <see cref="T:log4net.Appender.IAppender"/> objects.
+ </summary>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)">
+ <summary>
+ Creates a read-only wrapper for a <c>AppenderCollection</c> instance.
+ </summary>
+ <param name="list">list to create a readonly wrapper arround</param>
+ <returns>
+ An <c>AppenderCollection</c> wrapper that is read-only.
+ </returns>
+ </member>
+ <member name="F:log4net.Appender.AppenderCollection.EmptyCollection">
+ <summary>
+ An empty readonly static AppenderCollection
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <c>AppenderCollection</c> class
+ that is empty and has the default initial capacity.
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <c>AppenderCollection</c> class
+ that has the specified initial capacity.
+ </summary>
+ <param name="capacity">
+ The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.
+ </param>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)">
+ <summary>
+ Initializes a new instance of the <c>AppenderCollection</c> class
+ that contains elements copied from the specified <c>AppenderCollection</c>.
+ </summary>
+ <param name="c">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])">
+ <summary>
+ Initializes a new instance of the <c>AppenderCollection</c> class
+ that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> array.
+ </summary>
+ <param name="a">The <see cref="T:log4net.Appender.IAppender"/> array whose elements are copied to the new list.</param>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)">
+ <summary>
+ Initializes a new instance of the <c>AppenderCollection</c> class
+ that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> collection.
+ </summary>
+ <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements are copied to the new list.</param>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)">
+ <summary>
+ Allow subclasses to avoid our default constructors
+ </summary>
+ <param name="tag"></param>
+ <exclude/>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])">
+ <summary>
+ Copies the entire <c>AppenderCollection</c> to a one-dimensional
+ <see cref="T:log4net.Appender.IAppender"/> array.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)">
+ <summary>
+ Copies the entire <c>AppenderCollection</c> to a one-dimensional
+ <see cref="T:log4net.Appender.IAppender"/> array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
+ <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)">
+ <summary>
+ Adds a <see cref="T:log4net.Appender.IAppender"/> to the end of the <c>AppenderCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to be added to the end of the <c>AppenderCollection</c>.</param>
+ <returns>The index at which the value has been added.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Clear">
+ <summary>
+ Removes all elements from the <c>AppenderCollection</c>.
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:log4net.Appender.AppenderCollection"/>.
+ </summary>
+ <returns>A new <see cref="T:log4net.Appender.AppenderCollection"/> with a shallow copy of the collection data.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)">
+ <summary>
+ Determines whether a given <see cref="T:log4net.Appender.IAppender"/> is in the <c>AppenderCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to check for.</param>
+ <returns><c>true</c> if <paramref name="item"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)">
+ <summary>
+ Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Appender.IAppender"/>
+ in the <c>AppenderCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to locate in the <c>AppenderCollection</c>.</param>
+ <returns>
+ The zero-based index of the first occurrence of <paramref name="item"/>
+ in the entire <c>AppenderCollection</c>, if found; otherwise, -1.
+ </returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)">
+ <summary>
+ Inserts an element into the <c>AppenderCollection</c> at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to insert.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)">
+ <summary>
+ Removes the first occurrence of a specific <see cref="T:log4net.Appender.IAppender"/> from the <c>AppenderCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to remove from the <c>AppenderCollection</c>.</param>
+ <exception cref="T:System.ArgumentException">
+ The specified <see cref="T:log4net.Appender.IAppender"/> was not found in the <c>AppenderCollection</c>.
+ </exception>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)">
+ <summary>
+ Removes the element at the specified index of the <c>AppenderCollection</c>.
+ </summary>
+ <param name="index">The zero-based index of the element to remove.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the <c>AppenderCollection</c>.
+ </summary>
+ <returns>An <see cref="T:log4net.Appender.AppenderCollection.Enumerator"/> for the entire <c>AppenderCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)">
+ <summary>
+ Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.
+ </summary>
+ <param name="x">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])">
+ <summary>
+ Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> array to the current <c>AppenderCollection</c>.
+ </summary>
+ <param name="x">The <see cref="T:log4net.Appender.IAppender"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)">
+ <summary>
+ Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> collection to the current <c>AppenderCollection</c>.
+ </summary>
+ <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.TrimToSize">
+ <summary>
+ Sets the capacity to the actual number of elements.
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.ToArray">
+ <summary>
+ Return the collection elements as an array
+ </summary>
+ <returns>the array</returns>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)">
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)">
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.Count">
+ <summary>
+ Gets the number of elements actually contained in the <c>AppenderCollection</c>.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the collection is synchronized (thread-safe).
+ </summary>
+ <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Appender.IAppender"/> at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the collection has a fixed size.
+ </summary>
+ <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the IList is read-only.
+ </summary>
+ <value>true if the collection is read-only; otherwise, false. The default is false</value>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.Capacity">
+ <summary>
+ Gets or sets the number of elements the <c>AppenderCollection</c> can contain.
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator">
+ <summary>
+ Supports type-safe iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
+ </summary>
+ <exclude/>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element in the collection.
+ </summary>
+ <returns>
+ <c>true</c> if the enumerator was successfully advanced to the next element;
+ <c>false</c> if the enumerator has passed the end of the collection.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">
+ The collection was modified after the enumerator was created.
+ </exception>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, before the first element in the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.AppenderCollection.Tag">
+ <summary>
+ Type visible only to our subclasses
+ Used to access protected constructor
+ </summary>
+ <exclude/>
+ </member>
+ <member name="F:log4net.Appender.AppenderCollection.Tag.Default">
+ <summary>
+ A value
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.AppenderCollection.Enumerator">
+ <summary>
+ Supports simple iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
+ </summary>
+ <exclude/>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)">
+ <summary>
+ Initializes a new instance of the <c>Enumerator</c> class.
+ </summary>
+ <param name="tc"></param>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Enumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element in the collection.
+ </summary>
+ <returns>
+ <c>true</c> if the enumerator was successfully advanced to the next element;
+ <c>false</c> if the enumerator has passed the end of the collection.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">
+ The collection was modified after the enumerator was created.
+ </exception>
+ </member>
+ <member name="M:log4net.Appender.AppenderCollection.Enumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, before the first element in the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.AppenderCollection.Enumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection">
+ <exclude/>
+ </member>
+ <member name="T:log4net.Appender.AspNetTraceAppender">
+ <summary>
+ <para>
+ Appends log events to the ASP.NET <see cref="T:System.Web.TraceContext"/> system.
+ </para>
+ </summary>
+ <remarks>
+ <para>
+ Diagnostic information and tracing messages that you specify are appended to the output
+ of the page that is sent to the requesting browser. Optionally, you can view this information
+ from a separate trace viewer (Trace.axd) that displays trace information for every page in a
+ given application.
+ </para>
+ <para>
+ Trace statements are processed and displayed only when tracing is enabled. You can control
+ whether tracing is displayed to a page, to the trace viewer, or both.
+ </para>
+ <para>
+ The logging event is passed to the <see cref="M:System.Web.TraceContext.Write(System.String)"/> or
+ <see cref="M:System.Web.TraceContext.Warn(System.String)"/> method depending on the level of the logging event.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Appender.AspNetTraceAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.AspNetTraceAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Write the logging event to the ASP.NET trace
+ </summary>
+ <param name="loggingEvent">the event to log</param>
+ <remarks>
+ <para>
+ Write the logging event to the ASP.NET trace
+ <c>HttpContext.Current.Trace</c>
+ (<see cref="T:System.Web.TraceContext"/>).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.AspNetTraceAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.BufferingForwardingAppender">
+ <summary>
+ Buffers events and then forwards them to attached appenders.
+ </summary>
+ <remarks>
+ <para>
+ The events are buffered in this appender until conditions are
+ met to allow the appender to deliver the events to the attached
+ appenders. See <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> for the
+ conditions that cause the buffer to be sent.
+ </para>
+ <para>The forwarding appender can be used to specify different
+ thresholds and filters for the same appender at different locations
+ within the hierarchy.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Core.IAppenderAttachable">
+ <summary>
+ Interface for attaching appenders to objects.
+ </summary>
+ <remarks>
+ <para>
+ Interface for attaching, removing and retrieving appenders.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)">
+ <summary>
+ Attaches an appender.
+ </summary>
+ <param name="appender">The appender to add.</param>
+ <remarks>
+ <para>
+ Add the specified appender. The implementation may
+ choose to allow or deny duplicate appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IAppenderAttachable.GetAppender(System.String)">
+ <summary>
+ Gets an attached appender with the specified name.
+ </summary>
+ <param name="name">The name of the appender to get.</param>
+ <returns>
+ The appender with the name specified, or <c>null</c> if no appender with the
+ specified name is found.
+ </returns>
+ <remarks>
+ <para>
+ Returns an attached appender with the <paramref name="name"/> specified.
+ If no appender with the specified name is found <c>null</c> will be
+ returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IAppenderAttachable.RemoveAllAppenders">
+ <summary>
+ Removes all attached appenders.
+ </summary>
+ <remarks>
+ <para>
+ Removes and closes all attached appenders
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)">
+ <summary>
+ Removes the specified appender from the list of attached appenders.
+ </summary>
+ <param name="appender">The appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ <para>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)">
+ <summary>
+ Removes the appender with the specified name from the list of appenders.
+ </summary>
+ <param name="name">The name of the appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ <para>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.IAppenderAttachable.Appenders">
+ <summary>
+ Gets all attached appenders.
+ </summary>
+ <value>
+ A collection of attached appenders.
+ </value>
+ <remarks>
+ <para>
+ Gets a collection of attached appenders.
+ If there are no attached appenders the
+ implementation should return an empty
+ collection rather than <c>null</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.BufferingForwardingAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.OnClose">
+ <summary>
+ Closes the appender and releases resources.
+ </summary>
+ <remarks>
+ <para>
+ Releases any resources allocated within the appender such as file handles,
+ network connections, etc.
+ </para>
+ <para>
+ It is a programming error to append to a closed appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+ <summary>
+ Send the events.
+ </summary>
+ <param name="events">The events that need to be send.</param>
+ <remarks>
+ <para>
+ Forwards the events to the attached appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)">
+ <summary>
+ Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
+ instance.
+ </summary>
+ <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
+ <remarks>
+ <para>
+ If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
+ appenders, then it won't be added again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)">
+ <summary>
+ Looks for the appender with the specified name.
+ </summary>
+ <param name="name">The name of the appender to lookup.</param>
+ <returns>
+ The appender with the specified name, or <c>null</c>.
+ </returns>
+ <remarks>
+ <para>
+ Get the named appender attached to this buffering appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders">
+ <summary>
+ Removes all previously added appenders from this appender.
+ </summary>
+ <remarks>
+ <para>
+ This is useful when re-reading configuration information.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
+ <summary>
+ Removes the specified appender from the list of appenders.
+ </summary>
+ <param name="appender">The appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)">
+ <summary>
+ Removes the appender with the specified name from the list of appenders.
+ </summary>
+ <param name="name">The name of the appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl">
+ <summary>
+ Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.BufferingForwardingAppender.Appenders">
+ <summary>
+ Gets the appenders contained in this appender as an
+ <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <remarks>
+ If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/>
+ is returned.
+ </remarks>
+ <returns>
+ A collection of the appenders in this appender.
+ </returns>
+ </member>
+ <member name="T:log4net.Appender.ColoredConsoleAppender">
+ <summary>
+ Appends logging events to the console.
+ </summary>
+ <remarks>
+ <para>
+ ColoredConsoleAppender appends log events to the standard output stream
+ or the error output stream using a layout specified by the
+ user. It also allows the color of a specific type of message to be set.
+ </para>
+ <para>
+ By default, all output is written to the console's standard output stream.
+ The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> property can be set to direct the output to the
+ error stream.
+ </para>
+ <para>
+ NOTE: This appender writes directly to the application's attached console
+ not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.
+ The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be
+ programmatically redirected (for example NUnit does this to capture program output).
+ This appender will ignore these redirections because it needs to use Win32
+ API calls to colorize the output. To respect these redirections the <see cref="T:log4net.Appender.ConsoleAppender"/>
+ must be used.
+ </para>
+ <para>
+ When configuring the colored console appender, mapping should be
+ specified to map a logging level to a color. For example:
+ </para>
+ <code lang="XML" escaped="true">
+ <mapping>
+ <level value="ERROR"/>
+ <foreColor value="White"/>
+ <backColor value="Red, HighIntensity"/>
+ </mapping>
+ <mapping>
+ <level value="DEBUG"/>
+ <backColor value="Green"/>
+ </mapping>
+ </code>
+ <para>
+ The Level is the standard log4net logging level and ForeColor and BackColor can be any
+ combination of the following values:
+ <list type="bullet">
+ <item><term>Blue</term><description></description></item>
+ <item><term>Green</term><description></description></item>
+ <item><term>Red</term><description></description></item>
+ <item><term>White</term><description></description></item>
+ <item><term>Yellow</term><description></description></item>
+ <item><term>Purple</term><description></description></item>
+ <item><term>Cyan</term><description></description></item>
+ <item><term>HighIntensity</term><description></description></item>
+ </list>
+ </para>
+ </remarks>
+ <author>Rick Hobbs</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleOut">
+ <summary>
+ The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console
+ standard output stream.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console
+ standard output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleError">
+ <summary>
+ The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console
+ standard error output stream.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console
+ standard error output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class.
+ </summary>
+ <remarks>
+ The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write
+ to the standard output stream.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
+ with the specified layout.
+ </summary>
+ <param name="layout">the layout to use for this appender</param>
+ <remarks>
+ The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write
+ to the standard output stream.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
+ with the specified layout.
+ </summary>
+ <param name="layout">the layout to use for this appender</param>
+ <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
+ <remarks>
+ When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
+ the standard error output stream. Otherwise, output is written to the standard
+ output stream.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)">
+ <summary>
+ Add a mapping of level to color - done by the config file
+ </summary>
+ <param name="mapping">The mapping to add</param>
+ <remarks>
+ <para>
+ Add a <see cref="T:log4net.Appender.ColoredConsoleAppender.LevelColors"/> mapping to this appender.
+ Each mapping defines the foreground and background colors
+ for a level.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the event to the console.
+ </para>
+ <para>
+ The format of the output will depend on the appender's layout.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ColoredConsoleAppender.ActivateOptions">
+ <summary>
+ Initialize the options for this appender
+ </summary>
+ <remarks>
+ <para>
+ Initialize the level to color mappings set on this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream">
+ <summary>
+ Flag to write output to the error stream rather than the standard output stream
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.m_levelMapping">
+ <summary>
+ Mapping from level object to color value
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter">
+ <summary>
+ The console output stream writer to write to
+ </summary>
+ <remarks>
+ <para>
+ This writer is not thread safe.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.ColoredConsoleAppender.Target">
+ <summary>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </summary>
+ <value>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </value>
+ <remarks>
+ <para>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.ColoredConsoleAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.ColoredConsoleAppender.Colors">
+ <summary>
+ The enum of possible color values for use with the color mapping method
+ </summary>
+ <remarks>
+ <para>
+ The following flags can be combined together to
+ form the colors.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Appender.ColoredConsoleAppender"/>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Blue">
+ <summary>
+ color is blue
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Green">
+ <summary>
+ color is green
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Red">
+ <summary>
+ color is red
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.White">
+ <summary>
+ color is white
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow">
+ <summary>
+ color is yellow
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Purple">
+ <summary>
+ color is purple
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan">
+ <summary>
+ color is cyan
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity">
+ <summary>
+ color is intensified
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.ColoredConsoleAppender.LevelColors">
+ <summary>
+ A class to act as a mapping between the level that a logging call is made at and
+ the color it should be displayed as.
+ </summary>
+ <remarks>
+ <para>
+ Defines the mapping between a level and the color it should be displayed in.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions">
+ <summary>
+ Initialize the options for the object
+ </summary>
+ <remarks>
+ <para>
+ Combine the <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> together.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor">
+ <summary>
+ The mapped foreground color for the specified level
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The mapped foreground color for the specified level.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor">
+ <summary>
+ The mapped background color for the specified level
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The mapped background color for the specified level.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor">
+ <summary>
+ The combined <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> suitable for
+ setting the console color.
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.ConsoleAppender">
+ <summary>
+ Appends logging events to the console.
+ </summary>
+ <remarks>
+ <para>
+ ConsoleAppender appends log events to the standard output stream
+ or the error output stream using a layout specified by the
+ user.
+ </para>
+ <para>
+ By default, all output is written to the console's standard output stream.
+ The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> property can be set to direct the output to the
+ error stream.
+ </para>
+ <para>
+ NOTE: This appender writes each message to the <c>System.Console.Out</c> or
+ <c>System.Console.Error</c> that is set at the time the event is appended.
+ Therefore it is possible to programmatically redirect the output of this appender
+ (for example NUnit does this to capture program output). While this is the desired
+ behavior of this appender it may have security implications in your application.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Appender.ConsoleAppender.ConsoleOut">
+ <summary>
+ The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console
+ standard output stream.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console
+ standard output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.ConsoleAppender.ConsoleError">
+ <summary>
+ The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console
+ standard error output stream.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console
+ standard error output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ConsoleAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class.
+ </summary>
+ <remarks>
+ The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write
+ to the standard output stream.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
+ with the specified layout.
+ </summary>
+ <param name="layout">the layout to use for this appender</param>
+ <remarks>
+ The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write
+ to the standard output stream.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
+ with the specified layout.
+ </summary>
+ <param name="layout">the layout to use for this appender</param>
+ <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
+ <remarks>
+ When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
+ the standard error output stream. Otherwise, output is written to the standard
+ output stream.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the event to the console.
+ </para>
+ <para>
+ The format of the output will depend on the appender's layout.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.ConsoleAppender.Target">
+ <summary>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </summary>
+ <value>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </value>
+ <remarks>
+ <para>
+ Target is the value of the console output stream.
+ This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.ConsoleAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.DebugAppender">
+ <summary>
+ Appends log events to the <see cref="T:System.Diagnostics.Debug"/> system.
+ </summary>
+ <remarks>
+ <para>
+ The application configuration file can be used to control what listeners
+ are actually used. See the MSDN documentation for the
+ <see cref="T:System.Diagnostics.Debug"/> class for details on configuring the
+ debug system.
+ </para>
+ <para>
+ Events are written using the <see cref="M:System.Diagnostics.Debug.Write(System.String,System.String)"/>
+ method. The event's logger name is passed as the value for the category name to the Write method.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Appender.DebugAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/>.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/>
+ with a specified layout.
+ </summary>
+ <param name="layout">The layout to use with this appender.</param>
+ <remarks>
+ <para>
+ Obsolete constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
+ If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is <c>true</c> then the <see cref="M:System.Diagnostics.Debug.Flush"/>
+ is called.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.DebugAppender.m_immediateFlush">
+ <summary>
+ Immediate flush means that the underlying writer or output stream
+ will be flushed at the end of each append operation.
+ </summary>
+ <remarks>
+ <para>
+ Immediate flush is slower but ensures that each append request is
+ actually written. If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is set to
+ <c>false</c>, then there is a good chance that the last few
+ logs events are not actually written to persistent media if and
+ when the application crashes.
+ </para>
+ <para>
+ The default value is <c>true</c>.</para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.DebugAppender.ImmediateFlush">
+ <summary>
+ Gets or sets a value that indicates whether the appender will
+ flush at the end of each write.
+ </summary>
+ <remarks>
+ <para>The default behavior is to flush at the end of each
+ write. If the option is set to<c>false</c>, then the underlying
+ stream can defer writing to physical medium to a later time.
+ </para>
+ <para>
+ Avoiding the flush operation at the end of each append results
+ in a performance gain of 10 to 20 percent. However, there is safety
+ trade-off involved in skipping flushing. Indeed, when flushing is
+ skipped, then it is likely that the last few log events will not
+ be recorded on disk when the application exits. This is a high
+ price to pay even for a 20% performance gain.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.DebugAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.EventLogAppender">
+ <summary>
+ Writes events to the system event log.
+ </summary>
+ <remarks>
+ <para>
+ The <c>EventID</c> of the event log entry can be
+ set using the <c>EventLogEventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
+ on the <see cref="T:log4net.Core.LoggingEvent"/>.
+ </para>
+ <para>
+ There is a limit of 32K characters for an event log message
+ </para>
+ <para>
+ When configuring the EventLogAppender a mapping can be
+ specified to map a logging level to an event log entry type. For example:
+ </para>
+ <code lang="XML">
+ <mapping>
+ <level value="ERROR" />
+ <eventLogEntryType value="Error" />
+ </mapping>
+ <mapping>
+ <level value="DEBUG" />
+ <eventLogEntryType value="Information" />
+ </mapping>
+ </code>
+ <para>
+ The Level is the standard log4net logging level and eventLogEntryType can be any value
+ from the <see cref="T:System.Diagnostics.EventLogEntryType"/> enum, i.e.:
+ <list type="bullet">
+ <item><term>Error</term><description>an error event</description></item>
+ <item><term>Warning</term><description>a warning event</description></item>
+ <item><term>Information</term><description>an informational event</description></item>
+ </list>
+ </para>
+ </remarks>
+ <author>Aspi Havewala</author>
+ <author>Douglas de la Torre</author>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Thomas Voss</author>
+ </member>
+ <member name="M:log4net.Appender.EventLogAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class
+ with the specified <see cref="T:log4net.Layout.ILayout"/>.
+ </summary>
+ <param name="layout">The <see cref="T:log4net.Layout.ILayout"/> to use with this appender.</param>
+ <remarks>
+ <para>
+ Obsolete constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)">
+ <summary>
+ Add a mapping of level to <see cref="T:System.Diagnostics.EventLogEntryType"/> - done by the config file
+ </summary>
+ <param name="mapping">The mapping to add</param>
+ <remarks>
+ <para>
+ Add a <see cref="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"/> mapping to this appender.
+ Each mapping defines the event log entry type for a level.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.EventLogAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)">
+ <summary>
+ Create an event log source
+ </summary>
+ <remarks>
+ Uses different API calls under NET_2_0
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
+ method.
+ </summary>
+ <param name="loggingEvent">the event to log</param>
+ <remarks>
+ <para>Writes the event to the system event log using the
+ <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>.</para>
+
+ <para>If the event has an <c>EventID</c> property (see <see cref="P:log4net.Core.LoggingEvent.Properties"/>)
+ set then this integer will be used as the event log event id.</para>
+
+ <para>
+ There is a limit of 32K characters for an event log message
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)">
+ <summary>
+ Get the equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="p"/>
+ </summary>
+ <param name="level">the Level to convert to an EventLogEntryType</param>
+ <returns>The equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="p"/></returns>
+ <remarks>
+ Because there are fewer applicable <see cref="T:System.Diagnostics.EventLogEntryType"/>
+ values to use in logging levels than there are in the
+ <see cref="T:log4net.Core.Level"/> this is a one way mapping. There is
+ a loss of information during the conversion.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.EventLogAppender.m_logName">
+ <summary>
+ The log name is the section in the event logs where the messages
+ are stored.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.EventLogAppender.m_applicationName">
+ <summary>
+ Name of the application to use when logging. This appears in the
+ application column of the event log named by <see cref="F:log4net.Appender.EventLogAppender.m_logName"/>.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.EventLogAppender.m_machineName">
+ <summary>
+ The name of the machine which holds the event log. This is
+ currently only allowed to be '.' i.e. the current machine.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.EventLogAppender.m_levelMapping">
+ <summary>
+ Mapping from level object to EventLogEntryType
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.EventLogAppender.m_securityContext">
+ <summary>
+ The security context to use for privileged calls
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.EventLogAppender.LogName">
+ <summary>
+ The name of the log where messages will be stored.
+ </summary>
+ <value>
+ The string name of the log where messages will be stored.
+ </value>
+ <remarks>
+ <para>This is the name of the log as it appears in the Event Viewer
+ tree. The default value is to log into the <c>Application</c>
+ log, this is where most applications write their events. However
+ if you need a separate log for your application (or applications)
+ then you should set the <see cref="P:log4net.Appender.EventLogAppender.LogName"/> appropriately.</para>
+ <para>This should not be used to distinguish your event log messages
+ from those of other applications, the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>
+ property should be used to distinguish events. This property should be
+ used to group together events into a single log.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.EventLogAppender.ApplicationName">
+ <summary>
+ Property used to set the Application name. This appears in the
+ event logs when logging.
+ </summary>
+ <value>
+ The string used to distinguish events from different sources.
+ </value>
+ <remarks>
+ Sets the event log source property.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.EventLogAppender.MachineName">
+ <summary>
+ This property is used to return the name of the computer to use
+ when accessing the event logs. Currently, this is the current
+ computer, denoted by a dot "."
+ </summary>
+ <value>
+ The string name of the machine holding the event log that
+ will be logged into.
+ </value>
+ <remarks>
+ This property cannot be changed. It is currently set to '.'
+ i.e. the local machine. This may be changed in future.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.EventLogAppender.SecurityContext">
+ <summary>
+ Gets or sets the <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
+ </value>
+ <remarks>
+ <para>
+ The system security context used to write to the EventLog.
+ </para>
+ <para>
+ Unless a <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> specified here for this appender
+ the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+ security context to use. The default behavior is to use the security context
+ of the current thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.EventLogAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType">
+ <summary>
+ A class to act as a mapping between the level that a logging call is made at and
+ the color it should be displayed as.
+ </summary>
+ <remarks>
+ <para>
+ Defines the mapping between a level and its event log entry type.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType">
+ <summary>
+ The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.FileAppender">
+ <summary>
+ Appends logging events to a file.
+ </summary>
+ <remarks>
+ <para>
+ Logging events are sent to the file specified by
+ the <see cref="P:log4net.Appender.FileAppender.File"/> property.
+ </para>
+ <para>
+ The file can be opened in either append or overwrite mode
+ by specifying the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property.
+ If the file path is relative it is taken as relative from
+ the application base directory. The file encoding can be
+ specified by setting the <see cref="P:log4net.Appender.FileAppender.Encoding"/> property.
+ </para>
+ <para>
+ The layout's <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
+ values will be written each time the file is opened and closed
+ respectively. If the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is <see langword="true"/>
+ then the file may contain multiple copies of the header and footer.
+ </para>
+ <para>
+ This appender will first try to open the file for writing when <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/>
+ is called. This will typically be during configuration.
+ If the file cannot be opened for writing the appender will attempt
+ to open the file again each time a message is logged to the appender.
+ If the file cannot be opened for writing when a message is logged then
+ the message will be discarded by this appender.
+ </para>
+ <para>
+ The <see cref="T:log4net.Appender.FileAppender"/> supports pluggable file locking models via
+ the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> property.
+ The default behavior, implemented by <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>
+ is to obtain an exclusive write lock on the file until this appender is closed.
+ The alternative model, <see cref="T:log4net.Appender.FileAppender.MinimalLock"/>, only holds a
+ write lock while the appender is writing a logging event.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Rodrigo B. de Oliveira</author>
+ <author>Douglas de la Torre</author>
+ <author>Niall Daley</author>
+ </member>
+ <member name="T:log4net.Appender.TextWriterAppender">
+ <summary>
+ Sends logging events to a <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <remarks>
+ <para>
+ An Appender that writes to a <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ <para>
+ This appender may be used stand alone if initialized with an appropriate
+ writer, however it is typically used as a base class for an appender that
+ can open a <see cref="T:System.IO.TextWriter"/> to write to.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Douglas de la Torre</author>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and
+ sets the output destination to a new <see cref="T:System.IO.StreamWriter"/> initialized
+ with the specified <see cref="T:System.IO.Stream"/>.
+ </summary>
+ <param name="layout">The layout to use with this appender.</param>
+ <param name="os">The <see cref="T:System.IO.Stream"/> to output to.</param>
+ <remarks>
+ <para>
+ Obsolete constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and sets
+ the output destination to the specified <see cref="T:System.IO.StreamWriter"/>.
+ </summary>
+ <param name="layout">The layout to use with this appender</param>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to output to</param>
+ <remarks>
+ The <see cref="T:System.IO.TextWriter"/> must have been previously opened.
+ </remarks>
+ <remarks>
+ <para>
+ Obsolete constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.PreAppendCheck">
+ <summary>
+ This method determines if there is a sense in attempting to append.
+ </summary>
+ <remarks>
+ <para>
+ This method checked if an output target has been set and if a
+ layout has been set.
+ </para>
+ </remarks>
+ <returns><c>false</c> if any of the preconditions fail.</returns>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
+ method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes a log statement to the output stream if the output stream exists
+ and is writable.
+ </para>
+ <para>
+ The format of the output will depend on the appender's layout.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])"/>
+ method.
+ </summary>
+ <param name="loggingEvents">The array of events to log.</param>
+ <remarks>
+ <para>
+ This method writes all the bulk logged events to the output writer
+ before flushing the stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.OnClose">
+ <summary>
+ Close this appender instance. The underlying stream or writer is also closed.
+ </summary>
+ <remarks>
+ Closed appenders cannot be reused.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter">
+ <summary>
+ Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <remarks>
+ <para>
+ Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.CloseWriter">
+ <summary>
+ Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <remarks>
+ <para>
+ Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.Reset">
+ <summary>
+ Clears internal references to the underlying <see cref="T:System.IO.TextWriter"/>
+ and other variables.
+ </summary>
+ <remarks>
+ <para>
+ Subclasses can override this method for an alternate closing behavior.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.WriteFooter">
+ <summary>
+ Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+ </summary>
+ <remarks>
+ <para>
+ Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.WriteHeader">
+ <summary>
+ Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+ </summary>
+ <remarks>
+ <para>
+ Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TextWriterAppender.PrepareWriter">
+ <summary>
+ Called to allow a subclass to lazily initialize the writer
+ </summary>
+ <remarks>
+ <para>
+ This method is called when an event is logged and the <see cref="P:log4net.Appender.TextWriterAppender.Writer"/> or
+ <see cref="P:log4net.Appender.TextWriterAppender.QuietWriter"/> have not been set. This allows a subclass to
+ attempt to initialize the writer multiple times.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.TextWriterAppender.m_qtw">
+ <summary>
+ This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
+ will be written to.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.TextWriterAppender.m_immediateFlush">
+ <summary>
+ Immediate flush means that the underlying <see cref="T:System.IO.TextWriter"/>
+ or output stream will be flushed at the end of each append operation.
+ </summary>
+ <remarks>
+ <para>
+ Immediate flush is slower but ensures that each append request is
+ actually written. If <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> is set to
+ <c>false</c>, then there is a good chance that the last few
+ logging events are not actually persisted if and when the application
+ crashes.
+ </para>
+ <para>
+ The default value is <c>true</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TextWriterAppender.ImmediateFlush">
+ <summary>
+ Gets or set whether the appender will flush at the end
+ of each append operation.
+ </summary>
+ <value>
+ <para>
+ The default behavior is to flush at the end of each
+ append operation.
+ </para>
+ <para>
+ If this option is set to <c>false</c>, then the underlying
+ stream can defer persisting the logging event to a later
+ time.
+ </para>
+ </value>
+ <remarks>
+ Avoiding the flush operation at the end of each append results in
+ a performance gain of 10 to 20 percent. However, there is safety
+ trade-off involved in skipping flushing. Indeed, when flushing is
+ skipped, then it is likely that the last few log events will not
+ be recorded on disk when the application exits. This is a high
+ price to pay even for a 20% performance gain.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TextWriterAppender.Writer">
+ <summary>
+ Sets the <see cref="T:System.IO.TextWriter"/> where the log output will go.
+ </summary>
+ <remarks>
+ <para>
+ The specified <see cref="T:System.IO.TextWriter"/> must be open and writable.
+ </para>
+ <para>
+ The <see cref="T:System.IO.TextWriter"/> will be closed when the appender
+ instance is closed.
+ </para>
+ <para>
+ <b>Note:</b> Logging to an unopened <see cref="T:System.IO.TextWriter"/> will fail.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TextWriterAppender.ErrorHandler">
+ <summary>
+ Gets or set the <see cref="T:log4net.Core.IErrorHandler"/> and the underlying
+ <see cref="T:log4net.Util.QuietTextWriter"/>, if any, for this appender.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
+ </value>
+ </member>
+ <member name="P:log4net.Appender.TextWriterAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TextWriterAppender.QuietWriter">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
+ will be written to.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Util.QuietTextWriter"/> where logging events are written.
+ </value>
+ <remarks>
+ <para>
+ This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
+ will be written to.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)">
+ <summary>
+ Construct a new appender using the layout, file and append mode.
+ </summary>
+ <param name="layout">the layout to use with this appender</param>
+ <param name="filename">the full path to the file to write to</param>
+ <param name="append">flag to indicate if the file should be appended to</param>
+ <remarks>
+ <para>
+ Obsolete constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)">
+ <summary>
+ Construct a new appender using the layout and file specified.
+ The file will be appended to.
+ </summary>
+ <param name="layout">the layout to use with this appender</param>
+ <param name="filename">the full path to the file to write to</param>
+ <remarks>
+ <para>
+ Obsolete constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.ActivateOptions">
+ <summary>
+ Activate the options on the file appender.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ This will cause the file to be opened.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.Reset">
+ <summary>
+ Closes any previously opened file and calls the parent's <see cref="M:log4net.Appender.TextWriterAppender.Reset"/>.
+ </summary>
+ <remarks>
+ <para>
+ Resets the filename and the file stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.PrepareWriter">
+ <summary>
+ Called to initialize the file writer
+ </summary>
+ <remarks>
+ <para>
+ Will be called for each logged message until the file is
+ successfully opened.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
+ method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes a log statement to the output stream if the output stream exists
+ and is writable.
+ </para>
+ <para>
+ The format of the output will depend on the appender's layout.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])"/>
+ method.
+ </summary>
+ <param name="loggingEvents">The array of events to log.</param>
+ <remarks>
+ <para>
+ Acquires the output file locks once before writing all the events to
+ the stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.WriteFooter">
+ <summary>
+ Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+ </summary>
+ <remarks>
+ <para>
+ Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.WriteHeader">
+ <summary>
+ Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+ </summary>
+ <remarks>
+ <para>
+ Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.CloseWriter">
+ <summary>
+ Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <remarks>
+ <para>
+ Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.CloseFile">
+ <summary>
+ Closes the previously opened file.
+ </summary>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Layout.ILayout.Footer"/> to the file and then
+ closes the file.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)">
+ <summary>
+ Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
+ </summary>
+ <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
+ <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
+ <remarks>
+ <para>
+ Calls <see cref="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"/> but guarantees not to throw an exception.
+ Errors are passed to the <see cref="P:log4net.Appender.TextWriterAppender.ErrorHandler"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)">
+ <summary>
+ Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
+ </summary>
+ <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
+ <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
+ <remarks>
+ <para>
+ If there was already an opened file, then the previous file
+ is closed first.
+ </para>
+ <para>
+ This method will ensure that the directory structure
+ for the <paramref name="fileName"/> specified exists.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)">
+ <summary>
+ Sets the quiet writer used for file output
+ </summary>
+ <param name="fileStream">the file stream that has been opened for writing</param>
+ <remarks>
+ <para>
+ This implementation of <see cref="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)"/> creates a <see cref="T:System.IO.StreamWriter"/>
+ over the <paramref name="fileStream"/> and passes it to the
+ <see cref="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)"/> method.
+ </para>
+ <para>
+ This method can be overridden by sub classes that want to wrap the
+ <see cref="T:System.IO.Stream"/> in some way, for example to encrypt the output
+ data using a <c>System.Security.Cryptography.CryptoStream</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)">
+ <summary>
+ Sets the quiet writer being used.
+ </summary>
+ <param name="writer">the writer over the file stream that has been opened for writing</param>
+ <remarks>
+ <para>
+ This method can be overridden by sub classes that want to
+ wrap the <see cref="T:System.IO.TextWriter"/> in some way.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)">
+ <summary>
+ Convert a path into a fully qualified path.
+ </summary>
+ <param name="path">The path to convert.</param>
+ <returns>The fully qualified path.</returns>
+ <remarks>
+ <para>
+ Converts the path specified to a fully
+ qualified path. If the path is relative it is
+ taken as relative from the application base
+ directory.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.FileAppender.m_appendToFile">
+ <summary>
+ Flag to indicate if we should append to the file
+ or overwrite the file. The default is to append.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.FileAppender.m_fileName">
+ <summary>
+ The name of the log file.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.FileAppender.m_encoding">
+ <summary>
+ The encoding to use for the file stream.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.FileAppender.m_securityContext">
+ <summary>
+ The security context to use for privileged calls
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.FileAppender.m_stream">
+ <summary>
+ The stream to log to. Has added locking semantics
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.FileAppender.m_lockingModel">
+ <summary>
+ The locking model to use
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.FileAppender.File">
+ <summary>
+ Gets or sets the path to the file that logging will be written to.
+ </summary>
+ <value>
+ The path to the file that logging will be written to.
+ </value>
+ <remarks>
+ <para>
+ If the path is relative it is taken as relative from
+ the application base directory.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.FileAppender.AppendToFile">
+ <summary>
+ Gets or sets a flag that indicates whether the file should be
+ appended to or overwritten.
+ </summary>
+ <value>
+ Indicates whether the file should be appended to or overwritten.
+ </value>
+ <remarks>
+ <para>
+ If the value is set to false then the file will be overwritten, if
+ it is set to true then the file will be appended to.
+ </para>
+ The default value is true.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.FileAppender.Encoding">
+ <summary>
+ Gets or sets <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
+ </value>
+ <remarks>
+ <para>
+ The default encoding set is <see cref="P:System.Text.Encoding.Default"/>
+ which is the encoding for the system's current ANSI code page.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.FileAppender.SecurityContext">
+ <summary>
+ Gets or sets the <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
+ </value>
+ <remarks>
+ <para>
+ Unless a <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> specified here for this appender
+ the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+ security context to use. The default behavior is to use the security context
+ of the current thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.FileAppender.LockingModel">
+ <summary>
+ Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to lock the file.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
+ </para>
+ <para>
+ There are two built in locking models, <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> and <see cref="T:log4net.Appender.FileAppender.MinimalLock"/>.
+ The former locks the file from the start of logging to the end and the
+ later lock only for the minimal amount of time when logging each message.
+ </para>
+ <para>
+ The default locking model is the <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.FileAppender.LockingStream">
+ <summary>
+ Write only <see cref="T:System.IO.Stream"/> that uses the <see cref="T:log4net.Appender.FileAppender.LockingModelBase"/>
+ to manage access to an underlying resource.
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
+ <summary>
+ True asynchronous writes are not supported, the implementation forces a synchronous write.
+ </summary>
+ </member>
+ <member name="T:log4net.Core.LogException">
+ <summary>
+ Exception base type for log4net.
+ </summary>
+ <remarks>
+ <para>
+ This type extends <see cref="T:System.ApplicationException"/>. It
+ does not add any new functionality but does differentiate the
+ type of exception being thrown.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.LogException.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogException.#ctor(System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="message">A message to include with the exception.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with
+ the specified message.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogException.#ctor(System.String,System.Exception)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="message">A message to include with the exception.</param>
+ <param name="innerException">A nested exception to include.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class
+ with the specified message and inner exception.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class
+ with serialized data.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.FileAppender.LockingModelBase">
+ <summary>
+ Locking model base class
+ </summary>
+ <remarks>
+ <para>
+ Base class for the locking models available to the <see cref="T:log4net.Appender.FileAppender"/> derived loggers.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
+ <summary>
+ Open the output file
+ </summary>
+ <param name="filename">The filename to use</param>
+ <param name="append">Whether to append to the file, or overwrite</param>
+ <param name="encoding">The encoding to use</param>
+ <remarks>
+ <para>
+ Open the file specified and prepare for logging.
+ No writes will be made until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called.
+ Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/>,
+ <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile">
+ <summary>
+ Close the file
+ </summary>
+ <remarks>
+ <para>
+ Close the file. No further writes will be made.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock">
+ <summary>
+ Acquire the lock on the file
+ </summary>
+ <returns>A stream that is ready to be written to.</returns>
+ <remarks>
+ <para>
+ Acquire the lock on the file in preparation for writing to it.
+ Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/>
+ must be called to release the lock on the output file.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock">
+ <summary>
+ Release the lock on the file
+ </summary>
+ <remarks>
+ <para>
+ Release the lock on the file. No further writes will be made to the
+ stream until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
+ </summary>
+ <value>
+ The <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
+ </value>
+ <remarks>
+ <para>
+ The file appender this locking model is attached to and working on
+ behalf of.
+ </para>
+ <para>
+ The file appender is used to locate the security context and the error handler to use.
+ </para>
+ <para>
+ The value of this property will be set before <see cref="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)"/> is
+ called.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.FileAppender.ExclusiveLock">
+ <summary>
+ Hold an exclusive lock on the output file
+ </summary>
+ <remarks>
+ <para>
+ Open the file once for writing and hold it open until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/> is called.
+ Maintains an exclusive lock on the file during this time.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
+ <summary>
+ Open the file specified and prepare for logging.
+ </summary>
+ <param name="filename">The filename to use</param>
+ <param name="append">Whether to append to the file, or overwrite</param>
+ <param name="encoding">The encoding to use</param>
+ <remarks>
+ <para>
+ Open the file specified and prepare for logging.
+ No writes will be made until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/> is called.
+ Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/>,
+ <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile">
+ <summary>
+ Close the file
+ </summary>
+ <remarks>
+ <para>
+ Close the file. No further writes will be made.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock">
+ <summary>
+ Acquire the lock on the file
+ </summary>
+ <returns>A stream that is ready to be written to.</returns>
+ <remarks>
+ <para>
+ Does nothing. The lock is already taken
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock">
+ <summary>
+ Release the lock on the file
+ </summary>
+ <remarks>
+ <para>
+ Does nothing. The lock will be released when the file is closed.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.FileAppender.MinimalLock">
+ <summary>
+ Acquires the file lock for each write
+ </summary>
+ <remarks>
+ <para>
+ Opens the file once for each <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>/<see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> cycle,
+ thus holding the lock for the minimal amount of time. This method of locking
+ is considerably slower than <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> but allows
+ other processes to move/delete the log file whilst logging continues.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
+ <summary>
+ Prepares to open the file when the first message is logged.
+ </summary>
+ <param name="filename">The filename to use</param>
+ <param name="append">Whether to append to the file, or overwrite</param>
+ <param name="encoding">The encoding to use</param>
+ <remarks>
+ <para>
+ Open the file specified and prepare for logging.
+ No writes will be made until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called.
+ Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>,
+ <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.MinimalLock.CloseFile">
+ <summary>
+ Close the file
+ </summary>
+ <remarks>
+ <para>
+ Close the file. No further writes will be made.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock">
+ <summary>
+ Acquire the lock on the file
+ </summary>
+ <returns>A stream that is ready to be written to.</returns>
+ <remarks>
+ <para>
+ Acquire the lock on the file in preparation for writing to it.
+ Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/>
+ must be called to release the lock on the output file.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock">
+ <summary>
+ Release the lock on the file
+ </summary>
+ <remarks>
+ <para>
+ Release the lock on the file. No further writes will be made to the
+ stream until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.ForwardingAppender">
+ <summary>
+ This appender forwards logging events to attached appenders.
+ </summary>
+ <remarks>
+ <para>
+ The forwarding appender can be used to specify different thresholds
+ and filters for the same appender at different locations within the hierarchy.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.ForwardingAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.OnClose">
+ <summary>
+ Closes the appender and releases resources.
+ </summary>
+ <remarks>
+ <para>
+ Releases any resources allocated within the appender such as file handles,
+ network connections, etc.
+ </para>
+ <para>
+ It is a programming error to append to a closed appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Forward the logging event to the attached appenders
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Delivers the logging event to all the attached appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])">
+ <summary>
+ Forward the logging events to the attached appenders
+ </summary>
+ <param name="loggingEvents">The array of events to log.</param>
+ <remarks>
+ <para>
+ Delivers the logging events to all the attached appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)">
+ <summary>
+ Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
+ instance.
+ </summary>
+ <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
+ <remarks>
+ <para>
+ If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
+ appenders, then it won't be added again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.GetAppender(System.String)">
+ <summary>
+ Looks for the appender with the specified name.
+ </summary>
+ <param name="name">The name of the appender to lookup.</param>
+ <returns>
+ The appender with the specified name, or <c>null</c>.
+ </returns>
+ <remarks>
+ <para>
+ Get the named appender attached to this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.RemoveAllAppenders">
+ <summary>
+ Removes all previously added appenders from this appender.
+ </summary>
+ <remarks>
+ <para>
+ This is useful when re-reading configuration information.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
+ <summary>
+ Removes the specified appender from the list of appenders.
+ </summary>
+ <param name="appender">The appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)">
+ <summary>
+ Removes the appender with the specified name from the list of appenders.
+ </summary>
+ <param name="name">The name of the appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl">
+ <summary>
+ Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.ForwardingAppender.Appenders">
+ <summary>
+ Gets the appenders contained in this appender as an
+ <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <remarks>
+ If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/>
+ is returned.
+ </remarks>
+ <returns>
+ A collection of the appenders in this appender.
+ </returns>
+ </member>
+ <member name="T:log4net.Appender.LocalSyslogAppender">
+ <summary>
+ Logs events to a local syslog service.
+ </summary>
+ <remarks>
+ <note>
+ This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.
+ If these functions are not available on the local system then this appender will not work!
+ </note>
+ <para>
+ The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and
+ POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.
+ </para>
+ <para>
+ This appender talks to a local syslog service. If you need to log to a remote syslog
+ daemon and you cannot configure your local syslog service to do this you may be
+ able to use the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> to log via UDP.
+ </para>
+ <para>
+ Syslog messages must have a facility and and a severity. The severity
+ is derived from the Level of the logging event.
+ The facility must be chosen from the set of defined syslog
+ <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
+ and cannot be extended.
+ </para>
+ <para>
+ An identifier is specified with each log message. This can be specified
+ by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know
+ as the tag) must not contain white space. The default value for the
+ identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
+ </para>
+ </remarks>
+ <author>Rob Lyon</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class.
+ </summary>
+ <remarks>
+ This instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class is set up to write
+ to a local syslog service.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)">
+ <summary>
+ Add a mapping of level to severity
+ </summary>
+ <param name="mapping">The mapping to add</param>
+ <remarks>
+ <para>
+ Adds a <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> to this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the event to a remote syslog daemon.
+ </para>
+ <para>
+ The format of the output will depend on the appender's layout.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.OnClose">
+ <summary>
+ Close the syslog when the appender is closed
+ </summary>
+ <remarks>
+ <para>
+ Close the syslog when the appender is closed
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)">
+ <summary>
+ Translates a log4net level to a syslog severity.
+ </summary>
+ <param name="level">A log4net level.</param>
+ <returns>A syslog severity.</returns>
+ <remarks>
+ <para>
+ Translates a log4net level to a syslog severity.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)">
+ <summary>
+ Generate a syslog priority.
+ </summary>
+ <param name="facility">The syslog facility.</param>
+ <param name="severity">The syslog severity.</param>
+ <returns>A syslog priority.</returns>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.m_facility">
+ <summary>
+ The facility. The default facility is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.m_identity">
+ <summary>
+ The message identity
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity">
+ <summary>
+ Marshaled handle to the identity string. We have to hold on to the
+ string as the <c>openlog</c> and <c>syslog</c> APIs just hold the
+ pointer to the ident and dereference it for each log message.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.m_levelMapping">
+ <summary>
+ Mapping from level object to syslog severity
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)">
+ <summary>
+ Open connection to system logger.
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)">
+ <summary>
+ Generate a log message.
+ </summary>
+ <remarks>
+ <para>
+ The libc syslog method takes a format string and a variable argument list similar
+ to the classic printf function. As this type of vararg list is not supported
+ by C# we need to specify the arguments explicitly. Here we have specified the
+ format string with a single message argument. The caller must set the format
+ string to <c>"%s"</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.LocalSyslogAppender.closelog">
+ <summary>
+ Close descriptor used to write to system logger.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.LocalSyslogAppender.Identity">
+ <summary>
+ Message identity
+ </summary>
+ <remarks>
+ <para>
+ An identifier is specified with each log message. This can be specified
+ by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know
+ as the tag) must not contain white space. The default value for the
+ identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.LocalSyslogAppender.Facility">
+ <summary>
+ Syslog facility
+ </summary>
+ <remarks>
+ Set to one of the <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The list of
+ facilities is predefined and cannot be extended. The default value
+ is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.LocalSyslogAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.LocalSyslogAppender.SyslogSeverity">
+ <summary>
+ syslog severities
+ </summary>
+ <remarks>
+ <para>
+ The log4net Level maps to a syslog severity using the
+ <see cref="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"/> method and the <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/>
+ class. The severity is set on <see cref="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency">
+ <summary>
+ system is unusable
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert">
+ <summary>
+ action must be taken immediately
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical">
+ <summary>
+ critical conditions
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error">
+ <summary>
+ error conditions
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning">
+ <summary>
+ warning conditions
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice">
+ <summary>
+ normal but significant condition
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational">
+ <summary>
+ informational
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug">
+ <summary>
+ debug-level messages
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.LocalSyslogAppender.SyslogFacility">
+ <summary>
+ syslog facilities
+ </summary>
+ <remarks>
+ <para>
+ The syslog facility defines which subsystem the logging comes from.
+ This is set on the <see cref="P:log4net.Appender.LocalSyslogAppender.Facility"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel">
+ <summary>
+ kernel messages
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User">
+ <summary>
+ random user-level messages
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail">
+ <summary>
+ mail system
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons">
+ <summary>
+ system daemons
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization">
+ <summary>
+ security/authorization messages
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog">
+ <summary>
+ messages generated internally by syslogd
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer">
+ <summary>
+ line printer subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News">
+ <summary>
+ network news subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp">
+ <summary>
+ UUCP subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock">
+ <summary>
+ clock (cron/at) daemon
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2">
+ <summary>
+ security/authorization messages (private)
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp">
+ <summary>
+ ftp daemon
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp">
+ <summary>
+ NTP subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit">
+ <summary>
+ log audit
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert">
+ <summary>
+ log alert
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2">
+ <summary>
+ clock daemon
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.LocalSyslogAppender.LevelSeverity">
+ <summary>
+ A class to act as a mapping between the level that a logging call is made at and
+ the syslog severity that is should be logged at.
+ </summary>
+ <remarks>
+ <para>
+ A class to act as a mapping between the level that a logging call is made at and
+ the syslog severity that is should be logged at.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity">
+ <summary>
+ The mapped syslog severity for the specified level
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The mapped syslog severity for the specified level
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.MemoryAppender">
+ <summary>
+ Stores logging events in an array.
+ </summary>
+ <remarks>
+ <para>
+ The memory appender stores all the logging events
+ that are appended in an in-memory array.
+ </para>
+ <para>
+ Use the <see cref="M:log4net.Appender.MemoryAppender.GetEvents"/> method to get
+ the current list of events that have been appended.
+ </para>
+ <para>
+ Use the <see cref="M:log4net.Appender.MemoryAppender.Clear"/> method to clear the
+ current list of events.
+ </para>
+ </remarks>
+ <author>Julian Biddle</author>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Appender.MemoryAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.MemoryAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.MemoryAppender.GetEvents">
+ <summary>
+ Gets the events that have been logged.
+ </summary>
+ <returns>The events that have been logged</returns>
+ <remarks>
+ <para>
+ Gets the events that have been logged.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">the event to log</param>
+ <remarks>
+ <para>Stores the <paramref name="loggingEvent"/> in the events list.</para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.MemoryAppender.Clear">
+ <summary>
+ Clear the list of events
+ </summary>
+ <remarks>
+ Clear the list of events
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.MemoryAppender.m_eventsList">
+ <summary>
+ The list of events that have been appended.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.MemoryAppender.m_fixFlags">
+ <summary>
+ Value indicating which fields in the event should be fixed
+ </summary>
+ <remarks>
+ By default all fields are fixed
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData">
+ <summary>
+ Gets or sets a value indicating whether only part of the logging event
+ data should be fixed.
+ </summary>
+ <value>
+ <c>true</c> if the appender should only fix part of the logging event
+ data, otherwise <c>false</c>. The default is <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ Setting this property to <c>true</c> will cause only part of the event
+ data to be fixed and stored in the appender, hereby improving performance.
+ </para>
+ <para>
+ See <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.MemoryAppender.Fix">
+ <summary>
+ Gets or sets the fields that will be fixed in the event
+ </summary>
+ <remarks>
+ <para>
+ The logging event needs to have certain thread specific values
+ captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
+ for details.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.NetSendAppender">
+ <summary>
+ Logs entries by sending network messages using the
+ <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> native function.
+ </summary>
+ <remarks>
+ <para>
+ You can send messages only to names that are active
+ on the network. If you send the message to a user name,
+ that user must be logged on and running the Messenger
+ service to receive the message.
+ </para>
+ <para>
+ The receiver will get a top most window displaying the
+ messages one at a time, therefore this appender should
+ not be used to deliver a high volume of messages.
+ </para>
+ <para>
+ The following table lists some possible uses for this appender :
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Action</term>
+ <description>Property Value(s)</description>
+ </listheader>
+ <item>
+ <term>Send a message to a user account on the local machine</term>
+ <description>
+ <para>
+ <paramref name="Server"/> = <name of the local machine>
+ </para>
+ <para>
+ <paramref name="Recipient"/> = <user name>
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>Send a message to a user account on a remote machine</term>
+ <description>
+ <para>
+ <paramref name="Server"/> = <name of the remote machine>
+ </para>
+ <para>
+ <paramref name="Recipient"/> = <user name>
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>Send a message to a domain user account</term>
+ <description>
+ <para>
+ <paramref name="Server"/> = <name of a domain controller | uninitialized>
+ </para>
+ <para>
+ <paramref name="Recipient"/> = <user name>
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>Send a message to all the names in a workgroup or domain</term>
+ <description>
+ <para>
+ <paramref name="Recipient"/> = <workgroup name | domain name>*
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>Send a message from the local machine to a remote machine</term>
+ <description>
+ <para>
+ <paramref name="Server"/> = <name of the local machine | uninitialized>
+ </para>
+ <para>
+ <paramref name="Recipient"/> = <name of the remote machine>
+ </para>
+ </description>
+ </item>
+ </list>
+ </para>
+ <para>
+ <b>Note :</b> security restrictions apply for sending
+ network messages, see <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/>
+ for more information.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ An example configuration section to log information
+ using this appender from the local machine, named
+ LOCAL_PC, to machine OPERATOR_PC :
+ </para>
+ <code lang="XML" escaped="true">
+ <appender name="NetSendAppender_Operator" type="log4net.Appender.NetSendAppender">
+ <server value="LOCAL_PC"/>
+ <recipient value="OPERATOR_PC"/>
+ <layout type="log4net.Layout.PatternLayout" value="%-5p %c [%x] - %m%n"/>
+ </appender>
+ </code>
+ </example>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Appender.NetSendAppender.m_server">
+ <summary>
+ The DNS or NetBIOS name of the server on which the function is to execute.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.NetSendAppender.m_sender">
+ <summary>
+ The sender of the network message.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.NetSendAppender.m_recipient">
+ <summary>
+ The message alias to which the message should be sent.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.NetSendAppender.m_securityContext">
+ <summary>
+ The security context to use for privileged calls
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.NetSendAppender.#ctor">
+ <summary>
+ Initializes the appender.
+ </summary>
+ <remarks>
+ The default constructor initializes all fields to their default values.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.NetSendAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ The appender will be ignored if no <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was specified.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was not specified.</exception>
+ </member>
+ <member name="M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Sends the event using a network message.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)">
+ <summary>
+ Sends a buffer of information to a registered message alias.
+ </summary>
+ <param name="serverName">The DNS or NetBIOS name of the server on which the function is to execute.</param>
+ <param name="msgName">The message alias to which the message buffer should be sent</param>
+ <param name="fromName">The originator of the message.</param>
+ <param name="buffer">The message text.</param>
+ <param name="bufferSize">The length, in bytes, of the message text.</param>
+ <remarks>
+ <para>
+ The following restrictions apply for sending network messages:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Platform</term>
+ <description>Requirements</description>
+ </listheader>
+ <item>
+ <term>Windows NT</term>
+ <description>
+ <para>
+ No special group membership is required to send a network message.
+ </para>
+ <para>
+ Admin, Accounts, Print, or Server Operator group membership is required to
+ successfully send a network message on a remote server.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>Windows 2000 or later</term>
+ <description>
+ <para>
+ If you send a message on a domain controller that is running Active Directory,
+ access is allowed or denied based on the access control list (ACL) for the securable
+ object. The default ACL permits only Domain Admins and Account Operators to send a network message.
+ </para>
+ <para>
+ On a member server or workstation, only Administrators and Server Operators can send a network message.
+ </para>
+ </description>
+ </item>
+ </list>
+ </para>
+ <para>
+ For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp">Security Requirements for the Network Management Functions</a>.
+ </para>
+ </remarks>
+ <returns>
+ <para>
+ If the function succeeds, the return value is zero.
+ </para>
+ </returns>
+ </member>
+ <member name="P:log4net.Appender.NetSendAppender.Sender">
+ <summary>
+ Gets or sets the sender of the message.
+ </summary>
+ <value>
+ The sender of the message.
+ </value>
+ <remarks>
+ If this property is not specified, the message is sent from the local computer.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.NetSendAppender.Recipient">
+ <summary>
+ Gets or sets the message alias to which the message should be sent.
+ </summary>
+ <value>
+ The recipient of the message.
+ </value>
+ <remarks>
+ This property should always be specified in order to send a message.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.NetSendAppender.Server">
+ <summary>
+ Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.
+ </summary>
+ <value>
+ DNS or NetBIOS name of the remote server on which the function is to execute.
+ </value>
+ <remarks>
+ <para>
+ For Windows NT 4.0 and earlier, the string should begin with \\.
+ </para>
+ <para>
+ If this property is not specified, the local computer is used.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.NetSendAppender.SecurityContext">
+ <summary>
+ Gets or sets the <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
+ </value>
+ <remarks>
+ <para>
+ Unless a <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> specified here for this appender
+ the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+ security context to use. The default behavior is to use the security context
+ of the current thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.NetSendAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.OutputDebugStringAppender">
+ <summary>
+ Appends log events to the OutputDebugString system.
+ </summary>
+ <remarks>
+ <para>
+ OutputDebugStringAppender appends log events to the
+ OutputDebugString system.
+ </para>
+ <para>
+ The string is passed to the native <c>OutputDebugString</c>
+ function.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.OutputDebugStringAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Write the logging event to the output debug string API
+ </summary>
+ <param name="loggingEvent">the event to log</param>
+ <remarks>
+ <para>
+ Write the logging event to the output debug string API
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)">
+ <summary>
+ Stub for OutputDebugString native method
+ </summary>
+ <param name="message">the string to output</param>
+ <remarks>
+ <para>
+ Stub for OutputDebugString native method
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.OutputDebugStringAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.RemoteSyslogAppender">
+ <summary>
+ Logs events to a remote syslog daemon.
+ </summary>
+ <remarks>
+ <para>
+ The BSD syslog protocol is used to remotely log to
+ a syslog daemon. The syslogd listens for for messages
+ on UDP port 514.
+ </para>
+ <para>
+ The syslog UDP protocol is not authenticated. Most syslog daemons
+ do not accept remote log messages because of the security implications.
+ You may be able to use the LocalSyslogAppender to talk to a local
+ syslog service.
+ </para>
+ <para>
+ There is an RFC 3164 that claims to document the BSD Syslog Protocol.
+ This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.
+ This appender generates what the RFC calls an "Original Device Message",
+ i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation
+ this format of message will be accepted by all current syslog daemon
+ implementations. The daemon will attach the current time and the source
+ hostname or IP address to any messages received.
+ </para>
+ <para>
+ Syslog messages must have a facility and and a severity. The severity
+ is derived from the Level of the logging event.
+ The facility must be chosen from the set of defined syslog
+ <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
+ and cannot be extended.
+ </para>
+ <para>
+ An identifier is specified with each log message. This can be specified
+ by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know
+ as the tag) must not contain white space. The default value for the
+ identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
+ </para>
+ </remarks>
+ <author>Rob Lyon</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="T:log4net.Appender.UdpAppender">
+ <summary>
+ Sends logging events as connectionless UDP datagrams to a remote host or a
+ multicast group using an <see cref="T:System.Net.Sockets.UdpClient"/>.
+ </summary>
+ <remarks>
+ <para>
+ UDP guarantees neither that messages arrive, nor that they arrive in the correct order.
+ </para>
+ <para>
+ To view the logging results, a custom application can be developed that listens for logging
+ events.
+ </para>
+ <para>
+ When decoding events send via this appender remember to use the same encoding
+ to decode the events as was used to send the events. See the <see cref="P:log4net.Appender.UdpAppender.Encoding"/>
+ property to specify the encoding to use.
+ </para>
+ </remarks>
+ <example>
+ This example shows how to log receive logging events that are sent
+ on IP address 244.0.0.1 and port 8080 to the console. The event is
+ encoded in the packet as a unicode string and it is decoded as such.
+ <code lang="C#">
+ IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
+ UdpClient udpClient;
+ byte[] buffer;
+ string loggingEvent;
+
+ try
+ {
+ udpClient = new UdpClient(8080);
+
+ while(true)
+ {
+ buffer = udpClient.Receive(ref remoteEndPoint);
+ loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);
+ Console.WriteLine(loggingEvent);
+ }
+ }
+ catch(Exception e)
+ {
+ Console.WriteLine(e.ToString());
+ }
+ </code>
+ <code lang="Visual Basic">
+ Dim remoteEndPoint as IPEndPoint
+ Dim udpClient as UdpClient
+ Dim buffer as Byte()
+ Dim loggingEvent as String
+
+ Try
+ remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)
+ udpClient = new UdpClient(8080)
+
+ While True
+ buffer = udpClient.Receive(ByRef remoteEndPoint)
+ loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)
+ Console.WriteLine(loggingEvent)
+ Wend
+ Catch e As Exception
+ Console.WriteLine(e.ToString())
+ End Try
+ </code>
+ <para>
+ An example configuration section to log information using this appender to the
+ IP 224.0.0.1 on port 8080:
+ </para>
+ <code lang="XML" escaped="true">
+ <appender name="UdpAppender" type="log4net.Appender.UdpAppender">
+ <remoteAddress value="224.0.0.1"/>
+ <remotePort value="8080"/>
+ <layout type="log4net.Layout.PatternLayout" value="%-5level %logger [%ndc] - %message%newline"/>
+ </appender>
+ </code>
+ </example>
+ <author>Gert Driesen</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Appender.UdpAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.UdpAppender"/> class.
+ </summary>
+ <remarks>
+ The default constructor initializes all fields to their default values.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.UdpAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ The appender will be ignored if no <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was specified or
+ an invalid remote or local TCP port number was specified.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was not specified.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">The TCP port number assigned to <see cref="P:log4net.Appender.UdpAppender.LocalPort"/> or <see cref="P:log4net.Appender.UdpAppender.RemotePort"/> is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+ </member>
+ <member name="M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Sends the event using an UDP datagram.
+ </para>
+ <para>
+ Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.UdpAppender.OnClose">
+ <summary>
+ Closes the UDP connection and releases all resources associated with
+ this <see cref="T:log4net.Appender.UdpAppender"/> instance.
+ </summary>
+ <remarks>
+ <para>
+ Disables the underlying <see cref="T:System.Net.Sockets.UdpClient"/> and releases all managed
+ and unmanaged resources associated with the <see cref="T:log4net.Appender.UdpAppender"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.UdpAppender.InitializeClientConnection">
+ <summary>
+ Initializes the underlying <see cref="T:System.Net.Sockets.UdpClient"/> connection.
+ </summary>
+ <remarks>
+ <para>
+ The underlying <see cref="T:System.Net.Sockets.UdpClient"/> is initialized and binds to the
+ port number from which you intend to communicate.
+ </para>
+ <para>
+ Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.UdpAppender.m_remoteAddress">
+ <summary>
+ The IP address of the remote host or multicast group to which
+ the logging event will be sent.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.UdpAppender.m_remotePort">
+ <summary>
+ The TCP port number of the remote host or multicast group to
+ which the logging event will be sent.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.UdpAppender.m_remoteEndPoint">
+ <summary>
+ The cached remote endpoint to which the logging events will be sent.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.UdpAppender.m_localPort">
+ <summary>
+ The TCP port number from which the <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.UdpAppender.m_client">
+ <summary>
+ The <see cref="T:System.Net.Sockets.UdpClient"/> instance that will be used for sending the
+ logging events.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.UdpAppender.m_encoding">
+ <summary>
+ The encoding to use for the packet.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.UdpAppender.RemoteAddress">
+ <summary>
+ Gets or sets the IP address of the remote host or multicast group to which
+ the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
+ </summary>
+ <value>
+ The IP address of the remote host or multicast group to which the logging event
+ will be sent.
+ </value>
+ <remarks>
+ <para>
+ Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to
+ 239.255.255.255). Multicast packets can pass across different networks through routers, so
+ it is possible to use multicasts in an Internet scenario as long as your network provider
+ supports multicasting.
+ </para>
+ <para>
+ Hosts that want to receive particular multicast messages must register their interest by joining
+ the multicast group. Multicast messages are not sent to networks where no host has joined
+ the multicast group. Class <b>D</b> IP addresses are used for multicast groups, to differentiate
+ them from normal host addresses, allowing nodes to easily detect if a message is of interest.
+ </para>
+ <para>
+ Static multicast addresses that are needed globally are assigned by IANA. A few examples are listed in the table below:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>IP Address</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term>224.0.0.1</term>
+ <description>
+ <para>
+ Sends a message to all system on the subnet.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>224.0.0.2</term>
+ <description>
+ <para>
+ Sends a message to all routers on the subnet.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>224.0.0.12</term>
+ <description>
+ <para>
+ The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.
+ </para>
+ </description>
+ </item>
+ </list>
+ </para>
+ <para>
+ A complete list of actually reserved multicast addresses and their owners in the ranges
+ defined by RFC 3171 can be found at the <A href="http://www.iana.org/assignments/multicast-addresses">IANA web site</A>.
+ </para>
+ <para>
+ The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative
+ addresses. These addresses can be reused with other local groups. Routers are typically
+ configured with filters to prevent multicast traffic in this range from flowing outside
+ of the local network.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.UdpAppender.RemotePort">
+ <summary>
+ Gets or sets the TCP port number of the remote host or multicast group to which
+ the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
+ </summary>
+ <value>
+ An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/>
+ indicating the TCP port number of the remote host or multicast group to which the logging event
+ will be sent.
+ </value>
+ <remarks>
+ The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will send messages to this TCP port number
+ on the remote host or multicast group.
+ </remarks>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+ </member>
+ <member name="P:log4net.Appender.UdpAppender.LocalPort">
+ <summary>
+ Gets or sets the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
+ </summary>
+ <value>
+ An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/>
+ indicating the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
+ </value>
+ <remarks>
+ <para>
+ The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will bind to this port for sending messages.
+ </para>
+ <para>
+ Setting the value to 0 (the default) will cause the udp client not to bind to
+ a local port.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+ </member>
+ <member name="P:log4net.Appender.UdpAppender.Encoding">
+ <summary>
+ Gets or sets <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
+ </value>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.UdpAppender.Client">
+ <summary>
+ Gets or sets the underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
+ </summary>
+ <value>
+ The underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
+ </value>
+ <remarks>
+ <see cref="T:log4net.Appender.UdpAppender"/> creates a <see cref="T:System.Net.Sockets.UdpClient"/> to send logging events
+ over a network. Classes deriving from <see cref="T:log4net.Appender.UdpAppender"/> can use this
+ property to get or set this <see cref="T:System.Net.Sockets.UdpClient"/>. Use the underlying <see cref="T:System.Net.Sockets.UdpClient"/>
+ returned from <see cref="P:log4net.Appender.UdpAppender.Client"/> if you require access beyond that which
+ <see cref="T:log4net.Appender.UdpAppender"/> provides.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.UdpAppender.RemoteEndPoint">
+ <summary>
+ Gets or sets the cached remote endpoint to which the logging events should be sent.
+ </summary>
+ <value>
+ The cached remote endpoint to which the logging events will be sent.
+ </value>
+ <remarks>
+ The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method will initialize the remote endpoint
+ with the values of the <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> and <see cref="P:log4net.Appender.UdpAppender.RemotePort"/>
+ properties.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.UdpAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort">
+ <summary>
+ Syslog port 514
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.RemoteSyslogAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class.
+ </summary>
+ <remarks>
+ This instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class is set up to write
+ to a remote syslog daemon.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)">
+ <summary>
+ Add a mapping of level to severity
+ </summary>
+ <param name="mapping">The mapping to add</param>
+ <remarks>
+ <para>
+ Add a <see cref="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"/> mapping to this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the event to a remote syslog daemon.
+ </para>
+ <para>
+ The format of the output will depend on the appender's layout.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemoteSyslogAppender.ActivateOptions">
+ <summary>
+ Initialize the options for this appender
+ </summary>
+ <remarks>
+ <para>
+ Initialize the level to syslog severity mappings set on this appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)">
+ <summary>
+ Translates a log4net level to a syslog severity.
+ </summary>
+ <param name="level">A log4net level.</param>
+ <returns>A syslog severity.</returns>
+ <remarks>
+ <para>
+ Translates a log4net level to a syslog severity.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)">
+ <summary>
+ Generate a syslog priority.
+ </summary>
+ <param name="facility">The syslog facility.</param>
+ <param name="severity">The syslog severity.</param>
+ <returns>A syslog priority.</returns>
+ <remarks>
+ <para>
+ Generate a syslog priority.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.m_facility">
+ <summary>
+ The facility. The default facility is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.m_identity">
+ <summary>
+ The message identity
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.m_levelMapping">
+ <summary>
+ Mapping from level object to syslog severity
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.RemoteSyslogAppender.Identity">
+ <summary>
+ Message identity
+ </summary>
+ <remarks>
+ <para>
+ An identifier is specified with each log message. This can be specified
+ by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know
+ as the tag) must not contain white space. The default value for the
+ identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RemoteSyslogAppender.Facility">
+ <summary>
+ Syslog facility
+ </summary>
+ <remarks>
+ Set to one of the <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The list of
+ facilities is predefined and cannot be extended. The default value
+ is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity">
+ <summary>
+ syslog severities
+ </summary>
+ <remarks>
+ <para>
+ The syslog severities.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency">
+ <summary>
+ system is unusable
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert">
+ <summary>
+ action must be taken immediately
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical">
+ <summary>
+ critical conditions
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error">
+ <summary>
+ error conditions
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning">
+ <summary>
+ warning conditions
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice">
+ <summary>
+ normal but significant condition
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational">
+ <summary>
+ informational
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug">
+ <summary>
+ debug-level messages
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility">
+ <summary>
+ syslog facilities
+ </summary>
+ <remarks>
+ <para>
+ The syslog facilities
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel">
+ <summary>
+ kernel messages
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User">
+ <summary>
+ random user-level messages
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail">
+ <summary>
+ mail system
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons">
+ <summary>
+ system daemons
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization">
+ <summary>
+ security/authorization messages
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog">
+ <summary>
+ messages generated internally by syslogd
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer">
+ <summary>
+ line printer subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News">
+ <summary>
+ network news subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp">
+ <summary>
+ UUCP subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock">
+ <summary>
+ clock (cron/at) daemon
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2">
+ <summary>
+ security/authorization messages (private)
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp">
+ <summary>
+ ftp daemon
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp">
+ <summary>
+ NTP subsystem
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit">
+ <summary>
+ log audit
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert">
+ <summary>
+ log alert
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2">
+ <summary>
+ clock daemon
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7">
+ <summary>
+ reserved for local use
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity">
+ <summary>
+ A class to act as a mapping between the level that a logging call is made at and
+ the syslog severity that is should be logged at.
+ </summary>
+ <remarks>
+ <para>
+ A class to act as a mapping between the level that a logging call is made at and
+ the syslog severity that is should be logged at.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity">
+ <summary>
+ The mapped syslog severity for the specified level
+ </summary>
+ <remarks>
+ <para>
+ Required property.
+ The mapped syslog severity for the specified level
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.RemotingAppender">
+ <summary>
+ Delivers logging events to a remote logging sink.
+ </summary>
+ <remarks>
+ <para>
+ This Appender is designed to deliver events to a remote sink.
+ That is any object that implements the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
+ interface. It delivers the events using .NET remoting. The
+ object to deliver events to is specified by setting the
+ appenders <see cref="P:log4net.Appender.RemotingAppender.Sink"/> property.</para>
+ <para>
+ The RemotingAppender buffers events before sending them. This allows it to
+ make more efficient use of the remoting infrastructure.</para>
+ <para>
+ Once the buffer is full the events are still not sent immediately.
+ They are scheduled to be sent using a pool thread. The effect is that
+ the send occurs asynchronously. This is very important for a
+ number of non obvious reasons. The remoting infrastructure will
+ flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
+ if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the
+ remoting boundary. If the server is not contactable then
+ the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
+ objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
+ having side effects on the calling application the remoting call must be made
+ from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/>
+ thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
+ the events will block in the thread pool manager until a thread is available.</para>
+ <para>
+ Because the events are sent asynchronously using pool threads it is possible to close
+ this appender before all the queued events have been sent.
+ When closing the appender attempts to wait until all the queued events have been sent, but
+ this will timeout after 30 seconds regardless.</para>
+ <para>
+ If this appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
+ event has fired it may not be possible to send all the queued events. During process
+ exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
+ event handler is allowed to run for. If the runtime terminates the threads before
+ the queued events have been sent then they will be lost. To ensure that all events
+ are sent the appender must be closed before the application exits. See
+ <see cref="M:log4net.Core.LoggerManager.Shutdown"/> for details on how to shutdown
+ log4net programmatically.</para>
+ </remarks>
+ <seealso cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Daniel Cazzulino</author>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.RemotingAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+ <summary>
+ Send the contents of the buffer to the remote sink.
+ </summary>
+ <remarks>
+ The events are not sent immediately. They are scheduled to be sent
+ using a pool thread. The effect is that the send occurs asynchronously.
+ This is very important for a number of non obvious reasons. The remoting
+ infrastructure will flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
+ if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the
+ remoting boundary. If the server is not contactable then
+ the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
+ objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
+ having side effects on the calling application the remoting call must be made
+ from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/>
+ thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
+ the events will block in the thread pool manager until a thread is available.
+ </remarks>
+ <param name="events">The events to send.</param>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.OnClose">
+ <summary>
+ Override base class close.
+ </summary>
+ <remarks>
+ <para>
+ This method waits while there are queued work items. The events are
+ sent asynchronously using <see cref="T:System.Threading.ThreadPool"/> work items. These items
+ will be sent once a thread pool thread is available to send them, therefore
+ it is possible to close the appender before all the queued events have been
+ sent.</para>
+ <para>
+ This method attempts to wait until all the queued events have been sent, but this
+ method will timeout after 30 seconds regardless.</para>
+ <para>
+ If the appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
+ event has fired it may not be possible to send all the queued events. During process
+ exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
+ event handler is allowed to run for.</para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.BeginAsyncSend">
+ <summary>
+ A work item is being queued into the thread pool
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.EndAsyncSend">
+ <summary>
+ A work item from the thread pool has completed
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)">
+ <summary>
+ Send the contents of the buffer to the remote sink.
+ </summary>
+ <remarks>
+ This method is designed to be used with the <see cref="T:System.Threading.ThreadPool"/>.
+ This method expects to be passed an array of <see cref="T:log4net.Core.LoggingEvent"/>
+ objects in the state param.
+ </remarks>
+ <param name="state">the logging events to send</param>
+ </member>
+ <member name="F:log4net.Appender.RemotingAppender.m_sinkUrl">
+ <summary>
+ The URL of the remote sink.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemotingAppender.m_sinkObj">
+ <summary>
+ The local proxy (.NET remoting) for the remote logging sink.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemotingAppender.m_queuedCallbackCount">
+ <summary>
+ The number of queued callbacks currently waiting or executing
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent">
+ <summary>
+ Event used to signal when there are no queued work items
+ </summary>
+ <remarks>
+ This event is set when there are no queued work items. In this
+ state it is safe to close the appender.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RemotingAppender.Sink">
+ <summary>
+ Gets or sets the URL of the well-known object that will accept
+ the logging events.
+ </summary>
+ <value>
+ The well-known URL of the remote sink.
+ </value>
+ <remarks>
+ <para>
+ The URL of the remoting sink that will accept logging events.
+ The sink must implement the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
+ interface.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink">
+ <summary>
+ Interface used to deliver <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
+ </summary>
+ <remarks>
+ This interface must be implemented by a remoting sink
+ if the <see cref="T:log4net.Appender.RemotingAppender"/> is to be used
+ to deliver logging events to the sink.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])">
+ <summary>
+ Delivers logging events to the remote sink
+ </summary>
+ <param name="events">Array of events to log.</param>
+ <remarks>
+ <para>
+ Delivers logging events to the remote sink
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.RollingFileAppender">
+ <summary>
+ Appender that rolls log files based on size or date or both.
+ </summary>
+ <remarks>
+ <para>
+ RollingFileAppender can roll log files based on size or date or both
+ depending on the setting of the <see cref="P:log4net.Appender.RollingFileAppender.RollingStyle"/> property.
+ When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Size"/> the log file will be rolled
+ once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
+ When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Date"/> the log file will be rolled
+ once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
+ is crossed.
+ When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/> the log file will be
+ rolled once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
+ is crossed, but within a date boundary the file will also be rolled
+ once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
+ When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> the log file will be rolled when
+ the appender is configured. This effectively means that the log file can be
+ rolled once per program execution.
+ </para>
+ <para>
+ A of few additional optional features have been added:
+ <list type="bullet">
+ <item>Attach date pattern for current log file <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/></item>
+ <item>Backup number increments for newer files <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/></item>
+ <item>Infinite number of backups by file size <see cref="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"/></item>
+ </list>
+ </para>
+
+ <note>
+ <para>
+ For large or infinite numbers of backup files a <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/>
+ greater than zero is highly recommended, otherwise all the backup files need
+ to be renamed each time a new backup is created.
+ </para>
+ <para>
+ When Date/Time based rolling is used setting <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/>
+ to <see langword="true"/> will reduce the number of file renamings to few or none.
+ </para>
+ </note>
+
+ <note type="caution">
+ <para>
+ Changing <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> or <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> without clearing
+ the log file directory of backup files will cause unexpected and unwanted side effects.
+ </para>
+ </note>
+
+ <para>
+ If Date/Time based rolling is enabled this appender will attempt to roll existing files
+ in the directory without a Date/Time tag based on the last write date of the base log file.
+ The appender only rolls the log file when a message is logged. If Date/Time based rolling
+ is enabled then the appender will not roll the log file at the Date/Time boundary but
+ at the point when the next message is logged after the boundary has been crossed.
+ </para>
+
+ <para>
+ The <see cref="T:log4net.Appender.RollingFileAppender"/> extends the <see cref="T:log4net.Appender.FileAppender"/> and
+ has the same behavior when opening the log file.
+ The appender will first try to open the file for writing when <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>
+ is called. This will typically be during configuration.
+ If the file cannot be opened for writing the appender will attempt
+ to open the file again each time a message is logged to the appender.
+ If the file cannot be opened for writing when a message is logged then
+ the message will be discarded by this appender.
+ </para>
+ <para>
+ When rolling a backup file necessitates deleting an older backup file the
+ file to be deleted is moved to a temporary name before being deleted.
+ </para>
+
+ <note type="caution">
+ <para>
+ A maximum number of backup files when rolling on date/time boundaries is not supported.
+ </para>
+ </note>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Aspi Havewala</author>
+ <author>Douglas de la Torre</author>
+ <author>Edward Smit</author>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.RollingFileAppender"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)">
+ <summary>
+ Sets the quiet writer being used.
+ </summary>
+ <remarks>
+ This method can be overridden by sub classes.
+ </remarks>
+ <param name="writer">the writer to set</param>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Write out a logging event.
+ </summary>
+ <param name="loggingEvent">the event to write to file.</param>
+ <remarks>
+ <para>
+ Handles append time behavior for RollingFileAppender. This checks
+ if a roll over either by date (checked first) or time (checked second)
+ is need and then appends to the file last.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])">
+ <summary>
+ Write out an array of logging events.
+ </summary>
+ <param name="loggingEvents">the events to write to file.</param>
+ <remarks>
+ <para>
+ Handles append time behavior for RollingFileAppender. This checks
+ if a roll over either by date (checked first) or time (checked second)
+ is need and then appends to the file last.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend">
+ <summary>
+ Performs any required rolling before outputting the next event
+ </summary>
+ <remarks>
+ <para>
+ Handles append time behavior for RollingFileAppender. This checks
+ if a roll over either by date (checked first) or time (checked second)
+ is need and then appends to the file last.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)">
+ <summary>
+ Creates and opens the file for logging. If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/>
+ is false then the fully qualified name is determined and used.
+ </summary>
+ <param name="fileName">the name of the file to open</param>
+ <param name="append">true to append to existing file</param>
+ <remarks>
+ <para>This method will ensure that the directory structure
+ for the <paramref name="fileName"/> specified exists.</para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)">
+ <summary>
+ Get the current output file name
+ </summary>
+ <param name="fileName">the base file name</param>
+ <returns>the output file name</returns>
+ <remarks>
+ The output file name is based on the base fileName specified.
+ If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> is set then the output
+ file name is the same as the base file passed in. Otherwise
+ the output file depends on the date pattern, on the count
+ direction or both.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups">
+ <summary>
+ Determines curSizeRollBackups (only within the current roll point)
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)">
+ <summary>
+ Generates a wildcard pattern that can be used to find all files
+ that are similar to the base file name.
+ </summary>
+ <param name="baseFileName"></param>
+ <returns></returns>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)">
+ <summary>
+ Builds a list of filenames for all files matching the base filename plus a file
+ pattern.
+ </summary>
+ <param name="baseFilePath"></param>
+ <returns></returns>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing">
+ <summary>
+ Initiates a roll over if needed for crossing a date boundary since the last run.
+ </summary>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.ExistingInit">
+ <summary>
+ Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
+ </summary>
+ <remarks>
+ <para>
+ Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
+ The following is done
+ <list type="bullet">
+ <item>determine curSizeRollBackups (only within the current roll point)</item>
+ <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>
+ </list>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)">
+ <summary>
+ Does the work of bumping the 'current' file counter higher
+ to the highest count when an incremental file name is seen.
+ The highest count is either the first file (when count direction
+ is greater than 0) or the last file (when count direction less than 0).
+ In either case, we want to know the highest count that is present.
+ </summary>
+ <param name="baseFile"></param>
+ <param name="curFileName"></param>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)">
+ <summary>
+ Takes a list of files and a base file name, and looks for
+ 'incremented' versions of the base file. Bumps the max
+ count up to the highest count seen.
+ </summary>
+ <param name="baseFile"></param>
+ <param name="arrayFiles"></param>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)">
+ <summary>
+ Calculates the RollPoint for the datePattern supplied.
+ </summary>
+ <param name="datePattern">the date pattern to calculate the check period for</param>
+ <returns>The RollPoint that is most accurate for the date pattern supplied</returns>
+ <remarks>
+ Essentially the date pattern is examined to determine what the
+ most suitable roll point is. The roll point chosen is the roll point
+ with the smallest period that can be detected using the date pattern
+ supplied. i.e. if the date pattern only outputs the year, month, day
+ and hour then the smallest roll point that can be detected would be
+ and hourly roll point as minutes could not be detected.
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ Sets initial conditions including date/time roll over information, first check,
+ scheduledFilename, and calls <see cref="M:log4net.Appender.RollingFileAppender.ExistingInit"/> to initialize
+ the current number of backups.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)">
+ <summary>
+ Rollover the file(s) to date/time tagged file(s).
+ </summary>
+ <param name="fileIsOpen">set to true if the file to be rolled is currently open</param>
+ <remarks>
+ <para>
+ Rollover the file(s) to date/time tagged file(s).
+ Resets curSizeRollBackups.
+ If fileIsOpen is set then the new file is opened (through SafeOpenFile).
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)">
+ <summary>
+ Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>.
+ </summary>
+ <param name="fromFile">Name of existing file to roll.</param>
+ <param name="toFile">New name for file.</param>
+ <remarks>
+ <para>
+ Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. It
+ also checks for existence of target file and deletes if it does.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.FileExists(System.String)">
+ <summary>
+ Test if a file exists at a specified path
+ </summary>
+ <param name="path">the path to the file</param>
+ <returns>true if the file exists</returns>
+ <remarks>
+ <para>
+ Test if a file exists at a specified path
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)">
+ <summary>
+ Deletes the specified file if it exists.
+ </summary>
+ <param name="fileName">The file to delete.</param>
+ <remarks>
+ <para>
+ Delete a file if is exists.
+ The file is first moved to a new filename then deleted.
+ This allows the file to be removed even when it cannot
+ be deleted, but it still can be moved.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.RollOverSize">
+ <summary>
+ Implements file roll base on file size.
+ </summary>
+ <remarks>
+ <para>
+ If the maximum number of size based backups is reached
+ (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
+ file is deleted -- its index determined by the sign of countDirection.
+ If <c>countDirection</c> < 0, then files
+ {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
+ are renamed to {<c>File.2</c>, ...,
+ <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is
+ renamed <c>File.1</c> and closed.
+ </para>
+ <para>
+ A new file is created to receive further log output.
+ </para>
+ <para>
+ If <c>maxSizeRollBackups</c> is equal to zero, then the
+ <c>File</c> is truncated with no backup files created.
+ </para>
+ <para>
+ If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is
+ renamed if needed and no files are deleted.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)">
+ <summary>
+ Implements file roll.
+ </summary>
+ <param name="baseFileName">the base name to rename</param>
+ <remarks>
+ <para>
+ If the maximum number of size based backups is reached
+ (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
+ file is deleted -- its index determined by the sign of countDirection.
+ If <c>countDirection</c> < 0, then files
+ {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
+ are renamed to {<c>File.2</c>, ...,
+ <c>File.curSizeRollBackups</c>}.
+ </para>
+ <para>
+ If <c>maxSizeRollBackups</c> is equal to zero, then the
+ <c>File</c> is truncated with no backup files created.
+ </para>
+ <para>
+ If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is
+ renamed if needed and no files are deleted.
+ </para>
+ <para>
+ This is called by <see cref="M:log4net.Appender.RollingFileAppender.RollOverSize"/> to rename the files.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)">
+ <summary>
+ Get the start time of the next window for the current rollpoint
+ </summary>
+ <param name="currentDateTime">the current date</param>
+ <param name="rollPoint">the type of roll point we are working with</param>
+ <returns>the start time for the next roll point an interval after the currentDateTime date</returns>
+ <remarks>
+ <para>
+ Returns the date of the next roll point after the currentDateTime date passed to the method.
+ </para>
+ <para>
+ The basic strategy is to subtract the time parts that are less significant
+ than the rollpoint from the current time. This should roll the time back to
+ the start of the time window for the current rollpoint. Then we add 1 window
+ worth of time and get the start time of the next window for the rollpoint.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_dateTime">
+ <summary>
+ This object supplies the current date/time. Allows test code to plug in
+ a method to control this class when testing date/time based rolling.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_datePattern">
+ <summary>
+ The date pattern. By default, the pattern is set to <c>".yyyy-MM-dd"</c>
+ meaning daily rollover.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_scheduledFilename">
+ <summary>
+ The actual formatted filename that is currently being written to
+ or will be the file transferred to on roll over
+ (based on staticLogFileName).
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_nextCheck">
+ <summary>
+ The timestamp when we shall next recompute the filename.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_now">
+ <summary>
+ Holds date of last roll over
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_rollPoint">
+ <summary>
+ The type of rolling done
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_maxFileSize">
+ <summary>
+ The default maximum file size is 10MB
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups">
+ <summary>
+ There is zero backup files by default
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups">
+ <summary>
+ How many sized based backups have been made so far
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_countDirection">
+ <summary>
+ The rolling file count direction.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_rollingStyle">
+ <summary>
+ The rolling mode used in this appender.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_rollDate">
+ <summary>
+ Cache flag set if we are rolling by date.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_rollSize">
+ <summary>
+ Cache flag set if we are rolling by size.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_staticLogFileName">
+ <summary>
+ Value indicating whether to always log to the same file.
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.m_baseFileName">
+ <summary>
+ FileName provided in configuration. Used for rolling properly
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.s_date1970">
+ <summary>
+ The 1st of January 1970 in UTC
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.DatePattern">
+ <summary>
+ Gets or sets the date pattern to be used for generating file names
+ when rolling over on date.
+ </summary>
+ <value>
+ The date pattern to be used for generating file names when rolling
+ over on date.
+ </value>
+ <remarks>
+ <para>
+ Takes a string in the same format as expected by
+ <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/>.
+ </para>
+ <para>
+ This property determines the rollover schedule when rolling over
+ on date.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups">
+ <summary>
+ Gets or sets the maximum number of backup files that are kept before
+ the oldest is erased.
+ </summary>
+ <value>
+ The maximum number of backup files that are kept before the oldest is
+ erased.
+ </value>
+ <remarks>
+ <para>
+ If set to zero, then there will be no backup files and the log file
+ will be truncated when it reaches <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/>.
+ </para>
+ <para>
+ If a negative number is supplied then no deletions will be made. Note
+ that this could result in very slow performance as a large number of
+ files are rolled over unless <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> is used.
+ </para>
+ <para>
+ The maximum applies to <b>each</b> time based group of files and
+ <b>not</b> the total.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.MaxFileSize">
+ <summary>
+ Gets or sets the maximum size that the output file is allowed to reach
+ before being rolled over to backup files.
+ </summary>
+ <value>
+ The maximum size in bytes that the output file is allowed to reach before being
+ rolled over to backup files.
+ </value>
+ <remarks>
+ <para>
+ This property is equivalent to <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/> except
+ that it is required for differentiating the setter taking a
+ <see cref="T:System.Int64"/> argument from the setter taking a <see cref="T:System.String"/>
+ argument.
+ </para>
+ <para>
+ The default maximum file size is 10MB (10*1024*1024).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.MaximumFileSize">
+ <summary>
+ Gets or sets the maximum size that the output file is allowed to reach
+ before being rolled over to backup files.
+ </summary>
+ <value>
+ The maximum size that the output file is allowed to reach before being
+ rolled over to backup files.
+ </value>
+ <remarks>
+ <para>
+ This property allows you to specify the maximum size with the
+ suffixes "KB", "MB" or "GB" so that the size is interpreted being
+ expressed respectively in kilobytes, megabytes or gigabytes.
+ </para>
+ <para>
+ For example, the value "10KB" will be interpreted as 10240 bytes.
+ </para>
+ <para>
+ The default maximum file size is 10MB.
+ </para>
+ <para>
+ If you have the option to set the maximum file size programmatically
+ consider using the <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/> property instead as this
+ allows you to set the size in bytes as a <see cref="T:System.Int64"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.CountDirection">
+ <summary>
+ Gets or sets the rolling file count direction.
+ </summary>
+ <value>
+ The rolling file count direction.
+ </value>
+ <remarks>
+ <para>
+ Indicates if the current file is the lowest numbered file or the
+ highest numbered file.
+ </para>
+ <para>
+ By default newer files have lower numbers (<see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> < 0),
+ i.e. log.1 is most recent, log.5 is the 5th backup, etc...
+ </para>
+ <para>
+ <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 does the opposite i.e.
+ log.1 is the first backup made, log.5 is the 5th backup made, etc.
+ For infinite backups use <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 to reduce
+ rollover costs.
+ </para>
+ <para>The default file count direction is -1.</para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.RollingStyle">
+ <summary>
+ Gets or sets the rolling style.
+ </summary>
+ <value>The rolling style.</value>
+ <remarks>
+ <para>
+ The default rolling style is <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/>.
+ </para>
+ <para>
+ When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> this appender's
+ <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is set to <c>false</c>, otherwise
+ the appender would append to a single file rather than rolling
+ the file each time it is opened.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.StaticLogFileName">
+ <summary>
+ Gets or sets a value indicating whether to always log to
+ the same file.
+ </summary>
+ <value>
+ <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ By default file.log is always the current file. Optionally
+ file.log.yyyy-mm-dd for current formatted datePattern can by the currently
+ logging file (or file.log.curSizeRollBackup or even
+ file.log.yyyy-mm-dd.curSizeRollBackup).
+ </para>
+ <para>
+ This will make time based rollovers with a large number of backups
+ much faster as the appender it won't have to rename all the backups!
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.RollingFileAppender.RollingMode">
+ <summary>
+ Style of rolling to use
+ </summary>
+ <remarks>
+ <para>
+ Style of rolling to use
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Once">
+ <summary>
+ Roll files once per program execution
+ </summary>
+ <remarks>
+ <para>
+ Roll files once per program execution.
+ Well really once each time this appender is
+ configured.
+ </para>
+ <para>
+ Setting this option also sets <c>AppendToFile</c> to
+ <c>false</c> on the <c>RollingFileAppender</c>, otherwise
+ this appender would just be a normal file appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Size">
+ <summary>
+ Roll files based only on the size of the file
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Date">
+ <summary>
+ Roll files based only on the date
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Composite">
+ <summary>
+ Roll files based on both the size and date of the file
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.RollingFileAppender.RollPoint">
+ <summary>
+ The code assumes that the following 'time' constants are in a increasing sequence.
+ </summary>
+ <remarks>
+ <para>
+ The code assumes that the following 'time' constants are in a increasing sequence.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint">
+ <summary>
+ Roll the log not based on the date
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute">
+ <summary>
+ Roll the log for each minute
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour">
+ <summary>
+ Roll the log for each hour
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay">
+ <summary>
+ Roll the log twice a day (midday and midnight)
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay">
+ <summary>
+ Roll the log each day (midnight)
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek">
+ <summary>
+ Roll the log each week
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth">
+ <summary>
+ Roll the log each month
+ </summary>
+ </member>
+ <member name="T:log4net.Appender.RollingFileAppender.IDateTime">
+ <summary>
+ This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
+ </summary>
+ <remarks>
+ This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
+ Used primarily to allow test classes to plug themselves in so they can
+ supply test date/times.
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.IDateTime.Now">
+ <summary>
+ Gets the <i>current</i> time.
+ </summary>
+ <value>The <i>current</i> time.</value>
+ <remarks>
+ <para>
+ Gets the <i>current</i> time.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.RollingFileAppender.DefaultDateTime">
+ <summary>
+ Default implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time.
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.RollingFileAppender.DefaultDateTime.Now">
+ <summary>
+ Gets the <b>current</b> time.
+ </summary>
+ <value>The <b>current</b> time.</value>
+ <remarks>
+ <para>
+ Gets the <b>current</b> time.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.SmtpAppender">
+ <summary>
+ Send an e-mail when a specific logging event occurs, typically on errors
+ or fatal errors.
+ </summary>
+ <remarks>
+ <para>
+ The number of logging events delivered in this e-mail depend on
+ the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
+ <see cref="T:log4net.Appender.SmtpAppender"/> keeps only the last
+ <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its
+ cyclic buffer. This keeps memory requirements at a reasonable level while
+ still delivering useful application context.
+ </para>
+ <note type="caution">
+ Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.
+ For these features to be enabled you need to ensure that you are using a version of
+ the log4net assembly that is built against the MS .NET 1.1 framework and that you are
+ running the your application on the MS .NET 1.1 runtime. On all other platforms only sending
+ unauthenticated messages to a server listening on port 25 (the default) is supported.
+ </note>
+ <para>
+ Authentication is supported by setting the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property to
+ either <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> or <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>.
+ If using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> authentication then the <see cref="P:log4net.Appender.SmtpAppender.Username"/>
+ and <see cref="P:log4net.Appender.SmtpAppender.Password"/> properties must also be set.
+ </para>
+ <para>
+ To set the SMTP server port use the <see cref="P:log4net.Appender.SmtpAppender.Port"/> property. The default port is 25.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Appender.SmtpAppender.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+ <summary>
+ Sends the contents of the cyclic buffer as an e-mail message.
+ </summary>
+ <param name="events">The logging events to send.</param>
+ </member>
+ <member name="M:log4net.Appender.SmtpAppender.SendEmail(System.String)">
+ <summary>
+ Send the email message
+ </summary>
+ <param name="messageBody">the body text to include in the mail</param>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.To">
+ <summary>
+ Gets or sets a semicolon-delimited list of recipient e-mail addresses.
+ </summary>
+ <value>
+ A semicolon-delimited list of e-mail addresses.
+ </value>
+ <remarks>
+ <para>
+ A semicolon-delimited list of recipient e-mail addresses.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.From">
+ <summary>
+ Gets or sets the e-mail address of the sender.
+ </summary>
+ <value>
+ The e-mail address of the sender.
+ </value>
+ <remarks>
+ <para>
+ The e-mail address of the sender.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.Subject">
+ <summary>
+ Gets or sets the subject line of the e-mail message.
+ </summary>
+ <value>
+ The subject line of the e-mail message.
+ </value>
+ <remarks>
+ <para>
+ The subject line of the e-mail message.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.SmtpHost">
+ <summary>
+ Gets or sets the name of the SMTP relay mail server to use to send
+ the e-mail messages.
+ </summary>
+ <value>
+ The name of the e-mail relay server. If SmtpServer is not set, the
+ name of the local SMTP server is used.
+ </value>
+ <remarks>
+ <para>
+ The name of the e-mail relay server. If SmtpServer is not set, the
+ name of the local SMTP server is used.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.LocationInfo">
+ <summary>
+ Obsolete
+ </summary>
+ <remarks>
+ Use the BufferingAppenderSkeleton Fix methods instead
+ </remarks>
+ <remarks>
+ <para>
+ Obsolete property.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.Authentication">
+ <summary>
+ The mode to use to authentication with the SMTP server
+ </summary>
+ <remarks>
+ <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
+ <para>
+ Valid Authentication mode values are: <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>,
+ <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, and <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>.
+ The default value is <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>. When using
+ <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> you must specify the <see cref="P:log4net.Appender.SmtpAppender.Username"/>
+ and <see cref="P:log4net.Appender.SmtpAppender.Password"/> to use to authenticate.
+ When using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/> the Windows credentials for the current
+ thread, if impersonating, or the process will be used to authenticate.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.Username">
+ <summary>
+ The username to use to authenticate with the SMTP server
+ </summary>
+ <remarks>
+ <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
+ <para>
+ A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when
+ <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>,
+ otherwise the username will be ignored.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.Password">
+ <summary>
+ The password to use to authenticate with the SMTP server
+ </summary>
+ <remarks>
+ <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
+ <para>
+ A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when
+ <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>,
+ otherwise the password will be ignored.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.Port">
+ <summary>
+ The port on which the SMTP server is listening
+ </summary>
+ <remarks>
+ <note type="caution">Server Port is only available on the MS .NET 1.1 runtime.</note>
+ <para>
+ The port on which the SMTP server is listening. The default
+ port is <c>25</c>. The Port can only be changed when running on
+ the MS .NET 1.1 runtime.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.Priority">
+ <summary>
+ Gets or sets the priority of the e-mail message
+ </summary>
+ <value>
+ One of the <see cref="T:System.Net.Mail.MailPriority"/> values.
+ </value>
+ <remarks>
+ <para>
+ Sets the priority of the e-mails generated by this
+ appender. The default priority is <see cref="F:System.Net.Mail.MailPriority.Normal"/>.
+ </para>
+ <para>
+ If you are using this appender to report errors then
+ you may want to set the priority to <see cref="F:System.Net.Mail.MailPriority.High"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.SmtpAppender.SmtpAuthentication">
+ <summary>
+ Values for the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property.
+ </summary>
+ <remarks>
+ <para>
+ SMTP authentication modes.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None">
+ <summary>
+ No authentication
+ </summary>
+ </member>
+ <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic">
+ <summary>
+ Basic authentication.
+ </summary>
+ <remarks>
+ Requires a username and password to be supplied
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm">
+ <summary>
+ Integrated authentication
+ </summary>
+ <remarks>
+ Uses the Windows credentials from the current thread or process to authenticate.
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.SmtpPickupDirAppender">
+ <summary>
+ Send an email when a specific logging event occurs, typically on errors
+ or fatal errors. Rather than sending via smtp it writes a file into the
+ directory specified by <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. This allows services such
+ as the IIS SMTP agent to manage sending the messages.
+ </summary>
+ <remarks>
+ <para>
+ The configuration for this appender is identical to that of the <c>SMTPAppender</c>,
+ except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify
+ <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>.
+ </para>
+ <para>
+ The number of logging events delivered in this e-mail depend on
+ the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
+ <see cref="T:log4net.Appender.SmtpPickupDirAppender"/> keeps only the last
+ <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its
+ cyclic buffer. This keeps memory requirements at a reasonable level while
+ still delivering useful application context.
+ </para>
+ </remarks>
+ <author>Niall Daley</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Appender.SmtpPickupDirAppender.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+ <summary>
+ Sends the contents of the cyclic buffer as an e-mail message.
+ </summary>
+ <param name="events">The logging events to send.</param>
+ <remarks>
+ <para>
+ Sends the contents of the cyclic buffer as an e-mail message.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions">
+ <summary>
+ Activate the options on this appender.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)">
+ <summary>
+ Convert a path into a fully qualified path.
+ </summary>
+ <param name="path">The path to convert.</param>
+ <returns>The fully qualified path.</returns>
+ <remarks>
+ <para>
+ Converts the path specified to a fully
+ qualified path. If the path is relative it is
+ taken as relative from the application base
+ directory.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.SmtpPickupDirAppender.m_securityContext">
+ <summary>
+ The security context to use for privileged calls
+ </summary>
+ </member>
+ <member name="P:log4net.Appender.SmtpPickupDirAppender.To">
+ <summary>
+ Gets or sets a semicolon-delimited list of recipient e-mail addresses.
+ </summary>
+ <value>
+ A semicolon-delimited list of e-mail addresses.
+ </value>
+ <remarks>
+ <para>
+ A semicolon-delimited list of e-mail addresses.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpPickupDirAppender.From">
+ <summary>
+ Gets or sets the e-mail address of the sender.
+ </summary>
+ <value>
+ The e-mail address of the sender.
+ </value>
+ <remarks>
+ <para>
+ The e-mail address of the sender.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpPickupDirAppender.Subject">
+ <summary>
+ Gets or sets the subject line of the e-mail message.
+ </summary>
+ <value>
+ The subject line of the e-mail message.
+ </value>
+ <remarks>
+ <para>
+ The subject line of the e-mail message.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpPickupDirAppender.PickupDir">
+ <summary>
+ Gets or sets the path to write the messages to.
+ </summary>
+ <remarks>
+ <para>
+ Gets or sets the path to write the messages to. This should be the same
+ as that used by the agent sending the messages.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext">
+ <summary>
+ Gets or sets the <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
+ </value>
+ <remarks>
+ <para>
+ Unless a <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> specified here for this appender
+ the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+ security context to use. The default behavior is to use the security context
+ of the current thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.TelnetAppender">
+ <summary>
+ Appender that allows clients to connect via Telnet to receive log messages
+ </summary>
+ <remarks>
+ <para>
+ The TelnetAppender accepts socket connections and streams logging messages
+ back to the client.
+ The output is provided in a telnet-friendly way so that a log can be monitored
+ over a TCP/IP socket.
+ This allows simple remote monitoring of application logging.
+ </para>
+ <para>
+ The default <see cref="P:log4net.Appender.TelnetAppender.Port"/> is 23 (the telnet port).
+ </para>
+ </remarks>
+ <author>Keith Long</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.OnClose">
+ <summary>
+ Overrides the parent method to close the socket handler
+ </summary>
+ <remarks>
+ <para>
+ Closes all the outstanding connections.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.ActivateOptions">
+ <summary>
+ Initialize the appender based on the options set.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ Create the socket handler and wait for connections
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Writes the logging event to each connected client.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the logging event to each connected client.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TelnetAppender.Port">
+ <summary>
+ Gets or sets the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
+ </summary>
+ <value>
+ An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/>
+ indicating the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
+ </value>
+ <remarks>
+ <para>
+ The default value is 23 (the telnet port).
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/>
+ or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+ </member>
+ <member name="P:log4net.Appender.TelnetAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.TelnetAppender.SocketHandler">
+ <summary>
+ Helper class to manage connected clients
+ </summary>
+ <remarks>
+ <para>
+ The SocketHandler class is used to accept connections from
+ clients. It is threaded so that clients can connect/disconnect
+ asynchronously.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)">
+ <summary>
+ Opens a new server port on <paramref ref="port"/>
+ </summary>
+ <param name="port">the local port to listen on for connections</param>
+ <remarks>
+ <para>
+ Creates a socket handler on the specified local server port.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)">
+ <summary>
+ Sends a string message to each of the connected clients
+ </summary>
+ <param name="message">the text to send</param>
+ <remarks>
+ <para>
+ Sends a string message to each of the connected clients
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
+ <summary>
+ Add a client to the internal clients list
+ </summary>
+ <param name="client">client to add</param>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
+ <summary>
+ Remove a client from the internal clients list
+ </summary>
+ <param name="client">client to remove</param>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)">
+ <summary>
+ Callback used to accept a connection on the server socket
+ </summary>
+ <param name="asyncResult">The result of the asynchronous operation</param>
+ <remarks>
+ <para>
+ On connection adds to the list of connections
+ if there are two many open connections you will be disconnected
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Dispose">
+ <summary>
+ Close all network connections
+ </summary>
+ <remarks>
+ <para>
+ Make sure we close all network connections
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections">
+ <summary>
+ Test if this handler has active connections
+ </summary>
+ <value>
+ <c>true</c> if this handler has active connections
+ </value>
+ <remarks>
+ <para>
+ This property will be <c>true</c> while this handler has
+ active connections, that is at least one connection that
+ the handler will attempt to send a message to.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient">
+ <summary>
+ Class that represents a client connected to this handler
+ </summary>
+ <remarks>
+ <para>
+ Class that represents a client connected to this handler
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)">
+ <summary>
+ Create this <see cref="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"/> for the specified <see cref="T:System.Net.Sockets.Socket"/>
+ </summary>
+ <param name="socket">the client's socket</param>
+ <remarks>
+ <para>
+ Opens a stream writer on the socket.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)">
+ <summary>
+ Write a string to the client
+ </summary>
+ <param name="message">string to send</param>
+ <remarks>
+ <para>
+ Write a string to the client
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose">
+ <summary>
+ Cleanup the clients connection
+ </summary>
+ <remarks>
+ <para>
+ Close the socket connection.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Appender.TraceAppender">
+ <summary>
+ Appends log events to the <see cref="T:System.Diagnostics.Trace"/> system.
+ </summary>
+ <remarks>
+ <para>
+ The application configuration file can be used to control what listeners
+ are actually used. See the MSDN documentation for the
+ <see cref="T:System.Diagnostics.Trace"/> class for details on configuring the
+ trace system.
+ </para>
+ <para>
+ Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>
+ method. The event's logger name is passed as the value for the category name to the Write method.
+ </para>
+ <para>
+ <b>Compact Framework</b><br/>
+ The Compact Framework does not support the <see cref="T:System.Diagnostics.Trace"/>
+ class for any operation except <c>Assert</c>. When using the Compact Framework this
+ appender will write to the <see cref="T:System.Diagnostics.Debug"/> system rather than
+ the Trace system. This appender will therefore behave like the <see cref="T:log4net.Appender.DebugAppender"/>.
+ </para>
+ </remarks>
+ <author>Douglas de la Torre</author>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Appender.TraceAppender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/>.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/>
+ with a specified layout.
+ </summary>
+ <param name="layout">The layout to use with this appender.</param>
+ <remarks>
+ <para>
+ Obsolete constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Appender.TraceAppender.m_immediateFlush">
+ <summary>
+ Immediate flush means that the underlying writer or output stream
+ will be flushed at the end of each append operation.
+ </summary>
+ <remarks>
+ <para>
+ Immediate flush is slower but ensures that each append request is
+ actually written. If <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> is set to
+ <c>false</c>, then there is a good chance that the last few
+ logs events are not actually written to persistent media if and
+ when the application crashes.
+ </para>
+ <para>
+ The default value is <c>true</c>.</para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TraceAppender.ImmediateFlush">
+ <summary>
+ Gets or sets a value that indicates whether the appender will
+ flush at the end of each write.
+ </summary>
+ <remarks>
+ <para>The default behavior is to flush at the end of each
+ write. If the option is set to<c>false</c>, then the underlying
+ stream can defer writing to physical medium to a later time.
+ </para>
+ <para>
+ Avoiding the flush operation at the end of each append results
+ in a performance gain of 10 to 20 percent. However, there is safety
+ trade-off involved in skipping flushing. Indeed, when flushing is
+ skipped, then it is likely that the last few log events will not
+ be recorded on disk when the application exits. This is a high
+ price to pay even for a 20% performance gain.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Appender.TraceAppender.RequiresLayout">
+ <summary>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ This appender requires a <see cref="N:log4net.Layout"/> to be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.AliasDomainAttribute">
+ <summary>
+ Assembly level attribute that specifies a domain to alias to this assembly's repository.
+ </summary>
+ <remarks>
+ <para>
+ <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
+ </para>
+ <para>
+ An assembly's logger repository is defined by its <see cref="T:log4net.Config.DomainAttribute"/>,
+ however this can be overridden by an assembly loaded before the target assembly.
+ </para>
+ <para>
+ An assembly can alias another assembly's domain to its repository by
+ specifying this attribute with the name of the target domain.
+ </para>
+ <para>
+ This attribute can only be specified on the assembly and may be used
+ as many times as necessary to alias all the required domains.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Config.AliasRepositoryAttribute">
+ <summary>
+ Assembly level attribute that specifies a repository to alias to this assembly's repository.
+ </summary>
+ <remarks>
+ <para>
+ An assembly's logger repository is defined by its <see cref="T:log4net.Config.RepositoryAttribute"/>,
+ however this can be overridden by an assembly loaded before the target assembly.
+ </para>
+ <para>
+ An assembly can alias another assembly's repository to its repository by
+ specifying this attribute with the name of the target repository.
+ </para>
+ <para>
+ This attribute can only be specified on the assembly and may be used
+ as many times as necessary to alias all the required repositories.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with
+ the specified repository to alias to this assembly's repository.
+ </summary>
+ <param name="name">The repository to alias to this assemby's repository.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with
+ the specified repository to alias to this assembly's repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Config.AliasRepositoryAttribute.Name">
+ <summary>
+ Gets or sets the repository to alias to this assemby's repository.
+ </summary>
+ <value>
+ The repository to alias to this assemby's repository.
+ </value>
+ <remarks>
+ <para>
+ The name of the repository to alias to this assemby's repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.AliasDomainAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.AliasDomainAttribute"/> class with
+ the specified domain to alias to this assembly's repository.
+ </summary>
+ <param name="name">The domain to alias to this assemby's repository.</param>
+ <remarks>
+ <para>
+ Obsolete. Use <see cref="T:log4net.Config.AliasRepositoryAttribute"/> instead of <see cref="T:log4net.Config.AliasDomainAttribute"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.BasicConfigurator">
+ <summary>
+ Use this class to quickly configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+ </summary>
+ <remarks>
+ <para>
+ Allows very simple programmatic configuration of log4net.
+ </para>
+ <para>
+ Only one appender can be configured using this configurator.
+ The appender is set at the root of the hierarchy and all logging
+ events will be delivered to that appender.
+ </para>
+ <para>
+ Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
+ they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
+ be called after the appenders properties have been configured.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.BasicConfigurator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.BasicConfigurator"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to prevent instantiation of this class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.BasicConfigurator.Configure">
+ <summary>
+ Initializes the log4net system with a default configuration.
+ </summary>
+ <remarks>
+ <para>
+ Initializes the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/>
+ that will write to <c>Console.Out</c>. The log messages are
+ formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
+ with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
+ layout style.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)">
+ <summary>
+ Initializes the log4net system using the specified appender.
+ </summary>
+ <param name="appender">The appender to use to log all logging events.</param>
+ <remarks>
+ <para>
+ Initializes the log4net system using the specified appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> with a default configuration.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <remarks>
+ <para>
+ Initializes the specified repository using a <see cref="T:log4net.Appender.ConsoleAppender"/>
+ that will write to <c>Console.Out</c>. The log messages are
+ formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
+ with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
+ layout style.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)">
+ <summary>
+ Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="appender">The appender to use to log all logging events.</param>
+ <remarks>
+ <para>
+ Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.ConfiguratorAttribute">
+ <summary>
+ Base class for all log4net configuration attributes.
+ </summary>
+ <remarks>
+ This is an abstract class that must be extended by
+ specific configurators. This attribute allows the
+ configurator to be parameterized by an assembly level
+ attribute.
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)">
+ <summary>
+ Constructor used by subclasses.
+ </summary>
+ <param name="priority">the ordering priority for this configurator</param>
+ <remarks>
+ <para>
+ The <paramref name="priority"/> is used to order the configurator
+ attributes before they are invoked. Higher priority configurators are executed
+ before lower priority ones.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+ </summary>
+ <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+ <param name="targetRepository">The repository to configure.</param>
+ <remarks>
+ <para>
+ Abstract method implemented by a subclass. When this method is called
+ the subclass should configure the <paramref name="targetRepository"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)">
+ <summary>
+ Compare this instance to another ConfiguratorAttribute
+ </summary>
+ <param name="obj">the object to compare to</param>
+ <returns>see <see cref="M:System.IComparable.CompareTo(System.Object)"/></returns>
+ <remarks>
+ <para>
+ Compares the priorities of the two <see cref="T:log4net.Config.ConfiguratorAttribute"/> instances.
+ Sorts by priority in descending order. Objects with the same priority are
+ randomly ordered.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.DomainAttribute">
+ <summary>
+ Assembly level attribute that specifies the logging domain for the assembly.
+ </summary>
+ <remarks>
+ <para>
+ <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>
+ </para>
+ <para>
+ Assemblies are mapped to logging domains. Each domain has its own
+ logging repository. This attribute specified on the assembly controls
+ the configuration of the domain. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
+ of the domain that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
+ specifies the type of the repository objects to create for the domain. If
+ this attribute is not specified and a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> is not specified
+ then the assembly will be part of the default shared logging domain.
+ </para>
+ <para>
+ This attribute can only be specified on the assembly and may only be used
+ once per assembly.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Config.RepositoryAttribute">
+ <summary>
+ Assembly level attribute that specifies the logging repository for the assembly.
+ </summary>
+ <remarks>
+ <para>
+ Assemblies are mapped to logging repository. This attribute specified
+ on the assembly controls
+ the configuration of the repository. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
+ of the repository that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
+ specifies the type of the <see cref="T:log4net.Repository.ILoggerRepository"/> object
+ to create for the assembly. If this attribute is not specified or a <see cref="P:log4net.Config.RepositoryAttribute.Name"/>
+ is not specified then the assembly will be part of the default shared logging repository.
+ </para>
+ <para>
+ This attribute can only be specified on the assembly and may only be used
+ once per assembly.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.RepositoryAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.RepositoryAttribute.#ctor(System.String)">
+ <summary>
+ Initialize a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class
+ with the name of the repository.
+ </summary>
+ <param name="name">The name of the repository.</param>
+ <remarks>
+ <para>
+ Initialize the attribute with the name for the assembly's repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Config.RepositoryAttribute.Name">
+ <summary>
+ Gets or sets the name of the logging repository.
+ </summary>
+ <value>
+ The string name to use as the name of the repository associated with this
+ assembly.
+ </value>
+ <remarks>
+ <para>
+ This value does not have to be unique. Several assemblies can share the
+ same repository. They will share the logging configuration of the repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Config.RepositoryAttribute.RepositoryType">
+ <summary>
+ Gets or sets the type of repository to create for this assembly.
+ </summary>
+ <value>
+ The type of repository to create for this assembly.
+ </value>
+ <remarks>
+ <para>
+ The type of the repository to create for the assembly.
+ The type must implement the <see cref="T:log4net.Repository.ILoggerRepository"/>
+ interface.
+ </para>
+ <para>
+ This will be the type of repository created when
+ the repository is created. If multiple assemblies reference the
+ same repository then the repository is only created once using the
+ <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> of the first assembly to call into the
+ repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.DomainAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Obsolete. Use RepositoryAttribute instead of DomainAttribute.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.DomainAttribute.#ctor(System.String)">
+ <summary>
+ Initialize a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class
+ with the name of the domain.
+ </summary>
+ <param name="name">The name of the domain.</param>
+ <remarks>
+ <para>
+ Obsolete. Use RepositoryAttribute instead of DomainAttribute.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.DOMConfigurator">
+ <summary>
+ Use this class to initialize the log4net environment using an Xml tree.
+ </summary>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ <para>
+ Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.#ctor">
+ <summary>
+ Private constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure">
+ <summary>
+ Automatically configures the log4net system based on the
+ application's configuration settings.
+ </summary>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ Each application has a configuration file. This has the
+ same name as the application with '.config' appended.
+ This file is XML and calling this function prompts the
+ configurator to look in that file for a section called
+ <c>log4net</c> that contains the configuration data.
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
+ stored in the application's configuration file.
+ </summary>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ Each application has a configuration file. This has the
+ same name as the application with '.config' appended.
+ This file is XML and calling this function prompts the
+ configurator to look in that file for a section called
+ <c>log4net</c> that contains the configuration data.
+ </remarks>
+ <param name="repository">The repository to configure.</param>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)">
+ <summary>
+ Configures log4net using a <c>log4net</c> element
+ </summary>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ Loads the log4net configuration from the XML element
+ supplied as <paramref name="element"/>.
+ </remarks>
+ <param name="element">The element to parse.</param>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML
+ element.
+ </summary>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ Loads the log4net configuration from the XML element
+ supplied as <paramref name="element"/>.
+ </remarks>
+ <param name="repository">The repository to configure.</param>
+ <param name="element">The element to parse.</param>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)">
+ <summary>
+ Configures log4net using the specified configuration file.
+ </summary>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the log4net configuration data.
+ </para>
+ <para>
+ The log4net configuration file can possible be specified in the application's
+ configuration file (either <c>MyAppName.exe.config</c> for a
+ normal application on <c>Web.config</c> for an ASP.NET application).
+ </para>
+ <example>
+ The following example configures log4net using a configuration file, of which the
+ location is stored in the application's configuration file :
+ </example>
+ <code lang="C#">
+ using log4net.Config;
+ using System.IO;
+ using System.Configuration;
+
+ ...
+
+ DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+ </code>
+ <para>
+ In the <c>.config</c> file, the path to the log4net can be specified like this :
+ </para>
+ <code lang="XML" escaped="true">
+ <configuration>
+ <appSettings>
+ <add key="log4net-config-file" value="log.config"/>
+ </appSettings>
+ </configuration>
+ </code>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)">
+ <summary>
+ Configures log4net using the specified configuration file.
+ </summary>
+ <param name="configStream">A stream to load the XML configuration from.</param>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ <para>
+ The configuration data must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the log4net configuration data.
+ </para>
+ <para>
+ Note that this method will NOT close the stream parameter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration
+ file.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ The log4net configuration file can possible be specified in the application's
+ configuration file (either <c>MyAppName.exe.config</c> for a
+ normal application on <c>Web.config</c> for an ASP.NET application).
+ </para>
+ <example>
+ The following example configures log4net using a configuration file, of which the
+ location is stored in the application's configuration file :
+ </example>
+ <code lang="C#">
+ using log4net.Config;
+ using System.IO;
+ using System.Configuration;
+
+ ...
+
+ DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+ </code>
+ <para>
+ In the <c>.config</c> file, the path to the log4net can be specified like this :
+ </para>
+ <code lang="XML" escaped="true">
+ <configuration>
+ <appSettings>
+ <add key="log4net-config-file" value="log.config"/>
+ </appSettings>
+ </configuration>
+ </code>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration
+ file.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configStream">The stream to load the XML configuration from.</param>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ <para>
+ The configuration data must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ Note that this method will NOT close the stream parameter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
+ <summary>
+ Configures log4net using the file specified, monitors the file for changes
+ and reloads the configuration if a change is detected.
+ </summary>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+ and depends on the behavior of that class.
+ </para>
+ <para>
+ For more information on how to configure log4net using
+ a separate configuration file, see <see cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>
+ </member>
+ <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified,
+ monitors the file for changes and reloads the configuration if a change
+ is detected.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+ </para>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+ and depends on the behavior of that class.
+ </para>
+ <para>
+ For more information on how to configure log4net using
+ a separate configuration file, see <see cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>
+ </member>
+ <member name="T:log4net.Config.DOMConfiguratorAttribute">
+ <summary>
+ Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
+ </summary>
+ <remarks>
+ <para>
+ <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
+ </para>
+ <para>
+ This attribute may only be used at the assembly scope and can only
+ be used once per assembly.
+ </para>
+ <para>
+ Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
+ without calling one of the <see cref="M:log4net.Config.XmlConfigurator.Configure"/>
+ methods.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Config.XmlConfiguratorAttribute">
+ <summary>
+ Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
+ </summary>
+ <remarks>
+ <para>
+ This attribute may only be used at the assembly scope and can only
+ be used once per assembly.
+ </para>
+ <para>
+ Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
+ without calling one of the <see cref="M:log4net.Config.XmlConfigurator.Configure"/>
+ methods.
+ </para>
+ <para>
+ If neither of the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>
+ properties are set the configuration is loaded from the application's .config file.
+ If set the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property takes priority over the
+ <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property. The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property
+ specifies a path to a file to load the config from. The path is relative to the
+ application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
+ The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property is used as a postfix to the assembly file name.
+ The config file must be located in the application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
+ For example in a console application setting the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> to
+ <c>config</c> has the same effect as not specifying the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or
+ <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> properties.
+ </para>
+ <para>
+ The <see cref="P:log4net.Config.XmlConfiguratorAttribute.Watch"/> property can be set to cause the <see cref="T:log4net.Config.XmlConfigurator"/>
+ to watch the configuration file for changes.
+ </para>
+ <note>
+ <para>
+ Log4net will only look for assembly level configuration attributes once.
+ When using the log4net assembly level attributes to control the configuration
+ of log4net you must ensure that the first call to any of the
+ <see cref="T:log4net.Core.LoggerManager"/> methods is made from the assembly with the configuration
+ attributes.
+ </para>
+ <para>
+ If you cannot guarantee the order in which log4net calls will be made from
+ different assemblies you must use programmatic configuration instead, i.e.
+ call the <see cref="M:log4net.Config.XmlConfigurator.Configure"/> method directly.
+ </para>
+ </note>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.XmlConfiguratorAttribute.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+ </summary>
+ <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+ <param name="targetRepository">The repository to configure.</param>
+ <remarks>
+ <para>
+ Configure the repository using the <see cref="T:log4net.Config.XmlConfigurator"/>.
+ The <paramref name="targetRepository"/> specified must extend the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>
+ class otherwise the <see cref="T:log4net.Config.XmlConfigurator"/> will not be able to
+ configure it.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="repository"/> does not extend <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.</exception>
+ </member>
+ <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Attempt to load configuration from the local file system
+ </summary>
+ <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+ <param name="targetRepository">The repository to configure.</param>
+ </member>
+ <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+ <summary>
+ Configure the specified repository using a <see cref="T:System.IO.FileInfo"/>
+ </summary>
+ <param name="targetRepository">The repository to configure.</param>
+ <param name="configFile">the FileInfo pointing to the config file</param>
+ </member>
+ <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Attempt to load configuration from a URI
+ </summary>
+ <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+ <param name="targetRepository">The repository to configure.</param>
+ </member>
+ <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile">
+ <summary>
+ Gets or sets the filename of the configuration file.
+ </summary>
+ <value>
+ The filename of the configuration file.
+ </value>
+ <remarks>
+ <para>
+ If specified, this is the name of the configuration file to use with
+ the <see cref="T:log4net.Config.XmlConfigurator"/>. This file path is relative to the
+ <b>application base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>).
+ </para>
+ <para>
+ The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension">
+ <summary>
+ Gets or sets the extension of the configuration file.
+ </summary>
+ <value>
+ The extension of the configuration file.
+ </value>
+ <remarks>
+ <para>
+ If specified this is the extension for the configuration file.
+ The path to the config file is built by using the <b>application
+ base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>),
+ the <b>assembly file name</b> and the config file extension.
+ </para>
+ <para>
+ If the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> is set to <c>MyExt</c> then
+ possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or
+ <c>MyClassLibrary.dll.MyExt</c>.
+ </para>
+ <para>
+ The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Config.XmlConfiguratorAttribute.Watch">
+ <summary>
+ Gets or sets a value indicating whether to watch the configuration file.
+ </summary>
+ <value>
+ <c>true</c> if the configuration should be watched, <c>false</c> otherwise.
+ </value>
+ <remarks>
+ <para>
+ If this flag is specified and set to <c>true</c> then the framework
+ will watch the configuration file and will reload the config each time
+ the file is modified.
+ </para>
+ <para>
+ The config file can only be watched if it is loaded from local disk.
+ In a No-Touch (Smart Client) deployment where the application is downloaded
+ from a web server the config file may not reside on the local disk
+ and therefore it may not be able to watch it.
+ </para>
+ <note>
+ Watching configuration is not supported on the SSCLI.
+ </note>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.Log4NetConfigurationSectionHandler">
+ <summary>
+ Class to register for the log4net section of the configuration file
+ </summary>
+ <remarks>
+ The log4net section of the configuration file needs to have a section
+ handler registered. This is the section handler used. It simply returns
+ the XML element that is the root of the section.
+ </remarks>
+ <example>
+ Example of registering the log4net section handler :
+ <code lang="XML" escaped="true">
+ <configuration>
+ <configSections>
+ <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
+ </configSections>
+ <log4net>
+ log4net configuration XML goes here
+ </log4net>
+ </configuration>
+ </code>
+ </example>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
+ <summary>
+ Parses the configuration section.
+ </summary>
+ <param name="parent">The configuration settings in a corresponding parent configuration section.</param>
+ <param name="configContext">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>
+ <param name="section">The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</param>
+ <returns>The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</returns>
+ <remarks>
+ <para>
+ Returns the <see cref="T:System.Xml.XmlNode"/> containing the configuration data,
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.PluginAttribute">
+ <summary>
+ Assembly level attribute that specifies a plugin to attach to
+ the repository.
+ </summary>
+ <remarks>
+ <para>
+ Specifies the type of a plugin to create and attach to the
+ assembly's repository. The plugin type must implement the
+ <see cref="T:log4net.Plugin.IPlugin"/> interface.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Plugin.IPluginFactory">
+ <summary>
+ Interface used to create plugins.
+ </summary>
+ <remarks>
+ <para>
+ Interface used to create a plugin.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Plugin.IPluginFactory.CreatePlugin">
+ <summary>
+ Creates the plugin object.
+ </summary>
+ <returns>the new plugin instance</returns>
+ <remarks>
+ <para>
+ Create and return a new plugin instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.PluginAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class
+ with the specified type.
+ </summary>
+ <param name="typeName">The type name of plugin to create.</param>
+ <remarks>
+ <para>
+ Create the attribute with the plugin type specified.
+ </para>
+ <para>
+ Where possible use the constructor that takes a <see cref="T:System.Type"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.PluginAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class
+ with the specified type.
+ </summary>
+ <param name="type">The type of plugin to create.</param>
+ <remarks>
+ <para>
+ Create the attribute with the plugin type specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.PluginAttribute.CreatePlugin">
+ <summary>
+ Creates the plugin object defined by this attribute.
+ </summary>
+ <remarks>
+ <para>
+ Creates the instance of the <see cref="T:log4net.Plugin.IPlugin"/> object as
+ specified by this attribute.
+ </para>
+ </remarks>
+ <returns>The plugin object.</returns>
+ </member>
+ <member name="M:log4net.Config.PluginAttribute.ToString">
+ <summary>
+ Returns a representation of the properties of this object.
+ </summary>
+ <remarks>
+ <para>
+ Overrides base class <see cref="M:System.Object.ToString"/> method to
+ return a representation of the properties of this object.
+ </para>
+ </remarks>
+ <returns>A representation of the properties of this object</returns>
+ </member>
+ <member name="P:log4net.Config.PluginAttribute.Type">
+ <summary>
+ Gets or sets the type for the plugin.
+ </summary>
+ <value>
+ The type for the plugin.
+ </value>
+ <remarks>
+ <para>
+ The type for the plugin.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Config.PluginAttribute.TypeName">
+ <summary>
+ Gets or sets the type name for the plugin.
+ </summary>
+ <value>
+ The type name for the plugin.
+ </value>
+ <remarks>
+ <para>
+ The type name for the plugin.
+ </para>
+ <para>
+ Where possible use the <see cref="P:log4net.Config.PluginAttribute.Type"/> property instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.SecurityContextProviderAttribute">
+ <summary>
+ Assembly level attribute to configure the <see cref="T:log4net.Core.SecurityContextProvider"/>.
+ </summary>
+ <remarks>
+ <para>
+ This attribute may only be used at the assembly scope and can only
+ be used once per assembly.
+ </para>
+ <para>
+ Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
+ without calling one of the <see cref="M:log4net.Config.XmlConfigurator.Configure"/>
+ methods.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)">
+ <summary>
+ Construct provider attribute with type specified
+ </summary>
+ <param name="providerType">the type of the provider to use</param>
+ <remarks>
+ <para>
+ The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
+ class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Configures the SecurityContextProvider
+ </summary>
+ <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+ <param name="targetRepository">The repository to configure.</param>
+ <remarks>
+ <para>
+ Creates a provider instance from the <see cref="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"/> specified.
+ Sets this as the default security context provider <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Config.SecurityContextProviderAttribute.ProviderType">
+ <summary>
+ Gets or sets the type of the provider to use.
+ </summary>
+ <value>
+ the type of the provider to use.
+ </value>
+ <remarks>
+ <para>
+ The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
+ class.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.XmlConfigurator">
+ <summary>
+ Use this class to initialize the log4net environment using an Xml tree.
+ </summary>
+ <remarks>
+ <para>
+ Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.#ctor">
+ <summary>
+ Private constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure">
+ <summary>
+ Automatically configures the log4net system based on the
+ application's configuration settings.
+ </summary>
+ <remarks>
+ <para>
+ Each application has a configuration file. This has the
+ same name as the application with '.config' appended.
+ This file is XML and calling this function prompts the
+ configurator to look in that file for a section called
+ <c>log4net</c> that contains the configuration data.
+ </para>
+ <para>
+ To use this method to configure log4net you must specify
+ the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
+ handler for the <c>log4net</c> configuration section. See the
+ <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
+ stored in the application's configuration file.
+ </summary>
+ <remarks>
+ <para>
+ Each application has a configuration file. This has the
+ same name as the application with '.config' appended.
+ This file is XML and calling this function prompts the
+ configurator to look in that file for a section called
+ <c>log4net</c> that contains the configuration data.
+ </para>
+ <para>
+ To use this method to configure log4net you must specify
+ the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
+ handler for the <c>log4net</c> configuration section. See the
+ <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
+ </para>
+ </remarks>
+ <param name="repository">The repository to configure.</param>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)">
+ <summary>
+ Configures log4net using a <c>log4net</c> element
+ </summary>
+ <remarks>
+ <para>
+ Loads the log4net configuration from the XML element
+ supplied as <paramref name="element"/>.
+ </para>
+ </remarks>
+ <param name="element">The element to parse.</param>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML
+ element.
+ </summary>
+ <remarks>
+ Loads the log4net configuration from the XML element
+ supplied as <paramref name="element"/>.
+ </remarks>
+ <param name="repository">The repository to configure.</param>
+ <param name="element">The element to parse.</param>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)">
+ <summary>
+ Configures log4net using the specified configuration file.
+ </summary>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the log4net configuration data.
+ </para>
+ <para>
+ The log4net configuration file can possible be specified in the application's
+ configuration file (either <c>MyAppName.exe.config</c> for a
+ normal application on <c>Web.config</c> for an ASP.NET application).
+ </para>
+ <para>
+ The first element matching <c><configuration></c> will be read as the
+ configuration. If this file is also a .NET .config file then you must specify
+ a configuration section for the <c>log4net</c> element otherwise .NET will
+ complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
+ <code lang="XML" escaped="true">
+ <configSections>
+ <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
+ </configSections>
+ </code>
+ </para>
+ <example>
+ The following example configures log4net using a configuration file, of which the
+ location is stored in the application's configuration file :
+ </example>
+ <code lang="C#">
+ using log4net.Config;
+ using System.IO;
+ using System.Configuration;
+
+ ...
+
+ XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+ </code>
+ <para>
+ In the <c>.config</c> file, the path to the log4net can be specified like this :
+ </para>
+ <code lang="XML" escaped="true">
+ <configuration>
+ <appSettings>
+ <add key="log4net-config-file" value="log.config"/>
+ </appSettings>
+ </configuration>
+ </code>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(System.Uri)">
+ <summary>
+ Configures log4net using the specified configuration URI.
+ </summary>
+ <param name="configUri">A URI to load the XML configuration from.</param>
+ <remarks>
+ <para>
+ The configuration data must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the log4net configuration data.
+ </para>
+ <para>
+ The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)">
+ <summary>
+ Configures log4net using the specified configuration data stream.
+ </summary>
+ <param name="configStream">A stream to load the XML configuration from.</param>
+ <remarks>
+ <para>
+ The configuration data must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the log4net configuration data.
+ </para>
+ <para>
+ Note that this method will NOT close the stream parameter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration
+ file.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ The log4net configuration file can possible be specified in the application's
+ configuration file (either <c>MyAppName.exe.config</c> for a
+ normal application on <c>Web.config</c> for an ASP.NET application).
+ </para>
+ <para>
+ The first element matching <c><configuration></c> will be read as the
+ configuration. If this file is also a .NET .config file then you must specify
+ a configuration section for the <c>log4net</c> element otherwise .NET will
+ complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
+ <code lang="XML" escaped="true">
+ <configSections>
+ <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
+ </configSections>
+ </code>
+ </para>
+ <example>
+ The following example configures log4net using a configuration file, of which the
+ location is stored in the application's configuration file :
+ </example>
+ <code lang="C#">
+ using log4net.Config;
+ using System.IO;
+ using System.Configuration;
+
+ ...
+
+ XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+ </code>
+ <para>
+ In the <c>.config</c> file, the path to the log4net can be specified like this :
+ </para>
+ <code lang="XML" escaped="true">
+ <configuration>
+ <appSettings>
+ <add key="log4net-config-file" value="log.config"/>
+ </appSettings>
+ </configuration>
+ </code>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration
+ URI.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configUri">A URI to load the XML configuration from.</param>
+ <remarks>
+ <para>
+ The configuration data must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration
+ file.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configStream">The stream to load the XML configuration from.</param>
+ <remarks>
+ <para>
+ The configuration data must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ Note that this method will NOT close the stream parameter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
+ <summary>
+ Configures log4net using the file specified, monitors the file for changes
+ and reloads the configuration if a change is detected.
+ </summary>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+ and depends on the behavior of that class.
+ </para>
+ <para>
+ For more information on how to configure log4net using
+ a separate configuration file, see <see cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+ <summary>
+ Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified,
+ monitors the file for changes and reloads the configuration if a change
+ is detected.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configFile">The XML file to load the configuration from.</param>
+ <remarks>
+ <para>
+ The configuration file must be valid XML. It must contain
+ at least one element called <c>log4net</c> that holds
+ the configuration data.
+ </para>
+ <para>
+ The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+ and depends on the behavior of that class.
+ </para>
+ <para>
+ For more information on how to configure log4net using
+ a separate configuration file, see <see cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
+ <summary>
+ Configures the specified repository using a <c>log4net</c> element.
+ </summary>
+ <param name="repository">The hierarchy to configure.</param>
+ <param name="element">The element to parse.</param>
+ <remarks>
+ <para>
+ Loads the log4net configuration from the XML element
+ supplied as <paramref name="element"/>.
+ </para>
+ <para>
+ This method is ultimately called by one of the Configure methods
+ to load the configuration from an <see cref="T:System.Xml.XmlElement"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler">
+ <summary>
+ Class used to watch config files.
+ </summary>
+ <remarks>
+ <para>
+ Uses the <see cref="T:System.IO.FileSystemWatcher"/> to monitor
+ changes to a specified file. Because multiple change notifications
+ may be raised when the file is modified, a timer is used to
+ compress the notifications into a single event. The timer
+ waits for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> time before delivering
+ the event notification. If any further <see cref="T:System.IO.FileSystemWatcher"/>
+ change notifications arrive while the timer is waiting it
+ is reset and waits again for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> to
+ elapse.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis">
+ <summary>
+ The default amount of time to wait after receiving notification
+ before reloading the config file.
+ </summary>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.StartWatching(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+ <summary>
+ Watch a specified config file used to configure a repository
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configFile">The configuration file to watch.</param>
+ <remarks>
+ <para>
+ Watch a specified config file used to configure a repository
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile">
+ <summary>
+ Holds the FileInfo used to configure the XmlConfigurator
+ </summary>
+ </member>
+ <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository">
+ <summary>
+ Holds the repository being configured.
+ </summary>
+ </member>
+ <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer">
+ <summary>
+ The timer used to compress the notification events.
+ </summary>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class.
+ </summary>
+ <param name="repository">The repository to configure.</param>
+ <param name="configFile">The configuration file to watch.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)">
+ <summary>
+ Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
+ </summary>
+ <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
+ <param name="e">The argument indicates the file that caused the event to be fired.</param>
+ <remarks>
+ <para>
+ This handler reloads the configuration from the file when the event is fired.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)">
+ <summary>
+ Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
+ </summary>
+ <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
+ <param name="e">The argument indicates the file that caused the event to be fired.</param>
+ <remarks>
+ <para>
+ This handler reloads the configuration from the file when the event is fired.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)">
+ <summary>
+ Called by the timer when the configuration has been updated.
+ </summary>
+ <param name="state">null</param>
+ </member>
+ <member name="T:log4net.Core.CompactRepositorySelector">
+ <summary>
+ The implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface suitable
+ for use with the compact framework
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:log4net.Core.IRepositorySelector"/> implementation is a simple
+ mapping between repository name and <see cref="T:log4net.Repository.ILoggerRepository"/>
+ object.
+ </para>
+ <para>
+ The .NET Compact Framework 1.0 does not support retrieving assembly
+ level attributes therefore unlike the <c>DefaultRepositorySelector</c>
+ this selector does not examine the calling assembly for attributes.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="T:log4net.Core.IRepositorySelector">
+ <summary>
+ Interface used by the <see cref="T:log4net.LogManager"/> to select the <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.LogManager"/> uses a <see cref="T:log4net.Core.IRepositorySelector"/>
+ to specify the policy for selecting the correct <see cref="T:log4net.Repository.ILoggerRepository"/>
+ to return to the caller.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)">
+ <summary>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+ </summary>
+ <param name="assembly">The assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly.</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+ </para>
+ <para>
+ How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
+ is made is not defined. The implementation may choose any method for
+ this association. The results of this method must be repeatable, i.e.
+ when called again with the same arguments the result must be the
+ save value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.String)">
+ <summary>
+ Gets the named <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </summary>
+ <param name="repositoryName">The name to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
+ <remarks>
+ Lookup a named <see cref="T:log4net.Repository.ILoggerRepository"/>. This is the repository created by
+ calling <see cref="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)"/>.
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Creates a new repository for the assembly specified.
+ </summary>
+ <param name="assembly">The assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <returns>The repository created.</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
+ specified such that a call to <see cref="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
+ same assembly specified will return the same repository instance.
+ </para>
+ <para>
+ How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
+ is made is not defined. The implementation may choose any method for
+ this association.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)">
+ <summary>
+ Creates a new repository with the name specified.
+ </summary>
+ <param name="repositoryName">The name to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <returns>The repository created.</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the name
+ specified such that a call to <see cref="M:log4net.Core.IRepositorySelector.GetRepository(System.String)"/> with the
+ same name will return the same repository instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)">
+ <summary>
+ Test if a named repository exists
+ </summary>
+ <param name="repositoryName">the named repository to check</param>
+ <returns><c>true</c> if the repository exists</returns>
+ <remarks>
+ <para>
+ Test if a named repository exists. Use <see cref="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"/>
+ to create a new repository and <see cref="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)"/> to retrieve
+ a repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IRepositorySelector.GetAllRepositories">
+ <summary>
+ Gets an array of all currently defined repositories.
+ </summary>
+ <returns>
+ An array of the <see cref="T:log4net.Repository.ILoggerRepository"/> instances created by
+ this <see cref="T:log4net.Core.IRepositorySelector"/>.</returns>
+ <remarks>
+ <para>
+ Gets an array of all of the repositories created by this selector.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent">
+ <summary>
+ Event to notify that a logger repository has been created.
+ </summary>
+ <value>
+ Event to notify that a logger repository has been created.
+ </value>
+ <remarks>
+ <para>
+ Event raised when a new repository is created.
+ The event source will be this selector. The event args will
+ be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
+ holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)">
+ <summary>
+ Create a new repository selector
+ </summary>
+ <param name="defaultRepositoryType">the type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+ <remarks>
+ <para>
+ Create an new compact repository selector.
+ The default type for repositories must be specified,
+ an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">throw if <paramref name="defaultRepositoryType"/> is null</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">throw if <paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/></exception>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)">
+ <summary>
+ Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
+ </summary>
+ <param name="assembly">not used</param>
+ <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
+ <remarks>
+ <para>
+ The <paramref name="assembly"/> argument is not used. This selector does not create a
+ separate repository for each assembly.
+ </para>
+ <para>
+ As a named repository is not specified the default repository is
+ returned. The default repository is named <c>log4net-default-repository</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)">
+ <summary>
+ Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>
+ </summary>
+ <param name="repositoryName">the name of the repository to lookup</param>
+ <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
+ <remarks>
+ <para>
+ Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>. The default
+ repository is <c>log4net-default-repository</c>. Other repositories
+ must be created using the <see cref="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)"/>.
+ If the named repository does not exist an exception is thrown.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
+ <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> does not exist</exception>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Create a new repository for the assembly specified
+ </summary>
+ <param name="assembly">not used</param>
+ <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+ <returns>the repository created</returns>
+ <remarks>
+ <para>
+ The <paramref name="assembly"/> argument is not used. This selector does not create a
+ separate repository for each assembly.
+ </para>
+ <para>
+ If the <paramref name="repositoryType"/> is <c>null</c> then the
+ default repository type specified to the constructor is used.
+ </para>
+ <para>
+ As a named repository is not specified the default repository is
+ returned. The default repository is named <c>log4net-default-repository</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)">
+ <summary>
+ Create a new repository for the repository specified
+ </summary>
+ <param name="repositoryName">the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+ <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ If this param is null then the default repository type is used.</param>
+ <returns>the repository created</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)"/> with the
+ same repository specified will return the same repository instance.
+ </para>
+ <para>
+ If the named repository already exists an exception will be thrown.
+ </para>
+ <para>
+ If <paramref name="repositoryType"/> is <c>null</c> then the default
+ repository type specified to the constructor is used.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
+ <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> already exists</exception>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)">
+ <summary>
+ Test if a named repository exists
+ </summary>
+ <param name="repositoryName">the named repository to check</param>
+ <returns><c>true</c> if the repository exists</returns>
+ <remarks>
+ <para>
+ Test if a named repository exists. Use <see cref="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)"/>
+ to create a new repository and <see cref="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)"/> to retrieve
+ a repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.GetAllRepositories">
+ <summary>
+ Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
+ </summary>
+ <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
+ <remarks>
+ <para>
+ Gets an array of all of the repositories created by this selector.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Notify the registered listeners that the repository has been created
+ </summary>
+ <param name="repository">The repository that has been created</param>
+ <remarks>
+ <para>
+ Raises the <event cref="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">LoggerRepositoryCreatedEvent</event>
+ event.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">
+ <summary>
+ Event to notify that a logger repository has been created.
+ </summary>
+ <value>
+ Event to notify that a logger repository has been created.
+ </value>
+ <remarks>
+ <para>
+ Event raised when a new repository is created.
+ The event source will be this selector. The event args will
+ be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
+ holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.DefaultRepositorySelector">
+ <summary>
+ The default implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface.
+ </summary>
+ <remarks>
+ <para>
+ Uses attributes defined on the calling assembly to determine how to
+ configure the hierarchy for the repository.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)">
+ <summary>
+ Creates a new repository selector.
+ </summary>
+ <param name="defaultRepositoryType">The type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+ <remarks>
+ <para>
+ Create an new repository selector.
+ The default type for repositories must be specified,
+ an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException"><paramref name="defaultRepositoryType"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)">
+ <summary>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+ </summary>
+ <param name="repositoryAssembly">The assembly use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <remarks>
+ <para>
+ The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository
+ to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/>
+ attribute on the <paramref name="repositoryAssembly"/>.
+ </para>
+ <para>
+ The default values are to use the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>
+ implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
+ <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
+ </para>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using
+ any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on
+ the <paramref name="repositoryAssembly"/>.
+ </para>
+ </remarks>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns>
+ <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)">
+ <summary>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.
+ </summary>
+ <param name="repositoryName">The repository to use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.</returns>
+ <remarks>
+ <para>
+ Returns the named repository. If <paramref name="repositoryName"/> is <c>null</c>
+ a <see cref="T:System.ArgumentNullException"/> is thrown. If the repository
+ does not exist a <see cref="T:log4net.Core.LogException"/> is thrown.
+ </para>
+ <para>
+ Use <see cref="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)"/> to create a repository.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
+ <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> does not exist.</exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Create a new repository for the assembly specified
+ </summary>
+ <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <returns>The repository created.</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
+ same assembly specified will return the same repository instance.
+ </para>
+ <para>
+ The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
+ the repository to create can be overridden by specifying the
+ <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
+ <paramref name="repositoryAssembly"/>. The default values are to use the
+ <paramref name="repositoryType"/> implementation of the
+ <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
+ <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
+ </para>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
+ configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/>
+ attributes defined on the <paramref name="repositoryAssembly"/>.
+ </para>
+ <para>
+ If a repository for the <paramref name="repositoryAssembly"/> already exists
+ that repository will be returned. An error will not be raised and that
+ repository may be of a different type to that specified in <paramref name="repositoryType"/>.
+ Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
+ assembly may be used to override the repository type specified in
+ <paramref name="repositoryType"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)">
+ <summary>
+ Creates a new repository for the assembly specified.
+ </summary>
+ <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <param name="repositoryName">The name to assign to the created repository</param>
+ <param name="readAssemblyAttributes">Set to <c>true</c> to read and apply the assembly attributes</param>
+ <returns>The repository created.</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
+ same assembly specified will return the same repository instance.
+ </para>
+ <para>
+ The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
+ the repository to create can be overridden by specifying the
+ <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
+ <paramref name="repositoryAssembly"/>. The default values are to use the
+ <paramref name="repositoryType"/> implementation of the
+ <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
+ <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
+ </para>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
+ configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/>
+ attributes defined on the <paramref name="repositoryAssembly"/>.
+ </para>
+ <para>
+ If a repository for the <paramref name="repositoryAssembly"/> already exists
+ that repository will be returned. An error will not be raised and that
+ repository may be of a different type to that specified in <paramref name="repositoryType"/>.
+ Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
+ assembly may be used to override the repository type specified in
+ <paramref name="repositoryType"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)">
+ <summary>
+ Creates a new repository for the specified repository.
+ </summary>
+ <param name="repositoryName">The repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+ <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ If this param is <see langword="null"/> then the default repository type is used.</param>
+ <returns>The new repository.</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)"/> with the
+ same repository specified will return the same repository instance.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
+ <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> already exists.</exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)">
+ <summary>
+ Test if a named repository exists
+ </summary>
+ <param name="repositoryName">the named repository to check</param>
+ <returns><c>true</c> if the repository exists</returns>
+ <remarks>
+ <para>
+ Test if a named repository exists. Use <see cref="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)"/>
+ to create a new repository and <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)"/> to retrieve
+ a repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.GetAllRepositories">
+ <summary>
+ Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
+ </summary>
+ <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
+ <remarks>
+ <para>
+ Gets an array of all of the repositories created by this selector.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Aliases a repository to an existing repository.
+ </summary>
+ <param name="repositoryAlias">The repository to alias.</param>
+ <param name="repositoryTarget">The repository that the repository is aliased to.</param>
+ <remarks>
+ <para>
+ The repository specified will be aliased to the repository when created.
+ The repository must not already exist.
+ </para>
+ <para>
+ When the repository is created it must utilize the same repository type as
+ the repository it is aliased to, otherwise the aliasing will fail.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">
+ <para><paramref name="repositoryAlias"/> is <see langword="null"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="repositoryTarget"/> is <see langword="null"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Notifies the registered listeners that the repository has been created.
+ </summary>
+ <param name="repository">The repository that has been created.</param>
+ <remarks>
+ <para>
+ Raises the <see cref="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)">
+ <summary>
+ Gets the repository name and repository type for the specified assembly.
+ </summary>
+ <param name="assembly">The assembly that has a <see cref="T:log4net.Config.RepositoryAttribute"/>.</param>
+ <param name="repositoryName">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>
+ <param name="repositoryType">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="assembly"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Configures the repository using information from the assembly.
+ </summary>
+ <param name="assembly">The assembly containing <see cref="T:log4net.Config.ConfiguratorAttribute"/>
+ attributes which define the configuration for the repository.</param>
+ <param name="repository">The repository to configure.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <para><paramref name="assembly"/> is <see langword="null"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="repository"/> is <see langword="null"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Loads the attribute defined plugins on the assembly.
+ </summary>
+ <param name="assembly">The assembly that contains the attributes.</param>
+ <param name="repository">The repository to add the plugins to.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <para><paramref name="assembly"/> is <see langword="null"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="repository"/> is <see langword="null"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+ <summary>
+ Loads the attribute defined aliases on the assembly.
+ </summary>
+ <param name="assembly">The assembly that contains the attributes.</param>
+ <param name="repository">The repository to alias to.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <para><paramref name="assembly"/> is <see langword="null"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="repository"/> is <see langword="null"/>.</para>
+ </exception>
+ </member>
+ <member name="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent">
+ <summary>
+ Event to notify that a logger repository has been created.
+ </summary>
+ <value>
+ Event to notify that a logger repository has been created.
+ </value>
+ <remarks>
+ <para>
+ Event raised when a new repository is created.
+ The event source will be this selector. The event args will
+ be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
+ holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.ErrorCode">
+ <summary>
+ Defined error codes that can be passed to the <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/> method.
+ </summary>
+ <remarks>
+ <para>
+ Values passed to the <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/> method.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Core.ErrorCode.GenericFailure">
+ <summary>
+ A general error
+ </summary>
+ </member>
+ <member name="F:log4net.Core.ErrorCode.WriteFailure">
+ <summary>
+ Error while writing output
+ </summary>
+ </member>
+ <member name="F:log4net.Core.ErrorCode.FlushFailure">
+ <summary>
+ Failed to flush file
+ </summary>
+ </member>
+ <member name="F:log4net.Core.ErrorCode.CloseFailure">
+ <summary>
+ Failed to close file
+ </summary>
+ </member>
+ <member name="F:log4net.Core.ErrorCode.FileOpenFailure">
+ <summary>
+ Unable to open output file
+ </summary>
+ </member>
+ <member name="F:log4net.Core.ErrorCode.MissingLayout">
+ <summary>
+ No layout specified
+ </summary>
+ </member>
+ <member name="F:log4net.Core.ErrorCode.AddressParseFailure">
+ <summary>
+ Failed to parse address
+ </summary>
+ </member>
+ <member name="T:log4net.Core.IErrorHandler">
+ <summary>
+ Appenders may delegate their error handling to an <see cref="T:log4net.Core.IErrorHandler"/>.
+ </summary>
+ <remarks>
+ <para>
+ Error handling is a particularly tedious to get right because by
+ definition errors are hard to predict and to reproduce.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)">
+ <summary>
+ Handles the error and information about the error condition is passed as
+ a parameter.
+ </summary>
+ <param name="message">The message associated with the error.</param>
+ <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
+ <param name="errorCode">The error code associated with the error.</param>
+ <remarks>
+ <para>
+ Handles the error and information about the error condition is passed as
+ a parameter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)">
+ <summary>
+ Prints the error message passed as a parameter.
+ </summary>
+ <param name="message">The message associated with the error.</param>
+ <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
+ <remarks>
+ <para>
+ See <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.IErrorHandler.Error(System.String)">
+ <summary>
+ Prints the error message passed as a parameter.
+ </summary>
+ <param name="message">The message associated with the error.</param>
+ <remarks>
+ <para>
+ See <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.IFixingRequired">
+ <summary>
+ Interface for objects that require fixing.
+ </summary>
+ <remarks>
+ <para>
+ Interface that indicates that the object requires fixing before it
+ can be taken outside the context of the appender's
+ <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method.
+ </para>
+ <para>
+ When objects that implement this interface are stored
+ in the context properties maps <see cref="T:log4net.GlobalContext"/>
+ <see cref="P:log4net.GlobalContext.Properties"/> and <see cref="T:log4net.ThreadContext"/>
+ <see cref="P:log4net.ThreadContext.Properties"/> are fixed
+ (see <see cref="P:log4net.Core.LoggingEvent.Fix"/>) the <see cref="M:log4net.Core.IFixingRequired.GetFixedObject"/>
+ method will be called.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Core.IFixingRequired.GetFixedObject">
+ <summary>
+ Get a portable version of this object
+ </summary>
+ <returns>the portable instance of this object</returns>
+ <remarks>
+ <para>
+ Get a portable instance object that represents the current
+ state of this object. The portable object can be stored
+ and logged from any thread with identical results.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.ILogger">
+ <summary>
+ Interface that all loggers implement
+ </summary>
+ <remarks>
+ <para>
+ This interface supports logging events and testing if a level
+ is enabled for logging.
+ </para>
+ <para>
+ These methods will not throw exceptions. Note to implementor, ensure
+ that the implementation of these methods cannot allow an exception
+ to be thrown to the caller.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
+ <summary>
+ This generic form is intended to be used by wrappers.
+ </summary>
+ <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+ the stack boundary into the logging system for this call.</param>
+ <param name="level">The level of the message to be logged.</param>
+ <param name="message">The message object to log.</param>
+ <param name="exception">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>
+ <remarks>
+ <para>
+ Generates a logging event for the specified <paramref name="level"/> using
+ the <paramref name="message"/> and <paramref name="exception"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)">
+ <summary>
+ This is the most generic printing method that is intended to be used
+ by wrappers.
+ </summary>
+ <param name="logEvent">The event being logged.</param>
+ <remarks>
+ <para>
+ Logs the specified logging event through this logger.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)">
+ <summary>
+ Checks if this logger is enabled for a given <see cref="T:log4net.Core.Level"/> passed as parameter.
+ </summary>
+ <param name="level">The level to check.</param>
+ <returns>
+ <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Test if this logger is going to log events of the specified <paramref name="level"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.ILogger.Name">
+ <summary>
+ Gets the name of the logger.
+ </summary>
+ <value>
+ The name of the logger.
+ </value>
+ <remarks>
+ <para>
+ The name of this logger
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.ILogger.Repository">
+ <summary>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
+ <c>Logger</c> instance is attached to.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
+ </value>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
+ <c>Logger</c> instance is attached to.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.ILoggerWrapper">
+ <summary>
+ Base interface for all wrappers
+ </summary>
+ <remarks>
+ <para>
+ Base interface for all wrappers.
+ </para>
+ <para>
+ All wrappers must implement this interface.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="P:log4net.Core.ILoggerWrapper.Logger">
+ <summary>
+ Get the implementation behind this wrapper object.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object.
+ </value>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Core.ILogger"/> object that in implementing this
+ object. The <c>Logger</c> object may not
+ be the same object as this object because of logger decorators.
+ This gets the actual underlying objects that is used to process
+ the log events.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LoggerRepositoryCreationEventHandler">
+ <summary>
+ Delegate used to handle logger repository creation event notifications
+ </summary>
+ <param name="sender">The <see cref="T:log4net.Core.IRepositorySelector"/> which created the repository.</param>
+ <param name="e">The <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> event args
+ that holds the <see cref="T:log4net.Repository.ILoggerRepository"/> instance that has been created.</param>
+ <remarks>
+ <para>
+ Delegate used to handle logger repository creation event notifications.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LoggerRepositoryCreationEventArgs">
+ <summary>
+ Provides data for the <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
+ </summary>
+ <remarks>
+ <para>
+ A <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/>
+ event is raised every time a <see cref="T:log4net.Repository.ILoggerRepository"/> is created.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository">
+ <summary>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+ </summary>
+ <param name="repository">the <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created</param>
+ <remarks>
+ <para>
+ Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository">
+ <summary>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
+ </summary>
+ <value>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
+ </value>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.ITriggeringEventEvaluator">
+ <summary>
+ Test if an <see cref="T:log4net.Core.LoggingEvent"/> triggers an action
+ </summary>
+ <remarks>
+ <para>
+ Implementations of this interface allow certain appenders to decide
+ when to perform an appender specific action.
+ </para>
+ <para>
+ The action or behavior triggered is defined by the implementation.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
+ <summary>
+ Test if this event triggers the action
+ </summary>
+ <param name="loggingEvent">The event to check</param>
+ <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>
+ <remarks>
+ <para>
+ Return <c>true</c> if this event triggers the action
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.Level">
+ <summary>
+ Defines the default set of levels recognized by the system.
+ </summary>
+ <remarks>
+ <para>
+ Each <see cref="T:log4net.Core.LoggingEvent"/> has an associated <see cref="T:log4net.Core.Level"/>.
+ </para>
+ <para>
+ Levels have a numeric <see cref="P:log4net.Core.Level.Value"/> that defines the relative
+ ordering between levels. Two Levels with the same <see cref="P:log4net.Core.Level.Value"/>
+ are deemed to be equivalent.
+ </para>
+ <para>
+ The levels that are recognized by log4net are set for each <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and each repository can have different levels defined. The levels are stored
+ in the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> on the repository. Levels are
+ looked up by name from the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>.
+ </para>
+ <para>
+ When logging at level INFO the actual level used is not <see cref="F:log4net.Core.Level.Info"/> but
+ the value of <c>LoggerRepository.LevelMap["INFO"]</c>. The default value for this is
+ <see cref="F:log4net.Core.Level.Info"/>, but this can be changed by reconfiguring the level map.
+ </para>
+ <para>
+ Each level has a <see cref="P:log4net.Core.Level.DisplayName"/> in addition to its <see cref="P:log4net.Core.Level.Name"/>. The
+ <see cref="P:log4net.Core.Level.DisplayName"/> is the string that is written into the output log. By default
+ the display name is the same as the level name, but this can be used to alias levels
+ or to localize the log output.
+ </para>
+ <para>
+ Some of the predefined levels recognized by the system are:
+ </para>
+ <list type="bullet">
+ <item>
+ <description><see cref="F:log4net.Core.Level.Off"/>.</description>
+ </item>
+ <item>
+ <description><see cref="F:log4net.Core.Level.Fatal"/>.</description>
+ </item>
+ <item>
+ <description><see cref="F:log4net.Core.Level.Error"/>.</description>
+ </item>
+ <item>
+ <description><see cref="F:log4net.Core.Level.Warn"/>.</description>
+ </item>
+ <item>
+ <description><see cref="F:log4net.Core.Level.Info"/>.</description>
+ </item>
+ <item>
+ <description><see cref="F:log4net.Core.Level.Debug"/>.</description>
+ </item>
+ <item>
+ <description><see cref="F:log4net.Core.Level.All"/>.</description>
+ </item>
+ </list>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="level">Integer value for this level, higher values represent more severe levels.</param>
+ <param name="levelName">The string name of this level.</param>
+ <param name="displayName">The display name for this level. This may be localized or otherwise different from the name</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
+ the specified level name and value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="level">Integer value for this level, higher values represent more severe levels.</param>
+ <param name="levelName">The string name of this level.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
+ the specified level name and value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.ToString">
+ <summary>
+ Returns the <see cref="T:System.String"/> representation of the current
+ <see cref="T:log4net.Core.Level"/>.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> representation of the current <see cref="T:log4net.Core.Level"/>.
+ </returns>
+ <remarks>
+ <para>
+ Returns the level <see cref="P:log4net.Core.Level.Name"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.Equals(System.Object)">
+ <summary>
+ Compares levels.
+ </summary>
+ <param name="o">The object to compare against.</param>
+ <returns><c>true</c> if the objects are equal.</returns>
+ <remarks>
+ <para>
+ Compares the levels of <see cref="T:log4net.Core.Level"/> instances, and
+ defers to base class if the target object is not a <see cref="T:log4net.Core.Level"/>
+ instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.GetHashCode">
+ <summary>
+ Returns a hash code
+ </summary>
+ <returns>A hash code for the current <see cref="T:log4net.Core.Level"/>.</returns>
+ <remarks>
+ <para>
+ Returns a hash code suitable for use in hashing algorithms and data
+ structures like a hash table.
+ </para>
+ <para>
+ Returns the hash code of the level <see cref="P:log4net.Core.Level.Value"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.CompareTo(System.Object)">
+ <summary>
+ Compares this instance to a specified object and returns an
+ indication of their relative values.
+ </summary>
+ <param name="r">A <see cref="T:log4net.Core.Level"/> instance or <see langword="null"/> to compare with this instance.</param>
+ <returns>
+ A 32-bit signed integer that indicates the relative order of the
+ values compared. The return value has these meanings:
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Meaning</description>
+ </listheader>
+ <item>
+ <term>Less than zero</term>
+ <description>This instance is less than <paramref name="r"/>.</description>
+ </item>
+ <item>
+ <term>Zero</term>
+ <description>This instance is equal to <paramref name="r"/>.</description>
+ </item>
+ <item>
+ <term>Greater than zero</term>
+ <description>
+ <para>This instance is greater than <paramref name="r"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="r"/> is <see langword="null"/>.</para>
+ </description>
+ </item>
+ </list>
+ </returns>
+ <remarks>
+ <para>
+ <paramref name="r"/> must be an instance of <see cref="T:log4net.Core.Level"/>
+ or <see langword="null"/>; otherwise, an exception is thrown.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentException"><paramref name="r"/> is not a <see cref="T:log4net.Core.Level"/>.</exception>
+ </member>
+ <member name="M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)">
+ <summary>
+ Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/>
+ is greater than another specified <see cref="T:log4net.Core.Level"/>.
+ </summary>
+ <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+ <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+ <returns>
+ <c>true</c> if <paramref name="l"/> is greater than
+ <paramref name="r"/>; otherwise, <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Compares two levels.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)">
+ <summary>
+ Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/>
+ is less than another specified <see cref="T:log4net.Core.Level"/>.
+ </summary>
+ <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+ <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+ <returns>
+ <c>true</c> if <paramref name="l"/> is less than
+ <paramref name="r"/>; otherwise, <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Compares two levels.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
+ <summary>
+ Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/>
+ is greater than or equal to another specified <see cref="T:log4net.Core.Level"/>.
+ </summary>
+ <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+ <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+ <returns>
+ <c>true</c> if <paramref name="l"/> is greater than or equal to
+ <paramref name="r"/>; otherwise, <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Compares two levels.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
+ <summary>
+ Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/>
+ is less than or equal to another specified <see cref="T:log4net.Core.Level"/>.
+ </summary>
+ <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+ <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+ <returns>
+ <c>true</c> if <paramref name="l"/> is less than or equal to
+ <paramref name="r"/>; otherwise, <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Compares two levels.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)">
+ <summary>
+ Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/>
+ objects have the same value.
+ </summary>
+ <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+ <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+ <returns>
+ <c>true</c> if the value of <paramref name="l"/> is the same as the
+ value of <paramref name="r"/>; otherwise, <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Compares two levels.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)">
+ <summary>
+ Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/>
+ objects have different values.
+ </summary>
+ <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+ <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+ <returns>
+ <c>true</c> if the value of <paramref name="l"/> is different from
+ the value of <paramref name="r"/>; otherwise, <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Compares two levels.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)">
+ <summary>
+ Compares two specified <see cref="T:log4net.Core.Level"/> instances.
+ </summary>
+ <param name="l">The first <see cref="T:log4net.Core.Level"/> to compare.</param>
+ <param name="r">The second <see cref="T:log4net.Core.Level"/> to compare.</param>
+ <returns>
+ A 32-bit signed integer that indicates the relative order of the
+ two values compared. The return value has these meanings:
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Meaning</description>
+ </listheader>
+ <item>
+ <term>Less than zero</term>
+ <description><paramref name="l"/> is less than <paramref name="r"/>.</description>
+ </item>
+ <item>
+ <term>Zero</term>
+ <description><paramref name="l"/> is equal to <paramref name="r"/>.</description>
+ </item>
+ <item>
+ <term>Greater than zero</term>
+ <description><paramref name="l"/> is greater than <paramref name="r"/>.</description>
+ </item>
+ </list>
+ </returns>
+ <remarks>
+ <para>
+ Compares two levels.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.Level.Off">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Off"/> level designates a higher level than all the rest.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Emergency">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events.
+ System unusable, emergencies.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Fatal">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Fatal"/> level designates very severe error events
+ that will presumably lead the application to abort.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Alert">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Alert"/> level designates very severe error events.
+ Take immediate action, alerts.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Critical">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Critical"/> level designates very severe error events.
+ Critical condition, critical.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Severe">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Severe"/> level designates very severe error events.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Error">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Error"/> level designates error events that might
+ still allow the application to continue running.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Warn">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Warn"/> level designates potentially harmful
+ situations.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Notice">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Notice"/> level designates informational messages
+ that highlight the progress of the application at the highest level.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Info">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Info"/> level designates informational messages that
+ highlight the progress of the application at coarse-grained level.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Debug">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Debug"/> level designates fine-grained informational
+ events that are most useful to debug an application.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Fine">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Fine"/> level designates fine-grained informational
+ events that are most useful to debug an application.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Trace">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Trace"/> level designates fine-grained informational
+ events that are most useful to debug an application.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Finer">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Finer"/> level designates fine-grained informational
+ events that are most useful to debug an application.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Verbose">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Verbose"/> level designates fine-grained informational
+ events that are most useful to debug an application.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.Finest">
+ <summary>
+ The <see cref="F:log4net.Core.Level.Finest"/> level designates fine-grained informational
+ events that are most useful to debug an application.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.Level.All">
+ <summary>
+ The <see cref="F:log4net.Core.Level.All"/> level designates the lowest level possible.
+ </summary>
+ </member>
+ <member name="P:log4net.Core.Level.Name">
+ <summary>
+ Gets the name of this level.
+ </summary>
+ <value>
+ The name of this level.
+ </value>
+ <remarks>
+ <para>
+ Gets the name of this level.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.Level.Value">
+ <summary>
+ Gets the value of this level.
+ </summary>
+ <value>
+ The value of this level.
+ </value>
+ <remarks>
+ <para>
+ Gets the value of this level.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.Level.DisplayName">
+ <summary>
+ Gets the display name of this level.
+ </summary>
+ <value>
+ The display name of this level.
+ </value>
+ <remarks>
+ <para>
+ Gets the display name of this level.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LevelCollection">
+ <summary>
+ A strongly-typed collection of <see cref="T:log4net.Core.Level"/> objects.
+ </summary>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)">
+ <summary>
+ Creates a read-only wrapper for a <c>LevelCollection</c> instance.
+ </summary>
+ <param name="list">list to create a readonly wrapper arround</param>
+ <returns>
+ A <c>LevelCollection</c> wrapper that is read-only.
+ </returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <c>LevelCollection</c> class
+ that is empty and has the default initial capacity.
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <c>LevelCollection</c> class
+ that has the specified initial capacity.
+ </summary>
+ <param name="capacity">
+ The number of elements that the new <c>LevelCollection</c> is initially capable of storing.
+ </param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)">
+ <summary>
+ Initializes a new instance of the <c>LevelCollection</c> class
+ that contains elements copied from the specified <c>LevelCollection</c>.
+ </summary>
+ <param name="c">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])">
+ <summary>
+ Initializes a new instance of the <c>LevelCollection</c> class
+ that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> array.
+ </summary>
+ <param name="a">The <see cref="T:log4net.Core.Level"/> array whose elements are copied to the new list.</param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)">
+ <summary>
+ Initializes a new instance of the <c>LevelCollection</c> class
+ that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> collection.
+ </summary>
+ <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements are copied to the new list.</param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)">
+ <summary>
+ Allow subclasses to avoid our default constructors
+ </summary>
+ <param name="tag"></param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])">
+ <summary>
+ Copies the entire <c>LevelCollection</c> to a one-dimensional
+ <see cref="T:log4net.Core.Level"/> array.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)">
+ <summary>
+ Copies the entire <c>LevelCollection</c> to a one-dimensional
+ <see cref="T:log4net.Core.Level"/> array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
+ <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Add(log4net.Core.Level)">
+ <summary>
+ Adds a <see cref="T:log4net.Core.Level"/> to the end of the <c>LevelCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Core.Level"/> to be added to the end of the <c>LevelCollection</c>.</param>
+ <returns>The index at which the value has been added.</returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Clear">
+ <summary>
+ Removes all elements from the <c>LevelCollection</c>.
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:log4net.Core.LevelCollection"/>.
+ </summary>
+ <returns>A new <see cref="T:log4net.Core.LevelCollection"/> with a shallow copy of the collection data.</returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)">
+ <summary>
+ Determines whether a given <see cref="T:log4net.Core.Level"/> is in the <c>LevelCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Core.Level"/> to check for.</param>
+ <returns><c>true</c> if <paramref name="item"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)">
+ <summary>
+ Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Core.Level"/>
+ in the <c>LevelCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Core.Level"/> to locate in the <c>LevelCollection</c>.</param>
+ <returns>
+ The zero-based index of the first occurrence of <paramref name="item"/>
+ in the entire <c>LevelCollection</c>, if found; otherwise, -1.
+ </returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)">
+ <summary>
+ Inserts an element into the <c>LevelCollection</c> at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:log4net.Core.Level"/> to insert.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)">
+ <summary>
+ Removes the first occurrence of a specific <see cref="T:log4net.Core.Level"/> from the <c>LevelCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Core.Level"/> to remove from the <c>LevelCollection</c>.</param>
+ <exception cref="T:System.ArgumentException">
+ The specified <see cref="T:log4net.Core.Level"/> was not found in the <c>LevelCollection</c>.
+ </exception>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.RemoveAt(System.Int32)">
+ <summary>
+ Removes the element at the specified index of the <c>LevelCollection</c>.
+ </summary>
+ <param name="index">The zero-based index of the element to remove.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the <c>LevelCollection</c>.
+ </summary>
+ <returns>An <see cref="T:log4net.Core.LevelCollection.Enumerator"/> for the entire <c>LevelCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)">
+ <summary>
+ Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.
+ </summary>
+ <param name="x">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])">
+ <summary>
+ Adds the elements of a <see cref="T:log4net.Core.Level"/> array to the current <c>LevelCollection</c>.
+ </summary>
+ <param name="x">The <see cref="T:log4net.Core.Level"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)">
+ <summary>
+ Adds the elements of a <see cref="T:log4net.Core.Level"/> collection to the current <c>LevelCollection</c>.
+ </summary>
+ <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.TrimToSize">
+ <summary>
+ Sets the capacity to the actual number of elements.
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)">
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)">
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.Count">
+ <summary>
+ Gets the number of elements actually contained in the <c>LevelCollection</c>.
+ </summary>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the collection is synchronized (thread-safe).
+ </summary>
+ <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Core.Level"/> at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the collection has a fixed size.
+ </summary>
+ <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the IList is read-only.
+ </summary>
+ <value>true if the collection is read-only; otherwise, false. The default is false</value>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.Capacity">
+ <summary>
+ Gets or sets the number of elements the <c>LevelCollection</c> can contain.
+ </summary>
+ </member>
+ <member name="T:log4net.Core.LevelCollection.ILevelCollectionEnumerator">
+ <summary>
+ Supports type-safe iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element in the collection.
+ </summary>
+ <returns>
+ <c>true</c> if the enumerator was successfully advanced to the next element;
+ <c>false</c> if the enumerator has passed the end of the collection.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">
+ The collection was modified after the enumerator was created.
+ </exception>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, before the first element in the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ </member>
+ <member name="T:log4net.Core.LevelCollection.Tag">
+ <summary>
+ Type visible only to our subclasses
+ Used to access protected constructor
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LevelCollection.Tag.Default">
+ <summary>
+ A value
+ </summary>
+ </member>
+ <member name="T:log4net.Core.LevelCollection.Enumerator">
+ <summary>
+ Supports simple iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)">
+ <summary>
+ Initializes a new instance of the <c>Enumerator</c> class.
+ </summary>
+ <param name="tc"></param>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Enumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element in the collection.
+ </summary>
+ <returns>
+ <c>true</c> if the enumerator was successfully advanced to the next element;
+ <c>false</c> if the enumerator has passed the end of the collection.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">
+ The collection was modified after the enumerator was created.
+ </exception>
+ </member>
+ <member name="M:log4net.Core.LevelCollection.Enumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, before the first element in the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Core.LevelCollection.Enumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ </member>
+ <member name="T:log4net.Core.LevelEvaluator">
+ <summary>
+ An evaluator that triggers at a threshold level
+ </summary>
+ <remarks>
+ <para>
+ This evaluator will trigger if the level of the event
+ passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
+ is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+ level.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Core.LevelEvaluator.m_threshold">
+ <summary>
+ The threshold for triggering
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LevelEvaluator.#ctor">
+ <summary>
+ Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
+ </summary>
+ <remarks>
+ <para>
+ Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
+ </para>
+ <para>
+ This evaluator will trigger if the level of the event
+ passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
+ is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+ level.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)">
+ <summary>
+ Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
+ </summary>
+ <param name="threshold">the threshold to trigger at</param>
+ <remarks>
+ <para>
+ Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
+ </para>
+ <para>
+ This evaluator will trigger if the level of the event
+ passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
+ is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+ level.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
+ <summary>
+ Is this <paramref name="loggingEvent"/> the triggering event?
+ </summary>
+ <param name="loggingEvent">The event to check</param>
+ <returns>This method returns <c>true</c>, if the event level
+ is equal or higher than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>.
+ Otherwise it returns <c>false</c></returns>
+ <remarks>
+ <para>
+ This evaluator will trigger if the level of the event
+ passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
+ is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+ level.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LevelEvaluator.Threshold">
+ <summary>
+ the threshold to trigger at
+ </summary>
+ <value>
+ The <see cref="T:log4net.Core.Level"/> that will cause this evaluator to trigger
+ </value>
+ <remarks>
+ <para>
+ This evaluator will trigger if the level of the event
+ passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
+ is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+ level.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LevelMap">
+ <summary>
+ Mapping between string name and Level object
+ </summary>
+ <remarks>
+ <para>
+ Mapping between string name and <see cref="T:log4net.Core.Level"/> object.
+ This mapping is held separately for each <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ The level name is case insensitive.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Core.LevelMap.m_mapName2Level">
+ <summary>
+ Mapping from level name to Level object. The
+ level name is case insensitive
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LevelMap.#ctor">
+ <summary>
+ Construct the level map
+ </summary>
+ <remarks>
+ <para>
+ Construct the level map.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LevelMap.Clear">
+ <summary>
+ Clear the internal maps of all levels
+ </summary>
+ <remarks>
+ <para>
+ Clear the internal maps of all levels
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32)">
+ <summary>
+ Create a new Level and add it to the map
+ </summary>
+ <param name="name">the string to display for the Level</param>
+ <param name="value">the level value to give to the Level</param>
+ <remarks>
+ <para>
+ Create a new Level and add it to the map
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)"/>
+ </member>
+ <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)">
+ <summary>
+ Create a new Level and add it to the map
+ </summary>
+ <param name="name">the string to display for the Level</param>
+ <param name="value">the level value to give to the Level</param>
+ <param name="displayName">the display name to give to the Level</param>
+ <remarks>
+ <para>
+ Create a new Level and add it to the map
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LevelMap.Add(log4net.Core.Level)">
+ <summary>
+ Add a Level to the map
+ </summary>
+ <param name="level">the Level to add</param>
+ <remarks>
+ <para>
+ Add a Level to the map
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)">
+ <summary>
+ Lookup a named level from the map
+ </summary>
+ <param name="defaultLevel">the name of the level to lookup is taken from this level.
+ If the level is not set on the map then this level is added</param>
+ <returns>the level in the map with the name specified</returns>
+ <remarks>
+ <para>
+ Lookup a named level from the map. The name of the level to lookup is taken
+ from the <see cref="P:log4net.Core.Level.Name"/> property of the <paramref name="defaultLevel"/>
+ argument.
+ </para>
+ <para>
+ If no level with the specified name is found then the
+ <paramref name="defaultLevel"/> argument is added to the level map
+ and returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LevelMap.Item(System.String)">
+ <summary>
+ Lookup a <see cref="T:log4net.Core.Level"/> by name
+ </summary>
+ <param name="name">The name of the Level to lookup</param>
+ <returns>a Level from the map with the name specified</returns>
+ <remarks>
+ <para>
+ Returns the <see cref="T:log4net.Core.Level"/> from the
+ map with the name specified. If the no level is
+ found then <c>null</c> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LevelMap.AllLevels">
+ <summary>
+ Return all possible levels as a list of Level objects.
+ </summary>
+ <returns>all possible levels as a list of Level objects</returns>
+ <remarks>
+ <para>
+ Return all possible levels as a list of Level objects.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LocationInfo">
+ <summary>
+ The internal representation of caller location information.
+ </summary>
+ <remarks>
+ <para>
+ This class uses the <c>System.Diagnostics.StackTrace</c> class to generate
+ a call stack. The caller's information is then extracted from this stack.
+ </para>
+ <para>
+ The <c>System.Diagnostics.StackTrace</c> class is not supported on the
+ .NET Compact Framework 1.0 therefore caller location information is not
+ available on that framework.
+ </para>
+ <para>
+ The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
+ </para>
+ <para>
+ "StackTrace information will be most informative with Debug build configurations.
+ By default, Debug builds include debug symbols, while Release builds do not. The
+ debug symbols contain most of the file, method name, line number, and column
+ information used in constructing StackFrame and StackTrace objects. StackTrace
+ might not report as many method calls as expected, due to code transformations
+ that occur during optimization."
+ </para>
+ <para>
+ This means that in a Release build the caller information may be incomplete or may
+ not exist at all! Therefore caller location information cannot be relied upon in a Release build.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Core.LocationInfo.NA">
+ <summary>
+ When location information is not available the constant
+ <c>NA</c> is returned. Current value of this string
+ constant is <b>?</b>.
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LocationInfo.#ctor(System.Type)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+ the stack boundary into the logging system for this call.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
+ class based on the current thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="className">The fully qualified class name.</param>
+ <param name="methodName">The method name.</param>
+ <param name="fileName">The file name.</param>
+ <param name="lineNumber">The line number of the method within the file.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
+ class with the specified data.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LocationInfo.ClassName">
+ <summary>
+ Gets the fully qualified class name of the caller making the logging
+ request.
+ </summary>
+ <value>
+ The fully qualified class name of the caller making the logging
+ request.
+ </value>
+ <remarks>
+ <para>
+ Gets the fully qualified class name of the caller making the logging
+ request.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LocationInfo.FileName">
+ <summary>
+ Gets the file name of the caller.
+ </summary>
+ <value>
+ The file name of the caller.
+ </value>
+ <remarks>
+ <para>
+ Gets the file name of the caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LocationInfo.LineNumber">
+ <summary>
+ Gets the line number of the caller.
+ </summary>
+ <value>
+ The line number of the caller.
+ </value>
+ <remarks>
+ <para>
+ Gets the line number of the caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LocationInfo.MethodName">
+ <summary>
+ Gets the method name of the caller.
+ </summary>
+ <value>
+ The method name of the caller.
+ </value>
+ <remarks>
+ <para>
+ Gets the method name of the caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LocationInfo.FullInfo">
+ <summary>
+ Gets all available caller information
+ </summary>
+ <value>
+ All available caller information, in the format
+ <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
+ </value>
+ <remarks>
+ <para>
+ Gets all available caller information, in the format
+ <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LoggerManager">
+ <summary>
+ Static manager that controls the creation of repositories
+ </summary>
+ <remarks>
+ <para>
+ Static manager that controls the creation of repositories
+ </para>
+ <para>
+ This class is used by the wrapper managers (e.g. <see cref="T:log4net.LogManager"/>)
+ to provide access to the <see cref="T:log4net.Core.ILogger"/> objects.
+ </para>
+ <para>
+ This manager also holds the <see cref="T:log4net.Core.IRepositorySelector"/> that is used to
+ lookup and create repositories. The selector can be set either programmatically using
+ the <see cref="P:log4net.Core.LoggerManager.RepositorySelector"/> property, or by setting the <c>log4net.RepositorySelector</c>
+ AppSetting in the applications config file to the fully qualified type name of the
+ selector to use.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.#ctor">
+ <summary>
+ Private constructor to prevent instances. Only static methods should be used.
+ </summary>
+ <remarks>
+ <para>
+ Private constructor to prevent instances. Only static methods should be used.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.#cctor">
+ <summary>
+ Hook the shutdown event
+ </summary>
+ <remarks>
+ <para>
+ On the full .NET runtime, the static constructor hooks up the
+ <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events.
+ These are used to shutdown the log4net system as the application exits.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.RegisterAppDomainEvents">
+ <summary>
+ Register for ProcessExit and DomainUnload events on the AppDomain
+ </summary>
+ <remarks>
+ <para>
+ This needs to be in a separate method because the events make
+ a LinkDemand for the ControlAppDomain SecurityPermission. Because
+ this is a LinkDemand it is demanded at JIT time. Therefore we cannot
+ catch the exception in the method itself, we have to catch it in the
+ caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)">
+ <summary>
+ Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <param name="repository">the repository to lookup in</param>
+ <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the <paramref name="repository"/> argument.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)">
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetRepository(System.String)">
+ <summary>
+ Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <param name="repository">the repository to lookup in</param>
+ <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the <paramref name="repository"/> argument.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)">
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+ <remarks>
+ <para>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.Exists(System.String,System.String)">
+ <summary>
+ Returns the named logger if it exists.
+ </summary>
+ <param name="repository">The repository to lookup in.</param>
+ <param name="name">The fully qualified logger name to look for.</param>
+ <returns>
+ The logger found, or <c>null</c> if the named logger does not exist in the
+ specified repository.
+ </returns>
+ <remarks>
+ <para>
+ If the named logger exists (in the specified repository) then it
+ returns a reference to the logger, otherwise it returns
+ <c>null</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)">
+ <summary>
+ Returns the named logger if it exists.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <param name="name">The fully qualified logger name to look for.</param>
+ <returns>
+ The logger found, or <c>null</c> if the named logger does not exist in the
+ specified assembly's repository.
+ </returns>
+ <remarks>
+ <para>
+ If the named logger exists (in the specified assembly's repository) then it
+ returns a reference to the logger, otherwise it returns
+ <c>null</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)">
+ <summary>
+ Returns all the currently defined loggers in the specified repository.
+ </summary>
+ <param name="repository">The repository to lookup in.</param>
+ <returns>All the defined loggers.</returns>
+ <remarks>
+ <para>
+ The root logger is <b>not</b> included in the returned array.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)">
+ <summary>
+ Returns all the currently defined loggers in the specified assembly's repository.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <returns>All the defined loggers.</returns>
+ <remarks>
+ <para>
+ The root logger is <b>not</b> included in the returned array.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)">
+ <summary>
+ Retrieves or creates a named logger.
+ </summary>
+ <param name="repository">The repository to lookup in.</param>
+ <param name="name">The name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ <remarks>
+ <para>
+ Retrieves a logger named as the <paramref name="name"/>
+ parameter. If the named logger already exists, then the
+ existing instance will be returned. Otherwise, a new instance is
+ created.
+ </para>
+ <para>
+ By default, loggers do not have a set level but inherit
+ it from the hierarchy. This is one of the central features of
+ log4net.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)">
+ <summary>
+ Retrieves or creates a named logger.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <param name="name">The name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ <remarks>
+ <para>
+ Retrieves a logger named as the <paramref name="name"/>
+ parameter. If the named logger already exists, then the
+ existing instance will be returned. Otherwise, a new instance is
+ created.
+ </para>
+ <para>
+ By default, loggers do not have a set level but inherit
+ it from the hierarchy. This is one of the central features of
+ log4net.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)">
+ <summary>
+ Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
+ </summary>
+ <param name="repository">The repository to lookup in.</param>
+ <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ <remarks>
+ <para>
+ Gets the logger for the fully qualified name of the type specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
+ </summary>
+ <param name="repositoryAssembly">the assembly to use to lookup the repository</param>
+ <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ <remarks>
+ <para>
+ Gets the logger for the fully qualified name of the type specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.Shutdown">
+ <summary>
+ Shuts down the log4net system.
+ </summary>
+ <remarks>
+ <para>
+ Calling this method will <b>safely</b> close and remove all
+ appenders in all the loggers including root contained in all the
+ default repositories.
+ </para>
+ <para>
+ Some appenders need to be closed before the application exists.
+ Otherwise, pending logging events might be lost.
+ </para>
+ <para>
+ The <c>shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.String)">
+ <summary>
+ Shuts down the repository for the repository specified.
+ </summary>
+ <param name="repository">The repository to shutdown.</param>
+ <remarks>
+ <para>
+ Calling this method will <b>safely</b> close and remove all
+ appenders in all the loggers including root contained in the
+ repository for the <paramref name="repository"/> specified.
+ </para>
+ <para>
+ Some appenders need to be closed before the application exists.
+ Otherwise, pending logging events might be lost.
+ </para>
+ <para>
+ The <c>shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)">
+ <summary>
+ Shuts down the repository for the repository specified.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <remarks>
+ <para>
+ Calling this method will <b>safely</b> close and remove all
+ appenders in all the loggers including root contained in the
+ repository for the repository. The repository is looked up using
+ the <paramref name="repositoryAssembly"/> specified.
+ </para>
+ <para>
+ Some appenders need to be closed before the application exists.
+ Otherwise, pending logging events might be lost.
+ </para>
+ <para>
+ The <c>shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.String)">
+ <summary>
+ Resets all values contained in this repository instance to their defaults.
+ </summary>
+ <param name="repository">The repository to reset.</param>
+ <remarks>
+ <para>
+ Resets all values contained in the repository instance to their
+ defaults. This removes all appenders from all loggers, sets
+ the level of all non-root loggers to <c>null</c>,
+ sets their additivity flag to <c>true</c> and sets the level
+ of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+ message disabling is set its default "off" value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)">
+ <summary>
+ Resets all values contained in this repository instance to their defaults.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
+ <remarks>
+ <para>
+ Resets all values contained in the repository instance to their
+ defaults. This removes all appenders from all loggers, sets
+ the level of all non-root loggers to <c>null</c>,
+ sets their additivity flag to <c>true</c> and sets the level
+ of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+ message disabling is set its default "off" value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String)">
+ <summary>
+ Creates a repository with the specified name.
+ </summary>
+ <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <remarks>
+ <para>
+ <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+ </para>
+ <para>
+ Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+ <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+ </para>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String)">
+ <summary>
+ Creates a repository with the specified name.
+ </summary>
+ <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <remarks>
+ <para>
+ Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+ <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+ </para>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)">
+ <summary>
+ Creates a repository with the specified name and repository type.
+ </summary>
+ <param name="repository">The name of the repository, this must be unique to the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <remarks>
+ <para>
+ <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+ </para>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An Exception will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)">
+ <summary>
+ Creates a repository with the specified name and repository type.
+ </summary>
+ <param name="repository">The name of the repository, this must be unique to the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <remarks>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An Exception will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Creates a repository for the specified assembly and repository type.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <remarks>
+ <para>
+ <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+ </para>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"/> with the
+ same assembly specified will return the same repository instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Creates a repository for the specified assembly and repository type.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"/> with the
+ same assembly specified will return the same repository instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetAllRepositories">
+ <summary>
+ Gets an array of all currently defined repositories.
+ </summary>
+ <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
+ <remarks>
+ <para>
+ Gets an array of all currently defined repositories.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.GetVersionInfo">
+ <summary>
+ Internal method to get pertinent version info.
+ </summary>
+ <returns>A string of version info.</returns>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)">
+ <summary>
+ Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires
+ </summary>
+ <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
+ <param name="e">null</param>
+ <remarks>
+ <para>
+ Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires.
+ </para>
+ <para>
+ When the event is triggered the log4net system is <see cref="M:log4net.Core.LoggerManager.Shutdown"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)">
+ <summary>
+ Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires
+ </summary>
+ <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
+ <param name="e">null</param>
+ <remarks>
+ <para>
+ Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires.
+ </para>
+ <para>
+ When the event is triggered the log4net system is <see cref="M:log4net.Core.LoggerManager.Shutdown"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggerManager.s_repositorySelector">
+ <summary>
+ Initialize the default repository selector
+ </summary>
+ </member>
+ <member name="P:log4net.Core.LoggerManager.RepositorySelector">
+ <summary>
+ Gets or sets the repository selector used by the <see cref="T:log4net.LogManager"/>.
+ </summary>
+ <value>
+ The repository selector used by the <see cref="T:log4net.LogManager"/>.
+ </value>
+ <remarks>
+ <para>
+ The repository selector (<see cref="T:log4net.Core.IRepositorySelector"/>) is used by
+ the <see cref="T:log4net.LogManager"/> to create and select repositories
+ (<see cref="T:log4net.Repository.ILoggerRepository"/>).
+ </para>
+ <para>
+ The caller to <see cref="T:log4net.LogManager"/> supplies either a string name
+ or an assembly (if not supplied the assembly is inferred using
+ <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>).
+ </para>
+ <para>
+ This context is used by the selector to lookup a specific repository.
+ </para>
+ <para>
+ For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;
+ for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default
+ repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LoggerWrapperImpl">
+ <summary>
+ Implementation of the <see cref="T:log4net.Core.ILoggerWrapper"/> interface.
+ </summary>
+ <remarks>
+ <para>
+ This class should be used as the base for all wrapper implementations.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)">
+ <summary>
+ Constructs a new wrapper for the specified logger.
+ </summary>
+ <param name="logger">The logger to wrap.</param>
+ <remarks>
+ <para>
+ Constructs a new wrapper for the specified logger.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggerWrapperImpl.m_logger">
+ <summary>
+ The logger that this object is wrapping
+ </summary>
+ </member>
+ <member name="P:log4net.Core.LoggerWrapperImpl.Logger">
+ <summary>
+ Gets the implementation behind this wrapper object.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Core.ILogger"/> object that this object is implementing.
+ </value>
+ <remarks>
+ <para>
+ The <c>Logger</c> object may not be the same object as this object
+ because of logger decorators.
+ </para>
+ <para>
+ This gets the actual underlying objects that is used to process
+ the log events.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LoggingEventData">
+ <summary>
+ Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
+ </summary>
+ <remarks>
+ <para>
+ Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.LoggerName">
+ <summary>
+ The logger name.
+ </summary>
+ <remarks>
+ <para>
+ The logger name.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.Level">
+ <summary>
+ Level of logging event.
+ </summary>
+ <remarks>
+ <para>
+ Level of logging event. Level cannot be Serializable
+ because it is a flyweight. Due to its special serialization it
+ cannot be declared final either.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.Message">
+ <summary>
+ The application supplied message.
+ </summary>
+ <remarks>
+ <para>
+ The application supplied message of logging event.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.ThreadName">
+ <summary>
+ The name of thread
+ </summary>
+ <remarks>
+ <para>
+ The name of thread in which this logging event was generated
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.TimeStamp">
+ <summary>
+ The time the event was logged
+ </summary>
+ <remarks>
+ <para>
+ The TimeStamp is stored in the local time zone for this computer.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.LocationInfo">
+ <summary>
+ Location information for the caller.
+ </summary>
+ <remarks>
+ <para>
+ Location information for the caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.UserName">
+ <summary>
+ String representation of the user
+ </summary>
+ <remarks>
+ <para>
+ String representation of the user's windows name,
+ like DOMAIN\username
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.Identity">
+ <summary>
+ String representation of the identity.
+ </summary>
+ <remarks>
+ <para>
+ String representation of the current thread's principal identity.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.ExceptionString">
+ <summary>
+ The string representation of the exception
+ </summary>
+ <remarks>
+ <para>
+ The string representation of the exception
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.Domain">
+ <summary>
+ String representation of the AppDomain.
+ </summary>
+ <remarks>
+ <para>
+ String representation of the AppDomain.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEventData.Properties">
+ <summary>
+ Additional event specific properties
+ </summary>
+ <remarks>
+ <para>
+ A logger or an appender may attach additional
+ properties to specific events. These properties
+ have a string key and an object value.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.FixFlags">
+ <summary>
+ Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
+ </summary>
+ <remarks>
+ <para>
+ Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Mdc">
+ <summary>
+ Fix the MDC
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Ndc">
+ <summary>
+ Fix the NDC
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Message">
+ <summary>
+ Fix the rendered message
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.ThreadName">
+ <summary>
+ Fix the thread name
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.LocationInfo">
+ <summary>
+ Fix the callers location information
+ </summary>
+ <remarks>
+ CAUTION: Very slow to generate
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.FixFlags.UserName">
+ <summary>
+ Fix the callers windows user name
+ </summary>
+ <remarks>
+ CAUTION: Slow to generate
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Domain">
+ <summary>
+ Fix the domain friendly name
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Identity">
+ <summary>
+ Fix the callers principal name
+ </summary>
+ <remarks>
+ CAUTION: May be slow to generate
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Exception">
+ <summary>
+ Fix the exception text
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Properties">
+ <summary>
+ Fix the event properties
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.None">
+ <summary>
+ No fields fixed
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.All">
+ <summary>
+ All fields fixed
+ </summary>
+ </member>
+ <member name="F:log4net.Core.FixFlags.Partial">
+ <summary>
+ Partial fields fixed
+ </summary>
+ <remarks>
+ <para>
+ This set of partial fields gives good performance. The following fields are fixed:
+ </para>
+ <list type="bullet">
+ <item><description><see cref="F:log4net.Core.FixFlags.Message"/></description></item>
+ <item><description><see cref="F:log4net.Core.FixFlags.ThreadName"/></description></item>
+ <item><description><see cref="F:log4net.Core.FixFlags.Exception"/></description></item>
+ <item><description><see cref="F:log4net.Core.FixFlags.Domain"/></description></item>
+ <item><description><see cref="F:log4net.Core.FixFlags.Properties"/></description></item>
+ </list>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LoggingEvent">
+ <summary>
+ The internal representation of logging events.
+ </summary>
+ <remarks>
+ <para>
+ When an affirmative decision is made to log then a
+ <see cref="T:log4net.Core.LoggingEvent"/> instance is created. This instance
+ is passed around to the different log4net components.
+ </para>
+ <para>
+ This class is of concern to those wishing to extend log4net.
+ </para>
+ <para>
+ Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
+ are considered volatile, that is the values are correct at the
+ time the event is delivered to appenders, but will not be consistent
+ at any time afterwards. If an event is to be stored and then processed
+ at a later time these volatile values must be fixed by calling
+ <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/>. There is a performance penalty
+ for incurred by calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> but it
+ is essential to maintaining data consistency.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Douglas de la Torre</author>
+ <author>Daniel Cazzulino</author>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.HostNameProperty">
+ <summary>
+ The key into the Properties map for the host name value.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.IdentityProperty">
+ <summary>
+ The key into the Properties map for the thread identity value.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.UserNameProperty">
+ <summary>
+ The key into the Properties map for the user name value.
+ </summary>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
+ from the supplied parameters.
+ </summary>
+ <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+ the stack boundary into the logging system for this call.</param>
+ <param name="repository">The repository this event is logged in.</param>
+ <param name="loggerName">The name of the logger of this event.</param>
+ <param name="level">The level of this event.</param>
+ <param name="message">The message of this event.</param>
+ <param name="exception">The exception for this event.</param>
+ <remarks>
+ <para>
+ Except <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>, <see cref="P:log4net.Core.LoggingEvent.Level"/> and <see cref="P:log4net.Core.LoggingEvent.LoggerName"/>,
+ all fields of <c>LoggingEvent</c> are filled when actually needed. Call
+ <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> to cache all data locally
+ to prevent inconsistencies.
+ </para>
+ <para>This method is called by the log4net framework
+ to create a logging event.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
+ using specific data.
+ </summary>
+ <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+ the stack boundary into the logging system for this call.</param>
+ <param name="repository">The repository this event is logged in.</param>
+ <param name="data">Data used to initialize the logging event.</param>
+ <param name="fixedData">The fields in the <paranref name="data"/> struct that have already been fixed.</param>
+ <remarks>
+ <para>
+ This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
+ to be created independently of the log4net framework. This can
+ be useful if you require a custom serialization scheme.
+ </para>
+ <para>
+ Use the <see cref="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)"/> method to obtain an
+ instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
+ </para>
+ <para>
+ The <paramref name="fixedData"/> parameter should be used to specify which fields in the
+ <paramref name="data"/> struct have been preset. Fields not specified in the <paramref name="fixedData"/>
+ will be captured from the environment if requested or fixed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
+ using specific data.
+ </summary>
+ <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+ the stack boundary into the logging system for this call.</param>
+ <param name="repository">The repository this event is logged in.</param>
+ <param name="data">Data used to initialize the logging event.</param>
+ <remarks>
+ <para>
+ This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
+ to be created independently of the log4net framework. This can
+ be useful if you require a custom serialization scheme.
+ </para>
+ <para>
+ Use the <see cref="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)"/> method to obtain an
+ instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
+ </para>
+ <para>
+ This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>,
+ this assumes that all the data relating to this event is passed in via the <paramref name="data"/>
+ parameter and no other data should be captured from the environment.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
+ using specific data.
+ </summary>
+ <param name="data">Data used to initialize the logging event.</param>
+ <remarks>
+ <para>
+ This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
+ to be created independently of the log4net framework. This can
+ be useful if you require a custom serialization scheme.
+ </para>
+ <para>
+ Use the <see cref="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)"/> method to obtain an
+ instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
+ </para>
+ <para>
+ This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>,
+ this assumes that all the data relating to this event is passed in via the <paramref name="data"/>
+ parameter and no other data should be captured from the environment.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
+ with serialized data.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Ensure that the repository is set.
+ </summary>
+ <param name="repository">the value for the repository</param>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)">
+ <summary>
+ Write the rendered message to a TextWriter
+ </summary>
+ <param name="writer">the writer to write the message to</param>
+ <remarks>
+ <para>
+ Unlike the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property this method
+ does store the message data in the internal cache. Therefore
+ if called only once this method should be faster than the
+ <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property, however if the message is
+ to be accessed multiple times then the property will be more efficient.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+ <param name="context">The destination for this serialization.</param>
+ <remarks>
+ <para>
+ The data in this event must be fixed before it can be serialized.
+ </para>
+ <para>
+ The <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> method must be called during the
+ <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method call if this event
+ is to be used outside that method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData">
+ <summary>
+ Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
+ </summary>
+ <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
+ <remarks>
+ <para>
+ A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
+ <see cref="T:log4net.Core.LoggingEventData"/> instance.
+ </para>
+ <para>
+ Does a <see cref="F:log4net.Core.FixFlags.Partial"/> fix of the data
+ in the logging event before returning the event data.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)">
+ <summary>
+ Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
+ </summary>
+ <param name="fixFlags">The set of data to ensure is fixed in the LoggingEventData</param>
+ <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
+ <remarks>
+ <para>
+ A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
+ <see cref="T:log4net.Core.LoggingEventData"/> instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.GetExceptionStrRep">
+ <summary>
+ Returns this event's exception's rendered using the
+ <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+ </summary>
+ <returns>
+ This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+ </returns>
+ <remarks>
+ <para>
+ <b>Obsolete. Use <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> instead.</b>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.GetExceptionString">
+ <summary>
+ Returns this event's exception's rendered using the
+ <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+ </summary>
+ <returns>
+ This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+ </returns>
+ <remarks>
+ <para>
+ Returns this event's exception's rendered using the
+ <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.FixVolatileData">
+ <summary>
+ Fix instance fields that hold volatile data.
+ </summary>
+ <remarks>
+ <para>
+ Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
+ are considered volatile, that is the values are correct at the
+ time the event is delivered to appenders, but will not be consistent
+ at any time afterwards. If an event is to be stored and then processed
+ at a later time these volatile values must be fixed by calling
+ <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/>. There is a performance penalty
+ incurred by calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> but it
+ is essential to maintaining data consistency.
+ </para>
+ <para>
+ Calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> is equivalent to
+ calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"/> passing the parameter
+ <c>false</c>.
+ </para>
+ <para>
+ See <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"/> for more
+ information.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)">
+ <summary>
+ Fixes instance fields that hold volatile data.
+ </summary>
+ <param name="fastButLoose">Set to <c>true</c> to not fix data that takes a long time to fix.</param>
+ <remarks>
+ <para>
+ Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
+ are considered volatile, that is the values are correct at the
+ time the event is delivered to appenders, but will not be consistent
+ at any time afterwards. If an event is to be stored and then processed
+ at a later time these volatile values must be fixed by calling
+ <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/>. There is a performance penalty
+ for incurred by calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> but it
+ is essential to maintaining data consistency.
+ </para>
+ <para>
+ The <paramref name="fastButLoose"/> param controls the data that
+ is fixed. Some of the data that can be fixed takes a long time to
+ generate, therefore if you do not require those settings to be fixed
+ they can be ignored by setting the <paramref name="fastButLoose"/> param
+ to <c>true</c>. This setting will ignore the <see cref="P:log4net.Core.LoggingEvent.LocationInformation"/>
+ and <see cref="P:log4net.Core.LoggingEvent.UserName"/> settings.
+ </para>
+ <para>
+ Set <paramref name="fastButLoose"/> to <c>false</c> to ensure that all
+ settings are fixed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)">
+ <summary>
+ Fix the fields specified by the <see cref="T:log4net.Core.FixFlags"/> parameter
+ </summary>
+ <param name="flags">the fields to fix</param>
+ <remarks>
+ <para>
+ Only fields specified in the <paramref name="flags"/> will be fixed.
+ Fields will not be fixed if they have previously been fixed.
+ It is not possible to 'unfix' a field.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.LookupProperty(System.String)">
+ <summary>
+ Lookup a composite property in this event
+ </summary>
+ <param name="key">the key for the property to lookup</param>
+ <returns>the value for the property</returns>
+ <remarks>
+ <para>
+ This event has composite properties that combine together properties from
+ several different contexts in the following order:
+ <list type="definition">
+ <item>
+ <term>this events properties</term>
+ <description>
+ This event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These
+ properties are specific to this event only.
+ </description>
+ </item>
+ <item>
+ <term>the thread properties</term>
+ <description>
+ The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
+ thread. These properties are shared by all events logged on this thread.
+ </description>
+ </item>
+ <item>
+ <term>the global properties</term>
+ <description>
+ The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These
+ properties are shared by all the threads in the AppDomain.
+ </description>
+ </item>
+ </list>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LoggingEvent.GetProperties">
+ <summary>
+ Get all the composite properties in this event
+ </summary>
+ <returns>the <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the properties</returns>
+ <remarks>
+ <para>
+ See <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> for details of the composite properties
+ stored by the event.
+ </para>
+ <para>
+ This method returns a single <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the
+ properties defined for this event.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_data">
+ <summary>
+ The internal logging event data.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_compositeProperties">
+ <summary>
+ The internal logging event data.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_eventProperties">
+ <summary>
+ The internal logging event data.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType">
+ <summary>
+ The fully qualified Type of the calling
+ logger class in the stack frame (i.e. the declaring type of the method).
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_message">
+ <summary>
+ The application supplied message of logging event.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_thrownException">
+ <summary>
+ The exception that was thrown.
+ </summary>
+ <remarks>
+ This is not serialized. The string representation
+ is serialized instead.
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_repository">
+ <summary>
+ The repository that generated the logging event
+ </summary>
+ <remarks>
+ This is not serialized.
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_fixFlags">
+ <summary>
+ The fix state for this event
+ </summary>
+ <remarks>
+ These flags indicate which fields have been fixed.
+ Not serialized.
+ </remarks>
+ </member>
+ <member name="F:log4net.Core.LoggingEvent.m_cacheUpdatable">
+ <summary>
+ Indicated that the internal cache is updateable (ie not fixed)
+ </summary>
+ <remarks>
+ This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler
+ changes in the caching strategy.
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.StartTime">
+ <summary>
+ Gets the time when the current process started.
+ </summary>
+ <value>
+ This is the time when this process started.
+ </value>
+ <remarks>
+ <para>
+ The TimeStamp is stored in the local time zone for this computer.
+ </para>
+ <para>
+ Tries to get the start time for the current process.
+ Failing that it returns the time of the first call to
+ this property.
+ </para>
+ <para>
+ Note that AppDomains may be loaded and unloaded within the
+ same process without the process terminating and therefore
+ without the process start time being reset.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.Level">
+ <summary>
+ Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
+ </value>
+ <remarks>
+ <para>
+ Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.TimeStamp">
+ <summary>
+ Gets the time of the logging event.
+ </summary>
+ <value>
+ The time of the logging event.
+ </value>
+ <remarks>
+ <para>
+ The TimeStamp is stored in the local time zone for this computer.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.LoggerName">
+ <summary>
+ Gets the name of the logger that logged the event.
+ </summary>
+ <value>
+ The name of the logger that logged the event.
+ </value>
+ <remarks>
+ <para>
+ Gets the name of the logger that logged the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.LocationInformation">
+ <summary>
+ Gets the location information for this logging event.
+ </summary>
+ <value>
+ The location information for this logging event.
+ </value>
+ <remarks>
+ <para>
+ The collected information is cached for future use.
+ </para>
+ <para>
+ See the <see cref="T:log4net.Core.LocationInfo"/> class for more information on
+ supported frameworks and the different behavior in Debug and
+ Release builds.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.MessageObject">
+ <summary>
+ Gets the message object used to initialize this event.
+ </summary>
+ <value>
+ The message object used to initialize this event.
+ </value>
+ <remarks>
+ <para>
+ Gets the message object used to initialize this event.
+ Note that this event may not have a valid message object.
+ If the event is serialized the message object will not
+ be transferred. To get the text of the message the
+ <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property must be used
+ not this property.
+ </para>
+ <para>
+ If there is no defined message object for this event then
+ null will be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.ExceptionObject">
+ <summary>
+ Gets the exception object used to initialize this event.
+ </summary>
+ <value>
+ The exception object used to initialize this event.
+ </value>
+ <remarks>
+ <para>
+ Gets the exception object used to initialize this event.
+ Note that this event may not have a valid exception object.
+ If the event is serialized the exception object will not
+ be transferred. To get the text of the exception the
+ <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> method must be used
+ not this property.
+ </para>
+ <para>
+ If there is no defined exception object for this event then
+ null will be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.Repository">
+ <summary>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.RenderedMessage">
+ <summary>
+ Gets the message, rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+ </summary>
+ <value>
+ The message rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+ </value>
+ <remarks>
+ <para>
+ The collected information is cached for future use.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.ThreadName">
+ <summary>
+ Gets the name of the current thread.
+ </summary>
+ <value>
+ The name of the current thread, or the thread ID when
+ the name is not available.
+ </value>
+ <remarks>
+ <para>
+ The collected information is cached for future use.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.UserName">
+ <summary>
+ Gets the name of the current user.
+ </summary>
+ <value>
+ The name of the current user, or <c>NOT AVAILABLE</c> when the
+ underlying runtime has no support for retrieving the name of the
+ current user.
+ </value>
+ <remarks>
+ <para>
+ Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of
+ the current windows user.
+ </para>
+ <para>
+ To improve performance, we could cache the string representation of
+ the name, and reuse that as long as the identity stayed constant.
+ Once the identity changed, we would need to re-assign and re-render
+ the string.
+ </para>
+ <para>
+ However, the <c>WindowsIdentity.GetCurrent()</c> call seems to
+ return different objects every time, so the current implementation
+ doesn't do this type of caching.
+ </para>
+ <para>
+ Timing for these operations:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Method</term>
+ <description>Results</description>
+ </listheader>
+ <item>
+ <term><c>WindowsIdentity.GetCurrent()</c></term>
+ <description>10000 loops, 00:00:00.2031250 seconds</description>
+ </item>
+ <item>
+ <term><c>WindowsIdentity.GetCurrent().Name</c></term>
+ <description>10000 loops, 00:00:08.0468750 seconds</description>
+ </item>
+ </list>
+ <para>
+ This means we could speed things up almost 40 times by caching the
+ value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since
+ this takes (8.04-0.20) = 7.84375 seconds.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.Identity">
+ <summary>
+ Gets the identity of the current thread principal.
+ </summary>
+ <value>
+ The string name of the identity of the current thread principal.
+ </value>
+ <remarks>
+ <para>
+ Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get
+ the name of the current thread principal.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.Domain">
+ <summary>
+ Gets the AppDomain friendly name.
+ </summary>
+ <value>
+ The AppDomain friendly name.
+ </value>
+ <remarks>
+ <para>
+ Gets the AppDomain friendly name.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.Properties">
+ <summary>
+ Additional event specific properties.
+ </summary>
+ <value>
+ Additional event specific properties.
+ </value>
+ <remarks>
+ <para>
+ A logger or an appender may attach additional
+ properties to specific events. These properties
+ have a string key and an object value.
+ </para>
+ <para>
+ This property is for events that have been added directly to
+ this event. The aggregate properties (which include these
+ event properties) can be retrieved using <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/>
+ and <see cref="M:log4net.Core.LoggingEvent.GetProperties"/>.
+ </para>
+ <para>
+ Once the properties have been fixed <see cref="P:log4net.Core.LoggingEvent.Fix"/> this property
+ returns the combined cached properties. This ensures that updates to
+ this property are always reflected in the underlying storage. When
+ returning the combined properties there may be more keys in the
+ Dictionary than expected.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LoggingEvent.Fix">
+ <summary>
+ The fixed fields in this event
+ </summary>
+ <value>
+ The set of fields that are fixed in this event
+ </value>
+ <remarks>
+ <para>
+ Fields will not be fixed if they have previously been fixed.
+ It is not possible to 'unfix' a field.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.LogImpl">
+ <summary>
+ Implementation of <see cref="T:log4net.ILog"/> wrapper interface.
+ </summary>
+ <remarks>
+ <para>
+ This implementation of the <see cref="T:log4net.ILog"/> interface
+ forwards to the <see cref="T:log4net.Core.ILogger"/> held by the base class.
+ </para>
+ <para>
+ This logger has methods to allow the caller to log at the following
+ levels:
+ </para>
+ <list type="definition">
+ <item>
+ <term>DEBUG</term>
+ <description>
+ The <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/> and <see cref="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])"/> methods log messages
+ at the <c>DEBUG</c> level. That is the level with that name defined in the
+ repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+ for this level is <see cref="F:log4net.Core.Level.Debug"/>. The <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
+ property tests if this level is enabled for logging.
+ </description>
+ </item>
+ <item>
+ <term>INFO</term>
+ <description>
+ The <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/> and <see cref="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])"/> methods log messages
+ at the <c>INFO</c> level. That is the level with that name defined in the
+ repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+ for this level is <see cref="F:log4net.Core.Level.Info"/>. The <see cref="P:log4net.Core.LogImpl.IsInfoEnabled"/>
+ property tests if this level is enabled for logging.
+ </description>
+ </item>
+ <item>
+ <term>WARN</term>
+ <description>
+ The <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/> and <see cref="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])"/> methods log messages
+ at the <c>WARN</c> level. That is the level with that name defined in the
+ repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+ for this level is <see cref="F:log4net.Core.Level.Warn"/>. The <see cref="P:log4net.Core.LogImpl.IsWarnEnabled"/>
+ property tests if this level is enabled for logging.
+ </description>
+ </item>
+ <item>
+ <term>ERROR</term>
+ <description>
+ The <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/> and <see cref="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])"/> methods log messages
+ at the <c>ERROR</c> level. That is the level with that name defined in the
+ repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+ for this level is <see cref="F:log4net.Core.Level.Error"/>. The <see cref="P:log4net.Core.LogImpl.IsErrorEnabled"/>
+ property tests if this level is enabled for logging.
+ </description>
+ </item>
+ <item>
+ <term>FATAL</term>
+ <description>
+ The <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/> and <see cref="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])"/> methods log messages
+ at the <c>FATAL</c> level. That is the level with that name defined in the
+ repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+ for this level is <see cref="F:log4net.Core.Level.Fatal"/>. The <see cref="P:log4net.Core.LogImpl.IsFatalEnabled"/>
+ property tests if this level is enabled for logging.
+ </description>
+ </item>
+ </list>
+ <para>
+ The values for these levels and their semantic meanings can be changed by
+ configuring the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> for the repository.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.ILog">
+ <summary>
+ The ILog interface is use by application to log messages into
+ the log4net framework.
+ </summary>
+ <remarks>
+ <para>
+ Use the <see cref="T:log4net.LogManager"/> to obtain logger instances
+ that implement this interface. The <see cref="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)"/>
+ static method is used to get logger instances.
+ </para>
+ <para>
+ This class contains methods for logging at different levels and also
+ has properties for determining if those logging levels are
+ enabled in the current configuration.
+ </para>
+ <para>
+ This interface can be implemented in different ways. This documentation
+ specifies reasonable behavior that a caller can expect from the actual
+ implementation, however different implementations reserve the right to
+ do things differently.
+ </para>
+ </remarks>
+ <example>Simple example of logging messages
+ <code lang="C#">
+ ILog log = LogManager.GetLogger("application-log");
+
+ log.Info("Application Start");
+ log.Debug("This is a debug message");
+
+ if (log.IsDebugEnabled)
+ {
+ log.Debug("This is another debug message");
+ }
+ </code>
+ </example>
+ <seealso cref="T:log4net.LogManager"/>
+ <seealso cref="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.ILog.Debug(System.Object)">
+ <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
+ <summary>
+ Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>DEBUG</c>
+ enabled by comparing the level of this logger with the
+ <see cref="F:log4net.Core.Level.Debug"/> level. If this logger is
+ <c>DEBUG</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of
+ the additivity flag.
+ </para>
+ <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/>
+ to this method will print the name of the <see cref="T:System.Exception"/>
+ but no stack trace. To print a stack trace use the
+ <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Debug(System.Object,System.Exception)">
+ <summary>
+ Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
+ the stack trace of the <see cref="T:System.Exception"/> passed
+ as a parameter.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ See the <see cref="M:log4net.ILog.Debug(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.DebugFormat(System.String,System.Object[])">
+ <overloads>Log a formatted string with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.DebugFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Info(System.Object)">
+ <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
+ <summary>
+ Logs a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
+ </summary>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>INFO</c>
+ enabled by comparing the level of this logger with the
+ <see cref="F:log4net.Core.Level.Info"/> level. If this logger is
+ <c>INFO</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/>
+ to this method will print the name of the <see cref="T:System.Exception"/>
+ but no stack trace. To print a stack trace use the
+ <see cref="M:log4net.ILog.Info(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ <param name="message">The message object to log.</param>
+ <seealso cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Info(System.Object,System.Exception)">
+ <summary>
+ Logs a message object with the <c>INFO</c> level including
+ the stack trace of the <see cref="T:System.Exception"/> passed
+ as a parameter.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ See the <see cref="M:log4net.ILog.Info(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.InfoFormat(System.String,System.Object[])">
+ <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Info(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.InfoFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Info(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Warn(System.Object)">
+ <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
+ <summary>
+ Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
+ </summary>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>WARN</c>
+ enabled by comparing the level of this logger with the
+ <see cref="F:log4net.Core.Level.Warn"/> level. If this logger is
+ <c>WARN</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/>
+ to this method will print the name of the <see cref="T:System.Exception"/>
+ but no stack trace. To print a stack trace use the
+ <see cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ <param name="message">The message object to log.</param>
+ <seealso cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Warn(System.Object,System.Exception)">
+ <summary>
+ Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
+ the stack trace of the <see cref="T:System.Exception"/> passed
+ as a parameter.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ See the <see cref="M:log4net.ILog.Warn(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.WarnFormat(System.String,System.Object[])">
+ <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Warn(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.WarnFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Warn(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Error(System.Object)">
+ <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
+ <summary>
+ Logs a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>ERROR</c>
+ enabled by comparing the level of this logger with the
+ <see cref="F:log4net.Core.Level.Error"/> level. If this logger is
+ <c>ERROR</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/>
+ to this method will print the name of the <see cref="T:System.Exception"/>
+ but no stack trace. To print a stack trace use the
+ <see cref="M:log4net.ILog.Error(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Error(System.Object,System.Exception)">
+ <summary>
+ Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
+ the stack trace of the <see cref="T:System.Exception"/> passed
+ as a parameter.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ See the <see cref="M:log4net.ILog.Error(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object[])">
+ <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Error(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Error(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Fatal(System.Object)">
+ <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
+ <summary>
+ Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+ </summary>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>FATAL</c>
+ enabled by comparing the level of this logger with the
+ <see cref="F:log4net.Core.Level.Fatal"/> level. If this logger is
+ <c>FATAL</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/>
+ to this method will print the name of the <see cref="T:System.Exception"/>
+ but no stack trace. To print a stack trace use the
+ <see cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ <param name="message">The message object to log.</param>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.Fatal(System.Object,System.Exception)">
+ <summary>
+ Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
+ the stack trace of the <see cref="T:System.Exception"/> passed
+ as a parameter.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ See the <see cref="M:log4net.ILog.Fatal(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.FatalFormat(System.String,System.Object[])">
+ <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Fatal(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.FatalFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+ <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+ </member>
+ <member name="M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <c>String.Format</c> method. See
+ <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Fatal(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
+ <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+ </member>
+ <member name="P:log4net.ILog.IsDebugEnabled">
+ <summary>
+ Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Debug"/> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Debug"/> events, <c>false</c> otherwise.
+ </value>
+ <remarks>
+ <para>
+ This function is intended to lessen the computational cost of
+ disabled log debug statements.
+ </para>
+ <para> For some ILog interface <c>log</c>, when you write:</para>
+ <code lang="C#">
+ log.Debug("This is entry number: " + i );
+ </code>
+ <para>
+ You incur the cost constructing the message, string construction and concatenation in
+ this case, regardless of whether the message is logged or not.
+ </para>
+ <para>
+ If you are worried about speed (who isn't), then you should write:
+ </para>
+ <code lang="C#">
+ if (log.IsDebugEnabled)
+ {
+ log.Debug("This is entry number: " + i );
+ }
+ </code>
+ <para>
+ This way you will not incur the cost of parameter
+ construction if debugging is disabled for <c>log</c>. On
+ the other hand, if the <c>log</c> is debug enabled, you
+ will incur the cost of evaluating whether the logger is debug
+ enabled twice. Once in <see cref="P:log4net.ILog.IsDebugEnabled"/> and once in
+ the <see cref="M:log4net.ILog.Debug(System.Object)"/>. This is an insignificant overhead
+ since evaluating a logger takes about 1% of the time it
+ takes to actually log. This is the preferred style of logging.
+ </para>
+ <para>Alternatively if your logger is available statically then the is debug
+ enabled state can be stored in a static variable like this:
+ </para>
+ <code lang="C#">
+ private static readonly bool isDebugEnabled = log.IsDebugEnabled;
+ </code>
+ <para>
+ Then when you come to log you can write:
+ </para>
+ <code lang="C#">
+ if (isDebugEnabled)
+ {
+ log.Debug("This is entry number: " + i );
+ }
+ </code>
+ <para>
+ This way the debug enabled state is only queried once
+ when the class is loaded. Using a <c>private static readonly</c>
+ variable is the most efficient because it is a run time constant
+ and can be heavily optimized by the JIT compiler.
+ </para>
+ <para>
+ Of course if you use a static readonly variable to
+ hold the enabled state of the logger then you cannot
+ change the enabled state at runtime to vary the logging
+ that is produced. You have to decide if you need absolute
+ speed or runtime flexibility.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+ <seealso cref="M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])"/>
+ </member>
+ <member name="P:log4net.ILog.IsInfoEnabled">
+ <summary>
+ Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Info"/> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Info"/> events, <c>false</c> otherwise.
+ </value>
+ <remarks>
+ For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+ </remarks>
+ <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+ <seealso cref="M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="P:log4net.ILog.IsWarnEnabled">
+ <summary>
+ Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Warn"/> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Warn"/> events, <c>false</c> otherwise.
+ </value>
+ <remarks>
+ For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+ </remarks>
+ <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+ <seealso cref="M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="P:log4net.ILog.IsErrorEnabled">
+ <summary>
+ Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Error"/> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Error"/> events, <c>false</c> otherwise.
+ </value>
+ <remarks>
+ For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+ </remarks>
+ <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+ <seealso cref="M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="P:log4net.ILog.IsFatalEnabled">
+ <summary>
+ Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Fatal"/> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Fatal"/> events, <c>false</c> otherwise.
+ </value>
+ <remarks>
+ For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+ </remarks>
+ <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+ <seealso cref="M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])"/>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)">
+ <summary>
+ Construct a new wrapper for the specified logger.
+ </summary>
+ <param name="logger">The logger to wrap.</param>
+ <remarks>
+ <para>
+ Construct a new wrapper for the specified logger.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Virtual method called when the configuration of the repository changes
+ </summary>
+ <param name="repository">the repository holding the levels</param>
+ <remarks>
+ <para>
+ Virtual method called when the configuration of the repository changes
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Debug(System.Object)">
+ <summary>
+ Logs a message object with the <c>DEBUG</c> level.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>DEBUG</c>
+ enabled by comparing the level of this logger with the
+ <c>DEBUG</c> level. If this logger is
+ <c>DEBUG</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para>
+ <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/>
+ to this method will print the name of the <see cref="T:System.Exception"/>
+ but no stack trace. To print a stack trace use the
+ <see cref="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)">
+ <summary>
+ Logs a message object with the <c>DEBUG</c> level
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Logs a message object with the <c>DEBUG</c> level including
+ the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed
+ as a parameter.
+ </para>
+ <para>
+ See the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
+ </member>
+ <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>DEBUG</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>DEBUG</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>DEBUG</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>DEBUG</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>DEBUG</c> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Info(System.Object)">
+ <summary>
+ Logs a message object with the <c>INFO</c> level.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>INFO</c>
+ enabled by comparing the level of this logger with the
+ <c>INFO</c> level. If this logger is
+ <c>INFO</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger
+ and also higher in the hierarchy depending on the value of
+ the additivity flag.
+ </para>
+ <para>
+ <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/>
+ to this method will print the name of the <see cref="T:System.Exception"/>
+ but no stack trace. To print a stack trace use the
+ <see cref="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)">
+ <summary>
+ Logs a message object with the <c>INFO</c> level.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Logs a message object with the <c>INFO</c> level including
+ the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/>
+ passed as a parameter.
+ </para>
+ <para>
+ See the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
+ </member>
+ <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>INFO</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>INFO</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>INFO</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>INFO</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>INFO</c> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Warn(System.Object)">
+ <summary>
+ Logs a message object with the <c>WARN</c> level.
+ </summary>
+ <param name="message">the message object to log</param>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>WARN</c>
+ enabled by comparing the level of this logger with the
+ <c>WARN</c> level. If this logger is
+ <c>WARN</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger and
+ also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para>
+ <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
+ method will print the name of the <see cref="T:System.Exception"/> but no
+ stack trace. To print a stack trace use the
+ <see cref="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)">
+ <summary>
+ Logs a message object with the <c>WARN</c> level
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Logs a message object with the <c>WARN</c> level including
+ the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/>
+ passed as a parameter.
+ </para>
+ <para>
+ See the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
+ </member>
+ <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>WARN</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>WARN</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>WARN</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>WARN</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>WARN</c> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Error(System.Object)">
+ <summary>
+ Logs a message object with the <c>ERROR</c> level.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>ERROR</c>
+ enabled by comparing the level of this logger with the
+ <c>ERROR</c> level. If this logger is
+ <c>ERROR</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger and
+ also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para>
+ <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
+ method will print the name of the <see cref="T:System.Exception"/> but no
+ stack trace. To print a stack trace use the
+ <see cref="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)">
+ <summary>
+ Logs a message object with the <c>ERROR</c> level
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Logs a message object with the <c>ERROR</c> level including
+ the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/>
+ passed as a parameter.
+ </para>
+ <para>
+ See the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
+ </member>
+ <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>ERROR</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>ERROR</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>ERROR</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>ERROR</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>ERROR</c> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Fatal(System.Object)">
+ <summary>
+ Logs a message object with the <c>FATAL</c> level.
+ </summary>
+ <param name="message">The message object to log.</param>
+ <remarks>
+ <para>
+ This method first checks if this logger is <c>FATAL</c>
+ enabled by comparing the level of this logger with the
+ <c>FATAL</c> level. If this logger is
+ <c>FATAL</c> enabled, then it converts the message object
+ (passed as parameter) to a string by invoking the appropriate
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
+ proceeds to call all the registered appenders in this logger and
+ also higher in the hierarchy depending on the value of the
+ additivity flag.
+ </para>
+ <para>
+ <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
+ method will print the name of the <see cref="T:System.Exception"/> but no
+ stack trace. To print a stack trace use the
+ <see cref="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)"/> form instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)">
+ <summary>
+ Logs a message object with the <c>FATAL</c> level
+ </summary>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Logs a message object with the <c>FATAL</c> level including
+ the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/>
+ passed as a parameter.
+ </para>
+ <para>
+ See the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/> form for more detailed information.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
+ </member>
+ <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>FATAL</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>FATAL</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>FATAL</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)">
+ <summary>
+ Logs a formatted message string with the <c>FATAL</c> level.
+ </summary>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="arg0">An Object to format</param>
+ <param name="arg1">An Object to format</param>
+ <param name="arg2">An Object to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+ format provider. To specify a localized provider use the
+ <see cref="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message string with the <c>FATAL</c> level.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+ <param name="format">A String containing zero or more format items</param>
+ <param name="args">An Object array containing zero or more objects to format</param>
+ <remarks>
+ <para>
+ The message is formatted using the <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method. See
+ <c>String.Format</c> for details of the syntax of the format string and the behavior
+ of the formatting.
+ </para>
+ <para>
+ This method does not take an <see cref="T:System.Exception"/> object to include in the
+ log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
+ methods instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)">
+ <summary>
+ Event handler for the <see cref="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"/> event
+ </summary>
+ <param name="sender">the repository</param>
+ <param name="e">Empty</param>
+ </member>
+ <member name="F:log4net.Core.LogImpl.ThisDeclaringType">
+ <summary>
+ The fully qualified name of this declaring type not the type of any subclass.
+ </summary>
+ </member>
+ <member name="P:log4net.Core.LogImpl.IsDebugEnabled">
+ <summary>
+ Checks if this logger is enabled for the <c>DEBUG</c>
+ level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <c>DEBUG</c> events,
+ <c>false</c> otherwise.
+ </value>
+ <remarks>
+ <para>
+ This function is intended to lessen the computational cost of
+ disabled log debug statements.
+ </para>
+ <para>
+ For some <c>log</c> Logger object, when you write:
+ </para>
+ <code lang="C#">
+ log.Debug("This is entry number: " + i );
+ </code>
+ <para>
+ You incur the cost constructing the message, concatenation in
+ this case, regardless of whether the message is logged or not.
+ </para>
+ <para>
+ If you are worried about speed, then you should write:
+ </para>
+ <code lang="C#">
+ if (log.IsDebugEnabled())
+ {
+ log.Debug("This is entry number: " + i );
+ }
+ </code>
+ <para>
+ This way you will not incur the cost of parameter
+ construction if debugging is disabled for <c>log</c>. On
+ the other hand, if the <c>log</c> is debug enabled, you
+ will incur the cost of evaluating whether the logger is debug
+ enabled twice. Once in <c>IsDebugEnabled</c> and once in
+ the <c>Debug</c>. This is an insignificant overhead
+ since evaluating a logger takes about 1% of the time it
+ takes to actually log.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.LogImpl.IsInfoEnabled">
+ <summary>
+ Checks if this logger is enabled for the <c>INFO</c> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <c>INFO</c> events,
+ <c>false</c> otherwise.
+ </value>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples
+ of using this method.
+ </para>
+ </remarks>
+ <seealso cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
+ </member>
+ <member name="P:log4net.Core.LogImpl.IsWarnEnabled">
+ <summary>
+ Checks if this logger is enabled for the <c>WARN</c> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <c>WARN</c> events,
+ <c>false</c> otherwise.
+ </value>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples
+ of using this method.
+ </para>
+ </remarks>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="P:log4net.Core.LogImpl.IsErrorEnabled">
+ <summary>
+ Checks if this logger is enabled for the <c>ERROR</c> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <c>ERROR</c> events,
+ <c>false</c> otherwise.
+ </value>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
+ </para>
+ </remarks>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="P:log4net.Core.LogImpl.IsFatalEnabled">
+ <summary>
+ Checks if this logger is enabled for the <c>FATAL</c> level.
+ </summary>
+ <value>
+ <c>true</c> if this logger is enabled for <c>FATAL</c> events,
+ <c>false</c> otherwise.
+ </value>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
+ </para>
+ </remarks>
+ <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+ </member>
+ <member name="T:log4net.Core.SecurityContext">
+ <summary>
+ A SecurityContext used by log4net when interacting with protected resources
+ </summary>
+ <remarks>
+ <para>
+ A SecurityContext used by log4net when interacting with protected resources
+ for example with operating system services. This can be used to impersonate
+ a principal that has been granted privileges on the system resources.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Core.SecurityContext.Impersonate(System.Object)">
+ <summary>
+ Impersonate this SecurityContext
+ </summary>
+ <param name="state">State supplied by the caller</param>
+ <returns>An <see cref="T:System.IDisposable"/> instance that will
+ revoke the impersonation of this SecurityContext, or <c>null</c></returns>
+ <remarks>
+ <para>
+ Impersonate this security context. Further calls on the current
+ thread should now be made in the security context provided
+ by this object. When the <see cref="T:System.IDisposable"/> result
+ <see cref="M:System.IDisposable.Dispose"/> method is called the security
+ context of the thread should be reverted to the state it was in
+ before <see cref="M:log4net.Core.SecurityContext.Impersonate(System.Object)"/> was called.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.SecurityContextProvider">
+ <summary>
+ The <see cref="T:log4net.Core.SecurityContextProvider"/> providers default <see cref="T:log4net.Core.SecurityContext"/> instances.
+ </summary>
+ <remarks>
+ <para>
+ A configured component that interacts with potentially protected system
+ resources uses a <see cref="T:log4net.Core.SecurityContext"/> to provide the elevated
+ privileges required. If the <see cref="T:log4net.Core.SecurityContext"/> object has
+ been not been explicitly provided to the component then the component
+ will request one from this <see cref="T:log4net.Core.SecurityContextProvider"/>.
+ </para>
+ <para>
+ By default the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is
+ an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> which returns only
+ <see cref="T:log4net.Util.NullSecurityContext"/> objects. This is a reasonable default
+ where the privileges required are not know by the system.
+ </para>
+ <para>
+ This default behavior can be overridden by subclassing the <see cref="T:log4net.Core.SecurityContextProvider"/>
+ and overriding the <see cref="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"/> method to return
+ the desired <see cref="T:log4net.Core.SecurityContext"/> objects. The default provider
+ can be replaced by programmatically setting the value of the
+ <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> property.
+ </para>
+ <para>
+ An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>
+ This attribute can be applied to an assembly in the same way as the
+ <c>log4net.Config.XmlConfiguratorAttribute"</c>. The attribute takes
+ the type to use as the <see cref="T:log4net.Core.SecurityContextProvider"/> as an argument.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Core.SecurityContextProvider.s_defaultProvider">
+ <summary>
+ The default provider
+ </summary>
+ </member>
+ <member name="M:log4net.Core.SecurityContextProvider.#ctor">
+ <summary>
+ Protected default constructor to allow subclassing
+ </summary>
+ <remarks>
+ <para>
+ Protected default constructor to allow subclassing
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)">
+ <summary>
+ Create a SecurityContext for a consumer
+ </summary>
+ <param name="consumer">The consumer requesting the SecurityContext</param>
+ <returns>An impersonation context</returns>
+ <remarks>
+ <para>
+ The default implementation is to return a <see cref="T:log4net.Util.NullSecurityContext"/>.
+ </para>
+ <para>
+ Subclasses should override this method to provide their own
+ behavior.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Core.SecurityContextProvider.DefaultProvider">
+ <summary>
+ Gets or sets the default SecurityContextProvider
+ </summary>
+ <value>
+ The default SecurityContextProvider
+ </value>
+ <remarks>
+ <para>
+ The default provider is used by configured components that
+ require a <see cref="T:log4net.Core.SecurityContext"/> and have not had one
+ given to them.
+ </para>
+ <para>
+ By default this is an instance of <see cref="T:log4net.Core.SecurityContextProvider"/>
+ that returns <see cref="T:log4net.Util.NullSecurityContext"/> objects.
+ </para>
+ <para>
+ The default provider can be set programmatically by setting
+ the value of this property to a sub class of <see cref="T:log4net.Core.SecurityContextProvider"/>
+ that has the desired behavior.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.WrapperCreationHandler">
+ <summary>
+ Delegate used to handle creation of new wrappers.
+ </summary>
+ <param name="logger">The logger to wrap in a wrapper.</param>
+ <remarks>
+ <para>
+ Delegate used to handle creation of new wrappers. This delegate
+ is called from the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
+ method to construct the wrapper for the specified logger.
+ </para>
+ <para>
+ The delegate to use is supplied to the <see cref="T:log4net.Core.WrapperMap"/>
+ constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Core.WrapperMap">
+ <summary>
+ Maps between logger objects and wrapper objects.
+ </summary>
+ <remarks>
+ <para>
+ This class maintains a mapping between <see cref="T:log4net.Core.ILogger"/> objects and
+ <see cref="T:log4net.Core.ILoggerWrapper"/> objects. Use the <see cref="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"/> method to
+ lookup the <see cref="T:log4net.Core.ILoggerWrapper"/> for the specified <see cref="T:log4net.Core.ILogger"/>.
+ </para>
+ <para>
+ New wrapper instances are created by the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
+ method. The default behavior is for this method to delegate construction
+ of the wrapper to the <see cref="T:log4net.Core.WrapperCreationHandler"/> delegate supplied
+ to the constructor. This allows specialization of the behavior without
+ requiring subclassing of this type.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/>
+ </summary>
+ <param name="createWrapperHandler">The handler to use to create the wrapper objects.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> class with
+ the specified handler to create the wrapper objects.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)">
+ <summary>
+ Gets the wrapper object for the specified logger.
+ </summary>
+ <returns>The wrapper object for the specified logger</returns>
+ <remarks>
+ <para>
+ If the logger is null then the corresponding wrapper is null.
+ </para>
+ <para>
+ Looks up the wrapper it it has previously been requested and
+ returns it. If the wrapper has never been requested before then
+ the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> virtual method is
+ called.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)">
+ <summary>
+ Creates the wrapper object for the specified logger.
+ </summary>
+ <param name="logger">The logger to wrap in a wrapper.</param>
+ <returns>The wrapper object for the logger.</returns>
+ <remarks>
+ <para>
+ This implementation uses the <see cref="T:log4net.Core.WrapperCreationHandler"/>
+ passed to the constructor to create the wrapper. This method
+ can be overridden in a subclass.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Called when a monitored repository shutdown event is received.
+ </summary>
+ <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down</param>
+ <remarks>
+ <para>
+ This method is called when a <see cref="T:log4net.Repository.ILoggerRepository"/> that this
+ <see cref="T:log4net.Core.WrapperMap"/> is holding loggers for has signaled its shutdown
+ event <see cref="E:log4net.Repository.ILoggerRepository.ShutdownEvent"/>. The default
+ behavior of this method is to release the references to the loggers
+ and their wrappers generated for this repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)">
+ <summary>
+ Event handler for repository shutdown event.
+ </summary>
+ <param name="sender">The sender of the event.</param>
+ <param name="e">The event args.</param>
+ </member>
+ <member name="F:log4net.Core.WrapperMap.m_repositories">
+ <summary>
+ Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings
+ </summary>
+ </member>
+ <member name="F:log4net.Core.WrapperMap.m_createWrapperHandler">
+ <summary>
+ The handler to use to create the extension wrapper objects.
+ </summary>
+ </member>
+ <member name="F:log4net.Core.WrapperMap.m_shutdownHandler">
+ <summary>
+ Internal reference to the delegate used to register for repository shutdown events.
+ </summary>
+ </member>
+ <member name="P:log4net.Core.WrapperMap.Repositories">
+ <summary>
+ Gets the map of logger repositories.
+ </summary>
+ <value>
+ Map of logger repositories.
+ </value>
+ <remarks>
+ <para>
+ Gets the hashtable that is keyed on <see cref="T:log4net.Repository.ILoggerRepository"/>. The
+ values are hashtables keyed on <see cref="T:log4net.Core.ILogger"/> with the
+ value being the corresponding <see cref="T:log4net.Core.ILoggerWrapper"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.DateFormatter.AbsoluteTimeDateFormatter">
+ <summary>
+ Formats a <see cref="T:System.DateTime"/> as <c>"HH:mm:ss,fff"</c>.
+ </summary>
+ <remarks>
+ <para>
+ Formats a <see cref="T:System.DateTime"/> in the format <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.DateFormatter.IDateFormatter">
+ <summary>
+ Render a <see cref="T:System.DateTime"/> as a string.
+ </summary>
+ <remarks>
+ <para>
+ Interface to abstract the rendering of a <see cref="T:System.DateTime"/>
+ instance into a string.
+ </para>
+ <para>
+ The <see cref="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/> method is used to render the
+ date to a text writer.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
+ <summary>
+ Formats the specified date as a string.
+ </summary>
+ <param name="dateToFormat">The date to format.</param>
+ <param name="writer">The writer to write to.</param>
+ <remarks>
+ <para>
+ Format the <see cref="T:System.DateTime"/> as a string and write it
+ to the <see cref="T:System.IO.TextWriter"/> provided.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat">
+ <summary>
+ String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.
+ </summary>
+ </member>
+ <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat">
+ <summary>
+ String constant used to specify DateTimeDateFormat in layouts. Current value is <b>DATE</b>.
+ </summary>
+ </member>
+ <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat">
+ <summary>
+ String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.
+ </summary>
+ </member>
+ <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
+ <summary>
+ Renders the date into a string. Format is <c>"HH:mm:ss"</c>.
+ </summary>
+ <param name="dateToFormat">The date to render into a string.</param>
+ <param name="buffer">The string builder to write to.</param>
+ <remarks>
+ <para>
+ Subclasses should override this method to render the date
+ into a string using a precision up to the second. This method
+ will be called at most once per second and the result will be
+ reused if it is needed again during the same second.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
+ <summary>
+ Renders the date into a string. Format is "HH:mm:ss,fff".
+ </summary>
+ <param name="dateToFormat">The date to render into a string.</param>
+ <param name="writer">The writer to write to.</param>
+ <remarks>
+ <para>
+ Uses the <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> method to generate the
+ time string up to the seconds and then appends the current
+ milliseconds. The results from <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> are
+ cached and <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> is called at most once
+ per second.
+ </para>
+ <para>
+ Sub classes should override <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/>
+ rather than <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond">
+ <summary>
+ Last stored time with precision up to the second.
+ </summary>
+ </member>
+ <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf">
+ <summary>
+ Last stored time with precision up to the second, formatted
+ as a string.
+ </summary>
+ </member>
+ <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeString">
+ <summary>
+ Last stored time with precision up to the second, formatted
+ as a string.
+ </summary>
+ </member>
+ <member name="T:log4net.DateFormatter.DateTimeDateFormatter">
+ <summary>
+ Formats a <see cref="T:System.DateTime"/> as <c>"dd MMM yyyy HH:mm:ss,fff"</c>
+ </summary>
+ <remarks>
+ <para>
+ Formats a <see cref="T:System.DateTime"/> in the format
+ <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example,
+ <c>"06 Nov 1994 15:49:37,459"</c>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Angelika Schnagl</author>
+ </member>
+ <member name="M:log4net.DateFormatter.DateTimeDateFormatter.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
+ <summary>
+ Formats the date without the milliseconds part
+ </summary>
+ <param name="dateToFormat">The date to format.</param>
+ <param name="buffer">The string builder to write to.</param>
+ <remarks>
+ <para>
+ Formats a DateTime in the format <c>"dd MMM yyyy HH:mm:ss"</c>
+ for example, <c>"06 Nov 1994 15:49:37"</c>.
+ </para>
+ <para>
+ The base class will append the <c>",fff"</c> milliseconds section.
+ This method will only be called at most once per second.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo">
+ <summary>
+ The format info for the invariant culture.
+ </summary>
+ </member>
+ <member name="T:log4net.DateFormatter.Iso8601DateFormatter">
+ <summary>
+ Formats the <see cref="T:System.DateTime"/> as <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
+ </summary>
+ <remarks>
+ <para>
+ Formats the <see cref="T:System.DateTime"/> specified as a string: <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.DateFormatter.Iso8601DateFormatter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
+ <summary>
+ Formats the date without the milliseconds part
+ </summary>
+ <param name="dateToFormat">The date to format.</param>
+ <param name="buffer">The string builder to write to.</param>
+ <remarks>
+ <para>
+ Formats the date specified as a string: <c>"yyyy-MM-dd HH:mm:ss"</c>.
+ </para>
+ <para>
+ The base class will append the <c>",fff"</c> milliseconds section.
+ This method will only be called at most once per second.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.DateFormatter.SimpleDateFormatter">
+ <summary>
+ Formats the <see cref="T:System.DateTime"/> using the <see cref="M:System.DateTime.ToString(System.String,System.IFormatProvider)"/> method.
+ </summary>
+ <remarks>
+ <para>
+ Formats the <see cref="T:System.DateTime"/> using the <see cref="T:System.DateTime"/> <see cref="M:System.DateTime.ToString(System.String,System.IFormatProvider)"/> method.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="format">The format string.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> class
+ with the specified format string.
+ </para>
+ <para>
+ The format string must be compatible with the options
+ that can be supplied to <see cref="M:System.DateTime.ToString(System.String,System.IFormatProvider)"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
+ <summary>
+ Formats the date using <see cref="M:System.DateTime.ToString(System.String,System.IFormatProvider)"/>.
+ </summary>
+ <param name="dateToFormat">The date to convert to a string.</param>
+ <param name="writer">The writer to write to.</param>
+ <remarks>
+ <para>
+ Uses the date format string supplied to the constructor to call
+ the <see cref="M:System.DateTime.ToString(System.String,System.IFormatProvider)"/> method to format the date.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.DateFormatter.SimpleDateFormatter.m_formatString">
+ <summary>
+ The format string used to format the <see cref="T:System.DateTime"/>.
+ </summary>
+ <remarks>
+ <para>
+ The format string must be compatible with the options
+ that can be supplied to <see cref="M:System.DateTime.ToString(System.String,System.IFormatProvider)"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Filter.DenyAllFilter">
+ <summary>
+ This filter drops all <see cref="T:log4net.Core.LoggingEvent"/>.
+ </summary>
+ <remarks>
+ <para>
+ You can add this filter to the end of a filter chain to
+ switch from the default "accept all unless instructed otherwise"
+ filtering behavior to a "deny all unless instructed otherwise"
+ behavior.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Filter.FilterSkeleton">
+ <summary>
+ Subclass this type to implement customized logging event filtering
+ </summary>
+ <remarks>
+ <para>
+ Users should extend this class to implement customized logging
+ event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and
+ <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
+ appenders, have built-in filtering rules. It is suggested that you
+ first use and understand the built-in rules before rushing to write
+ your own custom filters.
+ </para>
+ <para>
+ This abstract class assumes and also imposes that filters be
+ organized in a linear chain. The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/>
+ method of each filter is called sequentially, in the order of their
+ addition to the chain.
+ </para>
+ <para>
+ The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> method must return one
+ of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>,
+ <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
+ </para>
+ <para>
+ If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped
+ immediately without consulting with the remaining filters.
+ </para>
+ <para>
+ If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
+ in the chain is consulted. If there are no more filters in the
+ chain, then the log event is logged. Thus, in the presence of no
+ filters, the default behavior is to log all logging events.
+ </para>
+ <para>
+ If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
+ event is logged without consulting the remaining filters.
+ </para>
+ <para>
+ The philosophy of log4net filters is largely inspired from the
+ Linux ipchains.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Filter.IFilter">
+ <summary>
+ Implement this interface to provide customized logging event filtering
+ </summary>
+ <remarks>
+ <para>
+ Users should implement this interface to implement customized logging
+ event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and
+ <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
+ appenders, have built-in filtering rules. It is suggested that you
+ first use and understand the built-in rules before rushing to write
+ your own custom filters.
+ </para>
+ <para>
+ This abstract class assumes and also imposes that filters be
+ organized in a linear chain. The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
+ method of each filter is called sequentially, in the order of their
+ addition to the chain.
+ </para>
+ <para>
+ The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> method must return one
+ of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>,
+ <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
+ </para>
+ <para>
+ If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped
+ immediately without consulting with the remaining filters.
+ </para>
+ <para>
+ If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
+ in the chain is consulted. If there are no more filters in the
+ chain, then the log event is logged. Thus, in the presence of no
+ filters, the default behavior is to log all logging events.
+ </para>
+ <para>
+ If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
+ event is logged without consulting the remaining filters.
+ </para>
+ <para>
+ The philosophy of log4net filters is largely inspired from the
+ Linux ipchains.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Decide if the logging event should be logged through an appender.
+ </summary>
+ <param name="loggingEvent">The LoggingEvent to decide upon</param>
+ <returns>The decision of the filter</returns>
+ <remarks>
+ <para>
+ If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
+ dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
+ filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
+ the event will be logged without consulting with other filters in
+ the chain.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.IFilter.Next">
+ <summary>
+ Property to get and set the next filter
+ </summary>
+ <value>
+ The next filter in the chain
+ </value>
+ <remarks>
+ <para>
+ Filters are typically composed into chains. This property allows the next filter in
+ the chain to be accessed.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Filter.FilterSkeleton.m_next">
+ <summary>
+ Points to the next filter in the filter chain.
+ </summary>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Filter.FilterSkeleton.Next"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Filter.FilterSkeleton.ActivateOptions">
+ <summary>
+ Initialize the filter with the options set
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ Typically filter's options become active immediately on set,
+ however this method must still be called.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Decide if the <see cref="T:log4net.Core.LoggingEvent"/> should be logged through an appender.
+ </summary>
+ <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> to decide upon</param>
+ <returns>The decision of the filter</returns>
+ <remarks>
+ <para>
+ If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
+ dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
+ filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
+ the event will be logged without consulting with other filters in
+ the chain.
+ </para>
+ <para>
+ This method is marked <c>abstract</c> and must be implemented
+ in a subclass.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.FilterSkeleton.Next">
+ <summary>
+ Property to get and set the next filter
+ </summary>
+ <value>
+ The next filter in the chain
+ </value>
+ <remarks>
+ <para>
+ Filters are typically composed into chains. This property allows the next filter in
+ the chain to be accessed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Filter.DenyAllFilter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Always returns the integer constant <see cref="F:log4net.Filter.FilterDecision.Deny"/>
+ </summary>
+ <param name="loggingEvent">the LoggingEvent to filter</param>
+ <returns>Always returns <see cref="F:log4net.Filter.FilterDecision.Deny"/></returns>
+ <remarks>
+ <para>
+ Ignores the event being logged and just returns
+ <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This can be used to change the default filter
+ chain behavior from <see cref="F:log4net.Filter.FilterDecision.Accept"/> to <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This filter
+ should only be used as the last filter in the chain
+ as any further filters will be ignored!
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Filter.FilterDecision">
+ <summary>
+ The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
+ </summary>
+ <remarks>
+ <para>
+ The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Filter.FilterDecision.Deny">
+ <summary>
+ The log event must be dropped immediately without
+ consulting with the remaining filters, if any, in the chain.
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.FilterDecision.Neutral">
+ <summary>
+ This filter is neutral with respect to the log event.
+ The remaining filters, if any, should be consulted for a final decision.
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.FilterDecision.Accept">
+ <summary>
+ The log event must be logged immediately without
+ consulting with the remaining filters, if any, in the chain.
+ </summary>
+ </member>
+ <member name="T:log4net.Filter.LevelMatchFilter">
+ <summary>
+ This is a very simple filter based on <see cref="T:log4net.Core.Level"/> matching.
+ </summary>
+ <remarks>
+ <para>
+ The filter admits two options <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> and
+ <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If there is an exact match between the value
+ of the <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> option and the <see cref="T:log4net.Core.Level"/> of the
+ <see cref="T:log4net.Core.LoggingEvent"/>, then the <see cref="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in
+ case the <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> option value is set
+ to <c>true</c>, if it is <c>false</c> then
+ <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If the <see cref="T:log4net.Core.Level"/> does not match then
+ the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch">
+ <summary>
+ flag to indicate if the filter should <see cref="F:log4net.Filter.FilterDecision.Accept"/> on a match
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.LevelMatchFilter.m_levelToMatch">
+ <summary>
+ the <see cref="T:log4net.Core.Level"/> to match against
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.LevelMatchFilter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Tests if the <see cref="T:log4net.Core.Level"/> of the logging event matches that of the filter
+ </summary>
+ <param name="loggingEvent">the event to filter</param>
+ <returns>see remarks</returns>
+ <remarks>
+ <para>
+ If the <see cref="T:log4net.Core.Level"/> of the event matches the level of the
+ filter then the result of the function depends on the
+ value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If it is true then
+ the function will return <see cref="F:log4net.Filter.FilterDecision.Accept"/>, it it is false then it
+ will return <see cref="F:log4net.Filter.FilterDecision.Deny"/>. If the <see cref="T:log4net.Core.Level"/> does not match then
+ the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch">
+ <summary>
+ <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/>
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> property is a flag that determines
+ the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+ flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the
+ logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
+ </para>
+ <para>
+ The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.LevelMatchFilter.LevelToMatch">
+ <summary>
+ The <see cref="T:log4net.Core.Level"/> that the filter will match
+ </summary>
+ <remarks>
+ <para>
+ The level that this filter will attempt to match against the
+ <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
+ the result depends on the value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Filter.LevelRangeFilter">
+ <summary>
+ This is a simple filter based on <see cref="T:log4net.Core.Level"/> matching.
+ </summary>
+ <remarks>
+ <para>
+ The filter admits three options <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
+ that determine the range of priorities that are matched, and
+ <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. If there is a match between the range
+ of priorities and the <see cref="T:log4net.Core.Level"/> of the <see cref="T:log4net.Core.LoggingEvent"/>, then the
+ <see cref="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in case the <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>
+ option value is set to <c>true</c>, if it is <c>false</c>
+ then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If there is no match, <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch">
+ <summary>
+ Flag to indicate the behavior when matching a <see cref="T:log4net.Core.Level"/>
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.LevelRangeFilter.m_levelMin">
+ <summary>
+ the minimum <see cref="T:log4net.Core.Level"/> value to match
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.LevelRangeFilter.m_levelMax">
+ <summary>
+ the maximum <see cref="T:log4net.Core.Level"/> value to match
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.LevelRangeFilter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Check if the event should be logged.
+ </summary>
+ <param name="loggingEvent">the logging event to check</param>
+ <returns>see remarks</returns>
+ <remarks>
+ <para>
+ If the <see cref="T:log4net.Core.Level"/> of the logging event is outside the range
+ matched by this filter then <see cref="F:log4net.Filter.FilterDecision.Deny"/>
+ is returned. If the <see cref="T:log4net.Core.Level"/> is matched then the value of
+ <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> is checked. If it is true then
+ <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, otherwise
+ <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch">
+ <summary>
+ <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> property is a flag that determines
+ the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+ flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the
+ logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
+ </para>
+ <para>
+ The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.LevelRangeFilter.LevelMin">
+ <summary>
+ Set the minimum matched <see cref="T:log4net.Core.Level"/>
+ </summary>
+ <remarks>
+ <para>
+ The minimum level that this filter will attempt to match against the
+ <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
+ the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.LevelRangeFilter.LevelMax">
+ <summary>
+ Sets the maximum matched <see cref="T:log4net.Core.Level"/>
+ </summary>
+ <remarks>
+ <para>
+ The maximum level that this filter will attempt to match against the
+ <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
+ the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Filter.LoggerMatchFilter">
+ <summary>
+ Simple filter to match a string in the event's logger name.
+ </summary>
+ <remarks>
+ <para>
+ The works very similar to the <see cref="T:log4net.Filter.LevelMatchFilter"/>. It admits two
+ options <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> and <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. If the
+ <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <see cref="T:log4net.Core.LoggingEvent"/> starts
+ with the value of the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> option, then the
+ <see cref="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in
+ case the <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> option value is set to <c>true</c>,
+ if it is <c>false</c> then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+ </para>
+ </remarks>
+ <author>Daniel Cazzulino</author>
+ </member>
+ <member name="F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch">
+ <summary>
+ Flag to indicate the behavior when we have a match
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch">
+ <summary>
+ The logger name string to substring match against the event
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.LoggerMatchFilter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Check if this filter should allow the event to be logged
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <returns>see remarks</returns>
+ <remarks>
+ <para>
+ The rendered message is matched against the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>.
+ If the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> equals the beginning of
+ the incoming <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> (<see cref="M:System.String.StartsWith(System.String)"/>)
+ then a match will have occurred. If no match occurs
+ this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
+ allowing other filters to check the event. If a match occurs then
+ the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> is checked. If it is
+ true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
+ <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch">
+ <summary>
+ <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> property is a flag that determines
+ the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+ flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the
+ logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
+ </para>
+ <para>
+ The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch">
+ <summary>
+ The <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> that the filter will match
+ </summary>
+ <remarks>
+ <para>
+ This filter will attempt to match this value against logger name in
+ the following way. The match will be done against the beginning of the
+ logger name (using <see cref="M:System.String.StartsWith(System.String)"/>). The match is
+ case sensitive. If a match is found then
+ the result depends on the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Filter.MdcFilter">
+ <summary>
+ Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
+ </summary>
+ <remarks>
+ <para>
+ Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
+ </para>
+ <para>
+ As the MDC has been replaced with layered properties the
+ <see cref="T:log4net.Filter.PropertyFilter"/> should be used instead.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Filter.PropertyFilter">
+ <summary>
+ Simple filter to match a string an event property
+ </summary>
+ <remarks>
+ <para>
+ Simple filter to match a string in the value for a
+ specific event property
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="T:log4net.Filter.StringMatchFilter">
+ <summary>
+ Simple filter to match a string in the rendered message
+ </summary>
+ <remarks>
+ <para>
+ Simple filter to match a string in the rendered message
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Filter.StringMatchFilter.m_acceptOnMatch">
+ <summary>
+ Flag to indicate the behavior when we have a match
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.StringMatchFilter.m_stringToMatch">
+ <summary>
+ The string to substring match against the message
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch">
+ <summary>
+ A string regex to match
+ </summary>
+ </member>
+ <member name="F:log4net.Filter.StringMatchFilter.m_regexToMatch">
+ <summary>
+ A regex object to match (generated from m_stringRegexToMatch)
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.StringMatchFilter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.StringMatchFilter.ActivateOptions">
+ <summary>
+ Initialize and precompile the Regex if required
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Check if this filter should allow the event to be logged
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <returns>see remarks</returns>
+ <remarks>
+ <para>
+ The rendered message is matched against the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
+ If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
+ the message then a match will have occurred. If no match occurs
+ this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
+ allowing other filters to check the event. If a match occurs then
+ the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
+ true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
+ <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.StringMatchFilter.AcceptOnMatch">
+ <summary>
+ <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> property is a flag that determines
+ the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+ flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the
+ logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
+ </para>
+ <para>
+ The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.StringMatchFilter.StringToMatch">
+ <summary>
+ Sets the static string to match
+ </summary>
+ <remarks>
+ <para>
+ The string that will be substring matched against
+ the rendered message. If the message contains this
+ string then the filter will match. If a match is found then
+ the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
+ </para>
+ <para>
+ One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
+ must be specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.StringMatchFilter.RegexToMatch">
+ <summary>
+ Sets the regular expression to match
+ </summary>
+ <remarks>
+ <para>
+ The regular expression pattern that will be matched against
+ the rendered message. If the message matches this
+ pattern then the filter will match. If a match is found then
+ the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
+ </para>
+ <para>
+ One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
+ must be specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Filter.PropertyFilter.m_key">
+ <summary>
+ The key to use to lookup the string from the event properties
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.PropertyFilter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)">
+ <summary>
+ Check if this filter should allow the event to be logged
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <returns>see remarks</returns>
+ <remarks>
+ <para>
+ The event property for the <see cref="P:log4net.Filter.PropertyFilter.Key"/> is matched against
+ the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
+ If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
+ the property value then a match will have occurred. If no match occurs
+ this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
+ allowing other filters to check the event. If a match occurs then
+ the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
+ true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
+ <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Filter.PropertyFilter.Key">
+ <summary>
+ The key to lookup in the event properties and then match against.
+ </summary>
+ <remarks>
+ <para>
+ The key name to use to lookup in the properties map of the
+ <see cref="T:log4net.Core.LoggingEvent"/>. The match will be performed against
+ the value of this property if it exists.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Filter.NdcFilter">
+ <summary>
+ Simple filter to match a string in the <see cref="T:log4net.NDC"/>
+ </summary>
+ <remarks>
+ <para>
+ Simple filter to match a string in the <see cref="T:log4net.NDC"/>
+ </para>
+ <para>
+ As the MDC has been replaced with named stacks stored in the
+ properties collections the <see cref="T:log4net.Filter.PropertyFilter"/> should
+ be used instead.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Filter.NdcFilter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Sets the <see cref="P:log4net.Filter.PropertyFilter.Key"/> to <c>"NDC"</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.AppDomainPatternConverter">
+ <summary>
+ Write the event appdomain name to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output writer.
+ </para>
+ </remarks>
+ <author>Daniel Cazzulino</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="T:log4net.Layout.Pattern.PatternLayoutConverter">
+ <summary>
+ Abstract class that provides the formatting functionality that
+ derived classes need.
+ </summary>
+ <remarks>
+ Conversion specifiers in a conversion patterns are parsed to
+ individual PatternConverters. Each of which is responsible for
+ converting a logging event in a converter specific manner.
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="T:log4net.Util.PatternConverter">
+ <summary>
+ Abstract class that provides the formatting functionality that
+ derived classes need.
+ </summary>
+ <remarks>
+ <para>
+ Conversion specifiers in a conversion patterns are parsed to
+ individual PatternConverters. Each of which is responsible for
+ converting a logging event in a converter specific manner.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Util.PatternConverter.c_renderBufferSize">
+ <summary>
+ Initial buffer size
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity">
+ <summary>
+ Maximum buffer size before it is recycled
+ </summary>
+ </member>
+ <member name="M:log4net.Util.PatternConverter.#ctor">
+ <summary>
+ Protected constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Evaluate this pattern converter and write the output to a writer.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="state">The state object on which the pattern converter should be executed.</param>
+ <remarks>
+ <para>
+ Derived pattern converters must override this method in order to
+ convert conversion specifiers in the appropriate way.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)">
+ <summary>
+ Set the next pattern converter in the chains
+ </summary>
+ <param name="patternConverter">the pattern converter that should follow this converter in the chain</param>
+ <returns>the next converter</returns>
+ <remarks>
+ <para>
+ The PatternConverter can merge with its neighbor during this method (or a sub class).
+ Therefore the return value may or may not be the value of the argument passed in.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the pattern converter to the writer with appropriate formatting
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="state">The state object on which the pattern converter should be executed.</param>
+ <remarks>
+ <para>
+ This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform
+ appropriate conversion of the pattern converter. If formatting options have
+ been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will
+ apply those formattings before writing the output.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)">
+ <summary>
+ Fast space padding method.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param>
+ <param name="length">The number of spaces to be padded.</param>
+ <remarks>
+ <para>
+ Fast space padding method.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.PatternConverter.m_option">
+ <summary>
+ The option string to the converter
+ </summary>
+ </member>
+ <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)">
+ <summary>
+ Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
+ <param name="value">the value to write to the writer</param>
+ <remarks>
+ <para>
+ Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form:
+ </para>
+ <code>
+ {key1=value1, key2=value2, key3=value3}
+ </code>
+ <para>
+ If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+ is not null then it is used to render the key and value to text, otherwise
+ the object's ToString method is called.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)">
+ <summary>
+ Write an object to a <see cref="T:System.IO.TextWriter"/>
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
+ <param name="value">the value to write to the writer</param>
+ <remarks>
+ <para>
+ Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+ is not null then it is used to render the object to text, otherwise
+ the object's ToString method is called.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PatternConverter.Next">
+ <summary>
+ Get the next pattern converter in the chain
+ </summary>
+ <value>
+ the next pattern converter in the chain
+ </value>
+ <remarks>
+ <para>
+ Get the next pattern converter in the chain
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PatternConverter.FormattingInfo">
+ <summary>
+ Gets or sets the formatting info for this converter
+ </summary>
+ <value>
+ The formatting info for this converter
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the formatting info for this converter
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PatternConverter.Option">
+ <summary>
+ Gets or sets the option value for this converter
+ </summary>
+ <summary>
+ The option for this converter
+ </summary>
+ <remarks>
+ <para>
+ Gets or sets the option value for this converter
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class.
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Derived pattern converters must override this method in order to
+ convert conversion specifiers in the correct way.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
+ </member>
+ <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Derived pattern converters must override this method in order to
+ convert conversion specifiers in the correct way.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="state">The state object on which the pattern converter should be executed.</param>
+ </member>
+ <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException">
+ <summary>
+ Flag indicating if this converter handles exceptions
+ </summary>
+ <remarks>
+ <c>false</c> if this converter handles exceptions
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException">
+ <summary>
+ Flag indicating if this converter handles the logging event exception
+ </summary>
+ <value><c>false</c> if this converter handles the logging event exception</value>
+ <remarks>
+ <para>
+ If this converter handles the exception object contained within
+ <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to
+ <c>false</c>. Otherwise, if the layout ignores the exception
+ object, then the property should be set to <c>true</c>.
+ </para>
+ <para>
+ Set this value to override a this default setting. The default
+ value is <c>true</c>, this converter does not handle the exception.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the event appdomain name to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.DatePatternConverter">
+ <summary>
+ Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
+ the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
+ </summary>
+ <remarks>
+ <para>
+ Render the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the writer as a string.
+ </para>
+ <para>
+ The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines
+ the formatting of the date. The following values are allowed:
+ <list type="definition">
+ <listheader>
+ <term>Option value</term>
+ <description>Output</description>
+ </listheader>
+ <item>
+ <term>ISO8601</term>
+ <description>
+ Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter.
+ Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
+ </description>
+ </item>
+ <item>
+ <term>DATE</term>
+ <description>
+ Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter.
+ Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
+ </description>
+ </item>
+ <item>
+ <term>ABSOLUTE</term>
+ <description>
+ Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter.
+ Formats using the <c>"HH:mm:ss,yyyy"</c> for example, <c>"15:49:37,459"</c>.
+ </description>
+ </item>
+ <item>
+ <term>other</term>
+ <description>
+ Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter.
+ This formatter passes the pattern string to the <see cref="T:System.DateTime"/>
+ <see cref="M:System.DateTime.ToString(System.String)"/> method.
+ For details on valid patterns see
+ <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
+ </description>
+ </item>
+ </list>
+ </para>
+ <para>
+ The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> is in the local time zone and is rendered in that zone.
+ To output the time in Universal time see <see cref="T:log4net.Layout.Pattern.UtcDatePatternConverter"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter">
+ <summary>
+ The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions">
+ <summary>
+ Initialize the converter pattern based on the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Convert the pattern into the rendered message
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+ for it to render it to the writer.
+ </para>
+ <para>
+ The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.ExceptionPatternConverter">
+ <summary>
+ Write the exception text to the output
+ </summary>
+ <remarks>
+ <para>
+ If an exception object is stored in the logging event
+ it will be rendered into the pattern output with a
+ trailing newline.
+ </para>
+ <para>
+ If there is no exception then nothing will be output
+ and no trailing newline will be appended.
+ It is typical to put a newline before the exception
+ and to have the exception as the last data in the pattern.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the exception text to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ If an exception object is stored in the logging event
+ it will be rendered into the pattern output with a
+ trailing newline.
+ </para>
+ <para>
+ If there is no exception then nothing will be output
+ and no trailing newline will be appended.
+ It is typical to put a newline before the exception
+ and to have the exception as the last data in the pattern.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.FileLocationPatternConverter">
+ <summary>
+ Writes the caller location file name to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
+ the event to the output writer.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the caller location file name to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
+ the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.FullLocationPatternConverter">
+ <summary>
+ Write the caller location info to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the caller location info to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.IdentityPatternConverter">
+ <summary>
+ Writes the event identity to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the value of the <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
+ the output writer.
+ </para>
+ </remarks>
+ <author>Daniel Cazzulino</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Writes the event identity to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the value of the <paramref name="loggingEvent"/>
+ <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
+ the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.LevelPatternConverter">
+ <summary>
+ Write the event level to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the display name of the event <see cref="P:log4net.Core.LoggingEvent.Level"/>
+ to the writer.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the event level to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Core.Level.DisplayName"/> of the <paramref name="loggingEvent"/> <see cref="P:log4net.Core.LoggingEvent.Level"/>
+ to the <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.LineLocationPatternConverter">
+ <summary>
+ Write the caller location line number to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
+ the event to the output writer.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the caller location line number to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
+ the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.LoggerPatternConverter">
+ <summary>
+ Converter for logger name
+ </summary>
+ <remarks>
+ <para>
+ Outputs the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the event.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="T:log4net.Layout.Pattern.NamedPatternConverter">
+ <summary>
+ Converter to output and truncate <c>'.'</c> separated strings
+ </summary>
+ <remarks>
+ <para>
+ This abstract class supports truncating a <c>'.'</c> separated string
+ to show a specified number of elements from the right hand side.
+ This is used to truncate class names that are fully qualified.
+ </para>
+ <para>
+ Subclasses should override the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> method to
+ return the fully qualified string.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions">
+ <summary>
+ Initialize the converter
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
+ <summary>
+ Get the fully qualified string data
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <returns>the fully qualified name</returns>
+ <remarks>
+ <para>
+ Overridden by subclasses to get the fully qualified name before the
+ precision is applied to it.
+ </para>
+ <para>
+ Return the fully qualified <c>'.'</c> (dot/period) separated string.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Convert the pattern to the rendered message
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ Render the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> to the precision
+ specified by the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
+ <summary>
+ Gets the fully qualified name of the logger
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <returns>The fully qualified logger name</returns>
+ <remarks>
+ <para>
+ Returns the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <paramref name="loggingEvent"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.MessagePatternConverter">
+ <summary>
+ Writes the event message to the output
+ </summary>
+ <remarks>
+ <para>
+ Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
+ to write out the event message.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Writes the event message to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
+ to write out the event message.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.MethodLocationPatternConverter">
+ <summary>
+ Write the method name to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
+ the output.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the method name to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
+ the output.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.NdcPatternConverter">
+ <summary>
+ Converter to include event NDC
+ </summary>
+ <remarks>
+ <para>
+ Outputs the value of the event property named <c>NDC</c>.
+ </para>
+ <para>
+ The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the event NDC to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ As the thread context stacks are now stored in named event properties
+ this converter simply looks up the value of the <c>NDC</c> property.
+ </para>
+ <para>
+ The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.PropertyPatternConverter">
+ <summary>
+ Property pattern converter
+ </summary>
+ <remarks>
+ <para>
+ Writes out the value of a named property. The property name
+ should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+ property.
+ </para>
+ <para>
+ If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
+ then all the properties are written as key value pairs.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the property value to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes out the value of a named property. The property name
+ should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+ property.
+ </para>
+ <para>
+ If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
+ then all the properties are written as key value pairs.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.RelativeTimePatternConverter">
+ <summary>
+ Converter to output the relative time of the event
+ </summary>
+ <remarks>
+ <para>
+ Converter to output the time of the event relative to the start of the program.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the relative time to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes out the relative time of the event in milliseconds.
+ That is the number of milliseconds between the event <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>
+ and the <see cref="P:log4net.Core.LoggingEvent.StartTime"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)">
+ <summary>
+ Helper method to get the time difference between two DateTime objects
+ </summary>
+ <param name="start">start time (in the current local time zone)</param>
+ <param name="end">end time (in the current local time zone)</param>
+ <returns>the time difference in milliseconds</returns>
+ </member>
+ <member name="T:log4net.Layout.Pattern.ThreadPatternConverter">
+ <summary>
+ Converter to include event thread name
+ </summary>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the output.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the ThreadName to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.TypeNamePatternConverter">
+ <summary>
+ Pattern converter for the class name
+ </summary>
+ <remarks>
+ <para>
+ Outputs the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the event.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
+ <summary>
+ Gets the fully qualified name of the class
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <returns>The fully qualified type name for the caller location</returns>
+ <remarks>
+ <para>
+ Returns the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the <paramref name="loggingEvent"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Pattern.UserNamePatternConverter">
+ <summary>
+ Converter to include event user name
+ </summary>
+ <author>Douglas de la Torre</author>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Convert the pattern to the rendered message
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ </member>
+ <member name="T:log4net.Layout.Pattern.UtcDatePatternConverter">
+ <summary>
+ Write the TimeStamp to the output
+ </summary>
+ <remarks>
+ <para>
+ Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
+ the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
+ </para>
+ <para>
+ Uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>
+ in Universal time.
+ </para>
+ <para>
+ See the <see cref="T:log4net.Layout.Pattern.DatePatternConverter"/> for details on the date pattern syntax.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Write the TimeStamp to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+ for it to render it to the writer.
+ </para>
+ <para>
+ The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone, this is converted
+ to Universal time before it is rendered.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
+ </member>
+ <member name="T:log4net.Layout.ExceptionLayout">
+ <summary>
+ A Layout that renders only the Exception text from the logging event
+ </summary>
+ <remarks>
+ <para>
+ A Layout that renders only the Exception text from the logging event.
+ </para>
+ <para>
+ This Layout should only be used with appenders that utilize multiple
+ layouts (e.g. <see cref="T:log4net.Appender.AdoNetAppender"/>).
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Layout.LayoutSkeleton">
+ <summary>
+ Extend this abstract class to create your own log layout format.
+ </summary>
+ <remarks>
+ <para>
+ This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/>
+ interface. Most layout objects should extend this class.
+ </para>
+ </remarks>
+ <remarks>
+ <note type="inheritinfo">
+ <para>
+ Subclasses must implement the <see cref="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"/>
+ method.
+ </para>
+ <para>
+ Subclasses should set the <see cref="P:log4net.Layout.LayoutSkeleton.IgnoresException"/> in their default
+ constructor.
+ </para>
+ </note>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Layout.ILayout">
+ <summary>
+ Interface implemented by layout objects
+ </summary>
+ <remarks>
+ <para>
+ An <see cref="T:log4net.Layout.ILayout"/> object is used to format a <see cref="T:log4net.Core.LoggingEvent"/>
+ as text. The <see cref="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"/> method is called by an
+ appender to transform the <see cref="T:log4net.Core.LoggingEvent"/> into a string.
+ </para>
+ <para>
+ The layout can also supply <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
+ text that is appender before any events and after all the events respectively.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Implement this method to create your own layout format.
+ </summary>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <param name="loggingEvent">The event to format</param>
+ <remarks>
+ <para>
+ This method is called by an appender to format
+ the <paramref name="loggingEvent"/> as text and output to a writer.
+ </para>
+ <para>
+ If the caller does not have a <see cref="T:System.IO.TextWriter"/> and prefers the
+ event to be formatted as a <see cref="T:System.String"/> then the following
+ code can be used to format the event into a <see cref="T:System.IO.StringWriter"/>.
+ </para>
+ <code lang="C#">
+ StringWriter writer = new StringWriter();
+ Layout.Format(writer, loggingEvent);
+ string formattedEvent = writer.ToString();
+ </code>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.ILayout.ContentType">
+ <summary>
+ The content type output by this layout.
+ </summary>
+ <value>The content type</value>
+ <remarks>
+ <para>
+ The content type output by this layout.
+ </para>
+ <para>
+ This is a MIME type e.g. <c>"text/plain"</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.ILayout.Header">
+ <summary>
+ The header for the layout format.
+ </summary>
+ <value>the layout header</value>
+ <remarks>
+ <para>
+ The Header text will be appended before any logging events
+ are formatted and appended.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.ILayout.Footer">
+ <summary>
+ The footer for the layout format.
+ </summary>
+ <value>the layout footer</value>
+ <remarks>
+ <para>
+ The Footer text will be appended after all the logging events
+ have been formatted and appended.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.ILayout.IgnoresException">
+ <summary>
+ Flag indicating if this layout handle exceptions
+ </summary>
+ <value><c>false</c> if this layout handles exceptions</value>
+ <remarks>
+ <para>
+ If this layout handles the exception object contained within
+ <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
+ <c>false</c>. Otherwise, if the layout ignores the exception
+ object, then the layout should return <c>true</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.LayoutSkeleton.m_header">
+ <summary>
+ The header text
+ </summary>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.LayoutSkeleton.m_footer">
+ <summary>
+ The footer text
+ </summary>
+ <remarks>
+ <para>
+ See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.LayoutSkeleton.m_ignoresException">
+ <summary>
+ Flag indicating if this layout handles exceptions
+ </summary>
+ <remarks>
+ <para>
+ <c>false</c> if this layout handles exceptions
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.LayoutSkeleton.#ctor">
+ <summary>
+ Empty default constructor
+ </summary>
+ <remarks>
+ <para>
+ Empty default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions">
+ <summary>
+ Activate component options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ This method must be implemented by the subclass.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Implement this method to create your own layout format.
+ </summary>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <param name="loggingEvent">The event to format</param>
+ <remarks>
+ <para>
+ This method is called by an appender to format
+ the <paramref name="loggingEvent"/> as text.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.LayoutSkeleton.ContentType">
+ <summary>
+ The content type output by this layout.
+ </summary>
+ <value>The content type is <c>"text/plain"</c></value>
+ <remarks>
+ <para>
+ The content type output by this layout.
+ </para>
+ <para>
+ This base class uses the value <c>"text/plain"</c>.
+ To change this value a subclass must override this
+ property.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.LayoutSkeleton.Header">
+ <summary>
+ The header for the layout format.
+ </summary>
+ <value>the layout header</value>
+ <remarks>
+ <para>
+ The Header text will be appended before any logging events
+ are formatted and appended.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.LayoutSkeleton.Footer">
+ <summary>
+ The footer for the layout format.
+ </summary>
+ <value>the layout footer</value>
+ <remarks>
+ <para>
+ The Footer text will be appended after all the logging events
+ have been formatted and appended.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException">
+ <summary>
+ Flag indicating if this layout handles exceptions
+ </summary>
+ <value><c>false</c> if this layout handles exceptions</value>
+ <remarks>
+ <para>
+ If this layout handles the exception object contained within
+ <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
+ <c>false</c>. Otherwise, if the layout ignores the exception
+ object, then the layout should return <c>true</c>.
+ </para>
+ <para>
+ Set this value to override a this default setting. The default
+ value is <c>true</c>, this layout does not handle the exception.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.ExceptionLayout.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Constructs a ExceptionLayout
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.ExceptionLayout.ActivateOptions">
+ <summary>
+ Activate component options
+ </summary>
+ <remarks>
+ <para>
+ Part of the <see cref="T:log4net.Core.IOptionHandler"/> component activation
+ framework.
+ </para>
+ <para>
+ This method does nothing as options become effective immediately.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Gets the exception text from the logging event
+ </summary>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <param name="loggingEvent">the event being logged</param>
+ <remarks>
+ <para>
+ Write the exception string to the <see cref="T:System.IO.TextWriter"/>.
+ The exception string is retrieved from <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.IRawLayout">
+ <summary>
+ Interface for raw layout objects
+ </summary>
+ <remarks>
+ <para>
+ Interface used to format a <see cref="T:log4net.Core.LoggingEvent"/>
+ to an object.
+ </para>
+ <para>
+ This interface should not be confused with the
+ <see cref="T:log4net.Layout.ILayout"/> interface. This interface is used in
+ only certain specialized situations where a raw object is
+ required rather than a formatted string. The <see cref="T:log4net.Layout.ILayout"/>
+ is not generally useful than this interface.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)">
+ <summary>
+ Implement this method to create your own layout format.
+ </summary>
+ <param name="loggingEvent">The event to format</param>
+ <returns>returns the formatted event</returns>
+ <remarks>
+ <para>
+ Implement this method to create your own layout format.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.Layout2RawLayoutAdapter">
+ <summary>
+ Adapts any <see cref="T:log4net.Layout.ILayout"/> to a <see cref="T:log4net.Layout.IRawLayout"/>
+ </summary>
+ <remarks>
+ <para>
+ Where an <see cref="T:log4net.Layout.IRawLayout"/> is required this adapter
+ allows a <see cref="T:log4net.Layout.ILayout"/> to be specified.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Layout.Layout2RawLayoutAdapter.m_layout">
+ <summary>
+ The layout to adapt
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)">
+ <summary>
+ Construct a new adapter
+ </summary>
+ <param name="layout">the layout to adapt</param>
+ <remarks>
+ <para>
+ Create the adapter for the specified <paramref name="layout"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)">
+ <summary>
+ Format the logging event as an object.
+ </summary>
+ <param name="loggingEvent">The event to format</param>
+ <returns>returns the formatted event</returns>
+ <remarks>
+ <para>
+ Format the logging event as an object.
+ </para>
+ <para>
+ Uses the <see cref="T:log4net.Layout.ILayout"/> object supplied to
+ the constructor to perform the formatting.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.PatternLayout">
+ <summary>
+ A flexible layout configurable with pattern string.
+ </summary>
+ <remarks>
+ <para>
+ The goal of this class is to <see cref="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"/> a
+ <see cref="T:log4net.Core.LoggingEvent"/> as a string. The results
+ depend on the <i>conversion pattern</i>.
+ </para>
+ <para>
+ The conversion pattern is closely related to the conversion
+ pattern of the printf function in C. A conversion pattern is
+ composed of literal text and format control expressions called
+ <i>conversion specifiers</i>.
+ </para>
+ <para>
+ <i>You are free to insert any literal text within the conversion
+ pattern.</i>
+ </para>
+ <para>
+ Each conversion specifier starts with a percent sign (%) and is
+ followed by optional <i>format modifiers</i> and a <i>conversion
+ pattern name</i>. The conversion pattern name specifies the type of
+ data, e.g. logger, level, date, thread name. The format
+ modifiers control such things as field width, padding, left and
+ right justification. The following is a simple example.
+ </para>
+ <para>
+ Let the conversion pattern be <b>"%-5level [%thread]: %message%newline"</b> and assume
+ that the log4net environment was set to use a PatternLayout. Then the
+ statements
+ </para>
+ <code lang="C#">
+ ILog log = LogManager.GetLogger(typeof(TestApp));
+ log.Debug("Message 1");
+ log.Warn("Message 2");
+ </code>
+ <para>would yield the output</para>
+ <code>
+ DEBUG [main]: Message 1
+ WARN [main]: Message 2
+ </code>
+ <para>
+ Note that there is no explicit separator between text and
+ conversion specifiers. The pattern parser knows when it has reached
+ the end of a conversion specifier when it reads a conversion
+ character. In the example above the conversion specifier
+ <b>%-5level</b> means the level of the logging event should be left
+ justified to a width of five characters.
+ </para>
+ <para>
+ The recognized conversion pattern names are:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Conversion Pattern Name</term>
+ <description>Effect</description>
+ </listheader>
+ <item>
+ <term>a</term>
+ <description>Equivalent to <b>appdomain</b></description>
+ </item>
+ <item>
+ <term>appdomain</term>
+ <description>
+ Used to output the friendly name of the AppDomain where the
+ logging event was generated.
+ </description>
+ </item>
+ <item>
+ <term>c</term>
+ <description>Equivalent to <b>logger</b></description>
+ </item>
+ <item>
+ <term>C</term>
+ <description>Equivalent to <b>type</b></description>
+ </item>
+ <item>
+ <term>class</term>
+ <description>Equivalent to <b>type</b></description>
+ </item>
+ <item>
+ <term>d</term>
+ <description>Equivalent to <b>date</b></description>
+ </item>
+ <item>
+ <term>date</term>
+ <description>
+ <para>
+ Used to output the date of the logging event in the local time zone.
+ To output the date in universal time use the <c>%utcdate</c> pattern.
+ The date conversion
+ specifier may be followed by a <i>date format specifier</i> enclosed
+ between braces. For example, <b>%date{HH:mm:ss,fff}</b> or
+ <b>%date{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is
+ given then ISO8601 format is
+ assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+ </para>
+ <para>
+ The date format specifier admits the same syntax as the
+ time pattern string of the <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ <para>
+ For better results it is recommended to use the log4net date
+ formatters. These can be specified using one of the strings
+ "ABSOLUTE", "DATE" and "ISO8601" for specifying
+ <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>,
+ <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively
+ <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example,
+ <b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.
+ </para>
+ <para>
+ These dedicated date formatters perform significantly
+ better than <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>exception</term>
+ <description>
+ <para>
+ Used to output the exception passed in with the log message.
+ </para>
+ <para>
+ If an exception object is stored in the logging event
+ it will be rendered into the pattern output with a
+ trailing newline.
+ If there is no exception then nothing will be output
+ and no trailing newline will be appended.
+ It is typical to put a newline before the exception
+ and to have the exception as the last data in the pattern.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>F</term>
+ <description>Equivalent to <b>file</b></description>
+ </item>
+ <item>
+ <term>file</term>
+ <description>
+ <para>
+ Used to output the file name where the logging request was
+ issued.
+ </para>
+ <para>
+ <b>WARNING</b> Generating caller location information is
+ extremely slow. Its use should be avoided unless execution speed
+ is not an issue.
+ </para>
+ <para>
+ See the note below on the availability of caller location information.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>identity</term>
+ <description>
+ <para>
+ Used to output the user name for the currently active user
+ (Principal.Identity.Name).
+ </para>
+ <para>
+ <b>WARNING</b> Generating caller information is
+ extremely slow. Its use should be avoided unless execution speed
+ is not an issue.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>l</term>
+ <description>Equivalent to <b>location</b></description>
+ </item>
+ <item>
+ <term>L</term>
+ <description>Equivalent to <b>line</b></description>
+ </item>
+ <item>
+ <term>location</term>
+ <description>
+ <para>
+ Used to output location information of the caller which generated
+ the logging event.
+ </para>
+ <para>
+ The location information depends on the CLI implementation but
+ usually consists of the fully qualified name of the calling
+ method followed by the callers source the file name and line
+ number between parentheses.
+ </para>
+ <para>
+ The location information can be very useful. However, its
+ generation is <b>extremely</b> slow. Its use should be avoided
+ unless execution speed is not an issue.
+ </para>
+ <para>
+ See the note below on the availability of caller location information.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>level</term>
+ <description>
+ <para>
+ Used to output the level of the logging event.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>line</term>
+ <description>
+ <para>
+ Used to output the line number from where the logging request
+ was issued.
+ </para>
+ <para>
+ <b>WARNING</b> Generating caller location information is
+ extremely slow. Its use should be avoided unless execution speed
+ is not an issue.
+ </para>
+ <para>
+ See the note below on the availability of caller location information.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>logger</term>
+ <description>
+ <para>
+ Used to output the logger of the logging event. The
+ logger conversion specifier can be optionally followed by
+ <i>precision specifier</i>, that is a decimal constant in
+ brackets.
+ </para>
+ <para>
+ If a precision specifier is given, then only the corresponding
+ number of right most components of the logger name will be
+ printed. By default the logger name is printed in full.
+ </para>
+ <para>
+ For example, for the logger name "a.b.c" the pattern
+ <b>%logger{2}</b> will output "b.c".
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>m</term>
+ <description>Equivalent to <b>message</b></description>
+ </item>
+ <item>
+ <term>M</term>
+ <description>Equivalent to <b>method</b></description>
+ </item>
+ <item>
+ <term>message</term>
+ <description>
+ <para>
+ Used to output the application supplied message associated with
+ the logging event.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>mdc</term>
+ <description>
+ <para>
+ The MDC (old name for the ThreadContext.Properties) is now part of the
+ combined event properties. This pattern is supported for compatibility
+ but is equivalent to <b>property</b>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>method</term>
+ <description>
+ <para>
+ Used to output the method name where the logging request was
+ issued.
+ </para>
+ <para>
+ <b>WARNING</b> Generating caller location information is
+ extremely slow. Its use should be avoided unless execution speed
+ is not an issue.
+ </para>
+ <para>
+ See the note below on the availability of caller location information.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>n</term>
+ <description>Equivalent to <b>newline</b></description>
+ </item>
+ <item>
+ <term>newline</term>
+ <description>
+ <para>
+ Outputs the platform dependent line separator character or
+ characters.
+ </para>
+ <para>
+ This conversion pattern offers the same performance as using
+ non-portable line separator strings such as "\n", or "\r\n".
+ Thus, it is the preferred way of specifying a line separator.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>ndc</term>
+ <description>
+ <para>
+ Used to output the NDC (nested diagnostic context) associated
+ with the thread that generated the logging event.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>p</term>
+ <description>Equivalent to <b>level</b></description>
+ </item>
+ <item>
+ <term>P</term>
+ <description>Equivalent to <b>property</b></description>
+ </item>
+ <item>
+ <term>properties</term>
+ <description>Equivalent to <b>property</b></description>
+ </item>
+ <item>
+ <term>property</term>
+ <description>
+ <para>
+ Used to output the an event specific property. The key to
+ lookup must be specified within braces and directly following the
+ pattern specifier, e.g. <b>%property{user}</b> would include the value
+ from the property that is keyed by the string 'user'. Each property value
+ that is to be included in the log must be specified separately.
+ Properties are added to events by loggers or appenders. By default
+ the <c>log4net:HostName</c> property is set to the name of machine on
+ which the event was originally logged.
+ </para>
+ <para>
+ If no key is specified, e.g. <b>%property</b> then all the keys and their
+ values are printed in a comma separated list.
+ </para>
+ <para>
+ The properties of an event are combined from a number of different
+ contexts. These are listed below in the order in which they are searched.
+ </para>
+ <list type="definition">
+ <item>
+ <term>the event properties</term>
+ <description>
+ The event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These
+ properties are specific to this event only.
+ </description>
+ </item>
+ <item>
+ <term>the thread properties</term>
+ <description>
+ The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
+ thread. These properties are shared by all events logged on this thread.
+ </description>
+ </item>
+ <item>
+ <term>the global properties</term>
+ <description>
+ The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These
+ properties are shared by all the threads in the AppDomain.
+ </description>
+ </item>
+ </list>
+
+ </description>
+ </item>
+ <item>
+ <term>r</term>
+ <description>Equivalent to <b>timestamp</b></description>
+ </item>
+ <item>
+ <term>t</term>
+ <description>Equivalent to <b>thread</b></description>
+ </item>
+ <item>
+ <term>timestamp</term>
+ <description>
+ <para>
+ Used to output the number of milliseconds elapsed since the start
+ of the application until the creation of the logging event.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>thread</term>
+ <description>
+ <para>
+ Used to output the name of the thread that generated the
+ logging event. Uses the thread number if no name is available.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>type</term>
+ <description>
+ <para>
+ Used to output the fully qualified type name of the caller
+ issuing the logging request. This conversion specifier
+ can be optionally followed by <i>precision specifier</i>, that
+ is a decimal constant in brackets.
+ </para>
+ <para>
+ If a precision specifier is given, then only the corresponding
+ number of right most components of the class name will be
+ printed. By default the class name is output in fully qualified form.
+ </para>
+ <para>
+ For example, for the class name "log4net.Layout.PatternLayout", the
+ pattern <b>%type{1}</b> will output "PatternLayout".
+ </para>
+ <para>
+ <b>WARNING</b> Generating the caller class information is
+ slow. Thus, its use should be avoided unless execution speed is
+ not an issue.
+ </para>
+ <para>
+ See the note below on the availability of caller location information.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>u</term>
+ <description>Equivalent to <b>identity</b></description>
+ </item>
+ <item>
+ <term>username</term>
+ <description>
+ <para>
+ Used to output the WindowsIdentity for the currently
+ active user.
+ </para>
+ <para>
+ <b>WARNING</b> Generating caller WindowsIdentity information is
+ extremely slow. Its use should be avoided unless execution speed
+ is not an issue.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>utcdate</term>
+ <description>
+ <para>
+ Used to output the date of the logging event in universal time.
+ The date conversion
+ specifier may be followed by a <i>date format specifier</i> enclosed
+ between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or
+ <b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is
+ given then ISO8601 format is
+ assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+ </para>
+ <para>
+ The date format specifier admits the same syntax as the
+ time pattern string of the <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ <para>
+ For better results it is recommended to use the log4net date
+ formatters. These can be specified using one of the strings
+ "ABSOLUTE", "DATE" and "ISO8601" for specifying
+ <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>,
+ <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively
+ <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example,
+ <b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.
+ </para>
+ <para>
+ These dedicated date formatters perform significantly
+ better than <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>w</term>
+ <description>Equivalent to <b>username</b></description>
+ </item>
+ <item>
+ <term>x</term>
+ <description>Equivalent to <b>ndc</b></description>
+ </item>
+ <item>
+ <term>X</term>
+ <description>Equivalent to <b>mdc</b></description>
+ </item>
+ <item>
+ <term>%</term>
+ <description>
+ <para>
+ The sequence %% outputs a single percent sign.
+ </para>
+ </description>
+ </item>
+ </list>
+ <para>
+ The single letter patterns are deprecated in favor of the
+ longer more descriptive pattern names.
+ </para>
+ <para>
+ By default the relevant information is output as is. However,
+ with the aid of format modifiers it is possible to change the
+ minimum field width, the maximum field width and justification.
+ </para>
+ <para>
+ The optional format modifier is placed between the percent sign
+ and the conversion pattern name.
+ </para>
+ <para>
+ The first optional format modifier is the <i>left justification
+ flag</i> which is just the minus (-) character. Then comes the
+ optional <i>minimum field width</i> modifier. This is a decimal
+ constant that represents the minimum number of characters to
+ output. If the data item requires fewer characters, it is padded on
+ either the left or the right until the minimum width is
+ reached. The default is to pad on the left (right justify) but you
+ can specify right padding with the left justification flag. The
+ padding character is space. If the data item is larger than the
+ minimum field width, the field is expanded to accommodate the
+ data. The value is never truncated.
+ </para>
+ <para>
+ This behavior can be changed using the <i>maximum field
+ width</i> modifier which is designated by a period followed by a
+ decimal constant. If the data item is longer than the maximum
+ field, then the extra characters are removed from the
+ <i>beginning</i> of the data item and not from the end. For
+ example, it the maximum field width is eight and the data item is
+ ten characters long, then the first two characters of the data item
+ are dropped. This behavior deviates from the printf function in C
+ where truncation is done from the end.
+ </para>
+ <para>
+ Below are various format modifier examples for the logger
+ conversion specifier.
+ </para>
+ <div class="tablediv">
+ <table class="dtTABLE" cellspacing="0">
+ <tr>
+ <th>Format modifier</th>
+ <th>left justify</th>
+ <th>minimum width</th>
+ <th>maximum width</th>
+ <th>comment</th>
+ </tr>
+ <tr>
+ <td align="center">%20logger</td>
+ <td align="center">false</td>
+ <td align="center">20</td>
+ <td align="center">none</td>
+ <td>
+ <para>
+ Left pad with spaces if the logger name is less than 20
+ characters long.
+ </para>
+ </td>
+ </tr>
+ <tr>
+ <td align="center">%-20logger</td>
+ <td align="center">true</td>
+ <td align="center">20</td>
+ <td align="center">none</td>
+ <td>
+ <para>
+ Right pad with spaces if the logger
+ name is less than 20 characters long.
+ </para>
+ </td>
+ </tr>
+ <tr>
+ <td align="center">%.30logger</td>
+ <td align="center">NA</td>
+ <td align="center">none</td>
+ <td align="center">30</td>
+ <td>
+ <para>
+ Truncate from the beginning if the logger
+ name is longer than 30 characters.
+ </para>
+ </td>
+ </tr>
+ <tr>
+ <td align="center"><nobr>%20.30logger</nobr></td>
+ <td align="center">false</td>
+ <td align="center">20</td>
+ <td align="center">30</td>
+ <td>
+ <para>
+ Left pad with spaces if the logger name is shorter than 20
+ characters. However, if logger name is longer than 30 characters,
+ then truncate from the beginning.
+ </para>
+ </td>
+ </tr>
+ <tr>
+ <td align="center">%-20.30logger</td>
+ <td align="center">true</td>
+ <td align="center">20</td>
+ <td align="center">30</td>
+ <td>
+ <para>
+ Right pad with spaces if the logger name is shorter than 20
+ characters. However, if logger name is longer than 30 characters,
+ then truncate from the beginning.
+ </para>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <para>
+ <b>Note about caller location information.</b><br/>
+ The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c>
+ all generate caller location information.
+ Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate
+ a call stack. The caller's information is then extracted from this stack.
+ </para>
+ <note type="caution">
+ <para>
+ The <c>System.Diagnostics.StackTrace</c> class is not supported on the
+ .NET Compact Framework 1.0 therefore caller location information is not
+ available on that framework.
+ </para>
+ </note>
+ <note type="caution">
+ <para>
+ The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
+ </para>
+ <para>
+ "StackTrace information will be most informative with Debug build configurations.
+ By default, Debug builds include debug symbols, while Release builds do not. The
+ debug symbols contain most of the file, method name, line number, and column
+ information used in constructing StackFrame and StackTrace objects. StackTrace
+ might not report as many method calls as expected, due to code transformations
+ that occur during optimization."
+ </para>
+ <para>
+ This means that in a Release build the caller information may be incomplete or may
+ not exist at all! Therefore caller location information cannot be relied upon in a Release build.
+ </para>
+ </note>
+ <para>
+ Additional pattern converters may be registered with a specific <see cref="T:log4net.Layout.PatternLayout"/>
+ instance using the <see cref="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)"/> method.
+ </para>
+ </remarks>
+ <example>
+ This is a more detailed pattern.
+ <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>
+ </example>
+ <example>
+ A similar pattern except that the relative time is
+ right padded if less than 6 digits, thread name is right padded if
+ less than 15 characters and truncated if longer and the logger
+ name is left padded if shorter than 30 characters and truncated if
+ longer.
+ <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>
+ </example>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Douglas de la Torre</author>
+ <author>Daniel Cazzulino</author>
+ </member>
+ <member name="F:log4net.Layout.PatternLayout.DefaultConversionPattern">
+ <summary>
+ Default pattern string for log output.
+ </summary>
+ <remarks>
+ <para>
+ Default pattern string for log output.
+ Currently set to the string <b>"%message%newline"</b>
+ which just prints the application supplied message.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.PatternLayout.DetailConversionPattern">
+ <summary>
+ A detailed conversion pattern
+ </summary>
+ <remarks>
+ <para>
+ A conversion pattern which includes Time, Thread, Logger, and Nested Context.
+ Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.PatternLayout.s_globalRulesRegistry">
+ <summary>
+ Internal map of converter identifiers to converter types.
+ </summary>
+ <remarks>
+ <para>
+ This static map is overridden by the m_converterRegistry instance map
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.PatternLayout.m_pattern">
+ <summary>
+ the pattern
+ </summary>
+ </member>
+ <member name="F:log4net.Layout.PatternLayout.m_head">
+ <summary>
+ the head of the pattern converter chain
+ </summary>
+ </member>
+ <member name="F:log4net.Layout.PatternLayout.m_instanceRulesRegistry">
+ <summary>
+ patterns defined on this PatternLayout only
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.#cctor">
+ <summary>
+ Initialize the global registry
+ </summary>
+ <remarks>
+ <para>
+ Defines the builtin global rules.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.#ctor">
+ <summary>
+ Constructs a PatternLayout using the DefaultConversionPattern
+ </summary>
+ <remarks>
+ <para>
+ The default pattern just produces the application supplied message.
+ </para>
+ <para>
+ Note to Inheritors: This constructor calls the virtual method
+ <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
+ aware that it will be called before your is called constructor.
+ </para>
+ <para>
+ As per the <see cref="T:log4net.Core.IOptionHandler"/> contract the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>
+ method must be called after the properties on this object have been
+ configured.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.#ctor(System.String)">
+ <summary>
+ Constructs a PatternLayout using the supplied conversion pattern
+ </summary>
+ <param name="pattern">the pattern to use</param>
+ <remarks>
+ <para>
+ Note to Inheritors: This constructor calls the virtual method
+ <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
+ aware that it will be called before your is called constructor.
+ </para>
+ <para>
+ When using this constructor the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method
+ need not be called. This may not be the case when using a subclass.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)">
+ <summary>
+ Create the pattern parser instance
+ </summary>
+ <param name="pattern">the pattern to parse</param>
+ <returns>The <see cref="T:log4net.Util.PatternParser"/> that will format the event</returns>
+ <remarks>
+ <para>
+ Creates the <see cref="T:log4net.Util.PatternParser"/> used to parse the conversion string. Sets the
+ global and instance rules on the <see cref="T:log4net.Util.PatternParser"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.ActivateOptions">
+ <summary>
+ Initialize layout options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Produces a formatted string as specified by the conversion pattern.
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <remarks>
+ <para>
+ Parse the <see cref="T:log4net.Core.LoggingEvent"/> using the patter format
+ specified in the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.AddConverter(log4net.Layout.PatternLayout.ConverterInfo)">
+ <summary>
+ Add a converter to this PatternLayout
+ </summary>
+ <param name="converterInfo">the converter info</param>
+ <remarks>
+ <para>
+ This version of the method is used by the configurator.
+ Programmatic users should use the alternative <see cref="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)"/> method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)">
+ <summary>
+ Add a converter to this PatternLayout
+ </summary>
+ <param name="name">the name of the conversion pattern for this converter</param>
+ <param name="type">the type of the converter</param>
+ <remarks>
+ <para>
+ Add a named pattern converter to this instance. This
+ converter will be used in the formatting of the event.
+ This method must be called before <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>.
+ </para>
+ <para>
+ The <paramref name="type"/> specified must extend the
+ <see cref="T:log4net.Util.PatternConverter"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.PatternLayout.ConversionPattern">
+ <summary>
+ The pattern formatting string
+ </summary>
+ <remarks>
+ <para>
+ The <b>ConversionPattern</b> option. This is the string which
+ controls formatting and consists of a mix of literal content and
+ conversion specifiers.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.PatternLayout.ConverterInfo">
+ <summary>
+ Wrapper class used to map converter names to converter types
+ </summary>
+ <remarks>
+ <para>
+ Pattern converter info class used during configuration to
+ pass to the <see cref="M:log4net.Layout.PatternLayout.AddConverter(log4net.Layout.PatternLayout.ConverterInfo)"/>
+ method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.PatternLayout.ConverterInfo.#ctor">
+ <summary>
+ default constructor
+ </summary>
+ </member>
+ <member name="P:log4net.Layout.PatternLayout.ConverterInfo.Name">
+ <summary>
+ Gets or sets the name of the conversion pattern
+ </summary>
+ <remarks>
+ <para>
+ The name of the pattern in the format string
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.PatternLayout.ConverterInfo.Type">
+ <summary>
+ Gets or sets the type of the converter
+ </summary>
+ <remarks>
+ <para>
+ The value specified must extend the
+ <see cref="T:log4net.Util.PatternConverter"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.RawLayoutConverter">
+ <summary>
+ Type converter for the <see cref="T:log4net.Layout.IRawLayout"/> interface
+ </summary>
+ <remarks>
+ <para>
+ Used to convert objects to the <see cref="T:log4net.Layout.IRawLayout"/> interface.
+ Supports converting from the <see cref="T:log4net.Layout.ILayout"/> interface to
+ the <see cref="T:log4net.Layout.IRawLayout"/> interface using the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.IConvertFrom">
+ <summary>
+ Interface supported by type converters
+ </summary>
+ <remarks>
+ <para>
+ This interface supports conversion from arbitrary types
+ to a single target type. See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)">
+ <summary>
+ Can the source type be converted to the type supported by this object
+ </summary>
+ <param name="sourceType">the type to convert</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Test if the <paramref name="sourceType"/> can be converted to the
+ type supported by this converter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)">
+ <summary>
+ Convert the source object to the type supported by this object
+ </summary>
+ <param name="source">the object to convert</param>
+ <returns>the converted object</returns>
+ <remarks>
+ <para>
+ Converts the <paramref name="source"/> to the type supported
+ by this converter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)">
+ <summary>
+ Can the sourceType be converted to an <see cref="T:log4net.Layout.IRawLayout"/>
+ </summary>
+ <param name="sourceType">the source to be to be converted</param>
+ <returns><c>true</c> if the source type can be converted to <see cref="T:log4net.Layout.IRawLayout"/></returns>
+ <remarks>
+ <para>
+ Test if the <paramref name="sourceType"/> can be converted to a
+ <see cref="T:log4net.Layout.IRawLayout"/>. Only <see cref="T:log4net.Layout.ILayout"/> is supported
+ as the <paramref name="sourceType"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)">
+ <summary>
+ Convert the value to a <see cref="T:log4net.Layout.IRawLayout"/> object
+ </summary>
+ <param name="source">the value to convert</param>
+ <returns>the <see cref="T:log4net.Layout.IRawLayout"/> object</returns>
+ <remarks>
+ <para>
+ Convert the <paramref name="source"/> object to a
+ <see cref="T:log4net.Layout.IRawLayout"/> object. If the <paramref name="source"/> object
+ is a <see cref="T:log4net.Layout.ILayout"/> then the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>
+ is used to adapt between the two interfaces, otherwise an
+ exception is thrown.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.RawPropertyLayout">
+ <summary>
+ Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
+ </summary>
+ <remarks>
+ <para>
+ Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Layout.RawPropertyLayout.#ctor">
+ <summary>
+ Constructs a RawPropertyLayout
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)">
+ <summary>
+ Lookup the property for <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>
+ </summary>
+ <param name="loggingEvent">The event to format</param>
+ <returns>returns property value</returns>
+ <remarks>
+ <para>
+ Looks up and returns the object value of the property
+ named <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>. If there is no property defined
+ with than name then <c>null</c> will be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.RawPropertyLayout.Key">
+ <summary>
+ The name of the value to lookup in the LoggingEvent Properties collection.
+ </summary>
+ <value>
+ Value to lookup in the LoggingEvent Properties collection
+ </value>
+ <remarks>
+ <para>
+ String name of the property to lookup in the <see cref="T:log4net.Core.LoggingEvent"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.RawTimeStampLayout">
+ <summary>
+ Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+ </summary>
+ <remarks>
+ <para>
+ Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Layout.RawTimeStampLayout.#ctor">
+ <summary>
+ Constructs a RawTimeStampLayout
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)">
+ <summary>
+ Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+ </summary>
+ <param name="loggingEvent">The event to format</param>
+ <returns>returns the time stamp</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+ </para>
+ <para>
+ The time stamp is in local time. To format the time stamp
+ in universal time use <see cref="T:log4net.Layout.RawUtcTimeStampLayout"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.RawUtcTimeStampLayout">
+ <summary>
+ Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+ </summary>
+ <remarks>
+ <para>
+ Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Layout.RawUtcTimeStampLayout.#ctor">
+ <summary>
+ Constructs a RawUtcTimeStampLayout
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)">
+ <summary>
+ Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+ </summary>
+ <param name="loggingEvent">The event to format</param>
+ <returns>returns the time stamp</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+ </para>
+ <para>
+ The time stamp is in universal time. To format the time stamp
+ in local time use <see cref="T:log4net.Layout.RawTimeStampLayout"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.SimpleLayout">
+ <summary>
+ A very simple layout
+ </summary>
+ <remarks>
+ <para>
+ SimpleLayout consists of the level of the log statement,
+ followed by " - " and then the log message itself. For example,
+ <code>
+ DEBUG - Hello world
+ </code>
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Layout.SimpleLayout.#ctor">
+ <summary>
+ Constructs a SimpleLayout
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.SimpleLayout.ActivateOptions">
+ <summary>
+ Initialize layout options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Produces a simple formatted output.
+ </summary>
+ <param name="loggingEvent">the event being logged</param>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <remarks>
+ <para>
+ Formats the event as the level of the even,
+ followed by " - " and then the log message itself. The
+ output is terminated by a newline.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.XmlLayout">
+ <summary>
+ Layout that formats the log events as XML elements.
+ </summary>
+ <remarks>
+ <para>
+ The output of the <see cref="T:log4net.Layout.XmlLayout"/> consists of a series of
+ log4net:event elements. It does not output a complete well-formed XML
+ file. The output is designed to be included as an <em>external entity</em>
+ in a separate file to form a correct XML file.
+ </para>
+ <para>
+ For example, if <c>abc</c> is the name of the file where
+ the <see cref="T:log4net.Layout.XmlLayout"/> output goes, then a well-formed XML file would
+ be:
+ </para>
+ <code lang="XML">
+ <?xml version="1.0" ?>
+
+ <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]>
+
+ <log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2>
+ &data;
+ </log4net:events>
+ </code>
+ <para>
+ This approach enforces the independence of the <see cref="T:log4net.Layout.XmlLayout"/>
+ and the appender where it is embedded.
+ </para>
+ <para>
+ The <c>version</c> attribute helps components to correctly
+ interpret output generated by <see cref="T:log4net.Layout.XmlLayout"/>. The value of
+ this attribute should be "1.2" for release 1.2 and later.
+ </para>
+ <para>
+ Alternatively the <c>Header</c> and <c>Footer</c> properties can be
+ configured to output the correct XML header, open tag and close tag.
+ When setting the <c>Header</c> and <c>Footer</c> properties it is essential
+ that the underlying data store not be appendable otherwise the data
+ will become invalid XML.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Layout.XmlLayoutBase">
+ <summary>
+ Layout that formats the log events as XML elements.
+ </summary>
+ <remarks>
+ <para>
+ This is an abstract class that must be subclassed by an implementation
+ to conform to a specific schema.
+ </para>
+ <para>
+ Deriving classes must implement the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutBase.#ctor">
+ <summary>
+ Protected constructor to support subclasses
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Layout.XmlLayoutBase"/> class
+ with no location info.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)">
+ <summary>
+ Protected constructor to support subclasses
+ </summary>
+ <remarks>
+ <para>
+ The <paramref name="locationInfo" /> parameter determines whether
+ location information will be output by the layout. If
+ <paramref name="locationInfo" /> is set to <c>true</c>, then the
+ file name and line number of the statement at the origin of the log
+ statement will be output.
+ </para>
+ <para>
+ If you are embedding this layout within an SMTPAppender
+ then make sure to set the <b>LocationInfo</b> option of that
+ appender as well.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutBase.ActivateOptions">
+ <summary>
+ Initialize layout options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Produces a formatted string.
+ </summary>
+ <param name="loggingEvent">The event being logged.</param>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <remarks>
+ <para>
+ Format the <see cref="T:log4net.Core.LoggingEvent"/> and write it to the <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ <para>
+ This method creates an <see cref="T:System.Xml.XmlTextWriter"/> that writes to the
+ <paramref name="writer"/>. The <see cref="T:System.Xml.XmlTextWriter"/> is passed
+ to the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. Subclasses should override the
+ <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method rather than this method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Does the actual writing of the XML.
+ </summary>
+ <param name="writer">The writer to use to output the event to.</param>
+ <param name="loggingEvent">The event to write.</param>
+ <remarks>
+ <para>
+ Subclasses should override this method to format
+ the <see cref="T:log4net.Core.LoggingEvent"/> as XML.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.XmlLayoutBase.m_locationInfo">
+ <summary>
+ Flag to indicate if location information should be included in
+ the XML events.
+ </summary>
+ </member>
+ <member name="F:log4net.Layout.XmlLayoutBase.m_protectCloseTextWriter">
+ <summary>
+ Writer adapter that ignores Close
+ </summary>
+ </member>
+ <member name="F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement">
+ <summary>
+ The string to replace invalid chars with
+ </summary>
+ </member>
+ <member name="P:log4net.Layout.XmlLayoutBase.LocationInfo">
+ <summary>
+ Gets a value indicating whether to include location information in
+ the XML events.
+ </summary>
+ <value>
+ <c>true</c> if location information should be included in the XML
+ events; otherwise, <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ If <see cref="P:log4net.Layout.XmlLayoutBase.LocationInfo"/> is set to <c>true</c>, then the file
+ name and line number of the statement at the origin of the log
+ statement will be output.
+ </para>
+ <para>
+ If you are embedding this layout within an <c>SMTPAppender</c>
+ then make sure to set the <b>LocationInfo</b> option of that
+ appender as well.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement">
+ <summary>
+ The string to replace characters that can not be expressed in XML with.
+ <remarks>
+ <para>
+ Not all characters may be expressed in XML. This property contains the
+ string to replace those that can not with. This defaults to a ?. Set it
+ to the empty string to simply remove offending characters. For more
+ details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets
+ Character replacement will occur in the log message, the property names
+ and the property values.
+ </para>
+ </remarks>
+ </summary>
+ </member>
+ <member name="P:log4net.Layout.XmlLayoutBase.ContentType">
+ <summary>
+ Gets the content type output by this layout.
+ </summary>
+ <value>
+ As this is the XML layout, the value is always <c>"text/xml"</c>.
+ </value>
+ <remarks>
+ <para>
+ As this is the XML layout, the value is always <c>"text/xml"</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayout.#ctor">
+ <summary>
+ Constructs an XmlLayout
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.XmlLayout.#ctor(System.Boolean)">
+ <summary>
+ Constructs an XmlLayout.
+ </summary>
+ <remarks>
+ <para>
+ The <b>LocationInfo</b> option takes a boolean value. By
+ default, it is set to false which means there will be no location
+ information output by this layout. If the the option is set to
+ true, then the file name and line number of the statement
+ at the origin of the log statement will be output.
+ </para>
+ <para>
+ If you are embedding this layout within an SmtpAppender
+ then make sure to set the <b>LocationInfo</b> option of that
+ appender as well.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayout.ActivateOptions">
+ <summary>
+ Initialize layout options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ Builds a cache of the element names
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Does the actual writing of the XML.
+ </summary>
+ <param name="writer">The writer to use to output the event to.</param>
+ <param name="loggingEvent">The event to write.</param>
+ <remarks>
+ <para>
+ Override the base class <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method
+ to write the <see cref="T:log4net.Core.LoggingEvent"/> to the <see cref="T:System.Xml.XmlWriter"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Layout.XmlLayout.m_prefix">
+ <summary>
+ The prefix to use for all generated element names
+ </summary>
+ </member>
+ <member name="P:log4net.Layout.XmlLayout.Prefix">
+ <summary>
+ The prefix to use for all element names
+ </summary>
+ <remarks>
+ <para>
+ The default prefix is <b>log4net</b>. Set this property
+ to change the prefix. If the prefix is set to an empty string
+ then no prefix will be written.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.XmlLayout.Base64EncodeMessage">
+ <summary>
+ Set whether or not to base64 encode the message.
+ </summary>
+ <remarks>
+ <para>
+ By default the log message will be written as text to the xml
+ output. This can cause problems when the message contains binary
+ data. By setting this to true the contents of the message will be
+ base64 encoded. If this is set then invalid character replacement
+ (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
+ on the log message.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.XmlLayout.Base64EncodeProperties">
+ <summary>
+ Set whether or not to base64 encode the property values.
+ </summary>
+ <remarks>
+ <para>
+ By default the properties will be written as text to the xml
+ output. This can cause problems when one or more properties contain
+ binary data. By setting this to true the values of the properties
+ will be base64 encoded. If this is set then invalid character replacement
+ (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
+ on the property values.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Layout.XmlLayoutSchemaLog4j">
+ <summary>
+ Layout that formats the log events as XML elements compatible with the log4j schema
+ </summary>
+ <remarks>
+ <para>
+ Formats the log events according to the http://logging.apache.org/log4j schema.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970">
+ <summary>
+ The 1st of January 1970 in UTC
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor">
+ <summary>
+ Constructs an XMLLayoutSchemaLog4j
+ </summary>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)">
+ <summary>
+ Constructs an XMLLayoutSchemaLog4j.
+ </summary>
+ <remarks>
+ <para>
+ The <b>LocationInfo</b> option takes a boolean value. By
+ default, it is set to false which means there will be no location
+ information output by this layout. If the the option is set to
+ true, then the file name and line number of the statement
+ at the origin of the log statement will be output.
+ </para>
+ <para>
+ If you are embedding this layout within an SMTPAppender
+ then make sure to set the <b>LocationInfo</b> option of that
+ appender as well.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
+ <summary>
+ Actually do the writing of the xml
+ </summary>
+ <param name="writer">the writer to use</param>
+ <param name="loggingEvent">the event to write</param>
+ <remarks>
+ <para>
+ Generate XML that is compatible with the log4j schema.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Layout.XmlLayoutSchemaLog4j.Version">
+ <summary>
+ The version of the log4j schema to use.
+ </summary>
+ <remarks>
+ <para>
+ Only version 1.2 of the log4j schema is supported.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.ObjectRenderer.DefaultRenderer">
+ <summary>
+ The default object Renderer.
+ </summary>
+ <remarks>
+ <para>
+ The default renderer supports rendering objects and collections to strings.
+ </para>
+ <para>
+ See the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"/> method for details of the output.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.ObjectRenderer.IObjectRenderer">
+ <summary>
+ Implement this interface in order to render objects as strings
+ </summary>
+ <remarks>
+ <para>
+ Certain types require special case conversion to
+ string form. This conversion is done by an object renderer.
+ Object renderers implement the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>
+ interface.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
+ <summary>
+ Render the object <paramref name="obj"/> to a string
+ </summary>
+ <param name="rendererMap">The map used to lookup renderers</param>
+ <param name="obj">The object to render</param>
+ <param name="writer">The writer to render to</param>
+ <remarks>
+ <para>
+ Render the object <paramref name="obj"/> to a
+ string.
+ </para>
+ <para>
+ The <paramref name="rendererMap"/> parameter is
+ provided to lookup and render other objects. This is
+ very useful where <paramref name="obj"/> contains
+ nested objects of unknown type. The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)"/>
+ method can be used to render these objects.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.DefaultRenderer.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
+ <summary>
+ Render the object <paramref name="obj"/> to a string
+ </summary>
+ <param name="rendererMap">The map used to lookup renderers</param>
+ <param name="obj">The object to render</param>
+ <param name="writer">The writer to render to</param>
+ <remarks>
+ <para>
+ Render the object <paramref name="obj"/> to a string.
+ </para>
+ <para>
+ The <paramref name="rendererMap"/> parameter is
+ provided to lookup and render other objects. This is
+ very useful where <paramref name="obj"/> contains
+ nested objects of unknown type. The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/>
+ method can be used to render these objects.
+ </para>
+ <para>
+ The default renderer supports rendering objects to strings as follows:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Rendered String</description>
+ </listheader>
+ <item>
+ <term><c>null</c></term>
+ <description>
+ <para>"(null)"</para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="T:System.Array"/></term>
+ <description>
+ <para>
+ For a one dimensional array this is the
+ array type name, an open brace, followed by a comma
+ separated list of the elements (using the appropriate
+ renderer), followed by a close brace.
+ </para>
+ <para>
+ For example: <c>int[] {1, 2, 3}</c>.
+ </para>
+ <para>
+ If the array is not one dimensional the
+ <c>Array.ToString()</c> is returned.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="T:System.Collections.IEnumerable"/>, <see cref="T:System.Collections.ICollection"/> & <see cref="T:System.Collections.IEnumerator"/></term>
+ <description>
+ <para>
+ Rendered as an open brace, followed by a comma
+ separated list of the elements (using the appropriate
+ renderer), followed by a close brace.
+ </para>
+ <para>
+ For example: <c>{a, b, c}</c>.
+ </para>
+ <para>
+ All collection classes that implement <see cref="T:System.Collections.ICollection"/> its subclasses,
+ or generic equivalents all implement the <see cref="T:System.Collections.IEnumerable"/> interface.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="T:System.Collections.DictionaryEntry"/></term>
+ <description>
+ <para>
+ Rendered as the key, an equals sign ('='), and the value (using the appropriate
+ renderer).
+ </para>
+ <para>
+ For example: <c>key=value</c>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>other</term>
+ <description>
+ <para><c>Object.ToString()</c></para>
+ </description>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)">
+ <summary>
+ Render the array argument into a string
+ </summary>
+ <param name="rendererMap">The map used to lookup renderers</param>
+ <param name="array">the array to render</param>
+ <param name="writer">The writer to render to</param>
+ <remarks>
+ <para>
+ For a one dimensional array this is the
+ array type name, an open brace, followed by a comma
+ separated list of the elements (using the appropriate
+ renderer), followed by a close brace. For example:
+ <c>int[] {1, 2, 3}</c>.
+ </para>
+ <para>
+ If the array is not one dimensional the
+ <c>Array.ToString()</c> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)">
+ <summary>
+ Render the enumerator argument into a string
+ </summary>
+ <param name="rendererMap">The map used to lookup renderers</param>
+ <param name="enumerator">the enumerator to render</param>
+ <param name="writer">The writer to render to</param>
+ <remarks>
+ <para>
+ Rendered as an open brace, followed by a comma
+ separated list of the elements (using the appropriate
+ renderer), followed by a close brace. For example:
+ <c>{a, b, c}</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)">
+ <summary>
+ Render the DictionaryEntry argument into a string
+ </summary>
+ <param name="rendererMap">The map used to lookup renderers</param>
+ <param name="entry">the DictionaryEntry to render</param>
+ <param name="writer">The writer to render to</param>
+ <remarks>
+ <para>
+ Render the key, an equals sign ('='), and the value (using the appropriate
+ renderer). For example: <c>key=value</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.ObjectRenderer.RendererMap">
+ <summary>
+ Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
+ </summary>
+ <remarks>
+ <para>
+ Maintains a mapping between types that require special
+ rendering and the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> that
+ is used to render them.
+ </para>
+ <para>
+ The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/> method is used to render an
+ <c>object</c> using the appropriate renderers defined in this map.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.#ctor">
+ <summary>
+ Default Constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)">
+ <summary>
+ Render <paramref name="obj"/> using the appropriate renderer.
+ </summary>
+ <param name="obj">the object to render to a string</param>
+ <returns>the object rendered as a string</returns>
+ <remarks>
+ <para>
+ This is a convenience method used to render an object to a string.
+ The alternative method <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)"/>
+ should be used when streaming output to a <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)">
+ <summary>
+ Render <paramref name="obj"/> using the appropriate renderer.
+ </summary>
+ <param name="obj">the object to render to a string</param>
+ <param name="writer">The writer to render to</param>
+ <remarks>
+ <para>
+ Find the appropriate renderer for the type of the
+ <paramref name="obj"/> parameter. This is accomplished by calling the
+ <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/> method. Once a renderer is found, it is
+ applied on the object <paramref name="obj"/> and the result is returned
+ as a <see cref="T:System.String"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)">
+ <summary>
+ Gets the renderer for the specified object type
+ </summary>
+ <param name="obj">the object to lookup the renderer for</param>
+ <returns>the renderer for <paramref name="obj"/></returns>
+ <remarks>
+ <param>
+ Gets the renderer for the specified object type.
+ </param>
+ <param>
+ Syntactic sugar method that calls <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/>
+ with the type of the object parameter.
+ </param>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)">
+ <summary>
+ Gets the renderer for the specified type
+ </summary>
+ <param name="type">the type to lookup the renderer for</param>
+ <returns>the renderer for the specified type</returns>
+ <remarks>
+ <para>
+ Returns the renderer for the specified type.
+ If no specific renderer has been defined the
+ <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> will be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)">
+ <summary>
+ Internal function to recursively search interfaces
+ </summary>
+ <param name="type">the type to lookup the renderer for</param>
+ <returns>the renderer for the specified type</returns>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.Clear">
+ <summary>
+ Clear the map of renderers
+ </summary>
+ <remarks>
+ <para>
+ Clear the custom renderers defined by using
+ <see cref="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"/>. The <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/>
+ cannot be removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
+ <summary>
+ Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="typeToRender"/>.
+ </summary>
+ <param name="typeToRender">the type that will be rendered by <paramref name="renderer"/></param>
+ <param name="renderer">the renderer for <paramref name="typeToRender"/></param>
+ <remarks>
+ <para>
+ Register an object renderer for a specific source type.
+ This renderer will be returned from a call to <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/>
+ specifying the same <paramref name="typeToRender"/> as an argument.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer">
+ <summary>
+ Get the default renderer instance
+ </summary>
+ <value>the default renderer</value>
+ <remarks>
+ <para>
+ Get the default renderer
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Plugin.IPlugin">
+ <summary>
+ Interface implemented by logger repository plugins.
+ </summary>
+ <remarks>
+ <para>
+ Plugins define additional behavior that can be associated
+ with a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ The <see cref="T:log4net.Plugin.PluginMap"/> held by the <see cref="P:log4net.Repository.ILoggerRepository.PluginMap"/>
+ property is used to store the plugins for a repository.
+ </para>
+ <para>
+ The <c>log4net.Config.PluginAttribute</c> can be used to
+ attach plugins to repositories created using configuration
+ attributes.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Attaches the plugin to the specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </summary>
+ <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
+ <remarks>
+ <para>
+ A plugin may only be attached to a single repository.
+ </para>
+ <para>
+ This method is called when the plugin is attached to the repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.IPlugin.Shutdown">
+ <summary>
+ Is called when the plugin is to shutdown.
+ </summary>
+ <remarks>
+ <para>
+ This method is called to notify the plugin that
+ it should stop operating and should detach from
+ the repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Plugin.IPlugin.Name">
+ <summary>
+ Gets the name of the plugin.
+ </summary>
+ <value>
+ The name of the plugin.
+ </value>
+ <remarks>
+ <para>
+ Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
+ keyed by name. Each plugin instance attached to a
+ repository must be a unique name.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Plugin.PluginCollection">
+ <summary>
+ A strongly-typed collection of <see cref="T:log4net.Plugin.IPlugin"/> objects.
+ </summary>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)">
+ <summary>
+ Creates a read-only wrapper for a <c>PluginCollection</c> instance.
+ </summary>
+ <param name="list">list to create a readonly wrapper arround</param>
+ <returns>
+ A <c>PluginCollection</c> wrapper that is read-only.
+ </returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <c>PluginCollection</c> class
+ that is empty and has the default initial capacity.
+ </summary>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <c>PluginCollection</c> class
+ that has the specified initial capacity.
+ </summary>
+ <param name="capacity">
+ The number of elements that the new <c>PluginCollection</c> is initially capable of storing.
+ </param>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)">
+ <summary>
+ Initializes a new instance of the <c>PluginCollection</c> class
+ that contains elements copied from the specified <c>PluginCollection</c>.
+ </summary>
+ <param name="c">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])">
+ <summary>
+ Initializes a new instance of the <c>PluginCollection</c> class
+ that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> array.
+ </summary>
+ <param name="a">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements are copied to the new list.</param>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)">
+ <summary>
+ Initializes a new instance of the <c>PluginCollection</c> class
+ that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> collection.
+ </summary>
+ <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements are copied to the new list.</param>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)">
+ <summary>
+ Allow subclasses to avoid our default constructors
+ </summary>
+ <param name="tag"></param>
+ <exclude/>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])">
+ <summary>
+ Copies the entire <c>PluginCollection</c> to a one-dimensional
+ <see cref="T:log4net.Plugin.IPlugin"/> array.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)">
+ <summary>
+ Copies the entire <c>PluginCollection</c> to a one-dimensional
+ <see cref="T:log4net.Plugin.IPlugin"/> array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
+ <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)">
+ <summary>
+ Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the end of the <c>PluginCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to be added to the end of the <c>PluginCollection</c>.</param>
+ <returns>The index at which the value has been added.</returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Clear">
+ <summary>
+ Removes all elements from the <c>PluginCollection</c>.
+ </summary>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:log4net.Plugin.PluginCollection"/>.
+ </summary>
+ <returns>A new <see cref="T:log4net.Plugin.PluginCollection"/> with a shallow copy of the collection data.</returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)">
+ <summary>
+ Determines whether a given <see cref="T:log4net.Plugin.IPlugin"/> is in the <c>PluginCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to check for.</param>
+ <returns><c>true</c> if <paramref name="item"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)">
+ <summary>
+ Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Plugin.IPlugin"/>
+ in the <c>PluginCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to locate in the <c>PluginCollection</c>.</param>
+ <returns>
+ The zero-based index of the first occurrence of <paramref name="item"/>
+ in the entire <c>PluginCollection</c>, if found; otherwise, -1.
+ </returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)">
+ <summary>
+ Inserts an element into the <c>PluginCollection</c> at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to insert.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)">
+ <summary>
+ Removes the first occurrence of a specific <see cref="T:log4net.Plugin.IPlugin"/> from the <c>PluginCollection</c>.
+ </summary>
+ <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the <c>PluginCollection</c>.</param>
+ <exception cref="T:System.ArgumentException">
+ The specified <see cref="T:log4net.Plugin.IPlugin"/> was not found in the <c>PluginCollection</c>.
+ </exception>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)">
+ <summary>
+ Removes the element at the specified index of the <c>PluginCollection</c>.
+ </summary>
+ <param name="index">The zero-based index of the element to remove.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero.</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the <c>PluginCollection</c>.
+ </summary>
+ <returns>An <see cref="T:log4net.Plugin.PluginCollection.Enumerator"/> for the entire <c>PluginCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)">
+ <summary>
+ Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.
+ </summary>
+ <param name="x">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])">
+ <summary>
+ Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> array to the current <c>PluginCollection</c>.
+ </summary>
+ <param name="x">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)">
+ <summary>
+ Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> collection to the current <c>PluginCollection</c>.
+ </summary>
+ <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>
+ <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.TrimToSize">
+ <summary>
+ Sets the capacity to the actual number of elements.
+ </summary>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)">
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero.</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)">
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero.</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.Count">
+ <summary>
+ Gets the number of elements actually contained in the <c>PluginCollection</c>.
+ </summary>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the collection is synchronized (thread-safe).
+ </summary>
+ <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the collection.
+ </summary>
+ <value>
+ An object that can be used to synchronize access to the collection.
+ </value>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
+ </value>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="index"/> is less than zero.</para>
+ <para>-or-</para>
+ <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+ </exception>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the collection has a fixed size.
+ </summary>
+ <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the IList is read-only.
+ </summary>
+ <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.Capacity">
+ <summary>
+ Gets or sets the number of elements the <c>PluginCollection</c> can contain.
+ </summary>
+ <value>
+ The number of elements the <c>PluginCollection</c> can contain.
+ </value>
+ </member>
+ <member name="T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator">
+ <summary>
+ Supports type-safe iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
+ </summary>
+ <exclude/>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element in the collection.
+ </summary>
+ <returns>
+ <c>true</c> if the enumerator was successfully advanced to the next element;
+ <c>false</c> if the enumerator has passed the end of the collection.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">
+ The collection was modified after the enumerator was created.
+ </exception>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, before the first element in the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ </member>
+ <member name="T:log4net.Plugin.PluginCollection.Tag">
+ <summary>
+ Type visible only to our subclasses
+ Used to access protected constructor
+ </summary>
+ <exclude/>
+ </member>
+ <member name="F:log4net.Plugin.PluginCollection.Tag.Default">
+ <summary>
+ A value
+ </summary>
+ </member>
+ <member name="T:log4net.Plugin.PluginCollection.Enumerator">
+ <summary>
+ Supports simple iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
+ </summary>
+ <exclude/>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)">
+ <summary>
+ Initializes a new instance of the <c>Enumerator</c> class.
+ </summary>
+ <param name="tc"></param>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Enumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element in the collection.
+ </summary>
+ <returns>
+ <c>true</c> if the enumerator was successfully advanced to the next element;
+ <c>false</c> if the enumerator has passed the end of the collection.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">
+ The collection was modified after the enumerator was created.
+ </exception>
+ </member>
+ <member name="M:log4net.Plugin.PluginCollection.Enumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, before the first element in the collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Plugin.PluginCollection.Enumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <value>
+ The current element in the collection.
+ </value>
+ </member>
+ <member name="T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection">
+ <exclude/>
+ </member>
+ <member name="T:log4net.Plugin.PluginMap">
+ <summary>
+ Map of repository plugins.
+ </summary>
+ <remarks>
+ <para>
+ This class is a name keyed map of the plugins that are
+ attached to a repository.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="repository">The repository that the plugins should be attached to.</param>
+ <remarks>
+ <para>
+ Initialize a new instance of the <see cref="T:log4net.Plugin.PluginMap"/> class with a
+ repository that the plugins should be attached to.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)">
+ <summary>
+ Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the map.
+ </summary>
+ <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to add to the map.</param>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Plugin.IPlugin"/> will be attached to the repository when added.
+ </para>
+ <para>
+ If there already exists a plugin with the same name
+ attached to the repository then the old plugin will
+ be <see cref="M:log4net.Plugin.IPlugin.Shutdown"/> and replaced with
+ the new plugin.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)">
+ <summary>
+ Removes a <see cref="T:log4net.Plugin.IPlugin"/> from the map.
+ </summary>
+ <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the map.</param>
+ <remarks>
+ <para>
+ Remove a specific plugin from this map.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Plugin.PluginMap.Item(System.String)">
+ <summary>
+ Gets a <see cref="T:log4net.Plugin.IPlugin"/> by name.
+ </summary>
+ <param name="name">The name of the <see cref="T:log4net.Plugin.IPlugin"/> to lookup.</param>
+ <returns>
+ The <see cref="T:log4net.Plugin.IPlugin"/> from the map with the name specified, or
+ <c>null</c> if no plugin is found.
+ </returns>
+ <remarks>
+ <para>
+ Lookup a plugin by name. If the plugin is not found <c>null</c>
+ will be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Plugin.PluginMap.AllPlugins">
+ <summary>
+ Gets all possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.
+ </summary>
+ <value>All possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.</value>
+ <remarks>
+ <para>
+ Get a collection of all the plugins defined in this map.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Plugin.PluginSkeleton">
+ <summary>
+ Base implementation of <see cref="T:log4net.Plugin.IPlugin"/>
+ </summary>
+ <remarks>
+ <para>
+ Default abstract implementation of the <see cref="T:log4net.Plugin.IPlugin"/>
+ interface. This base class can be used by implementors
+ of the <see cref="T:log4net.Plugin.IPlugin"/> interface.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Plugin.PluginSkeleton.#ctor(System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="name">the name of the plugin</param>
+ <remarks>
+ Initializes a new Plugin with the specified name.
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </summary>
+ <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
+ <remarks>
+ <para>
+ A plugin may only be attached to a single repository.
+ </para>
+ <para>
+ This method is called when the plugin is attached to the repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.PluginSkeleton.Shutdown">
+ <summary>
+ Is called when the plugin is to shutdown.
+ </summary>
+ <remarks>
+ <para>
+ This method is called to notify the plugin that
+ it should stop operating and should detach from
+ the repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Plugin.PluginSkeleton.m_name">
+ <summary>
+ The name of this plugin.
+ </summary>
+ </member>
+ <member name="F:log4net.Plugin.PluginSkeleton.m_repository">
+ <summary>
+ The repository this plugin is attached to.
+ </summary>
+ </member>
+ <member name="P:log4net.Plugin.PluginSkeleton.Name">
+ <summary>
+ Gets or sets the name of the plugin.
+ </summary>
+ <value>
+ The name of the plugin.
+ </value>
+ <remarks>
+ <para>
+ Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
+ keyed by name. Each plugin instance attached to a
+ repository must be a unique name.
+ </para>
+ <para>
+ The name of the plugin must not change one the
+ plugin has been attached to a repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Plugin.PluginSkeleton.LoggerRepository">
+ <summary>
+ The repository for this plugin
+ </summary>
+ <value>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is attached to.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is
+ attached to.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Plugin.RemoteLoggingServerPlugin">
+ <summary>
+ Plugin that listens for events from the <see cref="T:log4net.Appender.RemotingAppender"/>
+ </summary>
+ <remarks>
+ <para>
+ This plugin publishes an instance of <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
+ on a specified <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/>. This listens for logging events delivered from
+ a remote <see cref="T:log4net.Appender.RemotingAppender"/>.
+ </para>
+ <para>
+ When an event is received it is relogged within the attached repository
+ as if it had been raised locally.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class.
+ </para>
+ <para>
+ The <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> property must be set.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)">
+ <summary>
+ Construct with sink Uri.
+ </summary>
+ <param name="sinkUri">The name to publish the sink under in the remoting infrastructure.
+ See <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> for more details.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class
+ with specified name.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </summary>
+ <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
+ <remarks>
+ <para>
+ A plugin may only be attached to a single repository.
+ </para>
+ <para>
+ This method is called when the plugin is attached to the repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown">
+ <summary>
+ Is called when the plugin is to shutdown.
+ </summary>
+ <remarks>
+ <para>
+ When the plugin is shutdown the remote logging
+ sink is disconnected.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri">
+ <summary>
+ Gets or sets the URI of this sink.
+ </summary>
+ <value>
+ The URI of this sink.
+ </value>
+ <remarks>
+ <para>
+ This is the name under which the object is marshaled.
+ <see cref="M:System.Runtime.Remoting.RemotingServices.Marshal(System.MarshalByRefObject,System.String,System.Type)"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl">
+ <summary>
+ Delivers <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
+ </summary>
+ <remarks>
+ <para>
+ Internal class used to listen for logging events
+ and deliver them to the local repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="repository">The repository to log to.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"/> for the
+ specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])">
+ <summary>
+ Logs the events to the repository.
+ </summary>
+ <param name="events">The events to log.</param>
+ <remarks>
+ <para>
+ The events passed are logged to the <see cref="T:log4net.Repository.ILoggerRepository"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService">
+ <summary>
+ Obtains a lifetime service object to control the lifetime
+ policy for this instance.
+ </summary>
+ <returns><c>null</c> to indicate that this instance should live forever.</returns>
+ <remarks>
+ <para>
+ Obtains a lifetime service object to control the lifetime
+ policy for this instance. This object should live forever
+ therefore this implementation returns <c>null</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository">
+ <summary>
+ The underlying <see cref="T:log4net.Repository.ILoggerRepository"/> that events should
+ be logged to.
+ </summary>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory">
+ <summary>
+ Default implementation of <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
+ </summary>
+ <remarks>
+ <para>
+ This default implementation of the <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
+ interface is used to create the default subclass
+ of the <see cref="T:log4net.Repository.Hierarchy.Logger"/> object.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.ILoggerFactory">
+ <summary>
+ Interface abstracts creation of <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances
+ </summary>
+ <remarks>
+ <para>
+ This interface is used by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to
+ create new <see cref="T:log4net.Repository.Hierarchy.Logger"/> objects.
+ </para>
+ <para>
+ The <see cref="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(System.String)"/> method is called
+ to create a named <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
+ </para>
+ <para>
+ Implement this interface to create new subclasses of <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(System.String)">
+ <summary>
+ Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
+ </summary>
+ <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+ <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
+ <remarks>
+ <para>
+ Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the
+ specified name.
+ </para>
+ <para>
+ Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
+ new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
+ </para>
+ <para>
+ If the <paramref name="name"/> is <c>null</c> then the root logger
+ must be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(System.String)">
+ <summary>
+ Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
+ </summary>
+ <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+ <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
+ <remarks>
+ <para>
+ Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the
+ specified name.
+ </para>
+ <para>
+ Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
+ new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
+ </para>
+ <para>
+ If the <paramref name="name"/> is <c>null</c> then the root logger
+ must be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl">
+ <summary>
+ Default internal subclass of <see cref="T:log4net.Repository.Hierarchy.Logger"/>
+ </summary>
+ <remarks>
+ <para>
+ This subclass has no additional behavior over the
+ <see cref="T:log4net.Repository.Hierarchy.Logger"/> class but does allow instances
+ to be created.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.Logger">
+ <summary>
+ Implementation of <see cref="T:log4net.Core.ILogger"/> used by <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>
+ </summary>
+ <remarks>
+ <para>
+ Internal class used to provide implementation of <see cref="T:log4net.Core.ILogger"/>
+ interface. Applications should use <see cref="T:log4net.LogManager"/> to get
+ logger instances.
+ </para>
+ <para>
+ This is one of the central classes in the log4net implementation. One of the
+ distinctive features of log4net are hierarchical loggers and their
+ evaluation. The <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> organizes the <see cref="T:log4net.Repository.Hierarchy.Logger"/>
+ instances into a rooted tree hierarchy.
+ </para>
+ <para>
+ The <see cref="T:log4net.Repository.Hierarchy.Logger"/> class is abstract. Only concrete subclasses of
+ <see cref="T:log4net.Repository.Hierarchy.Logger"/> can be created. The <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
+ is used to create instances of this type for the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Aspi Havewala</author>
+ <author>Douglas de la Torre</author>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)">
+ <summary>
+ This constructor created a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance and
+ sets its name.
+ </summary>
+ <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+ <remarks>
+ <para>
+ This constructor is protected and designed to be used by
+ a subclass that is not abstract.
+ </para>
+ <para>
+ Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
+ objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default
+ logger creator.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)">
+ <summary>
+ Add <paramref name="newAppender"/> to the list of appenders of this
+ Logger instance.
+ </summary>
+ <param name="newAppender">An appender to add to this logger</param>
+ <remarks>
+ <para>
+ Add <paramref name="newAppender"/> to the list of appenders of this
+ Logger instance.
+ </para>
+ <para>
+ If <paramref name="newAppender"/> is already in the list of
+ appenders, then it won't be added again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)">
+ <summary>
+ Look for the appender named as <c>name</c>
+ </summary>
+ <param name="name">The name of the appender to lookup</param>
+ <returns>The appender with the name specified, or <c>null</c>.</returns>
+ <remarks>
+ <para>
+ Returns the named appender, or null if the appender is not found.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders">
+ <summary>
+ Remove all previously added appenders from this Logger instance.
+ </summary>
+ <remarks>
+ <para>
+ Remove all previously added appenders from this Logger instance.
+ </para>
+ <para>
+ This is useful when re-reading configuration information.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)">
+ <summary>
+ Remove the appender passed as parameter form the list of appenders.
+ </summary>
+ <param name="appender">The appender to remove</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ <para>
+ Remove the appender passed as parameter form the list of appenders.
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)">
+ <summary>
+ Remove the appender passed as parameter form the list of appenders.
+ </summary>
+ <param name="name">The name of the appender to remove</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ <para>
+ Remove the named appender passed as parameter form the list of appenders.
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
+ <summary>
+ This generic form is intended to be used by wrappers.
+ </summary>
+ <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+ the stack boundary into the logging system for this call.</param>
+ <param name="level">The level of the message to be logged.</param>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Generate a logging event for the specified <paramref name="level"/> using
+ the <paramref name="message"/> and <paramref name="exception"/>.
+ </para>
+ <para>
+ This method must not throw any exception to the caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)">
+ <summary>
+ This is the most generic printing method that is intended to be used
+ by wrappers.
+ </summary>
+ <param name="logEvent">The event being logged.</param>
+ <remarks>
+ <para>
+ Logs the specified logging event through this logger.
+ </para>
+ <para>
+ This method must not throw any exception to the caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)">
+ <summary>
+ Checks if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter.
+ </summary>
+ <param name="level">The level to check.</param>
+ <returns>
+ <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Test if this logger is going to log events of the specified <paramref name="level"/>.
+ </para>
+ <para>
+ This method must not throw any exception to the caller.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)">
+ <summary>
+ Deliver the <see cref="T:log4net.Core.LoggingEvent"/> to the attached appenders.
+ </summary>
+ <param name="loggingEvent">The event to log.</param>
+ <remarks>
+ <para>
+ Call the appenders in the hierarchy starting at
+ <c>this</c>. If no appenders could be found, emit a
+ warning.
+ </para>
+ <para>
+ This method calls all the appenders inherited from the
+ hierarchy circumventing any evaluation of whether to log or not
+ to log the particular log request.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders">
+ <summary>
+ Closes all attached appenders implementing the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
+ </summary>
+ <remarks>
+ <para>
+ Used to ensure that the appenders are correctly shutdown.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)">
+ <summary>
+ This is the most generic printing method. This generic form is intended to be used by wrappers
+ </summary>
+ <param name="level">The level of the message to be logged.</param>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Generate a logging event for the specified <paramref name="level"/> using
+ the <paramref name="message"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)">
+ <summary>
+ Creates a new logging event and logs the event without further checks.
+ </summary>
+ <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+ the stack boundary into the logging system for this call.</param>
+ <param name="level">The level of the message to be logged.</param>
+ <param name="message">The message object to log.</param>
+ <param name="exception">The exception to log, including its stack trace.</param>
+ <remarks>
+ <para>
+ Generates a logging event and delivers it to the attached
+ appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)">
+ <summary>
+ Creates a new logging event and logs the event without further checks.
+ </summary>
+ <param name="logEvent">The event being logged.</param>
+ <remarks>
+ <para>
+ Delivers the logging event to the attached appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.ThisDeclaringType">
+ <summary>
+ The fully qualified type of the Logger class.
+ </summary>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.m_name">
+ <summary>
+ The name of this logger.
+ </summary>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.m_level">
+ <summary>
+ The assigned level of this logger.
+ </summary>
+ <remarks>
+ <para>
+ The <c>level</c> variable need not be
+ assigned a value in which case it is inherited
+ form the hierarchy.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.m_parent">
+ <summary>
+ The parent of this logger.
+ </summary>
+ <remarks>
+ <para>
+ The parent of this logger.
+ All loggers have at least one ancestor which is the root logger.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy">
+ <summary>
+ Loggers need to know what Hierarchy they are in.
+ </summary>
+ <remarks>
+ <para>
+ Loggers need to know what Hierarchy they are in.
+ The hierarchy that this logger is a member of is stored
+ here.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl">
+ <summary>
+ Helper implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+ </summary>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.m_additive">
+ <summary>
+ Flag indicating if child loggers inherit their parents appenders
+ </summary>
+ <remarks>
+ <para>
+ Additivity is set to true by default, that is children inherit
+ the appenders of their ancestors by default. If this variable is
+ set to <c>false</c> then the appenders found in the
+ ancestors of this logger are not used. However, the children
+ of this logger will inherit its appenders, unless the children
+ have their additivity flag set to <c>false</c> too. See
+ the user manual for more details.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderLock">
+ <summary>
+ Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl
+ </summary>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.Parent">
+ <summary>
+ Gets or sets the parent logger in the hierarchy.
+ </summary>
+ <value>
+ The parent logger in the hierarchy.
+ </value>
+ <remarks>
+ <para>
+ Part of the Composite pattern that makes the hierarchy.
+ The hierarchy is parent linked rather than child linked.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.Additivity">
+ <summary>
+ Gets or sets a value indicating if child loggers inherit their parent's appenders.
+ </summary>
+ <value>
+ <c>true</c> if child loggers inherit their parent's appenders.
+ </value>
+ <remarks>
+ <para>
+ Additivity is set to <c>true</c> by default, that is children inherit
+ the appenders of their ancestors by default. If this variable is
+ set to <c>false</c> then the appenders found in the
+ ancestors of this logger are not used. However, the children
+ of this logger will inherit its appenders, unless the children
+ have their additivity flag set to <c>false</c> too. See
+ the user manual for more details.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.EffectiveLevel">
+ <summary>
+ Gets the effective level for this logger.
+ </summary>
+ <returns>The nearest level in the logger hierarchy.</returns>
+ <remarks>
+ <para>
+ Starting from this logger, searches the logger hierarchy for a
+ non-null level and returns it. Otherwise, returns the level of the
+ root logger.
+ </para>
+ <para>The Logger class is designed so that this method executes as
+ quickly as possible.</para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy">
+ <summary>
+ Gets or sets the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this
+ <c>Logger</c> instance is attached to.
+ </summary>
+ <value>The hierarchy that this logger belongs to.</value>
+ <remarks>
+ <para>
+ This logger must be attached to a single <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.Level">
+ <summary>
+ Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger.
+ </value>
+ <remarks>
+ <para>
+ The assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> can be <c>null</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.Appenders">
+ <summary>
+ Get the appenders contained in this logger as an
+ <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <returns>A collection of the appenders in this logger</returns>
+ <remarks>
+ <para>
+ Get the appenders contained in this logger as an
+ <see cref="T:System.Collections.ICollection"/>. If no appenders
+ can be found, then a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.Name">
+ <summary>
+ Gets the logger name.
+ </summary>
+ <value>
+ The name of the logger.
+ </value>
+ <remarks>
+ <para>
+ The name of this logger
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Logger.Repository">
+ <summary>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
+ <c>Logger</c> instance is attached to.
+ </summary>
+ <value>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
+ </value>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
+ <c>Logger</c> instance is attached to.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)">
+ <summary>
+ Construct a new Logger
+ </summary>
+ <param name="name">the name of the logger</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"/> class
+ with the specified name.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventHandler">
+ <summary>
+ Delegate used to handle logger creation event notifications.
+ </summary>
+ <param name="sender">The <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> in which the <see cref="T:log4net.Repository.Hierarchy.Logger"/> has been created.</param>
+ <param name="e">The <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event args that hold the <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance that has been created.</param>
+ <remarks>
+ <para>
+ Delegate used to handle logger creation event notifications.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs">
+ <summary>
+ Provides data for the <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event.
+ </summary>
+ <remarks>
+ <para>
+ A <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event is raised every time a
+ <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> is created.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log">
+ <summary>
+ The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> created
+ </summary>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="log">The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event argument
+ class,with the specified <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger">
+ <summary>
+ Gets the <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
+ </value>
+ <remarks>
+ <para>
+ The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.Hierarchy">
+ <summary>
+ Hierarchical organization of loggers
+ </summary>
+ <remarks>
+ <para>
+ <i>The casual user should not have to deal with this class
+ directly.</i>
+ </para>
+ <para>
+ This class is specialized in retrieving loggers by name and
+ also maintaining the logger hierarchy. Implements the
+ <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
+ </para>
+ <para>
+ The structure of the logger hierarchy is maintained by the
+ <see cref="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)"/> method. The hierarchy is such that children
+ link to their parent but parents do not have any references to their
+ children. Moreover, loggers can be instantiated in any order, in
+ particular descendant before ancestor.
+ </para>
+ <para>
+ In case a descendant is created before a particular ancestor,
+ then it creates a provision node for the ancestor and adds itself
+ to the provision node. Other descendants of the same ancestor add
+ themselves to the previously created provision node.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Repository.LoggerRepositorySkeleton">
+ <summary>
+ Base implementation of <see cref="T:log4net.Repository.ILoggerRepository"/>
+ </summary>
+ <remarks>
+ <para>
+ Default abstract implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
+ </para>
+ <para>
+ Skeleton implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
+ All <see cref="T:log4net.Repository.ILoggerRepository"/> types can extend this type.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Repository.ILoggerRepository">
+ <summary>
+ Interface implemented by logger repositories.
+ </summary>
+ <remarks>
+ <para>
+ This interface is implemented by logger repositories. e.g.
+ <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+ </para>
+ <para>
+ This interface is used by the <see cref="T:log4net.LogManager"/>
+ to obtain <see cref="T:log4net.ILog"/> interfaces.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)">
+ <summary>
+ Check if the named logger exists in the repository. If so return
+ its reference, otherwise returns <c>null</c>.
+ </summary>
+ <param name="name">The name of the logger to lookup</param>
+ <returns>The Logger object with the name specified</returns>
+ <remarks>
+ <para>
+ If the names logger exists it is returned, otherwise
+ <c>null</c> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers">
+ <summary>
+ Returns all the currently defined loggers as an Array.
+ </summary>
+ <returns>All the defined loggers</returns>
+ <remarks>
+ <para>
+ Returns all the currently defined loggers as an Array.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)">
+ <summary>
+ Returns a named logger instance
+ </summary>
+ <param name="name">The name of the logger to retrieve</param>
+ <returns>The logger object with the name specified</returns>
+ <remarks>
+ <para>
+ Returns a named logger instance.
+ </para>
+ <para>
+ If a logger of that name already exists, then it will be
+ returned. Otherwise, a new logger will be instantiated and
+ then linked with its existing ancestors as well as children.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.ILoggerRepository.Shutdown">
+ <summary>Shutdown the repository</summary>
+ <remarks>
+ <para>
+ Shutting down a repository will <i>safely</i> close and remove
+ all appenders in all loggers including the root logger.
+ </para>
+ <para>
+ Some appenders need to be closed before the
+ application exists. Otherwise, pending logging events might be
+ lost.
+ </para>
+ <para>
+ The <see cref="M:log4net.Repository.ILoggerRepository.Shutdown"/> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration">
+ <summary>
+ Reset the repositories configuration to a default state
+ </summary>
+ <remarks>
+ <para>
+ Reset all values contained in this instance to their
+ default state.
+ </para>
+ <para>
+ Existing loggers are not removed. They are just reset.
+ </para>
+ <para>
+ This method should be used sparingly and with care as it will
+ block all logging until it is completed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)">
+ <summary>
+ Log the <see cref="T:log4net.Core.LoggingEvent"/> through this repository.
+ </summary>
+ <param name="logEvent">the event to log</param>
+ <remarks>
+ <para>
+ This method should not normally be used to log.
+ The <see cref="T:log4net.ILog"/> interface should be used
+ for routine logging. This interface can be obtained
+ using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
+ </para>
+ <para>
+ The <c>logEvent</c> is delivered to the appropriate logger and
+ that logger is then responsible for logging the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.ILoggerRepository.GetAppenders">
+ <summary>
+ Returns all the Appenders that are configured as an Array.
+ </summary>
+ <returns>All the Appenders</returns>
+ <remarks>
+ <para>
+ Returns all the Appenders that are configured as an Array.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.ILoggerRepository.Name">
+ <summary>
+ The name of the repository
+ </summary>
+ <value>
+ The name of the repository
+ </value>
+ <remarks>
+ <para>
+ The name of the repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.ILoggerRepository.RendererMap">
+ <summary>
+ RendererMap accesses the object renderer map for this repository.
+ </summary>
+ <value>
+ RendererMap accesses the object renderer map for this repository.
+ </value>
+ <remarks>
+ <para>
+ RendererMap accesses the object renderer map for this repository.
+ </para>
+ <para>
+ The RendererMap holds a mapping between types and
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.ILoggerRepository.PluginMap">
+ <summary>
+ The plugin map for this repository.
+ </summary>
+ <value>
+ The plugin map for this repository.
+ </value>
+ <remarks>
+ <para>
+ The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
+ that have been attached to this repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.ILoggerRepository.LevelMap">
+ <summary>
+ Get the level map for the Repository.
+ </summary>
+ <remarks>
+ <para>
+ Get the level map for the Repository.
+ </para>
+ <para>
+ The level map defines the mappings between
+ level names and <see cref="T:log4net.Core.Level"/> objects in
+ this repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.ILoggerRepository.Threshold">
+ <summary>
+ The threshold for all events in this repository
+ </summary>
+ <value>
+ The threshold for all events in this repository
+ </value>
+ <remarks>
+ <para>
+ The threshold for all events in this repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.ILoggerRepository.Configured">
+ <summary>
+ Flag indicates if this repository has been configured.
+ </summary>
+ <value>
+ Flag indicates if this repository has been configured.
+ </value>
+ <remarks>
+ <para>
+ Flag indicates if this repository has been configured.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Repository.ILoggerRepository.ShutdownEvent">
+ <summary>
+ Event to notify that the repository has been shutdown.
+ </summary>
+ <value>
+ Event to notify that the repository has been shutdown.
+ </value>
+ <remarks>
+ <para>
+ Event raised when the repository has been shutdown.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Repository.ILoggerRepository.ConfigurationReset">
+ <summary>
+ Event to notify that the repository has had its configuration reset.
+ </summary>
+ <value>
+ Event to notify that the repository has had its configuration reset.
+ </value>
+ <remarks>
+ <para>
+ Event raised when the repository's configuration has been
+ reset to default.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Repository.ILoggerRepository.ConfigurationChanged">
+ <summary>
+ Event to notify that the repository has had its configuration changed.
+ </summary>
+ <value>
+ Event to notify that the repository has had its configuration changed.
+ </value>
+ <remarks>
+ <para>
+ Event raised when the repository's configuration has been changed.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.ILoggerRepository.Properties">
+ <summary>
+ Repository specific properties
+ </summary>
+ <value>
+ Repository specific properties
+ </value>
+ <remarks>
+ <para>
+ These properties can be specified on a repository specific basis.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor">
+ <summary>
+ Default Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes the repository with default (empty) properties.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)">
+ <summary>
+ Construct the repository using specific properties
+ </summary>
+ <param name="properties">the properties to set for this repository</param>
+ <remarks>
+ <para>
+ Initializes the repository with specified properties.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)">
+ <summary>
+ Test if logger exists
+ </summary>
+ <param name="name">The name of the logger to lookup</param>
+ <returns>The Logger object with the name specified</returns>
+ <remarks>
+ <para>
+ Check if the named logger exists in the repository. If so return
+ its reference, otherwise returns <c>null</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers">
+ <summary>
+ Returns all the currently defined loggers in the repository
+ </summary>
+ <returns>All the defined loggers</returns>
+ <remarks>
+ <para>
+ Returns all the currently defined loggers in the repository as an Array.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)">
+ <summary>
+ Return a new logger instance
+ </summary>
+ <param name="name">The name of the logger to retrieve</param>
+ <returns>The logger object with the name specified</returns>
+ <remarks>
+ <para>
+ Return a new logger instance.
+ </para>
+ <para>
+ If a logger of that name already exists, then it will be
+ returned. Otherwise, a new logger will be instantiated and
+ then linked with its existing ancestors as well as children.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.Shutdown">
+ <summary>
+ Shutdown the repository
+ </summary>
+ <remarks>
+ <para>
+ Shutdown the repository. Can be overridden in a subclass.
+ This base class implementation notifies the <see cref="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"/>
+ listeners and all attached plugins of the shutdown event.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration">
+ <summary>
+ Reset the repositories configuration to a default state
+ </summary>
+ <remarks>
+ <para>
+ Reset all values contained in this instance to their
+ default state.
+ </para>
+ <para>
+ Existing loggers are not removed. They are just reset.
+ </para>
+ <para>
+ This method should be used sparingly and with care as it will
+ block all logging until it is completed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)">
+ <summary>
+ Log the logEvent through this repository.
+ </summary>
+ <param name="logEvent">the event to log</param>
+ <remarks>
+ <para>
+ This method should not normally be used to log.
+ The <see cref="T:log4net.ILog"/> interface should be used
+ for routine logging. This interface can be obtained
+ using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
+ </para>
+ <para>
+ The <c>logEvent</c> is delivered to the appropriate logger and
+ that logger is then responsible for logging the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders">
+ <summary>
+ Returns all the Appenders that are configured as an Array.
+ </summary>
+ <returns>All the Appenders</returns>
+ <remarks>
+ <para>
+ Returns all the Appenders that are configured as an Array.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
+ <summary>
+ Adds an object renderer for a specific class.
+ </summary>
+ <param name="typeToRender">The type that will be rendered by the renderer supplied.</param>
+ <param name="rendererInstance">The object renderer used to render the object.</param>
+ <remarks>
+ <para>
+ Adds an object renderer for a specific class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)">
+ <summary>
+ Notify the registered listeners that the repository is shutting down
+ </summary>
+ <param name="e">Empty EventArgs</param>
+ <remarks>
+ <para>
+ Notify any listeners that this repository is shutting down.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)">
+ <summary>
+ Notify the registered listeners that the repository has had its configuration reset
+ </summary>
+ <param name="e">Empty EventArgs</param>
+ <remarks>
+ <para>
+ Notify any listeners that this repository's configuration has been reset.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)">
+ <summary>
+ Notify the registered listeners that the repository has had its configuration changed
+ </summary>
+ <param name="e">Empty EventArgs</param>
+ <remarks>
+ <para>
+ Notify any listeners that this repository's configuration has changed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)">
+ <summary>
+ Raise a configuration changed event on this repository
+ </summary>
+ <param name="e">EventArgs.Empty</param>
+ <remarks>
+ <para>
+ Applications that programmatically change the configuration of the repository should
+ raise this event notification to notify listeners.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.LoggerRepositorySkeleton.Name">
+ <summary>
+ The name of the repository
+ </summary>
+ <value>
+ The string name of the repository
+ </value>
+ <remarks>
+ <para>
+ The name of this repository. The name is
+ used to store and lookup the repositories
+ stored by the <see cref="T:log4net.Core.IRepositorySelector"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.LoggerRepositorySkeleton.Threshold">
+ <summary>
+ The threshold for all events in this repository
+ </summary>
+ <value>
+ The threshold for all events in this repository
+ </value>
+ <remarks>
+ <para>
+ The threshold for all events in this repository
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.LoggerRepositorySkeleton.RendererMap">
+ <summary>
+ RendererMap accesses the object renderer map for this repository.
+ </summary>
+ <value>
+ RendererMap accesses the object renderer map for this repository.
+ </value>
+ <remarks>
+ <para>
+ RendererMap accesses the object renderer map for this repository.
+ </para>
+ <para>
+ The RendererMap holds a mapping between types and
+ <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.LoggerRepositorySkeleton.PluginMap">
+ <summary>
+ The plugin map for this repository.
+ </summary>
+ <value>
+ The plugin map for this repository.
+ </value>
+ <remarks>
+ <para>
+ The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
+ that have been attached to this repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.LoggerRepositorySkeleton.LevelMap">
+ <summary>
+ Get the level map for the Repository.
+ </summary>
+ <remarks>
+ <para>
+ Get the level map for the Repository.
+ </para>
+ <para>
+ The level map defines the mappings between
+ level names and <see cref="T:log4net.Core.Level"/> objects in
+ this repository.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.LoggerRepositorySkeleton.Configured">
+ <summary>
+ Flag indicates if this repository has been configured.
+ </summary>
+ <value>
+ Flag indicates if this repository has been configured.
+ </value>
+ <remarks>
+ <para>
+ Flag indicates if this repository has been configured.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent">
+ <summary>
+ Event to notify that the repository has been shutdown.
+ </summary>
+ <value>
+ Event to notify that the repository has been shutdown.
+ </value>
+ <remarks>
+ <para>
+ Event raised when the repository has been shutdown.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset">
+ <summary>
+ Event to notify that the repository has had its configuration reset.
+ </summary>
+ <value>
+ Event to notify that the repository has had its configuration reset.
+ </value>
+ <remarks>
+ <para>
+ Event raised when the repository's configuration has been
+ reset to default.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged">
+ <summary>
+ Event to notify that the repository has had its configuration changed.
+ </summary>
+ <value>
+ Event to notify that the repository has had its configuration changed.
+ </value>
+ <remarks>
+ <para>
+ Event raised when the repository's configuration has been changed.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.LoggerRepositorySkeleton.Properties">
+ <summary>
+ Repository specific properties
+ </summary>
+ <value>
+ Repository specific properties
+ </value>
+ <remarks>
+ These properties can be specified on a repository specific basis
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.IBasicRepositoryConfigurator">
+ <summary>
+ Basic Configurator interface for repositories
+ </summary>
+ <remarks>
+ <para>
+ Interface used by basic configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>
+ with a default <see cref="T:log4net.Appender.IAppender"/>.
+ </para>
+ <para>
+ A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
+ configuration by the <see cref="T:log4net.Config.BasicConfigurator"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)">
+ <summary>
+ Initialize the repository using the specified appender
+ </summary>
+ <param name="appender">the appender to use to log all logging events</param>
+ <remarks>
+ <para>
+ Configure the repository to route all logging events to the
+ specified appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.IXmlRepositoryConfigurator">
+ <summary>
+ Configure repository using XML
+ </summary>
+ <remarks>
+ <para>
+ Interface used by Xml configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+ </para>
+ <para>
+ A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
+ configuration by the <see cref="T:log4net.Config.XmlConfigurator"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)">
+ <summary>
+ Initialize the repository using the specified config
+ </summary>
+ <param name="element">the element containing the root of the config</param>
+ <remarks>
+ <para>
+ The schema for the XML configuration data is defined by
+ the implementation.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)">
+ <summary>
+ Construct with properties
+ </summary>
+ <param name="properties">The properties to pass to this repository.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)">
+ <summary>
+ Construct with a logger factory
+ </summary>
+ <param name="loggerFactory">The factory to use to create new logger instances.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with
+ the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)">
+ <summary>
+ Construct with properties and a logger factory
+ </summary>
+ <param name="properties">The properties to pass to this repository.</param>
+ <param name="loggerFactory">The factory to use to create new logger instances.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with
+ the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)">
+ <summary>
+ Test if a logger exists
+ </summary>
+ <param name="name">The name of the logger to lookup</param>
+ <returns>The Logger object with the name specified</returns>
+ <remarks>
+ <para>
+ Check if the named logger exists in the hierarchy. If so return
+ its reference, otherwise returns <c>null</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers">
+ <summary>
+ Returns all the currently defined loggers in the hierarchy as an Array
+ </summary>
+ <returns>All the defined loggers</returns>
+ <remarks>
+ <para>
+ Returns all the currently defined loggers in the hierarchy as an Array.
+ The root logger is <b>not</b> included in the returned
+ enumeration.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)">
+ <summary>
+ Return a new logger instance named as the first parameter using
+ the default factory.
+ </summary>
+ <remarks>
+ <para>
+ Return a new logger instance named as the first parameter using
+ the default factory.
+ </para>
+ <para>
+ If a logger of that name already exists, then it will be
+ returned. Otherwise, a new logger will be instantiated and
+ then linked with its existing ancestors as well as children.
+ </para>
+ </remarks>
+ <param name="name">The name of the logger to retrieve</param>
+ <returns>The logger object with the name specified</returns>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.Shutdown">
+ <summary>
+ Shutting down a hierarchy will <i>safely</i> close and remove
+ all appenders in all loggers including the root logger.
+ </summary>
+ <remarks>
+ <para>
+ Shutting down a hierarchy will <i>safely</i> close and remove
+ all appenders in all loggers including the root logger.
+ </para>
+ <para>
+ Some appenders need to be closed before the
+ application exists. Otherwise, pending logging events might be
+ lost.
+ </para>
+ <para>
+ The <c>Shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration">
+ <summary>
+ Reset all values contained in this hierarchy instance to their default.
+ </summary>
+ <remarks>
+ <para>
+ Reset all values contained in this hierarchy instance to their
+ default. This removes all appenders from all loggers, sets
+ the level of all non-root loggers to <c>null</c>,
+ sets their additivity flag to <c>true</c> and sets the level
+ of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+ message disabling is set its default "off" value.
+ </para>
+ <para>
+ Existing loggers are not removed. They are just reset.
+ </para>
+ <para>
+ This method should be used sparingly and with care as it will
+ block all logging until it is completed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)">
+ <summary>
+ Log the logEvent through this hierarchy.
+ </summary>
+ <param name="logEvent">the event to log</param>
+ <remarks>
+ <para>
+ This method should not normally be used to log.
+ The <see cref="T:log4net.ILog"/> interface should be used
+ for routine logging. This interface can be obtained
+ using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
+ </para>
+ <para>
+ The <c>logEvent</c> is delivered to the appropriate logger and
+ that logger is then responsible for logging the event.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders">
+ <summary>
+ Returns all the Appenders that are currently configured
+ </summary>
+ <returns>An array containing all the currently configured appenders</returns>
+ <remarks>
+ <para>
+ Returns all the <see cref="T:log4net.Appender.IAppender"/> instances that are currently configured.
+ All the loggers are searched for appenders. The appenders may also be containers
+ for appenders and these are also searched for additional loggers.
+ </para>
+ <para>
+ The list returned is unordered but does not contain duplicates.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)">
+ <summary>
+ Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/>.
+ The appender may also be a container.
+ </summary>
+ <param name="appenderList"></param>
+ <param name="appender"></param>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)">
+ <summary>
+ Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/> container
+ </summary>
+ <param name="appenderList"></param>
+ <param name="container"></param>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)">
+ <summary>
+ Initialize the log4net system using the specified appender
+ </summary>
+ <param name="appender">the appender to use to log all logging events</param>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender)">
+ <summary>
+ Initialize the log4net system using the specified appender
+ </summary>
+ <param name="appender">the appender to use to log all logging events</param>
+ <remarks>
+ <para>
+ This method provides the same functionality as the
+ <see cref="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)"/> method implemented
+ on this object, but it is protected and therefore can be called by subclasses.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)">
+ <summary>
+ Initialize the log4net system using the specified config
+ </summary>
+ <param name="element">the element containing the root of the config</param>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)">
+ <summary>
+ Initialize the log4net system using the specified config
+ </summary>
+ <param name="element">the element containing the root of the config</param>
+ <remarks>
+ <para>
+ This method provides the same functionality as the
+ <see cref="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)"/> method implemented
+ on this object, but it is protected and therefore can be called by subclasses.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)">
+ <summary>
+ Test if this hierarchy is disabled for the specified <see cref="T:log4net.Core.Level"/>.
+ </summary>
+ <param name="level">The level to check against.</param>
+ <returns>
+ <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.
+ </returns>
+ <remarks>
+ <para>
+ If this hierarchy has not been configured then this method will
+ always return <c>true</c>.
+ </para>
+ <para>
+ This method will return <c>true</c> if this repository is
+ disabled for <c>level</c> object passed as parameter and
+ <c>false</c> otherwise.
+ </para>
+ <para>
+ See also the <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/> property.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.Clear">
+ <summary>
+ Clear all logger definitions from the internal hashtable
+ </summary>
+ <remarks>
+ <para>
+ This call will clear all logger definitions from the internal
+ hashtable. Invoking this method will irrevocably mess up the
+ logger hierarchy.
+ </para>
+ <para>
+ You should <b>really</b> know what you are doing before
+ invoking this method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)">
+ <summary>
+ Return a new logger instance named as the first parameter using
+ <paramref name="factory"/>.
+ </summary>
+ <param name="name">The name of the logger to retrieve</param>
+ <param name="factory">The factory that will make the new logger instance</param>
+ <returns>The logger object with the name specified</returns>
+ <remarks>
+ <para>
+ If a logger of that name already exists, then it will be
+ returned. Otherwise, a new logger will be instantiated by the
+ <paramref name="factory"/> parameter and linked with its existing
+ ancestors as well as children.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)">
+ <summary>
+ Sends a logger creation event to all registered listeners
+ </summary>
+ <param name="logger">The newly created logger</param>
+ <remarks>
+ Raises the logger creation event.
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)">
+ <summary>
+ Updates all the parents of the specified logger
+ </summary>
+ <param name="log">The logger to update the parents for</param>
+ <remarks>
+ <para>
+ This method loops through all the <i>potential</i> parents of
+ <paramref name="log"/>. There 3 possible cases:
+ </para>
+ <list type="number">
+ <item>
+ <term>No entry for the potential parent of <paramref name="log"/> exists</term>
+ <description>
+ We create a ProvisionNode for this potential
+ parent and insert <paramref name="log"/> in that provision node.
+ </description>
+ </item>
+ <item>
+ <term>The entry is of type Logger for the potential parent.</term>
+ <description>
+ The entry is <paramref name="log"/>'s nearest existing parent. We
+ update <paramref name="log"/>'s parent field with this entry. We also break from
+ he loop because updating our parent's parent is our parent's
+ responsibility.
+ </description>
+ </item>
+ <item>
+ <term>The entry is of type ProvisionNode for this potential parent.</term>
+ <description>
+ We add <paramref name="log"/> to the list of children for this
+ potential parent.
+ </description>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)">
+ <summary>
+ Replace a <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> with a <see cref="T:log4net.Repository.Hierarchy.Logger"/> in the hierarchy.
+ </summary>
+ <param name="pn"></param>
+ <param name="log"></param>
+ <remarks>
+ <para>
+ We update the links for all the children that placed themselves
+ in the provision node 'pn'. The second argument 'log' is a
+ reference for the newly created Logger, parent of all the
+ children in 'pn'.
+ </para>
+ <para>
+ We loop on all the children 'c' in 'pn'.
+ </para>
+ <para>
+ If the child 'c' has been already linked to a child of
+ 'log' then there is no need to update 'c'.
+ </para>
+ <para>
+ Otherwise, we set log's parent field to c's parent and set
+ c's parent field to log.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)">
+ <summary>
+ Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
+ </summary>
+ <param name="levelEntry">the level values</param>
+ <remarks>
+ <para>
+ Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
+ </para>
+ <para>
+ Supports setting levels via the configuration file.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Repository.Hierarchy.Hierarchy.PropertyEntry)">
+ <summary>
+ Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
+ </summary>
+ <param name="propertyEntry">the property value</param>
+ <remarks>
+ <para>
+ Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument.
+ </para>
+ <para>
+ Supports setting property values via the configuration file.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent">
+ <summary>
+ Event used to notify that a logger has been created.
+ </summary>
+ <remarks>
+ <para>
+ Event raised when a logger is created.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning">
+ <summary>
+ Has no appender warning been emitted
+ </summary>
+ <remarks>
+ <para>
+ Flag to indicate if we have already issued a warning
+ about not having an appender warning.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.Root">
+ <summary>
+ Get the root of this hierarchy
+ </summary>
+ <remarks>
+ <para>
+ Get the root of this hierarchy.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory">
+ <summary>
+ Gets or sets the default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> instance.
+ </summary>
+ <value>The default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/></value>
+ <remarks>
+ <para>
+ The logger factory is used to create logger instances.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry">
+ <summary>
+ A class to hold the value, name and display name for a level
+ </summary>
+ <remarks>
+ <para>
+ A class to hold the value, name and display name for a level
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString">
+ <summary>
+ Override <c>Object.ToString</c> to return sensible debug info
+ </summary>
+ <returns>string info about this object</returns>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value">
+ <summary>
+ Value of the level
+ </summary>
+ <remarks>
+ <para>
+ If the value is not set (defaults to -1) the value will be looked
+ up for the current level with the same name.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name">
+ <summary>
+ Name of the level
+ </summary>
+ <value>
+ The name of the level
+ </value>
+ <remarks>
+ <para>
+ The name of the level.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName">
+ <summary>
+ Display name for the level
+ </summary>
+ <value>
+ The display name of the level
+ </value>
+ <remarks>
+ <para>
+ The display name of the level.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.Hierarchy.PropertyEntry">
+ <summary>
+ A class to hold the key and data for a property set in the config file
+ </summary>
+ <remarks>
+ <para>
+ A class to hold the key and data for a property set in the config file
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.Hierarchy.PropertyEntry.ToString">
+ <summary>
+ Override <c>Object.ToString</c> to return sensible debug info
+ </summary>
+ <returns>string info about this object</returns>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.PropertyEntry.Key">
+ <summary>
+ Property Key
+ </summary>
+ <value>
+ Property Key
+ </value>
+ <remarks>
+ <para>
+ Property Key.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.Hierarchy.PropertyEntry.Value">
+ <summary>
+ Property Value
+ </summary>
+ <value>
+ Property Value
+ </value>
+ <remarks>
+ <para>
+ Property Value.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.LoggerKey">
+ <summary>
+ Used internally to accelerate hash table searches.
+ </summary>
+ <remarks>
+ <para>
+ Internal class used to improve performance of
+ string keyed hashtables.
+ </para>
+ <para>
+ The hashcode of the string is cached for reuse.
+ The string is stored as an interned value.
+ When comparing two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> objects for equality
+ the reference equality of the interned strings is compared.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)">
+ <summary>
+ Construct key with string name
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> class
+ with the specified name.
+ </para>
+ <para>
+ Stores the hashcode of the string and interns
+ the string key to optimize comparisons.
+ </para>
+ <note>
+ The Compact Framework 1.0 the <see cref="M:System.String.Intern(System.String)"/>
+ method does not work. On the Compact Framework
+ the string keys are not interned nor are they
+ compared by reference.
+ </note>
+ </remarks>
+ <param name="name">The name of the logger.</param>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode">
+ <summary>
+ Returns a hash code for the current instance.
+ </summary>
+ <returns>A hash code for the current instance.</returns>
+ <remarks>
+ <para>
+ Returns the cached hashcode.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)">
+ <summary>
+ Determines whether two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> instances
+ are equal.
+ </summary>
+ <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>.</param>
+ <returns>
+ <c>true</c> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>; otherwise, <c>false</c>.
+ </returns>
+ <remarks>
+ <para>
+ Compares the references of the interned strings.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.ProvisionNode">
+ <summary>
+ Provision nodes are used where no logger instance has been specified
+ </summary>
+ <remarks>
+ <para>
+ <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> instances are used in the
+ <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> when there is no specified
+ <see cref="T:log4net.Repository.Hierarchy.Logger"/> for that node.
+ </para>
+ <para>
+ A provision node holds a list of child loggers on behalf of
+ a logger that does not exist.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)">
+ <summary>
+ Create a new provision node with child node
+ </summary>
+ <param name="log">A child logger to add to this node.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> class
+ with the specified child logger.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.RootLogger">
+ <summary>
+ The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> sits at the root of the logger hierarchy tree.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> is a regular <see cref="T:log4net.Repository.Hierarchy.Logger"/> except
+ that it provides several guarantees.
+ </para>
+ <para>
+ First, it cannot be assigned a <c>null</c>
+ level. Second, since the root logger cannot have a parent, the
+ <see cref="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel"/> property always returns the value of the
+ level field without walking the hierarchy.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)">
+ <summary>
+ Construct a <see cref="T:log4net.Repository.Hierarchy.RootLogger"/>
+ </summary>
+ <param name="level">The level to assign to the root logger.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> class with
+ the specified logging level.
+ </para>
+ <para>
+ The root logger names itself as "root". However, the root
+ logger cannot be retrieved by name.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel">
+ <summary>
+ Gets the assigned level value without walking the logger hierarchy.
+ </summary>
+ <value>The assigned level value without walking the logger hierarchy.</value>
+ <remarks>
+ <para>
+ Because the root logger cannot have a parent and its level
+ must not be <c>null</c> this property just returns the
+ value of <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Repository.Hierarchy.RootLogger.Level">
+ <summary>
+ Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> for the root logger.
+ </summary>
+ <value>
+ The <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> of the root logger.
+ </value>
+ <remarks>
+ <para>
+ Setting the level of the root logger to a <c>null</c> reference
+ may have catastrophic results. We prevent this here.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator">
+ <summary>
+ Initializes the log4net environment using an XML DOM.
+ </summary>
+ <remarks>
+ <para>
+ Configures a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> using an XML DOM.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)">
+ <summary>
+ Construct the configurator for a hierarchy
+ </summary>
+ <param name="hierarchy">The hierarchy to build.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator"/> class
+ with the specified <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)">
+ <summary>
+ Configure the hierarchy by parsing a DOM tree of XML elements.
+ </summary>
+ <param name="element">The root element to parse.</param>
+ <remarks>
+ <para>
+ Configure the hierarchy by parsing a DOM tree of XML elements.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)">
+ <summary>
+ Parse appenders by IDREF.
+ </summary>
+ <param name="appenderRef">The appender ref element.</param>
+ <returns>The instance of the appender that the ref refers to.</returns>
+ <remarks>
+ <para>
+ Parse an XML element that represents an appender and return
+ the appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)">
+ <summary>
+ Parses an appender element.
+ </summary>
+ <param name="appenderElement">The appender element.</param>
+ <returns>The appender instance or <c>null</c> when parsing failed.</returns>
+ <remarks>
+ <para>
+ Parse an XML element that represents an appender and return
+ the appender instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)">
+ <summary>
+ Parses a logger element.
+ </summary>
+ <param name="loggerElement">The logger element.</param>
+ <remarks>
+ <para>
+ Parse an XML element that represents a logger.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)">
+ <summary>
+ Parses the root logger element.
+ </summary>
+ <param name="rootElement">The root element.</param>
+ <remarks>
+ <para>
+ Parse an XML element that represents the root logger.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
+ <summary>
+ Parses the children of a logger element.
+ </summary>
+ <param name="catElement">The category element.</param>
+ <param name="log">The logger instance.</param>
+ <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
+ <remarks>
+ <para>
+ Parse the child elements of a <logger> element.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)">
+ <summary>
+ Parses an object renderer.
+ </summary>
+ <param name="element">The renderer element.</param>
+ <remarks>
+ <para>
+ Parse an XML element that represents a renderer.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
+ <summary>
+ Parses a level element.
+ </summary>
+ <param name="element">The level element.</param>
+ <param name="log">The logger object to set the level on.</param>
+ <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
+ <remarks>
+ <para>
+ Parse an XML element that represents a level.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)">
+ <summary>
+ Sets a parameter on an object.
+ </summary>
+ <param name="element">The parameter element.</param>
+ <param name="target">The object to set the parameter on.</param>
+ <remarks>
+ The parameter name must correspond to a writable property
+ on the object. The value of the parameter is a string,
+ therefore this function will attempt to set a string
+ property first. If unable to set a string property it
+ will inspect the property and its argument type. It will
+ attempt to call a static method called <c>Parse</c> on the
+ type of the property. This method will take a single
+ string argument and return a value that can be used to
+ set the property.
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)">
+ <summary>
+ Test if an element has no attributes or child elements
+ </summary>
+ <param name="element">the element to inspect</param>
+ <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)">
+ <summary>
+ Test if a <see cref="T:System.Type"/> is constructible with <c>Activator.CreateInstance</c>.
+ </summary>
+ <param name="type">the type to inspect</param>
+ <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)">
+ <summary>
+ Look for a method on the <paramref name="targetType"/> that matches the <paramref name="name"/> supplied
+ </summary>
+ <param name="targetType">the type that has the method</param>
+ <param name="name">the name of the method</param>
+ <returns>the method info found</returns>
+ <remarks>
+ <para>
+ The method must be a public instance method on the <paramref name="targetType"/>.
+ The method must be named <paramref name="name"/> or "Add" followed by <paramref name="name"/>.
+ The method must take a single parameter.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)">
+ <summary>
+ Converts a string value to a target type.
+ </summary>
+ <param name="type">The type of object to convert the string to.</param>
+ <param name="value">The string value to use as the value of the object.</param>
+ <returns>
+ <para>
+ An object of type <paramref name="type"/> with value <paramref name="value"/> or
+ <c>null</c> when the conversion could not be performed.
+ </para>
+ </returns>
+ </member>
+ <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)">
+ <summary>
+ Creates an object as specified in XML.
+ </summary>
+ <param name="element">The XML element that contains the definition of the object.</param>
+ <param name="defaultTargetType">The object type to use if not explicitly specified.</param>
+ <param name="typeConstraint">The type that the returned object must be or must inherit from.</param>
+ <returns>The object or <c>null</c></returns>
+ <remarks>
+ <para>
+ Parse an XML element and create an object instance based on the configuration
+ data.
+ </para>
+ <para>
+ The type of the instance may be specified in the XML. If not
+ specified then the <paramref name="defaultTargetType"/> is used
+ as the type. However the type is specified it must support the
+ <paramref name="typeConstraint"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag">
+ <summary>
+ key: appenderName, value: appender.
+ </summary>
+ </member>
+ <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy">
+ <summary>
+ The Hierarchy being configured.
+ </summary>
+ </member>
+ <member name="T:log4net.Repository.LoggerRepositoryShutdownEventHandler">
+ <summary>
+ Delegate used to handle logger repository shutdown event notifications
+ </summary>
+ <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down.</param>
+ <param name="e">Empty event args</param>
+ <remarks>
+ <para>
+ Delegate used to handle logger repository shutdown event notifications.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler">
+ <summary>
+ Delegate used to handle logger repository configuration reset event notifications
+ </summary>
+ <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration reset.</param>
+ <param name="e">Empty event args</param>
+ <remarks>
+ <para>
+ Delegate used to handle logger repository configuration reset event notifications.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler">
+ <summary>
+ Delegate used to handle event notifications for logger repository configuration changes.
+ </summary>
+ <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration changed.</param>
+ <param name="e">Empty event arguments.</param>
+ <remarks>
+ <para>
+ Delegate used to handle event notifications for logger repository configuration changes.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.AppDomainPatternConverter">
+ <summary>
+ Write the name of the current AppDomain to the output
+ </summary>
+ <remarks>
+ <para>
+ Write the name of the current AppDomain to the output writer
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the name of the current AppDomain to the output
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Writes name of the current AppDomain to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.DatePatternConverter">
+ <summary>
+ Write the current date to the output
+ </summary>
+ <remarks>
+ <para>
+ Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
+ the current date and time to the writer as a string.
+ </para>
+ <para>
+ The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines
+ the formatting of the date. The following values are allowed:
+ <list type="definition">
+ <listheader>
+ <term>Option value</term>
+ <description>Output</description>
+ </listheader>
+ <item>
+ <term>ISO8601</term>
+ <description>
+ Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter.
+ Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
+ </description>
+ </item>
+ <item>
+ <term>DATE</term>
+ <description>
+ Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter.
+ Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
+ </description>
+ </item>
+ <item>
+ <term>ABSOLUTE</term>
+ <description>
+ Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter.
+ Formats using the <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
+ </description>
+ </item>
+ <item>
+ <term>other</term>
+ <description>
+ Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter.
+ This formatter passes the pattern string to the <see cref="T:System.DateTime"/>
+ <see cref="M:System.DateTime.ToString(System.String)"/> method.
+ For details on valid patterns see
+ <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
+ </description>
+ </item>
+ </list>
+ </para>
+ <para>
+ The date and time is in the local time zone and is rendered in that zone.
+ To output the time in Universal time see <see cref="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter">
+ <summary>
+ The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions">
+ <summary>
+ Initialize the converter options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the current date to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+ for it to render it to the writer.
+ </para>
+ <para>
+ The date and time passed is in the local time zone.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter">
+ <summary>
+ Write an environment variable to the output
+ </summary>
+ <remarks>
+ <para>
+ Write an environment variable to the output writer.
+ The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines
+ the name of the variable to output.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write an environment variable to the output
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Writes the environment variable to the output <paramref name="writer"/>.
+ The name of the environment variable to output must be set
+ using the <see cref="P:log4net.Util.PatternConverter.Option"/>
+ property.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.IdentityPatternConverter">
+ <summary>
+ Write the current thread identity to the output
+ </summary>
+ <remarks>
+ <para>
+ Write the current thread identity to the output writer
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the current thread identity to the output
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Writes the current thread identity to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.LiteralPatternConverter">
+ <summary>
+ Pattern converter for literal string instances in the pattern
+ </summary>
+ <remarks>
+ <para>
+ Writes the literal string value specified in the
+ <see cref="P:log4net.Util.PatternConverter.Option"/> property to
+ the output.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)">
+ <summary>
+ Set the next converter in the chain
+ </summary>
+ <param name="pc">The next pattern converter in the chain</param>
+ <returns>The next pattern converter</returns>
+ <remarks>
+ <para>
+ Special case the building of the pattern converter chain
+ for <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> instances. Two adjacent
+ literals in the pattern can be represented by a single combined
+ pattern converter. This implementation detects when a
+ <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> is added to the chain
+ after this converter and combines its value with this converter's
+ literal value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the literal to the output
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="state">null, not set</param>
+ <remarks>
+ <para>
+ Override the formatting behavior to ignore the FormattingInfo
+ because we have a literal instead.
+ </para>
+ <para>
+ Writes the value of <see cref="P:log4net.Util.PatternConverter.Option"/>
+ to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Convert this pattern into the rendered message
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="state">null, not set</param>
+ <remarks>
+ <para>
+ This method is not used.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.NewLinePatternConverter">
+ <summary>
+ Writes a newline to the output
+ </summary>
+ <remarks>
+ <para>
+ Writes the system dependent line terminator to the output.
+ This behavior can be overridden by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>:
+ </para>
+ <list type="definition">
+ <listheader>
+ <term>Option Value</term>
+ <description>Output</description>
+ </listheader>
+ <item>
+ <term>DOS</term>
+ <description>DOS or Windows line terminator <c>"\r\n"</c></description>
+ </item>
+ <item>
+ <term>UNIX</term>
+ <description>UNIX line terminator <c>"\n"</c></description>
+ </item>
+ </list>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions">
+ <summary>
+ Initialize the converter
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter">
+ <summary>
+ Write the current process ID to the output
+ </summary>
+ <remarks>
+ <para>
+ Write the current process ID to the output writer
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the current process ID to the output
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Write the current process ID to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.PropertyPatternConverter">
+ <summary>
+ Property pattern converter
+ </summary>
+ <remarks>
+ <para>
+ This pattern converter reads the thread and global properties.
+ The thread properties take priority over global properties.
+ See <see cref="P:log4net.ThreadContext.Properties"/> for details of the
+ thread properties. See <see cref="P:log4net.GlobalContext.Properties"/> for
+ details of the global properties.
+ </para>
+ <para>
+ If the <see cref="P:log4net.Util.PatternConverter.Option"/> is specified then that will be used to
+ lookup a single property. If no <see cref="P:log4net.Util.PatternConverter.Option"/> is specified
+ then all properties will be dumped as a list of key value pairs.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the property value to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Writes out the value of a named property. The property name
+ should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+ property.
+ </para>
+ <para>
+ If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
+ then all the properties are written as key value pairs.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.RandomStringPatternConverter">
+ <summary>
+ A Pattern converter that generates a string of random characters
+ </summary>
+ <remarks>
+ <para>
+ The converter generates a string of random characters. By default
+ the string is length 4. This can be changed by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>
+ to the string value of the length required.
+ </para>
+ <para>
+ The random characters in the string are limited to uppercase letters
+ and numbers only.
+ </para>
+ <para>
+ The random number generator used by this class is not cryptographically secure.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random">
+ <summary>
+ Shared random number generator
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length">
+ <summary>
+ Length of random string to generate. Default length 4.
+ </summary>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions">
+ <summary>
+ Initialize the converter options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write a randoim string to the output
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Write a randoim string to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.UserNamePatternConverter">
+ <summary>
+ Write the current threads username to the output
+ </summary>
+ <remarks>
+ <para>
+ Write the current threads username to the output writer
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the current threads username to the output
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Write the current threads username to the output <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter">
+ <summary>
+ Write the UTC date time to the output
+ </summary>
+ <remarks>
+ <para>
+ Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
+ the current date and time in Universal time.
+ </para>
+ <para>
+ See the <see cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> for details on the date pattern syntax.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
+ <summary>
+ Write the current date and time to the output
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+ <param name="state">null, state is not set</param>
+ <remarks>
+ <para>
+ Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+ for it to render it to the writer.
+ </para>
+ <para>
+ The date is in Universal time when it is rendered.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.BooleanConverter">
+ <summary>
+ Type converter for Boolean.
+ </summary>
+ <remarks>
+ <para>
+ Supports conversion from string to <c>bool</c> type.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)">
+ <summary>
+ Can the source type be converted to the type supported by this object
+ </summary>
+ <param name="sourceType">the type to convert</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Returns <c>true</c> if the <paramref name="sourceType"/> is
+ the <see cref="T:System.String"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)">
+ <summary>
+ Convert the source object to the type supported by this object
+ </summary>
+ <param name="source">the object to convert</param>
+ <returns>the converted object</returns>
+ <remarks>
+ <para>
+ Uses the <see cref="M:System.Boolean.Parse(System.String)"/> method to convert the
+ <see cref="T:System.String"/> argument to a <see cref="T:System.Boolean"/>.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ The <paramref name="source"/> object cannot be converted to the
+ target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)"/>
+ method.
+ </exception>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ <summary>
+ Exception base type for conversion errors.
+ </summary>
+ <remarks>
+ <para>
+ This type extends <see cref="T:System.ApplicationException"/>. It
+ does not add any new functionality but does differentiate the
+ type of exception being thrown.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="message">A message to include with the exception.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
+ with the specified message.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="message">A message to include with the exception.</param>
+ <param name="innerException">A nested exception to include.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
+ with the specified message and inner exception.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
+ with serialized data.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)">
+ <summary>
+ Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+ </summary>
+ <param name="destinationType">The conversion destination type.</param>
+ <param name="sourceValue">The value to convert.</param>
+ <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
+ <remarks>
+ <para>
+ Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)">
+ <summary>
+ Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+ </summary>
+ <param name="destinationType">The conversion destination type.</param>
+ <param name="sourceValue">The value to convert.</param>
+ <param name="innerException">A nested exception to include.</param>
+ <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
+ <remarks>
+ <para>
+ Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.ConverterRegistry">
+ <summary>
+ Register of type converters for specific types.
+ </summary>
+ <remarks>
+ <para>
+ Maintains a registry of type converters used to convert between
+ types.
+ </para>
+ <para>
+ Use the <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)"/> and
+ <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)"/> methods to register new converters.
+ The <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)"/> and <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)"/> methods
+ lookup appropriate converters to use.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#ctor">
+ <summary>
+ Private constructor
+ </summary>
+ <remarks>
+ Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> class.
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#cctor">
+ <summary>
+ Static constructor.
+ </summary>
+ <remarks>
+ <para>
+ This constructor defines the intrinsic type converters.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)">
+ <summary>
+ Adds a converter for a specific type.
+ </summary>
+ <param name="destinationType">The type being converted to.</param>
+ <param name="converter">The type converter to use to convert to the destination type.</param>
+ <remarks>
+ <para>
+ Adds a converter instance for a specific type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)">
+ <summary>
+ Adds a converter for a specific type.
+ </summary>
+ <param name="destinationType">The type being converted to.</param>
+ <param name="converterType">The type of the type converter to use to convert to the destination type.</param>
+ <remarks>
+ <para>
+ Adds a converter <see cref="T:System.Type"/> for a specific type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)">
+ <summary>
+ Gets the type converter to use to convert values to the destination type.
+ </summary>
+ <param name="sourceType">The type being converted from.</param>
+ <param name="destinationType">The type being converted to.</param>
+ <returns>
+ The type converter instance to use for type conversions or <c>null</c>
+ if no type converter is found.
+ </returns>
+ <remarks>
+ <para>
+ Gets the type converter to use to convert values to the destination type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)">
+ <summary>
+ Gets the type converter to use to convert values to the destination type.
+ </summary>
+ <param name="destinationType">The type being converted to.</param>
+ <returns>
+ The type converter instance to use for type conversions or <c>null</c>
+ if no type converter is found.
+ </returns>
+ <remarks>
+ <para>
+ Gets the type converter to use to convert values to the destination type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)">
+ <summary>
+ Lookups the type converter to use as specified by the attributes on the
+ destination type.
+ </summary>
+ <param name="destinationType">The type being converted to.</param>
+ <returns>
+ The type converter instance to use for type conversions or <c>null</c>
+ if no type converter is found.
+ </returns>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)">
+ <summary>
+ Creates the instance of the type converter.
+ </summary>
+ <param name="converterType">The type of the type converter.</param>
+ <returns>
+ The type converter instance to use for type conversions or <c>null</c>
+ if no type converter is found.
+ </returns>
+ <remarks>
+ <para>
+ The type specified for the type converter must implement
+ the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> or <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces
+ and must have a public default (no argument) constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter">
+ <summary>
+ Mapping from <see cref="T:System.Type"/> to type converter.
+ </summary>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.EncodingConverter">
+ <summary>
+ Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
+ </summary>
+ <remarks>
+ <para>
+ Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)">
+ <summary>
+ Can the source type be converted to the type supported by this object
+ </summary>
+ <param name="sourceType">the type to convert</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Returns <c>true</c> if the <paramref name="sourceType"/> is
+ the <see cref="T:System.String"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)">
+ <summary>
+ Overrides the ConvertFrom method of IConvertFrom.
+ </summary>
+ <param name="source">the object to convert to an encoding</param>
+ <returns>the encoding</returns>
+ <remarks>
+ <para>
+ Uses the <see cref="M:System.Text.Encoding.GetEncoding(System.String)"/> method to
+ convert the <see cref="T:System.String"/> argument to an <see cref="T:System.Text.Encoding"/>.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ The <paramref name="source"/> object cannot be converted to the
+ target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)"/>
+ method.
+ </exception>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.IConvertTo">
+ <summary>
+ Interface supported by type converters
+ </summary>
+ <remarks>
+ <para>
+ This interface supports conversion from a single type to arbitrary types.
+ See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)">
+ <summary>
+ Returns whether this converter can convert the object to the specified type
+ </summary>
+ <param name="targetType">A Type that represents the type you want to convert to</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Test if the type supported by this converter can be converted to the
+ <paramref name="targetType"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)">
+ <summary>
+ Converts the given value object to the specified type, using the arguments
+ </summary>
+ <param name="source">the object to convert</param>
+ <param name="targetType">The Type to convert the value parameter to</param>
+ <returns>the converted object</returns>
+ <remarks>
+ <para>
+ Converts the <paramref name="source"/> (which must be of the type supported
+ by this converter) to the <paramref name="targetType"/> specified..
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.IPAddressConverter">
+ <summary>
+ Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
+ </summary>
+ <remarks>
+ <para>
+ Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)">
+ <summary>
+ Can the source type be converted to the type supported by this object
+ </summary>
+ <param name="sourceType">the type to convert</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Returns <c>true</c> if the <paramref name="sourceType"/> is
+ the <see cref="T:System.String"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)">
+ <summary>
+ Overrides the ConvertFrom method of IConvertFrom.
+ </summary>
+ <param name="source">the object to convert to an IPAddress</param>
+ <returns>the IPAddress</returns>
+ <remarks>
+ <para>
+ Uses the <see cref="M:System.Net.IPAddress.Parse(System.String)"/> method to convert the
+ <see cref="T:System.String"/> argument to an <see cref="T:System.Net.IPAddress"/>.
+ If that fails then the string is resolved as a DNS hostname.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ The <paramref name="source"/> object cannot be converted to the
+ target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)"/>
+ method.
+ </exception>
+ </member>
+ <member name="F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars">
+ <summary>
+ Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)
+ </summary>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.PatternLayoutConverter">
+ <summary>
+ Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
+ </summary>
+ <remarks>
+ <para>
+ Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
+ </para>
+ <para>
+ The string is used as the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/>
+ of the <see cref="T:log4net.Layout.PatternLayout"/>.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)">
+ <summary>
+ Can the source type be converted to the type supported by this object
+ </summary>
+ <param name="sourceType">the type to convert</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Returns <c>true</c> if the <paramref name="sourceType"/> is
+ the <see cref="T:System.String"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)">
+ <summary>
+ Overrides the ConvertFrom method of IConvertFrom.
+ </summary>
+ <param name="source">the object to convert to a PatternLayout</param>
+ <returns>the PatternLayout</returns>
+ <remarks>
+ <para>
+ Creates and returns a new <see cref="T:log4net.Layout.PatternLayout"/> using
+ the <paramref name="source"/> <see cref="T:System.String"/> as the
+ <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/>.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ The <paramref name="source"/> object cannot be converted to the
+ target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)"/>
+ method.
+ </exception>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.PatternStringConverter">
+ <summary>
+ Convert between string and <see cref="T:log4net.Util.PatternString"/>
+ </summary>
+ <remarks>
+ <para>
+ Supports conversion from string to <see cref="T:log4net.Util.PatternString"/> type,
+ and from a <see cref="T:log4net.Util.PatternString"/> type to a string.
+ </para>
+ <para>
+ The string is used as the <see cref="P:log4net.Util.PatternString.ConversionPattern"/>
+ of the <see cref="T:log4net.Util.PatternString"/>.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)">
+ <summary>
+ Can the target type be converted to the type supported by this object
+ </summary>
+ <param name="targetType">A <see cref="T:System.Type"/> that represents the type you want to convert to</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Returns <c>true</c> if the <paramref name="targetType"/> is
+ assignable from a <see cref="T:System.String"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)">
+ <summary>
+ Converts the given value object to the specified type, using the arguments
+ </summary>
+ <param name="source">the object to convert</param>
+ <param name="targetType">The Type to convert the value parameter to</param>
+ <returns>the converted object</returns>
+ <remarks>
+ <para>
+ Uses the <see cref="M:log4net.Util.PatternString.Format"/> method to convert the
+ <see cref="T:log4net.Util.PatternString"/> argument to a <see cref="T:System.String"/>.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ The <paramref name="source"/> object cannot be converted to the
+ <paramref name="targetType"/>. To check for this condition use the
+ <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)"/> method.
+ </exception>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)">
+ <summary>
+ Can the source type be converted to the type supported by this object
+ </summary>
+ <param name="sourceType">the type to convert</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Returns <c>true</c> if the <paramref name="sourceType"/> is
+ the <see cref="T:System.String"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)">
+ <summary>
+ Overrides the ConvertFrom method of IConvertFrom.
+ </summary>
+ <param name="source">the object to convert to a PatternString</param>
+ <returns>the PatternString</returns>
+ <remarks>
+ <para>
+ Creates and returns a new <see cref="T:log4net.Util.PatternString"/> using
+ the <paramref name="source"/> <see cref="T:System.String"/> as the
+ <see cref="P:log4net.Util.PatternString.ConversionPattern"/>.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ The <paramref name="source"/> object cannot be converted to the
+ target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)"/>
+ method.
+ </exception>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.TypeConverter">
+ <summary>
+ Supports conversion from string to <see cref="T:System.Type"/> type.
+ </summary>
+ <remarks>
+ <para>
+ Supports conversion from string to <see cref="T:System.Type"/> type.
+ </para>
+ </remarks>
+ <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)">
+ <summary>
+ Can the source type be converted to the type supported by this object
+ </summary>
+ <param name="sourceType">the type to convert</param>
+ <returns>true if the conversion is possible</returns>
+ <remarks>
+ <para>
+ Returns <c>true</c> if the <paramref name="sourceType"/> is
+ the <see cref="T:System.String"/> type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)">
+ <summary>
+ Overrides the ConvertFrom method of IConvertFrom.
+ </summary>
+ <param name="source">the object to convert to a Type</param>
+ <returns>the Type</returns>
+ <remarks>
+ <para>
+ Uses the <see cref="M:System.Type.GetType(System.String,System.Boolean)"/> method to convert the
+ <see cref="T:System.String"/> argument to a <see cref="T:System.Type"/>.
+ Additional effort is made to locate partially specified types
+ by searching the loaded assemblies.
+ </para>
+ </remarks>
+ <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+ The <paramref name="source"/> object cannot be converted to the
+ target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)"/>
+ method.
+ </exception>
+ </member>
+ <member name="T:log4net.Util.TypeConverters.TypeConverterAttribute">
+ <summary>
+ Attribute used to associate a type converter
+ </summary>
+ <remarks>
+ <para>
+ Class and Interface level attribute that specifies a type converter
+ to use with the associated type.
+ </para>
+ <para>
+ To associate a type converter with a target type apply a
+ <c>TypeConverterAttribute</c> to the target type. Specify the
+ type of the type converter on the attribute.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName">
+ <summary>
+ The string type name of the type converter
+ </summary>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)">
+ <summary>
+ Create a new type converter attribute for the specified type name
+ </summary>
+ <param name="typeName">The string type name of the type converter</param>
+ <remarks>
+ <para>
+ The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)">
+ <summary>
+ Create a new type converter attribute for the specified type
+ </summary>
+ <param name="converterType">The type of the type converter</param>
+ <remarks>
+ <para>
+ The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName">
+ <summary>
+ The string type name of the type converter
+ </summary>
+ <value>
+ The string type name of the type converter
+ </value>
+ <remarks>
+ <para>
+ The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+ or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.AppenderAttachedImpl">
+ <summary>
+ A straightforward implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
+ </summary>
+ <remarks>
+ <para>
+ This is the default implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/>
+ interface. Implementors of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+ should aggregate an instance of this type.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.AppenderAttachedImpl"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)">
+ <summary>
+ Append on on all attached appenders.
+ </summary>
+ <param name="loggingEvent">The event being logged.</param>
+ <returns>The number of appenders called.</returns>
+ <remarks>
+ <para>
+ Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all
+ attached appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])">
+ <summary>
+ Append on on all attached appenders.
+ </summary>
+ <param name="loggingEvents">The array of events being logged.</param>
+ <returns>The number of appenders called.</returns>
+ <remarks>
+ <para>
+ Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all
+ attached appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])">
+ <summary>
+ Calls the DoAppende method on the <see cref="T:log4net.Appender.IAppender"/> with
+ the <see cref="T:log4net.Core.LoggingEvent"/> objects supplied.
+ </summary>
+ <param name="appender">The appender</param>
+ <param name="loggingEvents">The events</param>
+ <remarks>
+ <para>
+ If the <paramref name="appender"/> supports the <see cref="T:log4net.Appender.IBulkAppender"/>
+ interface then the <paramref name="loggingEvents"/> will be passed
+ through using that interface. Otherwise the <see cref="T:log4net.Core.LoggingEvent"/>
+ objects in the array will be passed one at a time.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)">
+ <summary>
+ Attaches an appender.
+ </summary>
+ <param name="newAppender">The appender to add.</param>
+ <remarks>
+ <para>
+ If the appender is already in the list it won't be added again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)">
+ <summary>
+ Gets an attached appender with the specified name.
+ </summary>
+ <param name="name">The name of the appender to get.</param>
+ <returns>
+ The appender with the name specified, or <c>null</c> if no appender with the
+ specified name is found.
+ </returns>
+ <remarks>
+ <para>
+ Lookup an attached appender by name.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders">
+ <summary>
+ Removes all attached appenders.
+ </summary>
+ <remarks>
+ <para>
+ Removes and closes all attached appenders
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)">
+ <summary>
+ Removes the specified appender from the list of attached appenders.
+ </summary>
+ <param name="appender">The appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ <para>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)">
+ <summary>
+ Removes the appender with the specified name from the list of appenders.
+ </summary>
+ <param name="name">The name of the appender to remove.</param>
+ <returns>The appender removed from the list</returns>
+ <remarks>
+ <para>
+ The appender removed is not closed.
+ If you are discarding the appender you must call
+ <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderList">
+ <summary>
+ List of appenders
+ </summary>
+ </member>
+ <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderArray">
+ <summary>
+ Array of appenders, used to cache the m_appenderList
+ </summary>
+ </member>
+ <member name="P:log4net.Util.AppenderAttachedImpl.Appenders">
+ <summary>
+ Gets all attached appenders.
+ </summary>
+ <returns>
+ A collection of attached appenders, or <c>null</c> if there
+ are no attached appenders.
+ </returns>
+ <remarks>
+ <para>
+ The read only collection of all currently attached appenders.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.CompositeProperties">
+ <summary>
+ This class aggregates several PropertiesDictionary collections together.
+ </summary>
+ <remarks>
+ <para>
+ Provides a dictionary style lookup over an ordered list of
+ <see cref="T:log4net.Util.PropertiesDictionary"/> collections.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.CompositeProperties.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.CompositeProperties"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)">
+ <summary>
+ Add a Properties Dictionary to this composite collection
+ </summary>
+ <param name="properties">the properties to add</param>
+ <remarks>
+ <para>
+ Properties dictionaries added first take precedence over dictionaries added
+ later.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CompositeProperties.Flatten">
+ <summary>
+ Flatten this composite collection into a single properties dictionary
+ </summary>
+ <returns>the flattened dictionary</returns>
+ <remarks>
+ <para>
+ Reduces the collection of ordered dictionaries to a single dictionary
+ containing the resultant values for the keys.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.CompositeProperties.Item(System.String)">
+ <summary>
+ Gets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Looks up the value for the <paramref name="key"/> specified.
+ The <see cref="T:log4net.Util.PropertiesDictionary"/> collections are searched
+ in the order in which they were added to this collection. The value
+ returned is the value held by the first collection that contains
+ the specified key.
+ </para>
+ <para>
+ If none of the collections contain the specified key then
+ <c>null</c> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.ContextPropertiesBase">
+ <summary>
+ Base class for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This class defines a basic property get set accessor
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="P:log4net.Util.ContextPropertiesBase.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.CountingQuietTextWriter">
+ <summary>
+ Subclass of <see cref="T:log4net.Util.QuietTextWriter"/> that maintains a count of
+ the number of bytes written.
+ </summary>
+ <remarks>
+ <para>
+ This writer counts the number of bytes written.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Util.QuietTextWriter">
+ <summary>
+ <see cref="T:System.IO.TextWriter"/> that does not leak exceptions
+ </summary>
+ <remarks>
+ <para>
+ <see cref="T:log4net.Util.QuietTextWriter"/> does not throw exceptions when things go wrong.
+ Instead, it delegates error handling to its <see cref="T:log4net.Core.IErrorHandler"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Util.TextWriterAdapter">
+ <summary>
+ Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
+ messages to an instance of <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <remarks>
+ <para>
+ Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
+ messages to an instance of <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.TextWriterAdapter.m_writer">
+ <summary>
+ The writer to forward messages to
+ </summary>
+ </member>
+ <member name="M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)">
+ <summary>
+ Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
+ messages to a <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to forward to</param>
+ <remarks>
+ <para>
+ Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
+ messages to a <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TextWriterAdapter.Close">
+ <summary>
+ Closes the writer and releases any system resources associated with the writer
+ </summary>
+ <remarks>
+ <para>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)">
+ <summary>
+ Dispose this writer
+ </summary>
+ <param name="disposing">flag indicating if we are being disposed</param>
+ <remarks>
+ <para>
+ Dispose this writer
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TextWriterAdapter.Flush">
+ <summary>
+ Flushes any buffered output
+ </summary>
+ <remarks>
+ <para>
+ Clears all buffers for the writer and causes any buffered data to be written
+ to the underlying device
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char)">
+ <summary>
+ Writes a character to the wrapped TextWriter
+ </summary>
+ <param name="value">the value to write to the TextWriter</param>
+ <remarks>
+ <para>
+ Writes a character to the wrapped TextWriter
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)">
+ <summary>
+ Writes a character buffer to the wrapped TextWriter
+ </summary>
+ <param name="buffer">the data buffer</param>
+ <param name="index">the start index</param>
+ <param name="count">the number of characters to write</param>
+ <remarks>
+ <para>
+ Writes a character buffer to the wrapped TextWriter
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.TextWriterAdapter.Write(System.String)">
+ <summary>
+ Writes a string to the wrapped TextWriter
+ </summary>
+ <param name="value">the value to write to the TextWriter</param>
+ <remarks>
+ <para>
+ Writes a string to the wrapped TextWriter
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.TextWriterAdapter.Writer">
+ <summary>
+ Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <value>
+ The underlying <see cref="T:System.IO.TextWriter"/>.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.TextWriterAdapter.Encoding">
+ <summary>
+ The Encoding in which the output is written
+ </summary>
+ <value>
+ The <see cref="P:log4net.Util.TextWriterAdapter.Encoding"/>
+ </value>
+ <remarks>
+ <para>
+ The Encoding in which the output is written
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.TextWriterAdapter.FormatProvider">
+ <summary>
+ Gets an object that controls formatting
+ </summary>
+ <value>
+ The format provider
+ </value>
+ <remarks>
+ <para>
+ Gets an object that controls formatting
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.TextWriterAdapter.NewLine">
+ <summary>
+ Gets or sets the line terminator string used by the TextWriter
+ </summary>
+ <value>
+ The line terminator to use
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the line terminator string used by the TextWriter
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="writer">the writer to actually write to</param>
+ <param name="errorHandler">the error handler to report error to</param>
+ <remarks>
+ <para>
+ Create a new QuietTextWriter using a writer and error handler
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.QuietTextWriter.Write(System.Char)">
+ <summary>
+ Writes a character to the underlying writer
+ </summary>
+ <param name="value">the char to write</param>
+ <remarks>
+ <para>
+ Writes a character to the underlying writer
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)">
+ <summary>
+ Writes a buffer to the underlying writer
+ </summary>
+ <param name="buffer">the buffer to write</param>
+ <param name="index">the start index to write from</param>
+ <param name="count">the number of characters to write</param>
+ <remarks>
+ <para>
+ Writes a buffer to the underlying writer
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.QuietTextWriter.Write(System.String)">
+ <summary>
+ Writes a string to the output.
+ </summary>
+ <param name="value">The string data to write to the output.</param>
+ <remarks>
+ <para>
+ Writes a string to the output.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.QuietTextWriter.Close">
+ <summary>
+ Closes the underlying output writer.
+ </summary>
+ <remarks>
+ <para>
+ Closes the underlying output writer.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.QuietTextWriter.m_errorHandler">
+ <summary>
+ The error handler instance to pass all errors to
+ </summary>
+ </member>
+ <member name="F:log4net.Util.QuietTextWriter.m_closed">
+ <summary>
+ Flag to indicate if this writer is closed
+ </summary>
+ </member>
+ <member name="P:log4net.Util.QuietTextWriter.ErrorHandler">
+ <summary>
+ Gets or sets the error handler that all errors are passed to.
+ </summary>
+ <value>
+ The error handler that all errors are passed to.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the error handler that all errors are passed to.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.QuietTextWriter.Closed">
+ <summary>
+ Gets a value indicating whether this writer is closed.
+ </summary>
+ <value>
+ <c>true</c> if this writer is closed, otherwise <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ Gets a value indicating whether this writer is closed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to actually write to.</param>
+ <param name="errorHandler">The <see cref="T:log4net.Core.IErrorHandler"/> to report errors to.</param>
+ <remarks>
+ <para>
+ Creates a new instance of the <see cref="T:log4net.Util.CountingQuietTextWriter"/> class
+ with the specified <see cref="T:System.IO.TextWriter"/> and <see cref="T:log4net.Core.IErrorHandler"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char)">
+ <summary>
+ Writes a character to the underlying writer and counts the number of bytes written.
+ </summary>
+ <param name="value">the char to write</param>
+ <remarks>
+ <para>
+ Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
+ the number of bytes written.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)">
+ <summary>
+ Writes a buffer to the underlying writer and counts the number of bytes written.
+ </summary>
+ <param name="buffer">the buffer to write</param>
+ <param name="index">the start index to write from</param>
+ <param name="count">the number of characters to write</param>
+ <remarks>
+ <para>
+ Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
+ the number of bytes written.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.String)">
+ <summary>
+ Writes a string to the output and counts the number of bytes written.
+ </summary>
+ <param name="str">The string data to write to the output.</param>
+ <remarks>
+ <para>
+ Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
+ the number of bytes written.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.CountingQuietTextWriter.m_countBytes">
+ <summary>
+ Total number of bytes written.
+ </summary>
+ </member>
+ <member name="P:log4net.Util.CountingQuietTextWriter.Count">
+ <summary>
+ Gets or sets the total number of bytes written.
+ </summary>
+ <value>
+ The total number of bytes written.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the total number of bytes written.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.CyclicBuffer">
+ <summary>
+ A fixed size rolling buffer of logging events.
+ </summary>
+ <remarks>
+ <para>
+ An array backed fixed size leaky bucket.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.CyclicBuffer.#ctor(System.Int32)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="maxSize">The maximum number of logging events in the buffer.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.CyclicBuffer"/> class with
+ the specified maximum number of buffered logging events.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="maxSize"/> argument is not a positive integer.</exception>
+ </member>
+ <member name="M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)">
+ <summary>
+ Appends a <paramref name="loggingEvent"/> to the buffer.
+ </summary>
+ <param name="loggingEvent">The event to append to the buffer.</param>
+ <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>
+ <remarks>
+ <para>
+ Append an event to the buffer. If the buffer still contains free space then
+ <c>null</c> is returned. If the buffer is full then an event will be dropped
+ to make space for the new event, the event dropped is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CyclicBuffer.PopOldest">
+ <summary>
+ Get and remove the oldest event in the buffer.
+ </summary>
+ <returns>The oldest logging event in the buffer</returns>
+ <remarks>
+ <para>
+ Gets the oldest (first) logging event in the buffer and removes it
+ from the buffer.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CyclicBuffer.PopAll">
+ <summary>
+ Pops all the logging events from the buffer into an array.
+ </summary>
+ <returns>An array of all the logging events in the buffer.</returns>
+ <remarks>
+ <para>
+ Get all the events in the buffer and clear the buffer.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.CyclicBuffer.Clear">
+ <summary>
+ Clear the buffer
+ </summary>
+ <remarks>
+ <para>
+ Clear the buffer of all events. The events in the buffer are lost.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.CyclicBuffer.Item(System.Int32)">
+ <summary>
+ Gets the <paramref name="i"/>th oldest event currently in the buffer.
+ </summary>
+ <value>The <paramref name="i"/>th oldest event currently in the buffer.</value>
+ <remarks>
+ <para>
+ If <paramref name="i"/> is outside the range 0 to the number of events
+ currently in the buffer, then <c>null</c> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.CyclicBuffer.MaxSize">
+ <summary>
+ Gets the maximum size of the buffer.
+ </summary>
+ <value>The maximum size of the buffer.</value>
+ <remarks>
+ <para>
+ Gets the maximum size of the buffer
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.CyclicBuffer.Length">
+ <summary>
+ Gets the number of logging events in the buffer.
+ </summary>
+ <value>The number of logging events in the buffer.</value>
+ <remarks>
+ <para>
+ This number is guaranteed to be in the range 0 to <see cref="P:log4net.Util.CyclicBuffer.MaxSize"/>
+ (inclusive).
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.EmptyCollection">
+ <summary>
+ An always empty <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <remarks>
+ <para>
+ A singleton implementation of the <see cref="T:System.Collections.ICollection"/>
+ interface that always represents an empty collection.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.EmptyCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.EmptyCollection"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to enforce the singleton pattern.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an
+ <see cref="T:System.Array"/>, starting at a particular Array index.
+ </summary>
+ <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 Array must have zero-based
+ indexing.</param>
+ <param name="index">The zero-based index in array at which
+ copying begins.</param>
+ <remarks>
+ <para>
+ As the collection is empty no values are copied into the array.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.EmptyCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> that can be used to
+ iterate through the collection.
+ </returns>
+ <remarks>
+ <para>
+ As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.EmptyCollection.s_instance">
+ <summary>
+ The singleton instance of the empty collection.
+ </summary>
+ </member>
+ <member name="P:log4net.Util.EmptyCollection.Instance">
+ <summary>
+ Gets the singleton instance of the empty collection.
+ </summary>
+ <returns>The singleton instance of the empty collection.</returns>
+ <remarks>
+ <para>
+ Gets the singleton instance of the empty collection.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyCollection.IsSynchronized">
+ <summary>
+ Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe).
+ </summary>
+ <value>
+ <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>.
+ </value>
+ <remarks>
+ <para>
+ For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <c>true</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyCollection.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value>
+ The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </value>
+ <remarks>
+ <para>
+ As the collection is empty the <see cref="P:log4net.Util.EmptyCollection.Count"/> is always <c>0</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyCollection.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value>
+ An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </value>
+ <remarks>
+ <para>
+ As the collection is empty and thread safe and synchronized this instance is also
+ the <see cref="P:log4net.Util.EmptyCollection.SyncRoot"/> object.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.EmptyDictionary">
+ <summary>
+ An always empty <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <remarks>
+ <para>
+ A singleton implementation of the <see cref="T:System.Collections.IDictionary"/>
+ interface that always represents an empty collection.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.EmptyDictionary"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to enforce the singleton pattern.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an
+ <see cref="T:System.Array"/>, starting at a particular Array index.
+ </summary>
+ <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 Array must have zero-based
+ indexing.</param>
+ <param name="index">The zero-based index in array at which
+ copying begins.</param>
+ <remarks>
+ <para>
+ As the collection is empty no values are copied into the array.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> that can be used to
+ iterate through the collection.
+ </returns>
+ <remarks>
+ <para>
+ As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the
+ <see cref="T:log4net.Util.EmptyDictionary"/>.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+ <remarks>
+ <para>
+ As the collection is empty no new values can be added. A <see cref="T:System.InvalidOperationException"/>
+ is thrown if this method is called.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:log4net.Util.EmptyDictionary"/>.
+ </summary>
+ <remarks>
+ <para>
+ As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/>
+ is thrown if this method is called.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:log4net.Util.EmptyDictionary"/> contains an element
+ with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:log4net.Util.EmptyDictionary"/>.</param>
+ <returns><c>false</c></returns>
+ <remarks>
+ <para>
+ As the collection is empty the <see cref="M:log4net.Util.EmptyDictionary.Contains(System.Object)"/> method always returns <c>false</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> that can be used to
+ iterate through the collection.
+ </returns>
+ <remarks>
+ <para>
+ As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.EmptyDictionary.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:log4net.Util.EmptyDictionary"/>.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <remarks>
+ <para>
+ As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/>
+ is thrown if this method is called.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+ </member>
+ <member name="F:log4net.Util.EmptyDictionary.s_instance">
+ <summary>
+ The singleton instance of the empty dictionary.
+ </summary>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.Instance">
+ <summary>
+ Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+ </summary>
+ <returns>The singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.</returns>
+ <remarks>
+ <para>
+ Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.IsSynchronized">
+ <summary>
+ Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe).
+ </summary>
+ <value>
+ <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>.
+ </value>
+ <remarks>
+ <para>
+ For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <b>true</b>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>
+ </summary>
+ <value>
+ The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </value>
+ <remarks>
+ <para>
+ As the collection is empty the <see cref="P:log4net.Util.EmptyDictionary.Count"/> is always <c>0</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value>
+ An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </value>
+ <remarks>
+ <para>
+ As the collection is empty and thread safe and synchronized this instance is also
+ the <see cref="P:log4net.Util.EmptyDictionary.SyncRoot"/> object.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> has a fixed size.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsFixedSize"/> always returns <c>true</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> is read-only.
+ </summary>
+ <value><c>true</c></value>
+ <remarks>
+ <para>
+ As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsReadOnly"/> always returns <c>true</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+ </summary>
+ <value>An <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value>
+ <remarks>
+ <para>
+ As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+ </summary>
+ <value>An <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value>
+ <remarks>
+ <para>
+ As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.EmptyDictionary.Item(System.Object)">
+ <summary>
+ Gets or sets the element with the specified key.
+ </summary>
+ <param name="key">The key of the element to get or set.</param>
+ <value><c>null</c></value>
+ <remarks>
+ <para>
+ As the collection is empty no values can be looked up or stored.
+ If the index getter is called then <c>null</c> is returned.
+ A <see cref="T:System.InvalidOperationException"/> is thrown if the setter is called.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+ </member>
+ <member name="T:log4net.Util.FormattingInfo">
+ <summary>
+ Contain the information obtained when parsing formatting modifiers
+ in conversion modifiers.
+ </summary>
+ <remarks>
+ <para>
+ Holds the formatting information extracted from the format string by
+ the <see cref="T:log4net.Util.PatternParser"/>. This is used by the <see cref="T:log4net.Util.PatternConverter"/>
+ objects when rendering the output.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.FormattingInfo.#ctor">
+ <summary>
+ Defaut Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class
+ with the specified parameters.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.FormattingInfo.Min">
+ <summary>
+ Gets or sets the minimum value.
+ </summary>
+ <value>
+ The minimum value.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the minimum value.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.FormattingInfo.Max">
+ <summary>
+ Gets or sets the maximum value.
+ </summary>
+ <value>
+ The maximum value.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the maximum value.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.FormattingInfo.LeftAlign">
+ <summary>
+ Gets or sets a flag indicating whether left align is enabled
+ or not.
+ </summary>
+ <value>
+ A flag indicating whether left align is enabled or not.
+ </value>
+ <remarks>
+ <para>
+ Gets or sets a flag indicating whether left align is enabled or not.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.GlobalContextProperties">
+ <summary>
+ Implementation of Properties collection for the <see cref="T:log4net.GlobalContext"/>
+ </summary>
+ <remarks>
+ <para>
+ This class implements a properties collection that is thread safe and supports both
+ storing properties and capturing a read only copy of the current propertied.
+ </para>
+ <para>
+ This class is optimized to the scenario where the properties are read frequently
+ and are modified infrequently.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.GlobalContextProperties.m_readOnlyProperties">
+ <summary>
+ The read only copy of the properties.
+ </summary>
+ <remarks>
+ <para>
+ This variable is declared <c>volatile</c> to prevent the compiler and JIT from
+ reordering reads and writes of this thread performed on different threads.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.GlobalContextProperties.m_syncRoot">
+ <summary>
+ Lock object used to synchronize updates within this instance
+ </summary>
+ </member>
+ <member name="M:log4net.Util.GlobalContextProperties.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.GlobalContextProperties"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.GlobalContextProperties.Remove(System.String)">
+ <summary>
+ Remove a property from the global context
+ </summary>
+ <param name="key">the key for the entry to remove</param>
+ <remarks>
+ <para>
+ Removing an entry from the global context properties is relatively expensive compared
+ with reading a value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.GlobalContextProperties.Clear">
+ <summary>
+ Clear the global context properties
+ </summary>
+ </member>
+ <member name="M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties">
+ <summary>
+ Get a readonly immutable copy of the properties
+ </summary>
+ <returns>the current global context properties</returns>
+ <remarks>
+ <para>
+ This implementation is fast because the GlobalContextProperties class
+ stores a readonly copy of the properties.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.GlobalContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Reading the value for a key is faster than setting the value.
+ When the value is written a new read only copy of
+ the properties is created.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.LevelMapping">
+ <summary>
+ Manages a mapping from levels to <see cref="T:log4net.Util.LevelMappingEntry"/>
+ </summary>
+ <remarks>
+ <para>
+ Manages an ordered mapping from <see cref="T:log4net.Core.Level"/> instances
+ to <see cref="T:log4net.Util.LevelMappingEntry"/> subclasses.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.LevelMapping.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Initialise a new instance of <see cref="T:log4net.Util.LevelMapping"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)">
+ <summary>
+ Add a <see cref="T:log4net.Util.LevelMappingEntry"/> to this mapping
+ </summary>
+ <param name="entry">the entry to add</param>
+ <remarks>
+ <para>
+ If a <see cref="T:log4net.Util.LevelMappingEntry"/> has previously been added
+ for the same <see cref="T:log4net.Core.Level"/> then that entry will be
+ overwritten.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)">
+ <summary>
+ Lookup the mapping for the specified level
+ </summary>
+ <param name="level">the level to lookup</param>
+ <returns>the <see cref="T:log4net.Util.LevelMappingEntry"/> for the level or <c>null</c> if no mapping found</returns>
+ <remarks>
+ <para>
+ Lookup the value for the specified level. Finds the nearest
+ mapping value for the level that is equal to or less than the
+ <paramref name="level"/> specified.
+ </para>
+ <para>
+ If no mapping could be found then <c>null</c> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LevelMapping.ActivateOptions">
+ <summary>
+ Initialize options
+ </summary>
+ <remarks>
+ <para>
+ Caches the sorted list of <see cref="T:log4net.Util.LevelMappingEntry"/> in an array
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.LogicalThreadContextProperties">
+ <summary>
+ Implementation of Properties collection for the <see cref="T:log4net.LogicalThreadContext"/>
+ </summary>
+ <remarks>
+ <para>
+ Class implements a collection of properties that is specific to each thread.
+ The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.LogicalThreadContextProperties.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.LogicalThreadContextProperties"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)">
+ <summary>
+ Remove a property
+ </summary>
+ <param name="key">the key for the entry to remove</param>
+ <remarks>
+ <para>
+ Remove the value for the specified <paramref name="key"/> from the context.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogicalThreadContextProperties.Clear">
+ <summary>
+ Clear all the context properties
+ </summary>
+ <remarks>
+ <para>
+ Clear all the context properties
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)">
+ <summary>
+ Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.
+ </summary>
+ <param name="create">create the dictionary if it does not exist, otherwise return null if is does not exist</param>
+ <returns>the properties for this thread</returns>
+ <remarks>
+ <para>
+ The collection returned is only to be used on the calling thread. If the
+ caller needs to share the collection between different threads then the
+ caller must clone the collection before doings so.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.LogicalThreadContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Get or set the property value for the <paramref name="key"/> specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.LogLog">
+ <summary>
+ Outputs log statements from within the log4net assembly.
+ </summary>
+ <remarks>
+ <para>
+ Log4net components cannot make log4net logging calls. However, it is
+ sometimes useful for the user to learn about what log4net is
+ doing.
+ </para>
+ <para>
+ All log4net internal debug calls go to the standard output stream
+ whereas internal error messages are sent to the standard error output
+ stream.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.LogLog.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.LogLog"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to prevent instantiation of this class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.#cctor">
+ <summary>
+ Static constructor that initializes logging by reading
+ settings from the application configuration file.
+ </summary>
+ <remarks>
+ <para>
+ The <c>log4net.Internal.Debug</c> application setting
+ controls internal debugging. This setting should be set
+ to <c>true</c> to enable debugging.
+ </para>
+ <para>
+ The <c>log4net.Internal.Quiet</c> application setting
+ suppresses all internal logging including error messages.
+ This setting should be set to <c>true</c> to enable message
+ suppression.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.Debug(System.String)">
+ <summary>
+ Writes log4net internal debug messages to the
+ standard output stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <remarks>
+ <para>
+ All internal debug messages are prepended with
+ the string "log4net: ".
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.Debug(System.String,System.Exception)">
+ <summary>
+ Writes log4net internal debug messages to the
+ standard output stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <param name="exception">An exception to log.</param>
+ <remarks>
+ <para>
+ All internal debug messages are prepended with
+ the string "log4net: ".
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.Warn(System.String)">
+ <summary>
+ Writes log4net internal warning messages to the
+ standard error stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <remarks>
+ <para>
+ All internal warning messages are prepended with
+ the string "log4net:WARN ".
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.Warn(System.String,System.Exception)">
+ <summary>
+ Writes log4net internal warning messages to the
+ standard error stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <param name="exception">An exception to log.</param>
+ <remarks>
+ <para>
+ All internal warning messages are prepended with
+ the string "log4net:WARN ".
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.Error(System.String)">
+ <summary>
+ Writes log4net internal error messages to the
+ standard error stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <remarks>
+ <para>
+ All internal error messages are prepended with
+ the string "log4net:ERROR ".
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.Error(System.String,System.Exception)">
+ <summary>
+ Writes log4net internal error messages to the
+ standard error stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <param name="exception">An exception to log.</param>
+ <remarks>
+ <para>
+ All internal debug messages are prepended with
+ the string "log4net:ERROR ".
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.EmitOutLine(System.String)">
+ <summary>
+ Writes output to the standard output stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <remarks>
+ <para>
+ Writes to both Console.Out and System.Diagnostics.Trace.
+ Note that the System.Diagnostics.Trace is not supported
+ on the Compact Framework.
+ </para>
+ <para>
+ If the AppDomain is not configured with a config file then
+ the call to System.Diagnostics.Trace may fail. This is only
+ an issue if you are programmatically creating your own AppDomains.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.LogLog.EmitErrorLine(System.String)">
+ <summary>
+ Writes output to the standard error stream.
+ </summary>
+ <param name="message">The message to log.</param>
+ <remarks>
+ <para>
+ Writes to both Console.Error and System.Diagnostics.Trace.
+ Note that the System.Diagnostics.Trace is not supported
+ on the Compact Framework.
+ </para>
+ <para>
+ If the AppDomain is not configured with a config file then
+ the call to System.Diagnostics.Trace may fail. This is only
+ an issue if you are programmatically creating your own AppDomains.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.LogLog.s_debugEnabled">
+ <summary>
+ Default debug level
+ </summary>
+ </member>
+ <member name="F:log4net.Util.LogLog.s_quietMode">
+ <summary>
+ In quietMode not even errors generate any output.
+ </summary>
+ </member>
+ <member name="P:log4net.Util.LogLog.InternalDebugging">
+ <summary>
+ Gets or sets a value indicating whether log4net internal logging
+ is enabled or disabled.
+ </summary>
+ <value>
+ <c>true</c> if log4net internal logging is enabled, otherwise
+ <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ When set to <c>true</c>, internal debug level logging will be
+ displayed.
+ </para>
+ <para>
+ This value can be set by setting the application setting
+ <c>log4net.Internal.Debug</c> in the application configuration
+ file.
+ </para>
+ <para>
+ The default value is <c>false</c>, i.e. debugging is
+ disabled.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ The following example enables internal debugging using the
+ application configuration file :
+ </para>
+ <code lang="XML" escaped="true">
+ <configuration>
+ <appSettings>
+ <add key="log4net.Internal.Debug" value="true" />
+ </appSettings>
+ </configuration>
+ </code>
+ </example>
+ </member>
+ <member name="P:log4net.Util.LogLog.QuietMode">
+ <summary>
+ Gets or sets a value indicating whether log4net should generate no output
+ from internal logging, not even for errors.
+ </summary>
+ <value>
+ <c>true</c> if log4net should generate no output at all from internal
+ logging, otherwise <c>false</c>.
+ </value>
+ <remarks>
+ <para>
+ When set to <c>true</c> will cause internal logging at all levels to be
+ suppressed. This means that no warning or error reports will be logged.
+ This option overrides the <see cref="P:log4net.Util.LogLog.InternalDebugging"/> setting and
+ disables all debug also.
+ </para>
+ <para>This value can be set by setting the application setting
+ <c>log4net.Internal.Quiet</c> in the application configuration file.
+ </para>
+ <para>
+ The default value is <c>false</c>, i.e. internal logging is not
+ disabled.
+ </para>
+ </remarks>
+ <example>
+ The following example disables internal logging using the
+ application configuration file :
+ <code lang="XML" escaped="true">
+ <configuration>
+ <appSettings>
+ <add key="log4net.Internal.Quiet" value="true"/>
+ </appSettings>
+ </configuration>
+ </code>
+ </example>
+ </member>
+ <member name="P:log4net.Util.LogLog.IsDebugEnabled">
+ <summary>
+ Test if LogLog.Debug is enabled for output.
+ </summary>
+ <value>
+ <c>true</c> if Debug is enabled
+ </value>
+ <remarks>
+ <para>
+ Test if LogLog.Debug is enabled for output.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.LogLog.IsWarnEnabled">
+ <summary>
+ Test if LogLog.Warn is enabled for output.
+ </summary>
+ <value>
+ <c>true</c> if Warn is enabled
+ </value>
+ <remarks>
+ <para>
+ Test if LogLog.Warn is enabled for output.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.LogLog.IsErrorEnabled">
+ <summary>
+ Test if LogLog.Error is enabled for output.
+ </summary>
+ <value>
+ <c>true</c> if Error is enabled
+ </value>
+ <remarks>
+ <para>
+ Test if LogLog.Error is enabled for output.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.NativeError">
+ <summary>
+ Represents a native error code and message.
+ </summary>
+ <remarks>
+ <para>
+ Represents a Win32 platform native error.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.NativeError.#ctor(System.Int32,System.String)">
+ <summary>
+ Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified
+ error number and message.
+ </summary>
+ <param name="number">The number of the native error.</param>
+ <param name="message">The message of the native error.</param>
+ <remarks>
+ <para>
+ Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified
+ error number and message.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NativeError.GetLastError">
+ <summary>
+ Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class for the last Windows error.
+ </summary>
+ <returns>
+ An instance of the <see cref="T:log4net.Util.NativeError"/> class for the last windows error.
+ </returns>
+ <remarks>
+ <para>
+ The message for the <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/> error number is lookup up using the
+ native Win32 <c>FormatMessage</c> function.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NativeError.GetError(System.Int32)">
+ <summary>
+ Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class.
+ </summary>
+ <param name="number">the error number for the native error</param>
+ <returns>
+ An instance of the <see cref="T:log4net.Util.NativeError"/> class for the specified
+ error number.
+ </returns>
+ <remarks>
+ <para>
+ The message for the specified error number is lookup up using the
+ native Win32 <c>FormatMessage</c> function.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NativeError.GetErrorMessage(System.Int32)">
+ <summary>
+ Retrieves the message corresponding with a Win32 message identifier.
+ </summary>
+ <param name="messageId">Message identifier for the requested message.</param>
+ <returns>
+ The message corresponding with the specified message identifier.
+ </returns>
+ <remarks>
+ <para>
+ The message will be searched for in system message-table resource(s)
+ using the native <c>FormatMessage</c> function.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NativeError.ToString">
+ <summary>
+ Return error information string
+ </summary>
+ <returns>error information string</returns>
+ <remarks>
+ <para>
+ Return error information string
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)">
+ <summary>
+ Formats a message string.
+ </summary>
+ <param name="dwFlags">Formatting options, and how to interpret the <paramref name="lpSource"/> parameter.</param>
+ <param name="lpSource">Location of the message definition.</param>
+ <param name="dwMessageId">Message identifier for the requested message.</param>
+ <param name="dwLanguageId">Language identifier for the requested message.</param>
+ <param name="lpBuffer">If <paramref name="dwFlags"/> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name="lpBuffer"/>.</param>
+ <param name="nSize">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>
+ <param name="Arguments">Pointer to an array of values that are used as insert values in the formatted message.</param>
+ <remarks>
+ <para>
+ The function requires a message definition as input. The message definition can come from a
+ buffer passed into the function. It can come from a message table resource in an
+ already-loaded module. Or the caller can ask the function to search the system's message
+ table resource(s) for the message definition. The function finds the message definition
+ in a message table resource based on a message identifier and a language identifier.
+ The function copies the formatted message text to an output buffer, processing any embedded
+ insert sequences if requested.
+ </para>
+ <para>
+ To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.
+ </para>
+ </remarks>
+ <returns>
+ <para>
+ If the function succeeds, the return value is the number of TCHARs stored in the output
+ buffer, excluding the terminating null character.
+ </para>
+ <para>
+ If the function fails, the return value is zero. To get extended error information,
+ call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.
+ </para>
+ </returns>
+ </member>
+ <member name="P:log4net.Util.NativeError.Number">
+ <summary>
+ Gets the number of the native error.
+ </summary>
+ <value>
+ The number of the native error.
+ </value>
+ <remarks>
+ <para>
+ Gets the number of the native error.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.NativeError.Message">
+ <summary>
+ Gets the message of the native error.
+ </summary>
+ <value>
+ The message of the native error.
+ </value>
+ <remarks>
+ <para>
+ </para>
+ Gets the message of the native error.
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.NullDictionaryEnumerator">
+ <summary>
+ An always empty <see cref="T:System.Collections.IDictionaryEnumerator"/>.
+ </summary>
+ <remarks>
+ <para>
+ A singleton implementation of the <see cref="T:System.Collections.IDictionaryEnumerator"/> over a collection
+ that is empty and not modifiable.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.NullDictionaryEnumerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to enforce the singleton pattern.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NullDictionaryEnumerator.MoveNext">
+ <summary>
+ Test if the enumerator can advance, if so advance.
+ </summary>
+ <returns><c>false</c> as the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> cannot advance.</returns>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullDictionaryEnumerator.MoveNext"/>
+ will always return <c>false</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NullDictionaryEnumerator.Reset">
+ <summary>
+ Resets the enumerator back to the start.
+ </summary>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection <see cref="M:log4net.Util.NullDictionaryEnumerator.Reset"/> does nothing.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.NullDictionaryEnumerator.s_instance">
+ <summary>
+ The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
+ </summary>
+ </member>
+ <member name="P:log4net.Util.NullDictionaryEnumerator.Instance">
+ <summary>
+ Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
+ </summary>
+ <returns>The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.</returns>
+ <remarks>
+ <para>
+ Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.NullDictionaryEnumerator.Current">
+ <summary>
+ Gets the current object from the enumerator.
+ </summary>
+ <remarks>
+ Throws an <see cref="T:System.InvalidOperationException"/> because the
+ <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
+ </remarks>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ will throw an <see cref="T:System.InvalidOperationException"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ cannot be positioned over a valid location.</exception>
+ </member>
+ <member name="P:log4net.Util.NullDictionaryEnumerator.Key">
+ <summary>
+ Gets the current key from the enumerator.
+ </summary>
+ <remarks>
+ Throws an exception because the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>
+ never has a current value.
+ </remarks>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Key"/>
+ will throw an <see cref="T:System.InvalidOperationException"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ cannot be positioned over a valid location.</exception>
+ </member>
+ <member name="P:log4net.Util.NullDictionaryEnumerator.Value">
+ <summary>
+ Gets the current value from the enumerator.
+ </summary>
+ <value>The current value from the enumerator.</value>
+ <remarks>
+ Throws an <see cref="T:System.InvalidOperationException"/> because the
+ <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
+ </remarks>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Value"/>
+ will throw an <see cref="T:System.InvalidOperationException"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ cannot be positioned over a valid location.</exception>
+ </member>
+ <member name="P:log4net.Util.NullDictionaryEnumerator.Entry">
+ <summary>
+ Gets the current entry from the enumerator.
+ </summary>
+ <remarks>
+ Throws an <see cref="T:System.InvalidOperationException"/> because the
+ <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current entry.
+ </remarks>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Entry"/>
+ will throw an <see cref="T:System.InvalidOperationException"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+ cannot be positioned over a valid location.</exception>
+ </member>
+ <member name="T:log4net.Util.NullEnumerator">
+ <summary>
+ An always empty <see cref="T:System.Collections.IEnumerator"/>.
+ </summary>
+ <remarks>
+ <para>
+ A singleton implementation of the <see cref="T:System.Collections.IEnumerator"/> over a collection
+ that is empty and not modifiable.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.NullEnumerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.NullEnumerator"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to enforce the singleton pattern.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NullEnumerator.MoveNext">
+ <summary>
+ Test if the enumerator can advance, if so advance
+ </summary>
+ <returns><c>false</c> as the <see cref="T:log4net.Util.NullEnumerator"/> cannot advance.</returns>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/>
+ value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullEnumerator.MoveNext"/>
+ will always return <c>false</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NullEnumerator.Reset">
+ <summary>
+ Resets the enumerator back to the start.
+ </summary>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection <see cref="M:log4net.Util.NullEnumerator.Reset"/> does nothing.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.NullEnumerator.s_instance">
+ <summary>
+ The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
+ </summary>
+ </member>
+ <member name="P:log4net.Util.NullEnumerator.Instance">
+ <summary>
+ Get the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
+ </summary>
+ <returns>The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.</returns>
+ <remarks>
+ <para>
+ Gets the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.NullEnumerator.Current">
+ <summary>
+ Gets the current object from the enumerator.
+ </summary>
+ <remarks>
+ Throws an <see cref="T:System.InvalidOperationException"/> because the
+ <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
+ </remarks>
+ <remarks>
+ <para>
+ As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/>
+ value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullEnumerator.Current"/>
+ will throw an <see cref="T:System.InvalidOperationException"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullEnumerator.Current"/>
+ cannot be positioned over a valid location.</exception>
+ </member>
+ <member name="T:log4net.Util.NullSecurityContext">
+ <summary>
+ A SecurityContext used when a SecurityContext is not required
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Util.NullSecurityContext"/> is a no-op implementation of the
+ <see cref="T:log4net.Core.SecurityContext"/> base class. It is used where a <see cref="T:log4net.Core.SecurityContext"/>
+ is required but one has not been provided.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.NullSecurityContext.Instance">
+ <summary>
+ Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
+ </summary>
+ <remarks>
+ <para>
+ Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NullSecurityContext.#ctor">
+ <summary>
+ Private constructor
+ </summary>
+ <remarks>
+ <para>
+ Private constructor for singleton pattern.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.NullSecurityContext.Impersonate(System.Object)">
+ <summary>
+ Impersonate this SecurityContext
+ </summary>
+ <param name="state">State supplied by the caller</param>
+ <returns><c>null</c></returns>
+ <remarks>
+ <para>
+ No impersonation is done and <c>null</c> is always returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.OnlyOnceErrorHandler">
+ <summary>
+ Implements log4net's default error handling policy which consists
+ of emitting a message for the first error in an appender and
+ ignoring all subsequent errors.
+ </summary>
+ <remarks>
+ <para>
+ The error message is printed on the standard error output stream.
+ </para>
+ <para>
+ This policy aims at protecting an otherwise working application
+ from being flooded with error messages when logging fails.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor">
+ <summary>
+ Default Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="prefix">The prefix to use for each message.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class
+ with the specified prefix.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)">
+ <summary>
+ Log an Error
+ </summary>
+ <param name="message">The error message.</param>
+ <param name="e">The exception.</param>
+ <param name="errorCode">The internal error code.</param>
+ <remarks>
+ <para>
+ Prints the message and the stack trace of the exception on the standard
+ error output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)">
+ <summary>
+ Log an Error
+ </summary>
+ <param name="message">The error message.</param>
+ <param name="e">The exception.</param>
+ <remarks>
+ <para>
+ Prints the message and the stack trace of the exception on the standard
+ error output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)">
+ <summary>
+ Log an error
+ </summary>
+ <param name="message">The error message.</param>
+ <remarks>
+ <para>
+ Print a the error message passed as parameter on the standard
+ error output stream.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.OnlyOnceErrorHandler.m_firstTime">
+ <summary>
+ Flag to indicate if it is the first error
+ </summary>
+ </member>
+ <member name="F:log4net.Util.OnlyOnceErrorHandler.m_prefix">
+ <summary>
+ String to prefix each message with
+ </summary>
+ </member>
+ <member name="P:log4net.Util.OnlyOnceErrorHandler.IsEnabled">
+ <summary>
+ Is error logging enabled
+ </summary>
+ <remarks>
+ <para>
+ Is error logging enabled. Logging is only enabled for the
+ first error delivered to the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.OptionConverter">
+ <summary>
+ A convenience class to convert property values to specific types.
+ </summary>
+ <remarks>
+ <para>
+ Utility functions for converting types and parsing values.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.OptionConverter"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to prevent instantiation of this class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)">
+ <summary>
+ Converts a string to a <see cref="T:System.Boolean"/> value.
+ </summary>
+ <param name="argValue">String to convert.</param>
+ <param name="defaultValue">The default value.</param>
+ <returns>The <see cref="T:System.Boolean"/> value of <paramref name="argValue"/>.</returns>
+ <remarks>
+ <para>
+ If <paramref name="argValue"/> is "true", then <c>true</c> is returned.
+ If <paramref name="argValue"/> is "false", then <c>false</c> is returned.
+ Otherwise, <paramref name="defaultValue"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)">
+ <summary>
+ Parses a file size into a number.
+ </summary>
+ <param name="argValue">String to parse.</param>
+ <param name="defaultValue">The default value.</param>
+ <returns>The <see cref="T:System.Int64"/> value of <paramref name="argValue"/>.</returns>
+ <remarks>
+ <para>
+ Parses a file size of the form: number[KB|MB|GB] into a
+ long value. It is scaled with the appropriate multiplier.
+ </para>
+ <para>
+ <paramref name="defaultValue"/> is returned when <paramref name="argValue"/>
+ cannot be converted to a <see cref="T:System.Int64"/> value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)">
+ <summary>
+ Converts a string to an object.
+ </summary>
+ <param name="target">The target type to convert to.</param>
+ <param name="txt">The string to convert to an object.</param>
+ <returns>
+ The object converted from a string or <c>null</c> when the
+ conversion failed.
+ </returns>
+ <remarks>
+ <para>
+ Converts a string to an object. Uses the converter registry to try
+ to convert the string value into the specified target type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)">
+ <summary>
+ Checks if there is an appropriate type conversion from the source type to the target type.
+ </summary>
+ <param name="sourceType">The type to convert from.</param>
+ <param name="targetType">The type to convert to.</param>
+ <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>
+ <remarks>
+ Checks if there is an appropriate type conversion from the source type to the target type.
+ <para>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)">
+ <summary>
+ Converts an object to the target type.
+ </summary>
+ <param name="sourceInstance">The object to convert to the target type.</param>
+ <param name="targetType">The type to convert to.</param>
+ <returns>The converted object.</returns>
+ <remarks>
+ <para>
+ Converts an object to the target type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)">
+ <summary>
+ Instantiates an object given a class name.
+ </summary>
+ <param name="className">The fully qualified class name of the object to instantiate.</param>
+ <param name="superClass">The class to which the new object should belong.</param>
+ <param name="defaultValue">The object to return in case of non-fulfillment.</param>
+ <returns>
+ An instance of the <paramref name="className"/> or <paramref name="defaultValue"/>
+ if the object could not be instantiated.
+ </returns>
+ <remarks>
+ <para>
+ Checks that the <paramref name="className"/> is a subclass of
+ <paramref name="superClass"/>. If that test fails or the object could
+ not be instantiated, then <paramref name="defaultValue"/> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)">
+ <summary>
+ Performs variable substitution in string <paramref name="val"/> from the
+ values of keys found in <paramref name="props"/>.
+ </summary>
+ <param name="value">The string on which variable substitution is performed.</param>
+ <param name="props">The dictionary to use to lookup variables.</param>
+ <returns>The result of the substitutions.</returns>
+ <remarks>
+ <para>
+ The variable substitution delimiters are <b>${</b> and <b>}</b>.
+ </para>
+ <para>
+ For example, if props contains <c>key=value</c>, then the call
+ </para>
+ <para>
+ <code lang="C#">
+ string s = OptionConverter.SubstituteVariables("Value of key is ${key}.");
+ </code>
+ </para>
+ <para>
+ will set the variable <c>s</c> to "Value of key is value.".
+ </para>
+ <para>
+ If no value could be found for the specified key, then substitution
+ defaults to an empty string.
+ </para>
+ <para>
+ For example, if system properties contains no value for the key
+ "nonExistentKey", then the call
+ </para>
+ <para>
+ <code lang="C#">
+ string s = OptionConverter.SubstituteVariables("Value of nonExistentKey is [${nonExistentKey}]");
+ </code>
+ </para>
+ <para>
+ will set <s>s</s> to "Value of nonExistentKey is []".
+ </para>
+ <para>
+ An Exception is thrown if <paramref name="value"/> contains a start
+ delimiter "${" which is not balanced by a stop delimiter "}".
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)">
+ <summary>
+ Converts the string representation of the name or numeric value of one or
+ more enumerated constants to an equivalent enumerated object.
+ </summary>
+ <param name="enumType">The type to convert to.</param>
+ <param name="value">The enum string value.</param>
+ <param name="ignoreCase">If <c>true</c>, ignore case; otherwise, regard case.</param>
+ <returns>An object of type <paramref name="enumType" /> whose value is represented by <paramref name="value" />.</returns>
+ </member>
+ <member name="T:log4net.Util.PatternParser">
+ <summary>
+ Most of the work of the <see cref="T:log4net.Layout.PatternLayout"/> class
+ is delegated to the PatternParser class.
+ </summary>
+ <remarks>
+ <para>
+ The <c>PatternParser</c> processes a pattern string and
+ returns a chain of <see cref="T:log4net.Util.PatternConverter"/> objects.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.PatternParser.#ctor(System.String)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="pattern">The pattern to parse.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.PatternParser"/> class
+ with the specified pattern string.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternParser.Parse">
+ <summary>
+ Parses the pattern into a chain of pattern converters.
+ </summary>
+ <returns>The head of a chain of pattern converters.</returns>
+ <remarks>
+ <para>
+ Parses the pattern into a chain of pattern converters.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternParser.BuildCache">
+ <summary>
+ Build the unified cache of converters from the static and instance maps
+ </summary>
+ <returns>the list of all the converter names</returns>
+ <remarks>
+ <para>
+ Build the unified cache of converters from the static and instance maps
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])">
+ <summary>
+ Internal method to parse the specified pattern to find specified matches
+ </summary>
+ <param name="pattern">the pattern to parse</param>
+ <param name="matches">the converter names to match in the pattern</param>
+ <remarks>
+ <para>
+ The matches param must be sorted such that longer strings come before shorter ones.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternParser.ProcessLiteral(System.String)">
+ <summary>
+ Process a parsed literal
+ </summary>
+ <param name="text">the literal text</param>
+ </member>
+ <member name="M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)">
+ <summary>
+ Process a parsed converter pattern
+ </summary>
+ <param name="converterName">the name of the converter</param>
+ <param name="option">the optional option for the converter</param>
+ <param name="formattingInfo">the formatting info for the converter</param>
+ </member>
+ <member name="M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)">
+ <summary>
+ Resets the internal state of the parser and adds the specified pattern converter
+ to the chain.
+ </summary>
+ <param name="pc">The pattern converter to add.</param>
+ </member>
+ <member name="F:log4net.Util.PatternParser.m_head">
+ <summary>
+ The first pattern converter in the chain
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternParser.m_tail">
+ <summary>
+ the last pattern converter in the chain
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternParser.m_pattern">
+ <summary>
+ The pattern
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternParser.m_patternConverters">
+ <summary>
+ Internal map of converter identifiers to converter types
+ </summary>
+ <remarks>
+ <para>
+ This map overrides the static s_globalRulesRegistry map.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PatternParser.PatternConverters">
+ <summary>
+ Get the converter registry used by this parser
+ </summary>
+ <value>
+ The converter registry used by this parser
+ </value>
+ <remarks>
+ <para>
+ Get the converter registry used by this parser
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternParser.StringLengthComparer">
+ <summary>
+ Sort strings by length
+ </summary>
+ <remarks>
+ <para>
+ <see cref="T:System.Collections.IComparer"/> that orders strings by string length.
+ The longest strings are placed first
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternString">
+ <summary>
+ This class implements a patterned string.
+ </summary>
+ <remarks>
+ <para>
+ This string has embedded patterns that are resolved and expanded
+ when the string is formatted.
+ </para>
+ <para>
+ This class functions similarly to the <see cref="T:log4net.Layout.PatternLayout"/>
+ in that it accepts a pattern and renders it to a string. Unlike the
+ <see cref="T:log4net.Layout.PatternLayout"/> however the <c>PatternString</c>
+ does not render the properties of a specific <see cref="T:log4net.Core.LoggingEvent"/> but
+ of the process in general.
+ </para>
+ <para>
+ The recognized conversion pattern names are:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Conversion Pattern Name</term>
+ <description>Effect</description>
+ </listheader>
+ <item>
+ <term>appdomain</term>
+ <description>
+ <para>
+ Used to output the friendly name of the current AppDomain.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>date</term>
+ <description>
+ <para>
+ Used to output the date of the logging event in the local time zone.
+ To output the date in universal time use the <c>%utcdate</c> pattern.
+ The date conversion
+ specifier may be followed by a <i>date format specifier</i> enclosed
+ between braces. For example, <b>%date{HH:mm:ss,fff}</b> or
+ <b>%date{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is
+ given then ISO8601 format is
+ assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+ </para>
+ <para>
+ The date format specifier admits the same syntax as the
+ time pattern string of the <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ <para>
+ For better results it is recommended to use the log4net date
+ formatters. These can be specified using one of the strings
+ "ABSOLUTE", "DATE" and "ISO8601" for specifying
+ <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>,
+ <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively
+ <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example,
+ <b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.
+ </para>
+ <para>
+ These dedicated date formatters perform significantly
+ better than <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>env</term>
+ <description>
+ <para>
+ Used to output the a specific environment variable. The key to
+ lookup must be specified within braces and directly following the
+ pattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value
+ of the <c>COMPUTERNAME</c> environment variable.
+ </para>
+ <para>
+ The <c>env</c> pattern is not supported on the .NET Compact Framework.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>identity</term>
+ <description>
+ <para>
+ Used to output the user name for the currently active user
+ (Principal.Identity.Name).
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>newline</term>
+ <description>
+ <para>
+ Outputs the platform dependent line separator character or
+ characters.
+ </para>
+ <para>
+ This conversion pattern name offers the same performance as using
+ non-portable line separator strings such as "\n", or "\r\n".
+ Thus, it is the preferred way of specifying a line separator.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>processid</term>
+ <description>
+ <para>
+ Used to output the system process ID for the current process.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>property</term>
+ <description>
+ <para>
+ Used to output a specific context property. The key to
+ lookup must be specified within braces and directly following the
+ pattern specifier, e.g. <b>%property{user}</b> would include the value
+ from the property that is keyed by the string 'user'. Each property value
+ that is to be included in the log must be specified separately.
+ Properties are stored in logging contexts. By default
+ the <c>log4net:HostName</c> property is set to the name of machine on
+ which the event was originally logged.
+ </para>
+ <para>
+ If no key is specified, e.g. <b>%property</b> then all the keys and their
+ values are printed in a comma separated list.
+ </para>
+ <para>
+ The properties of an event are combined from a number of different
+ contexts. These are listed below in the order in which they are searched.
+ </para>
+ <list type="definition">
+ <item>
+ <term>the thread properties</term>
+ <description>
+ The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
+ thread. These properties are shared by all events logged on this thread.
+ </description>
+ </item>
+ <item>
+ <term>the global properties</term>
+ <description>
+ The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These
+ properties are shared by all the threads in the AppDomain.
+ </description>
+ </item>
+ </list>
+ </description>
+ </item>
+ <item>
+ <term>random</term>
+ <description>
+ <para>
+ Used to output a random string of characters. The string is made up of
+ uppercase letters and numbers. By default the string is 4 characters long.
+ The length of the string can be specified within braces directly following the
+ pattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>username</term>
+ <description>
+ <para>
+ Used to output the WindowsIdentity for the currently
+ active user.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>utcdate</term>
+ <description>
+ <para>
+ Used to output the date of the logging event in universal time.
+ The date conversion
+ specifier may be followed by a <i>date format specifier</i> enclosed
+ between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or
+ <b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is
+ given then ISO8601 format is
+ assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+ </para>
+ <para>
+ The date format specifier admits the same syntax as the
+ time pattern string of the <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ <para>
+ For better results it is recommended to use the log4net date
+ formatters. These can be specified using one of the strings
+ "ABSOLUTE", "DATE" and "ISO8601" for specifying
+ <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>,
+ <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively
+ <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example,
+ <b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.
+ </para>
+ <para>
+ These dedicated date formatters perform significantly
+ better than <see cref="M:System.DateTime.ToString(System.String)"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term>%</term>
+ <description>
+ <para>
+ The sequence %% outputs a single percent sign.
+ </para>
+ </description>
+ </item>
+ </list>
+ <para>
+ Additional pattern converters may be registered with a specific <see cref="T:log4net.Util.PatternString"/>
+ instance using <see cref="M:log4net.Util.PatternString.AddConverter(log4net.Util.PatternString.ConverterInfo)"/> or
+ <see cref="M:log4net.Util.PatternString.AddConverter(System.String,System.Type)"/>.
+ </para>
+ <para>
+ See the <see cref="T:log4net.Layout.PatternLayout"/> for details on the
+ <i>format modifiers</i> supported by the patterns.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.PatternString.s_globalRulesRegistry">
+ <summary>
+ Internal map of converter identifiers to converter types.
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternString.m_pattern">
+ <summary>
+ the pattern
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternString.m_head">
+ <summary>
+ the head of the pattern converter chain
+ </summary>
+ </member>
+ <member name="F:log4net.Util.PatternString.m_instanceRulesRegistry">
+ <summary>
+ patterns defined on this PatternString only
+ </summary>
+ </member>
+ <member name="M:log4net.Util.PatternString.#cctor">
+ <summary>
+ Initialize the global registry
+ </summary>
+ </member>
+ <member name="M:log4net.Util.PatternString.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Initialize a new instance of <see cref="T:log4net.Util.PatternString"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.#ctor(System.String)">
+ <summary>
+ Constructs a PatternString
+ </summary>
+ <param name="pattern">The pattern to use with this PatternString</param>
+ <remarks>
+ <para>
+ Initialize a new instance of <see cref="T:log4net.Util.PatternString"/> with the pattern specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.ActivateOptions">
+ <summary>
+ Initialize object options
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Util.PatternString.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Util.PatternString.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Util.PatternString.ActivateOptions"/> must be called again.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.CreatePatternParser(System.String)">
+ <summary>
+ Create the <see cref="T:log4net.Util.PatternParser"/> used to parse the pattern
+ </summary>
+ <param name="pattern">the pattern to parse</param>
+ <returns>The <see cref="T:log4net.Util.PatternParser"/></returns>
+ <remarks>
+ <para>
+ Returns PatternParser used to parse the conversion string. Subclasses
+ may override this to return a subclass of PatternParser which recognize
+ custom conversion pattern name.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.Format(System.IO.TextWriter)">
+ <summary>
+ Produces a formatted string as specified by the conversion pattern.
+ </summary>
+ <param name="writer">The TextWriter to write the formatted event to</param>
+ <remarks>
+ <para>
+ Format the pattern to the <paramref name="writer"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.Format">
+ <summary>
+ Format the pattern as a string
+ </summary>
+ <returns>the pattern formatted as a string</returns>
+ <remarks>
+ <para>
+ Format the pattern to a string.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.AddConverter(log4net.Util.PatternString.ConverterInfo)">
+ <summary>
+ Add a converter to this PatternString
+ </summary>
+ <param name="converterInfo">the converter info</param>
+ <remarks>
+ <para>
+ This version of the method is used by the configurator.
+ Programmatic users should use the alternative <see cref="M:log4net.Util.PatternString.AddConverter(System.String,System.Type)"/> method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.AddConverter(System.String,System.Type)">
+ <summary>
+ Add a converter to this PatternString
+ </summary>
+ <param name="name">the name of the conversion pattern for this converter</param>
+ <param name="type">the type of the converter</param>
+ <remarks>
+ <para>
+ Add a converter to this PatternString
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PatternString.ConversionPattern">
+ <summary>
+ Gets or sets the pattern formatting string
+ </summary>
+ <value>
+ The pattern formatting string
+ </value>
+ <remarks>
+ <para>
+ The <b>ConversionPattern</b> option. This is the string which
+ controls formatting and consists of a mix of literal content and
+ conversion specifiers.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PatternString.ConverterInfo">
+ <summary>
+ Wrapper class used to map converter names to converter types
+ </summary>
+ <remarks>
+ <para>
+ Wrapper class used to map converter names to converter types
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PatternString.ConverterInfo.#ctor">
+ <summary>
+ default constructor
+ </summary>
+ </member>
+ <member name="P:log4net.Util.PatternString.ConverterInfo.Name">
+ <summary>
+ Gets or sets the name of the conversion pattern
+ </summary>
+ <value>
+ The name of the conversion pattern
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the name of the conversion pattern
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PatternString.ConverterInfo.Type">
+ <summary>
+ Gets or sets the type of the converter
+ </summary>
+ <value>
+ The type of the converter
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the type of the converter
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.PropertiesDictionary">
+ <summary>
+ String keyed object map.
+ </summary>
+ <remarks>
+ <para>
+ While this collection is serializable only member
+ objects that are serializable will
+ be serialized along with this collection.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="T:log4net.Util.ReadOnlyPropertiesDictionary">
+ <summary>
+ String keyed object map that is read only.
+ </summary>
+ <remarks>
+ <para>
+ This collection is readonly and cannot be modified.
+ </para>
+ <para>
+ While this collection is serializable only member
+ objects that are serializable will
+ be serialized along with this collection.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable">
+ <summary>
+ The Hashtable used to store the properties data
+ </summary>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)">
+ <summary>
+ Copy Constructor
+ </summary>
+ <param name="propertiesDictionary">properties to copy</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Deserialization constructor
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class
+ with serialized data.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys">
+ <summary>
+ Gets the key names.
+ </summary>
+ <returns>An array of all the keys.</returns>
+ <remarks>
+ <para>
+ Gets the key names.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)">
+ <summary>
+ Test if the dictionary contains a specified key
+ </summary>
+ <param name="key">the key to look for</param>
+ <returns>true if the dictionary contains the specified key</returns>
+ <remarks>
+ <para>
+ Test if the dictionary contains a specified key
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+ <param name="context">The destination for this serialization.</param>
+ <remarks>
+ <para>
+ Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
+ </summary>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
+ </summary>
+ <param name="key"></param>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Clear">
+ <summary>
+ Remove all properties from the properties collection
+ </summary>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
+ </summary>
+ <param name="key"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+ <summary>
+ See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
+ </summary>
+ <param name="array"></param>
+ <param name="index"></param>
+ </member>
+ <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the value of the property with the specified key.
+ </summary>
+ <value>
+ The value of the property with the specified key.
+ </value>
+ <param name="key">The key of the property to get or set.</param>
+ <remarks>
+ <para>
+ The property value will only be serialized if it is serializable.
+ If it cannot be serialized it will be silently ignored if
+ a serialization operation is performed.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable">
+ <summary>
+ The hashtable used to store the properties
+ </summary>
+ <value>
+ The internal collection used to store the properties
+ </value>
+ <remarks>
+ <para>
+ The hashtable used to store the properties
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.Values"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.Keys"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized">
+ <summary>
+ See <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Count">
+ <summary>
+ The number of properties in this collection
+ </summary>
+ </member>
+ <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot">
+ <summary>
+ See <see cref="P:System.Collections.ICollection.SyncRoot"/>
+ </summary>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="propertiesDictionary">properties to copy</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class
+ with serialized data.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ <remarks>
+ <para>
+ Because this class is sealed the serialization constructor is private.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.Remove(System.String)">
+ <summary>
+ Remove the entry with the specified key from this dictionary
+ </summary>
+ <param name="key">the key for the entry to remove</param>
+ <remarks>
+ <para>
+ Remove the entry with the specified key from this dictionary
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
+ </summary>
+ <returns>an enumerator</returns>
+ <remarks>
+ <para>
+ Returns a <see cref="T:System.Collections.IDictionaryEnumerator"/> over the contest of this collection.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
+ </summary>
+ <param name="key">the key to remove</param>
+ <remarks>
+ <para>
+ Remove the entry with the specified key from this dictionary
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
+ </summary>
+ <param name="key">the key to lookup in the collection</param>
+ <returns><c>true</c> if the collection contains the specified key</returns>
+ <remarks>
+ <para>
+ Test if this collection contains a specified key.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.Clear">
+ <summary>
+ Remove all properties from the properties collection
+ </summary>
+ <remarks>
+ <para>
+ Remove all properties from the properties collection
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)">
+ <summary>
+ See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
+ </summary>
+ <param name="key">the key</param>
+ <param name="value">the value to store for the key</param>
+ <remarks>
+ <para>
+ Store a value for the specified <see cref="T:System.String"/> <paramref name="key"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+ <summary>
+ See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
+ </summary>
+ <param name="array"></param>
+ <param name="index"></param>
+ </member>
+ <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the value of the property with the specified key.
+ </summary>
+ <value>
+ The value of the property with the specified key.
+ </value>
+ <param name="key">The key of the property to get or set.</param>
+ <remarks>
+ <para>
+ The property value will only be serialized if it is serializable.
+ If it cannot be serialized it will be silently ignored if
+ a serialization operation is performed.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
+ </summary>
+ <value>
+ <c>false</c>
+ </value>
+ <remarks>
+ <para>
+ This collection is modifiable. This property always
+ returns <c>false</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
+ </summary>
+ <value>
+ The value for the key specified.
+ </value>
+ <remarks>
+ <para>
+ Get or set a value for the specified <see cref="T:System.String"/> <paramref name="key"/>.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.Values"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.Keys"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize">
+ <summary>
+ See <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized">
+ <summary>
+ See <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+ </summary>
+ </member>
+ <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot">
+ <summary>
+ See <see cref="P:System.Collections.ICollection.SyncRoot"/>
+ </summary>
+ </member>
+ <member name="T:log4net.Util.ProtectCloseTextWriter">
+ <summary>
+ A <see cref="T:System.IO.TextWriter"/> that ignores the <see cref="M:log4net.Util.ProtectCloseTextWriter.Close"/> message
+ </summary>
+ <remarks>
+ <para>
+ This writer is used in special cases where it is necessary
+ to protect a writer from being closed by a client.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="writer">the writer to actually write to</param>
+ <remarks>
+ <para>
+ Create a new ProtectCloseTextWriter using a writer
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)">
+ <summary>
+ Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/>
+ </summary>
+ <param name="writer">the writer to attach to</param>
+ <remarks>
+ <para>
+ Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ProtectCloseTextWriter.Close">
+ <summary>
+ Does not close the underlying output writer.
+ </summary>
+ <remarks>
+ <para>
+ Does not close the underlying output writer.
+ This method does nothing.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.ReaderWriterLock">
+ <summary>
+ Defines a lock that supports single writers and multiple readers
+ </summary>
+ <remarks>
+ <para>
+ <c>ReaderWriterLock</c> is used to synchronize access to a resource.
+ At any given time, it allows either concurrent read access for
+ multiple threads, or write access for a single thread. In a
+ situation where a resource is changed infrequently, a
+ <c>ReaderWriterLock</c> provides better throughput than a simple
+ one-at-a-time lock, such as <see cref="T:System.Threading.Monitor"/>.
+ </para>
+ <para>
+ If a platform does not support a <c>System.Threading.ReaderWriterLock</c>
+ implementation then all readers and writers are serialized. Therefore
+ the caller must not rely on multiple simultaneous readers.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.ReaderWriterLock.#ctor">
+ <summary>
+ Constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ReaderWriterLock"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReaderWriterLock.AcquireReaderLock">
+ <summary>
+ Acquires a reader lock
+ </summary>
+ <remarks>
+ <para>
+ <see cref="M:log4net.Util.ReaderWriterLock.AcquireReaderLock"/> blocks if a different thread has the writer
+ lock, or if at least one thread is waiting for the writer lock.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock">
+ <summary>
+ Decrements the lock count
+ </summary>
+ <remarks>
+ <para>
+ <see cref="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock"/> decrements the lock count. When the count
+ reaches zero, the lock is released.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReaderWriterLock.AcquireWriterLock">
+ <summary>
+ Acquires the writer lock
+ </summary>
+ <remarks>
+ <para>
+ This method blocks if another thread has a reader lock or writer lock.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReaderWriterLock.ReleaseWriterLock">
+ <summary>
+ Decrements the lock count on the writer lock
+ </summary>
+ <remarks>
+ <para>
+ ReleaseWriterLock decrements the writer lock count.
+ When the count reaches zero, the writer lock is released.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.ReusableStringWriter">
+ <summary>
+ A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused
+ </summary>
+ <remarks>
+ <para>
+ A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused.
+ This uses a single buffer for string operations.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)">
+ <summary>
+ Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/>
+ </summary>
+ <param name="formatProvider">the format provider to use</param>
+ <remarks>
+ <para>
+ Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)">
+ <summary>
+ Override Dispose to prevent closing of writer
+ </summary>
+ <param name="disposing">flag</param>
+ <remarks>
+ <para>
+ Override Dispose to prevent closing of writer
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)">
+ <summary>
+ Reset this string writer so that it can be reused.
+ </summary>
+ <param name="maxCapacity">the maximum buffer capacity before it is trimmed</param>
+ <param name="defaultSize">the default size to make the buffer</param>
+ <remarks>
+ <para>
+ Reset this string writer so that it can be reused.
+ The internal buffers are cleared and reset.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.SystemInfo">
+ <summary>
+ Utility class for system specific information.
+ </summary>
+ <remarks>
+ <para>
+ Utility class of static methods for system specific information.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ <author>Alexey Solofnenko</author>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.#ctor">
+ <summary>
+ Private constructor to prevent instances.
+ </summary>
+ <remarks>
+ <para>
+ Only static methods are exposed from this type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.#cctor">
+ <summary>
+ Initialize default values for private static fields.
+ </summary>
+ <remarks>
+ <para>
+ Only static methods are exposed from this type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)">
+ <summary>
+ Gets the assembly location path for the specified assembly.
+ </summary>
+ <param name="myAssembly">The assembly to get the location for.</param>
+ <returns>The location of the assembly.</returns>
+ <remarks>
+ <para>
+ This method does not guarantee to return the correct path
+ to the assembly. If only tries to give an indication as to
+ where the assembly was loaded from.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)">
+ <summary>
+ Gets the fully qualified name of the <see cref="T:System.Type"/>, including
+ the name of the assembly from which the <see cref="T:System.Type"/> was
+ loaded.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> to get the fully qualified name for.</param>
+ <returns>The fully qualified name for the <see cref="T:System.Type"/>.</returns>
+ <remarks>
+ <para>
+ This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,
+ but this method works on the .NET Compact Framework 1.0 as well as
+ the full .NET runtime.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)">
+ <summary>
+ Gets the short name of the <see cref="T:System.Reflection.Assembly"/>.
+ </summary>
+ <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the name for.</param>
+ <returns>The short name of the <see cref="T:System.Reflection.Assembly"/>.</returns>
+ <remarks>
+ <para>
+ The short name of the assembly is the <see cref="P:System.Reflection.Assembly.FullName"/>
+ without the version, culture, or public key. i.e. it is just the
+ assembly's file name without the extension.
+ </para>
+ <para>
+ Use this rather than <c>Assembly.GetName().Name</c> because that
+ is not available on the Compact Framework.
+ </para>
+ <para>
+ Because of a FileIOPermission security demand we cannot do
+ the obvious Assembly.GetName().Name. We are allowed to get
+ the <see cref="P:System.Reflection.Assembly.FullName"/> of the assembly so we
+ start from there and strip out just the assembly name.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)">
+ <summary>
+ Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension.
+ </summary>
+ <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the file name for.</param>
+ <returns>The file name of the assembly.</returns>
+ <remarks>
+ <para>
+ Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)">
+ <summary>
+ Loads the type specified in the type string.
+ </summary>
+ <param name="relativeType">A sibling type to use to load the type.</param>
+ <param name="typeName">The name of the type to load.</param>
+ <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
+ <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
+ <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>
+ <remarks>
+ <para>
+ If the type name is fully qualified, i.e. if contains an assembly name in
+ the type name, the type will be loaded from the system using
+ <see cref="M:System.Type.GetType(System.String,System.Boolean)"/>.
+ </para>
+ <para>
+ If the type name is not fully qualified, it will be loaded from the assembly
+ containing the specified relative type. If the type is not found in the assembly
+ then all the loaded assemblies will be searched for the type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)">
+ <summary>
+ Loads the type specified in the type string.
+ </summary>
+ <param name="typeName">The name of the type to load.</param>
+ <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
+ <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
+ <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>
+ <remarks>
+ <para>
+ If the type name is fully qualified, i.e. if contains an assembly name in
+ the type name, the type will be loaded from the system using
+ <see cref="M:System.Type.GetType(System.String,System.Boolean)"/>.
+ </para>
+ <para>
+ If the type name is not fully qualified it will be loaded from the
+ assembly that is directly calling this method. If the type is not found
+ in the assembly then all the loaded assemblies will be searched for the type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)">
+ <summary>
+ Loads the type specified in the type string.
+ </summary>
+ <param name="relativeAssembly">An assembly to load the type from.</param>
+ <param name="typeName">The name of the type to load.</param>
+ <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
+ <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
+ <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>
+ <remarks>
+ <para>
+ If the type name is fully qualified, i.e. if contains an assembly name in
+ the type name, the type will be loaded from the system using
+ <see cref="M:System.Type.GetType(System.String,System.Boolean)"/>.
+ </para>
+ <para>
+ If the type name is not fully qualified it will be loaded from the specified
+ assembly. If the type is not found in the assembly then all the loaded assemblies
+ will be searched for the type.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.NewGuid">
+ <summary>
+ Generate a new guid
+ </summary>
+ <returns>A new Guid</returns>
+ <remarks>
+ <para>
+ Generate a new guid
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)">
+ <summary>
+ Create an <see cref="T:System.ArgumentOutOfRangeException"/>
+ </summary>
+ <param name="parameterName">The name of the parameter that caused the exception</param>
+ <param name="actualValue">The value of the argument that causes this exception</param>
+ <param name="message">The message that describes the error</param>
+ <returns>the ArgumentOutOfRangeException object</returns>
+ <remarks>
+ <para>
+ Create a new instance of the <see cref="T:System.ArgumentOutOfRangeException"/> class
+ with a specified error message, the parameter name, and the value
+ of the argument.
+ </para>
+ <para>
+ The Compact Framework does not support the 3 parameter constructor for the
+ <see cref="T:System.ArgumentOutOfRangeException"/> type. This method provides an
+ implementation that works for all platforms.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)">
+ <summary>
+ Parse a string into an <see cref="T:System.Int32"/> value
+ </summary>
+ <param name="s">the string to parse</param>
+ <param name="val">out param where the parsed value is placed</param>
+ <returns><c>true</c> if the string was able to be parsed into an integer</returns>
+ <remarks>
+ <para>
+ Attempts to parse the string into an integer. If the string cannot
+ be parsed then this method returns <c>false</c>. The method does not throw an exception.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)">
+ <summary>
+ Parse a string into an <see cref="T:System.Int64"/> value
+ </summary>
+ <param name="s">the string to parse</param>
+ <param name="val">out param where the parsed value is placed</param>
+ <returns><c>true</c> if the string was able to be parsed into an integer</returns>
+ <remarks>
+ <para>
+ Attempts to parse the string into an integer. If the string cannot
+ be parsed then this method returns <c>false</c>. The method does not throw an exception.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.GetAppSetting(System.String)">
+ <summary>
+ Lookup an application setting
+ </summary>
+ <param name="key">the application settings key to lookup</param>
+ <returns>the value for the key, or <c>null</c></returns>
+ <remarks>
+ <para>
+ Configuration APIs are not supported under the Compact Framework
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)">
+ <summary>
+ Convert a path into a fully qualified local file path.
+ </summary>
+ <param name="path">The path to convert.</param>
+ <returns>The fully qualified path.</returns>
+ <remarks>
+ <para>
+ Converts the path specified to a fully
+ qualified path. If the path is relative it is
+ taken as relative from the application base
+ directory.
+ </para>
+ <para>
+ The path specified must be a local file path, a URI is not supported.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable">
+ <summary>
+ Creates a new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity.
+ </summary>
+ <returns>A new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity</returns>
+ <remarks>
+ <para>
+ The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.SystemInfo.EmptyTypes">
+ <summary>
+ Gets an empty array of types.
+ </summary>
+ <remarks>
+ <para>
+ The <c>Type.EmptyTypes</c> field is not available on
+ the .NET Compact Framework 1.0.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.SystemInfo.s_hostName">
+ <summary>
+ Cache the host name for the current machine
+ </summary>
+ </member>
+ <member name="F:log4net.Util.SystemInfo.s_appFriendlyName">
+ <summary>
+ Cache the application friendly name
+ </summary>
+ </member>
+ <member name="F:log4net.Util.SystemInfo.s_nullText">
+ <summary>
+ Text to output when a <c>null</c> is encountered.
+ </summary>
+ </member>
+ <member name="F:log4net.Util.SystemInfo.s_notAvailableText">
+ <summary>
+ Text to output when an unsupported feature is requested.
+ </summary>
+ </member>
+ <member name="F:log4net.Util.SystemInfo.s_processStartTime">
+ <summary>
+ Start time for the current process.
+ </summary>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.NewLine">
+ <summary>
+ Gets the system dependent line terminator.
+ </summary>
+ <value>
+ The system dependent line terminator.
+ </value>
+ <remarks>
+ <para>
+ Gets the system dependent line terminator.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.ApplicationBaseDirectory">
+ <summary>
+ Gets the base directory for this <see cref="T:System.AppDomain"/>.
+ </summary>
+ <value>The base directory path for the current <see cref="T:System.AppDomain"/>.</value>
+ <remarks>
+ <para>
+ Gets the base directory for this <see cref="T:System.AppDomain"/>.
+ </para>
+ <para>
+ The value returned may be either a local file path or a URI.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.ConfigurationFileLocation">
+ <summary>
+ Gets the path to the configuration file for the current <see cref="T:System.AppDomain"/>.
+ </summary>
+ <value>The path to the configuration file for the current <see cref="T:System.AppDomain"/>.</value>
+ <remarks>
+ <para>
+ The .NET Compact Framework 1.0 does not have a concept of a configuration
+ file. For this runtime, we use the entry assembly location as the root for
+ the configuration file name.
+ </para>
+ <para>
+ The value returned may be either a local file path or a URI.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.EntryAssemblyLocation">
+ <summary>
+ Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>.
+ </summary>
+ <value>The path to the entry assembly.</value>
+ <remarks>
+ <para>
+ Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.CurrentThreadId">
+ <summary>
+ Gets the ID of the current thread.
+ </summary>
+ <value>The ID of the current thread.</value>
+ <remarks>
+ <para>
+ On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method
+ is used to obtain the thread ID for the current thread. This is the
+ operating system ID for the thread.
+ </para>
+ <para>
+ On the .NET Compact Framework 1.0 it is not possible to get the
+ operating system thread ID for the current thread. The native method
+ <c>GetCurrentThreadId</c> is implemented inline in a header file
+ and cannot be called.
+ </para>
+ <para>
+ On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this
+ gives a stable id unrelated to the operating system thread ID which may
+ change if the runtime is using fibers.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.HostName">
+ <summary>
+ Get the host name or machine name for the current machine
+ </summary>
+ <value>
+ The hostname or machine name
+ </value>
+ <remarks>
+ <para>
+ Get the host name or machine name for the current machine
+ </para>
+ <para>
+ The host name (<see cref="M:System.Net.Dns.GetHostName"/>) or
+ the machine name (<c>Environment.MachineName</c>) for
+ the current machine, or if neither of these are available
+ then <c>NOT AVAILABLE</c> is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.ApplicationFriendlyName">
+ <summary>
+ Get this application's friendly name
+ </summary>
+ <value>
+ The friendly name of this application as a string
+ </value>
+ <remarks>
+ <para>
+ If available the name of the application is retrieved from
+ the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.
+ </para>
+ <para>
+ Otherwise the file name of the entry assembly is used.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.ProcessStartTime">
+ <summary>
+ Get the start time for the current process.
+ </summary>
+ <remarks>
+ <para>
+ This is the time at which the log4net library was loaded into the
+ AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>
+ this is not the start time for the current process.
+ </para>
+ <para>
+ The log4net library should be loaded by an application early during its
+ startup, therefore this start time should be a good approximation for
+ the actual start time.
+ </para>
+ <para>
+ Note that AppDomains may be loaded and unloaded within the
+ same process without the process terminating, however this start time
+ will be set per AppDomain.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.NullText">
+ <summary>
+ Text to output when a <c>null</c> is encountered.
+ </summary>
+ <remarks>
+ <para>
+ Use this value to indicate a <c>null</c> has been encountered while
+ outputting a string representation of an item.
+ </para>
+ <para>
+ The default value is <c>(null)</c>. This value can be overridden by specifying
+ a value for the <c>log4net.NullText</c> appSetting in the application's
+ .config file.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.SystemInfo.NotAvailableText">
+ <summary>
+ Text to output when an unsupported feature is requested.
+ </summary>
+ <remarks>
+ <para>
+ Use this value when an unsupported feature is requested.
+ </para>
+ <para>
+ The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying
+ a value for the <c>log4net.NotAvailableText</c> appSetting in the application's
+ .config file.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.SystemStringFormat">
+ <summary>
+ Utility class that represents a format string.
+ </summary>
+ <remarks>
+ <para>
+ Utility class that represents a format string.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Initialise the <see cref="T:log4net.Util.SystemStringFormat"/>
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param>
+ <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ </member>
+ <member name="M:log4net.Util.SystemStringFormat.ToString">
+ <summary>
+ Format the string and arguments
+ </summary>
+ <returns>the formatted string</returns>
+ </member>
+ <member name="M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Replaces the format item in a specified <see cref="T:System.String"/> with the text equivalent
+ of the value of a corresponding <see cref="T:System.Object"/> instance in a specified array.
+ A specified parameter supplies culture-specific formatting information.
+ </summary>
+ <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param>
+ <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <returns>
+ A copy of format in which the format items have been replaced by the <see cref="T:System.String"/>
+ equivalent of the corresponding instances of <see cref="T:System.Object"/> in args.
+ </returns>
+ <remarks>
+ <para>
+ This method does not throw exceptions. If an exception thrown while formatting the result the
+ exception and arguments are returned in the result string.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])">
+ <summary>
+ Process an error during StringFormat
+ </summary>
+ </member>
+ <member name="M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)">
+ <summary>
+ Dump the contents of an array into a string builder
+ </summary>
+ </member>
+ <member name="M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)">
+ <summary>
+ Dump an object to a string
+ </summary>
+ </member>
+ <member name="T:log4net.Util.ThreadContextProperties">
+ <summary>
+ Implementation of Properties collection for the <see cref="T:log4net.ThreadContext"/>
+ </summary>
+ <remarks>
+ <para>
+ Class implements a collection of properties that is specific to each thread.
+ The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.ThreadContextProperties.s_threadLocalSlot">
+ <summary>
+ The thread local data slot to use to store a PropertiesDictionary.
+ </summary>
+ </member>
+ <member name="M:log4net.Util.ThreadContextProperties.#ctor">
+ <summary>
+ Internal constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextProperties"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextProperties.Remove(System.String)">
+ <summary>
+ Remove a property
+ </summary>
+ <param name="key">the key for the entry to remove</param>
+ <remarks>
+ <para>
+ Remove a property
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextProperties.Clear">
+ <summary>
+ Clear all properties
+ </summary>
+ <remarks>
+ <para>
+ Clear all properties
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)">
+ <summary>
+ Get the <c>PropertiesDictionary</c> for this thread.
+ </summary>
+ <param name="create">create the dictionary if it does not exist, otherwise return null if is does not exist</param>
+ <returns>the properties for this thread</returns>
+ <remarks>
+ <para>
+ The collection returned is only to be used on the calling thread. If the
+ caller needs to share the collection between different threads then the
+ caller must clone the collection before doing so.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ThreadContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.ThreadContextStack">
+ <summary>
+ Implementation of Stack for the <see cref="T:log4net.ThreadContext"/>
+ </summary>
+ <remarks>
+ <para>
+ Implementation of Stack for the <see cref="T:log4net.ThreadContext"/>
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="F:log4net.Util.ThreadContextStack.m_stack">
+ <summary>
+ The stack store.
+ </summary>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.#ctor">
+ <summary>
+ Internal constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.Clear">
+ <summary>
+ Clears all the contextual information held in this stack.
+ </summary>
+ <remarks>
+ <para>
+ Clears all the contextual information held in this stack.
+ Only call this if you think that this tread is being reused after
+ a previous call execution which may not have completed correctly.
+ You do not need to use this method if you always guarantee to call
+ the <see cref="M:System.IDisposable.Dispose"/> method of the <see cref="T:System.IDisposable"/>
+ returned from <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> even in exceptional circumstances,
+ for example by using the <c>using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))</c>
+ syntax.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.Pop">
+ <summary>
+ Removes the top context from this stack.
+ </summary>
+ <returns>The message in the context that was removed from the top of this stack.</returns>
+ <remarks>
+ <para>
+ Remove the top context from this stack, and return
+ it to the caller. If this stack is empty then an
+ empty string (not <see langword="null"/>) is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.Push(System.String)">
+ <summary>
+ Pushes a new context message into this stack.
+ </summary>
+ <param name="message">The new context message.</param>
+ <returns>
+ An <see cref="T:System.IDisposable"/> that can be used to clean up the context stack.
+ </returns>
+ <remarks>
+ <para>
+ Pushes a new context onto this stack. An <see cref="T:System.IDisposable"/>
+ is returned that can be used to clean up this stack. This
+ can be easily combined with the <c>using</c> keyword to scope the
+ context.
+ </para>
+ </remarks>
+ <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
+ <code lang="C#">
+ using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))
+ {
+ log.Warn("This should have an ThreadContext Stack message");
+ }
+ </code>
+ </example>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.GetFullMessage">
+ <summary>
+ Gets the current context information for this stack.
+ </summary>
+ <returns>The current context information.</returns>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.ToString">
+ <summary>
+ Gets the current context information for this stack.
+ </summary>
+ <returns>Gets the current context information</returns>
+ <remarks>
+ <para>
+ Gets the current context information for this stack.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject">
+ <summary>
+ Get a portable version of this object
+ </summary>
+ <returns>the portable instance of this object</returns>
+ <remarks>
+ <para>
+ Get a cross thread portable version of this object
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ThreadContextStack.Count">
+ <summary>
+ The number of messages in the stack
+ </summary>
+ <value>
+ The current number of messages in the stack
+ </value>
+ <remarks>
+ <para>
+ The current number of messages in the stack. That is
+ the number of times <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> has been called
+ minus the number of times <see cref="M:log4net.Util.ThreadContextStack.Pop"/> has been called.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ThreadContextStack.InternalStack">
+ <summary>
+ Gets and sets the internal stack used by this <see cref="T:log4net.Util.ThreadContextStack"/>
+ </summary>
+ <value>The internal storage stack</value>
+ <remarks>
+ <para>
+ This property is provided only to support backward compatability
+ of the <see cref="T:log4net.NDC"/>. Tytpically the internal stack should not
+ be modified.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.ThreadContextStack.StackFrame">
+ <summary>
+ Inner class used to represent a single context frame in the stack.
+ </summary>
+ <remarks>
+ <para>
+ Inner class used to represent a single context frame in the stack.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="message">The message for this context.</param>
+ <param name="parent">The parent context in the chain.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.StackFrame"/> class
+ with the specified message and parent context.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ThreadContextStack.StackFrame.Message">
+ <summary>
+ Get the message.
+ </summary>
+ <value>The message.</value>
+ <remarks>
+ <para>
+ Get the message.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ThreadContextStack.StackFrame.FullMessage">
+ <summary>
+ Gets the full text of the context down to the root level.
+ </summary>
+ <value>
+ The full text of the context down to the root level.
+ </value>
+ <remarks>
+ <para>
+ Gets the full text of the context down to the root level.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.ThreadContextStack.AutoPopStackFrame">
+ <summary>
+ Struct returned from the <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> method.
+ </summary>
+ <remarks>
+ <para>
+ This struct implements the <see cref="T:System.IDisposable"/> and is designed to be used
+ with the <see langword="using"/> pattern to remove the stack frame at the end of the scope.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack">
+ <summary>
+ The ThreadContextStack internal stack
+ </summary>
+ </member>
+ <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth">
+ <summary>
+ The depth to trim the stack to when this instance is disposed
+ </summary>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="frameStack">The internal stack used by the ThreadContextStack.</param>
+ <param name="frameDepth">The depth to return the stack to when this object is disposed.</param>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.AutoPopStackFrame"/> class with
+ the specified stack and return depth.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose">
+ <summary>
+ Returns the stack to the correct depth.
+ </summary>
+ <remarks>
+ <para>
+ Returns the stack to the correct depth.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.ThreadContextStacks">
+ <summary>
+ Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
+ </summary>
+ <remarks>
+ <para>
+ Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)">
+ <summary>
+ Internal constructor
+ </summary>
+ <remarks>
+ <para>
+ Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStacks"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.ThreadContextStacks.Item(System.String)">
+ <summary>
+ Gets the named thread context stack
+ </summary>
+ <value>
+ The named stack
+ </value>
+ <remarks>
+ <para>
+ Gets the named thread context stack
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.Transform">
+ <summary>
+ Utility class for transforming strings.
+ </summary>
+ <remarks>
+ <para>
+ Utility class for transforming strings.
+ </para>
+ </remarks>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.Util.Transform.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.Util.Transform"/> class.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to prevent instantiation of this class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)">
+ <summary>
+ Write a string to an <see cref="T:System.Xml.XmlWriter"/>
+ </summary>
+ <param name="writer">the writer to write to</param>
+ <param name="textData">the string to write</param>
+ <param name="invalidCharReplacement">The string to replace non XML compliant chars with</param>
+ <remarks>
+ <para>
+ The test is escaped either using XML escape entities
+ or using CDATA sections.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)">
+ <summary>
+ Replace invalid XML characters in text string
+ </summary>
+ <param name="textData">the XML text input string</param>
+ <param name="mask">the string to use in place of invalid characters</param>
+ <returns>A string that does not contain invalid XML characters.</returns>
+ <remarks>
+ <para>
+ Certain Unicode code points are not allowed in the XML InfoSet, for
+ details see: <a href="http://www.w3.org/TR/REC-xml/#charsets">http://www.w3.org/TR/REC-xml/#charsets</a>.
+ </para>
+ <para>
+ This method replaces any illegal characters in the input string
+ with the mask string specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.Transform.CountSubstrings(System.String,System.String)">
+ <summary>
+ Count the number of times that the substring occurs in the text
+ </summary>
+ <param name="text">the text to search</param>
+ <param name="substring">the substring to find</param>
+ <returns>the number of times the substring occurs in the text</returns>
+ <remarks>
+ <para>
+ The substring is assumed to be non repeating within itself.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.WindowsSecurityContext">
+ <summary>
+ Impersonate a Windows Account
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:log4net.Core.SecurityContext"/> impersonates a Windows account.
+ </para>
+ <para>
+ How the impersonation is done depends on the value of <see cref="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)"/>.
+ This allows the context to either impersonate a set of user credentials specified
+ using username, domain name and password or to revert to the process credentials.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.WindowsSecurityContext.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ <para>
+ Default constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.WindowsSecurityContext.ActivateOptions">
+ <summary>
+ Initialize the SecurityContext based on the options set.
+ </summary>
+ <remarks>
+ <para>
+ This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+ activation scheme. The <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> method must
+ be called on this object after the configuration properties have
+ been set. Until <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> is called this
+ object is in an undefined state and must not be used.
+ </para>
+ <para>
+ If any of the configuration properties are modified then
+ <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> must be called again.
+ </para>
+ <para>
+ The security context will try to Logon the specified user account and
+ capture a primary token for impersonation.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException">The required <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>,
+ <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> or <see cref="P:log4net.Util.WindowsSecurityContext.Password"/> properties were not specified.</exception>
+ </member>
+ <member name="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)">
+ <summary>
+ Impersonate the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
+ </summary>
+ <param name="state">caller provided state</param>
+ <returns>
+ An <see cref="T:System.IDisposable"/> instance that will revoke the impersonation of this SecurityContext
+ </returns>
+ <remarks>
+ <para>
+ Depending on the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property either
+ impersonate a user using credentials supplied or revert
+ to the process credentials.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)">
+ <summary>
+ Create a <see cref="T:System.Security.Principal.WindowsIdentity"/> given the userName, domainName and password.
+ </summary>
+ <param name="userName">the user name</param>
+ <param name="domainName">the domain name</param>
+ <param name="password">the password</param>
+ <returns>the <see cref="T:System.Security.Principal.WindowsIdentity"/> for the account specified</returns>
+ <remarks>
+ <para>
+ Uses the Windows API call LogonUser to get a principal token for the account. This
+ token is used to initialize the WindowsIdentity.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.WindowsSecurityContext.Credentials">
+ <summary>
+ Gets or sets the impersonation mode for this security context
+ </summary>
+ <value>
+ The impersonation mode for this security context
+ </value>
+ <remarks>
+ <para>
+ Impersonate either a user with user credentials or
+ revert this thread to the credentials of the process.
+ The value is one of the <see cref="T:log4net.Util.WindowsSecurityContext.ImpersonationMode"/>
+ enum.
+ </para>
+ <para>
+ The default value is <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/>
+ </para>
+ <para>
+ When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/>
+ the user's credentials are established using the
+ <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>, <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.Password"/>
+ values.
+ </para>
+ <para>
+ When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process"/>
+ no other properties need to be set. If the calling thread is
+ impersonating then it will be reverted back to the process credentials.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.WindowsSecurityContext.UserName">
+ <summary>
+ Gets or sets the Windows username for this security context
+ </summary>
+ <value>
+ The Windows username for this security context
+ </value>
+ <remarks>
+ <para>
+ This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
+ is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.WindowsSecurityContext.DomainName">
+ <summary>
+ Gets or sets the Windows domain name for this security context
+ </summary>
+ <value>
+ The Windows domain name for this security context
+ </value>
+ <remarks>
+ <para>
+ The default value for <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> is the local machine name
+ taken from the <see cref="P:System.Environment.MachineName"/> property.
+ </para>
+ <para>
+ This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
+ is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.Util.WindowsSecurityContext.Password">
+ <summary>
+ Sets the password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
+ </summary>
+ <value>
+ The password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
+ </value>
+ <remarks>
+ <para>
+ This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
+ is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.Util.WindowsSecurityContext.ImpersonationMode">
+ <summary>
+ The impersonation modes for the <see cref="T:log4net.Util.WindowsSecurityContext"/>
+ </summary>
+ <remarks>
+ <para>
+ See the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property for
+ details.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User">
+ <summary>
+ Impersonate a user using the credentials supplied
+ </summary>
+ </member>
+ <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process">
+ <summary>
+ Revert this the thread to the credentials of the process
+ </summary>
+ </member>
+ <member name="T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext">
+ <summary>
+ Adds <see cref="T:System.IDisposable"/> to <see cref="T:System.Security.Principal.WindowsImpersonationContext"/>
+ </summary>
+ <remarks>
+ <para>
+ Helper class to expose the <see cref="T:System.Security.Principal.WindowsImpersonationContext"/>
+ through the <see cref="T:System.IDisposable"/> interface.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="impersonationContext">the impersonation context being wrapped</param>
+ <remarks>
+ <para>
+ Constructor
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose">
+ <summary>
+ Revert the impersonation
+ </summary>
+ <remarks>
+ <para>
+ Revert the impersonation
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.GlobalContext">
+ <summary>
+ The log4net Global Context.
+ </summary>
+ <remarks>
+ <para>
+ The <c>GlobalContext</c> provides a location for global debugging
+ information to be stored.
+ </para>
+ <para>
+ The global context has a properties map and these properties can
+ be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
+ supports selecting and outputing these properties.
+ </para>
+ <para>
+ By default the <c>log4net:HostName</c> property is set to the name of
+ the current machine.
+ </para>
+ </remarks>
+ <example>
+ <code lang="C#">
+ GlobalContext.Properties["hostname"] = Environment.MachineName;
+ </code>
+ </example>
+ <threadsafety static="true" instance="true"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.GlobalContext.#ctor">
+ <summary>
+ Private Constructor.
+ </summary>
+ <remarks>
+ Uses a private access modifier to prevent instantiation of this class.
+ </remarks>
+ </member>
+ <member name="F:log4net.GlobalContext.s_properties">
+ <summary>
+ The global context properties instance
+ </summary>
+ </member>
+ <member name="P:log4net.GlobalContext.Properties">
+ <summary>
+ The global properties map.
+ </summary>
+ <value>
+ The global properties map.
+ </value>
+ <remarks>
+ <para>
+ The global properties map.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.LogicalThreadContext">
+ <summary>
+ The log4net Logical Thread Context.
+ </summary>
+ <remarks>
+ <para>
+ The <c>LogicalThreadContext</c> provides a location for <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> specific debugging
+ information to be stored.
+ The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/> or <see cref="T:log4net.GlobalContext"/>
+ properties with the same name.
+ </para>
+ <para>
+ The Logical Thread Context has a properties map and a stack.
+ The properties and stack can
+ be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
+ supports selecting and outputting these properties.
+ </para>
+ <para>
+ The Logical Thread Context provides a diagnostic context for the current call context.
+ This is an instrument for distinguishing interleaved log
+ output from different sources. Log output is typically interleaved
+ when a server handles multiple clients near-simultaneously.
+ </para>
+ <para>
+ The Logical Thread Context is managed on a per <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> basis.
+ </para>
+ </remarks>
+ <example>Example of using the thread context properties to store a username.
+ <code lang="C#">
+ LogicalThreadContext.Properties["user"] = userName;
+ log.Info("This log message has a LogicalThreadContext Property called 'user'");
+ </code>
+ </example>
+ <example>Example of how to push a message into the context stack
+ <code lang="C#">
+ using(LogicalThreadContext.Stacks["LDC"].Push("my context message"))
+ {
+ log.Info("This log message has a LogicalThreadContext Stack message that includes 'my context message'");
+
+ } // at the end of the using block the message is automatically popped
+ </code>
+ </example>
+ <threadsafety static="true" instance="true"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.LogicalThreadContext.#ctor">
+ <summary>
+ Private Constructor.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to prevent instantiation of this class.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.LogicalThreadContext.s_properties">
+ <summary>
+ The thread context properties instance
+ </summary>
+ </member>
+ <member name="F:log4net.LogicalThreadContext.s_stacks">
+ <summary>
+ The thread context stacks instance
+ </summary>
+ </member>
+ <member name="P:log4net.LogicalThreadContext.Properties">
+ <summary>
+ The thread properties map
+ </summary>
+ <value>
+ The thread properties map
+ </value>
+ <remarks>
+ <para>
+ The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/>
+ or <see cref="T:log4net.GlobalContext"/> properties with the same name.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.LogicalThreadContext.Stacks">
+ <summary>
+ The thread stacks
+ </summary>
+ <value>
+ stack map
+ </value>
+ <remarks>
+ <para>
+ The logical thread stacks.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.LogManager">
+ <summary>
+ This class is used by client applications to request logger instances.
+ </summary>
+ <remarks>
+ <para>
+ This class has static methods that are used by a client to request
+ a logger instance. The <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method is
+ used to retrieve a logger.
+ </para>
+ <para>
+ See the <see cref="T:log4net.ILog"/> interface for more details.
+ </para>
+ </remarks>
+ <example>Simple example of logging messages
+ <code lang="C#">
+ ILog log = LogManager.GetLogger("application-log");
+
+ log.Info("Application Start");
+ log.Debug("This is a debug message");
+
+ if (log.IsDebugEnabled)
+ {
+ log.Debug("This is another debug message");
+ }
+ </code>
+ </example>
+ <threadsafety static="true" instance="true"/>
+ <seealso cref="T:log4net.ILog"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.LogManager.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.LogManager"/> class.
+ </summary>
+ <remarks>
+ Uses a private access modifier to prevent instantiation of this class.
+ </remarks>
+ </member>
+ <member name="M:log4net.LogManager.Exists(System.String)">
+ <overloads>Returns the named logger if it exists.</overloads>
+ <summary>
+ Returns the named logger if it exists.
+ </summary>
+ <remarks>
+ <para>
+ If the named logger exists (in the default repository) then it
+ returns a reference to the logger, otherwise it returns <c>null</c>.
+ </para>
+ </remarks>
+ <param name="name">The fully qualified logger name to look for.</param>
+ <returns>The logger found, or <c>null</c> if no logger could be found.</returns>
+ </member>
+ <member name="M:log4net.LogManager.Exists(System.String,System.String)">
+ <summary>
+ Returns the named logger if it exists.
+ </summary>
+ <remarks>
+ <para>
+ If the named logger exists (in the specified repository) then it
+ returns a reference to the logger, otherwise it returns
+ <c>null</c>.
+ </para>
+ </remarks>
+ <param name="repository">The repository to lookup in.</param>
+ <param name="name">The fully qualified logger name to look for.</param>
+ <returns>
+ The logger found, or <c>null</c> if the logger doesn't exist in the specified
+ repository.
+ </returns>
+ </member>
+ <member name="M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)">
+ <summary>
+ Returns the named logger if it exists.
+ </summary>
+ <remarks>
+ <para>
+ If the named logger exists (in the repository for the specified assembly) then it
+ returns a reference to the logger, otherwise it returns
+ <c>null</c>.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <param name="name">The fully qualified logger name to look for.</param>
+ <returns>
+ The logger, or <c>null</c> if the logger doesn't exist in the specified
+ assembly's repository.
+ </returns>
+ </member>
+ <member name="M:log4net.LogManager.GetCurrentLoggers">
+ <overloads>Get the currently defined loggers.</overloads>
+ <summary>
+ Returns all the currently defined loggers in the default repository.
+ </summary>
+ <remarks>
+ <para>The root logger is <b>not</b> included in the returned array.</para>
+ </remarks>
+ <returns>All the defined loggers.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetCurrentLoggers(System.String)">
+ <summary>
+ Returns all the currently defined loggers in the specified repository.
+ </summary>
+ <param name="repository">The repository to lookup in.</param>
+ <remarks>
+ The root logger is <b>not</b> included in the returned array.
+ </remarks>
+ <returns>All the defined loggers.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)">
+ <summary>
+ Returns all the currently defined loggers in the specified assembly's repository.
+ </summary>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <remarks>
+ The root logger is <b>not</b> included in the returned array.
+ </remarks>
+ <returns>All the defined loggers.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetLogger(System.String)">
+ <overloads>Get or create a logger.</overloads>
+ <summary>
+ Retrieves or creates a named logger.
+ </summary>
+ <remarks>
+ <para>
+ Retrieves a logger named as the <paramref name="name"/>
+ parameter. If the named logger already exists, then the
+ existing instance will be returned. Otherwise, a new instance is
+ created.
+ </para>
+ <para>By default, loggers do not have a set level but inherit
+ it from the hierarchy. This is one of the central features of
+ log4net.
+ </para>
+ </remarks>
+ <param name="name">The name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetLogger(System.String,System.String)">
+ <summary>
+ Retrieves or creates a named logger.
+ </summary>
+ <remarks>
+ <para>
+ Retrieve a logger named as the <paramref name="name"/>
+ parameter. If the named logger already exists, then the
+ existing instance will be returned. Otherwise, a new instance is
+ created.
+ </para>
+ <para>
+ By default, loggers do not have a set level but inherit
+ it from the hierarchy. This is one of the central features of
+ log4net.
+ </para>
+ </remarks>
+ <param name="repository">The repository to lookup in.</param>
+ <param name="name">The name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)">
+ <summary>
+ Retrieves or creates a named logger.
+ </summary>
+ <remarks>
+ <para>
+ Retrieve a logger named as the <paramref name="name"/>
+ parameter. If the named logger already exists, then the
+ existing instance will be returned. Otherwise, a new instance is
+ created.
+ </para>
+ <para>
+ By default, loggers do not have a set level but inherit
+ it from the hierarchy. This is one of the central features of
+ log4net.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <param name="name">The name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetLogger(System.Type)">
+ <summary>
+ Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
+ </summary>
+ <remarks>
+ Get the logger for the fully qualified name of the type specified.
+ </remarks>
+ <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetLogger(System.String,System.Type)">
+ <summary>
+ Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
+ </summary>
+ <remarks>
+ Gets the logger for the fully qualified name of the type specified.
+ </remarks>
+ <param name="repository">The repository to lookup in.</param>
+ <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
+ </summary>
+ <remarks>
+ Gets the logger for the fully qualified name of the type specified.
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
+ <returns>The logger with the name specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.Shutdown">
+ <summary>
+ Shuts down the log4net system.
+ </summary>
+ <remarks>
+ <para>
+ Calling this method will <b>safely</b> close and remove all
+ appenders in all the loggers including root contained in all the
+ default repositories.
+ </para>
+ <para>
+ Some appenders need to be closed before the application exists.
+ Otherwise, pending logging events might be lost.
+ </para>
+ <para>The <c>shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.LogManager.ShutdownRepository">
+ <overloads>Shutdown a logger repository.</overloads>
+ <summary>
+ Shuts down the default repository.
+ </summary>
+ <remarks>
+ <para>
+ Calling this method will <b>safely</b> close and remove all
+ appenders in all the loggers including root contained in the
+ default repository.
+ </para>
+ <para>Some appenders need to be closed before the application exists.
+ Otherwise, pending logging events might be lost.
+ </para>
+ <para>The <c>shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.LogManager.ShutdownRepository(System.String)">
+ <summary>
+ Shuts down the repository for the repository specified.
+ </summary>
+ <remarks>
+ <para>
+ Calling this method will <b>safely</b> close and remove all
+ appenders in all the loggers including root contained in the
+ <paramref name="repository"/> specified.
+ </para>
+ <para>
+ Some appenders need to be closed before the application exists.
+ Otherwise, pending logging events might be lost.
+ </para>
+ <para>The <c>shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ <param name="repository">The repository to shutdown.</param>
+ </member>
+ <member name="M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)">
+ <summary>
+ Shuts down the repository specified.
+ </summary>
+ <remarks>
+ <para>
+ Calling this method will <b>safely</b> close and remove all
+ appenders in all the loggers including root contained in the
+ repository. The repository is looked up using
+ the <paramref name="repositoryAssembly"/> specified.
+ </para>
+ <para>
+ Some appenders need to be closed before the application exists.
+ Otherwise, pending logging events might be lost.
+ </para>
+ <para>
+ The <c>shutdown</c> method is careful to close nested
+ appenders before closing regular appenders. This is allows
+ configurations where a regular appender is attached to a logger
+ and again to a nested appender.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ </member>
+ <member name="M:log4net.LogManager.ResetConfiguration">
+ <overloads>Reset the configuration of a repository</overloads>
+ <summary>
+ Resets all values contained in this repository instance to their defaults.
+ </summary>
+ <remarks>
+ <para>
+ Resets all values contained in the repository instance to their
+ defaults. This removes all appenders from all loggers, sets
+ the level of all non-root loggers to <c>null</c>,
+ sets their additivity flag to <c>true</c> and sets the level
+ of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+ message disabling is set to its default "off" value.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.LogManager.ResetConfiguration(System.String)">
+ <summary>
+ Resets all values contained in this repository instance to their defaults.
+ </summary>
+ <remarks>
+ <para>
+ Reset all values contained in the repository instance to their
+ defaults. This removes all appenders from all loggers, sets
+ the level of all non-root loggers to <c>null</c>,
+ sets their additivity flag to <c>true</c> and sets the level
+ of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+ message disabling is set to its default "off" value.
+ </para>
+ </remarks>
+ <param name="repository">The repository to reset.</param>
+ </member>
+ <member name="M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)">
+ <summary>
+ Resets all values contained in this repository instance to their defaults.
+ </summary>
+ <remarks>
+ <para>
+ Reset all values contained in the repository instance to their
+ defaults. This removes all appenders from all loggers, sets
+ the level of all non-root loggers to <c>null</c>,
+ sets their additivity flag to <c>true</c> and sets the level
+ of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+ message disabling is set to its default "off" value.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
+ </member>
+ <member name="M:log4net.LogManager.GetLoggerRepository">
+ <overloads>Get the logger repository.</overloads>
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the callers assembly (<see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>).
+ </para>
+ </remarks>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetLoggerRepository(System.String)">
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the <paramref name="repository"/> argument.
+ </para>
+ </remarks>
+ <param name="repository">The repository to lookup in.</param>
+ </member>
+ <member name="M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)">
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the <paramref name="repositoryAssembly"/> argument.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ </member>
+ <member name="M:log4net.LogManager.GetRepository">
+ <overloads>Get a logger repository.</overloads>
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the callers assembly (<see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>).
+ </para>
+ </remarks>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetRepository(System.String)">
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the <paramref name="repository"/> argument.
+ </para>
+ </remarks>
+ <param name="repository">The repository to lookup in.</param>
+ </member>
+ <member name="M:log4net.LogManager.GetRepository(System.Reflection.Assembly)">
+ <summary>
+ Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+ </summary>
+ <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+ <remarks>
+ <para>
+ Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+ by the <paramref name="repositoryAssembly"/> argument.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+ </member>
+ <member name="M:log4net.LogManager.CreateDomain(System.Type)">
+ <overloads>Create a domain</overloads>
+ <summary>
+ Creates a repository with the specified repository type.
+ </summary>
+ <remarks>
+ <para>
+ <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+ </para>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.LogManager.GetRepository"/> will return
+ the same repository instance.
+ </para>
+ </remarks>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ </member>
+ <member name="M:log4net.LogManager.CreateRepository(System.Type)">
+ <overloads>Create a logger repository.</overloads>
+ <summary>
+ Creates a repository with the specified repository type.
+ </summary>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.LogManager.GetRepository"/> will return
+ the same repository instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.LogManager.CreateDomain(System.String)">
+ <summary>
+ Creates a repository with the specified name.
+ </summary>
+ <remarks>
+ <para>
+ <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+ </para>
+ <para>
+ Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+ <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+ </para>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.LogManager.CreateRepository(System.String)">
+ <summary>
+ Creates a repository with the specified name.
+ </summary>
+ <remarks>
+ <para>
+ Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+ <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+ </para>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.LogManager.CreateDomain(System.String,System.Type)">
+ <summary>
+ Creates a repository with the specified name and repository type.
+ </summary>
+ <remarks>
+ <para>
+ <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+ </para>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <param name="repository">The name of the repository, this must be unique to the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.LogManager.CreateRepository(System.String,System.Type)">
+ <summary>
+ Creates a repository with the specified name and repository type.
+ </summary>
+ <remarks>
+ <para>
+ The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+ An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+ </para>
+ </remarks>
+ <param name="repository">The name of the repository, this must be unique to the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+ </member>
+ <member name="M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Creates a repository for the specified assembly and repository type.
+ </summary>
+ <remarks>
+ <para>
+ <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+ </para>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.LogManager.GetRepository(System.Reflection.Assembly)"/> with the
+ same assembly specified will return the same repository instance.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ </member>
+ <member name="M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)">
+ <summary>
+ Creates a repository for the specified assembly and repository type.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+ specified such that a call to <see cref="M:log4net.LogManager.GetRepository(System.Reflection.Assembly)"/> with the
+ same assembly specified will return the same repository instance.
+ </para>
+ </remarks>
+ <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+ <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+ and has a no arg constructor. An instance of this type will be created to act
+ as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+ <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+ </member>
+ <member name="M:log4net.LogManager.GetAllRepositories">
+ <summary>
+ Gets the list of currently defined repositories.
+ </summary>
+ <remarks>
+ <para>
+ Get an array of all the <see cref="T:log4net.Repository.ILoggerRepository"/> objects that have been created.
+ </para>
+ </remarks>
+ <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
+ </member>
+ <member name="M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)">
+ <summary>
+ Looks up the wrapper object for the logger specified.
+ </summary>
+ <param name="logger">The logger to get the wrapper for.</param>
+ <returns>The wrapper for the logger specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])">
+ <summary>
+ Looks up the wrapper objects for the loggers specified.
+ </summary>
+ <param name="loggers">The loggers to get the wrappers for.</param>
+ <returns>The wrapper objects for the loggers specified.</returns>
+ </member>
+ <member name="M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)">
+ <summary>
+ Create the <see cref="T:log4net.Core.ILoggerWrapper"/> objects used by
+ this manager.
+ </summary>
+ <param name="logger">The logger to wrap.</param>
+ <returns>The wrapper for the logger specified.</returns>
+ </member>
+ <member name="F:log4net.LogManager.s_wrapperMap">
+ <summary>
+ The wrapper map to use to hold the <see cref="T:log4net.Core.LogImpl"/> objects.
+ </summary>
+ </member>
+ <member name="T:log4net.MDC">
+ <summary>
+ Implementation of Mapped Diagnostic Contexts.
+ </summary>
+ <remarks>
+ <note>
+ <para>
+ The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+ The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+ </para>
+ </note>
+ <para>
+ The MDC class is similar to the <see cref="T:log4net.NDC"/> class except that it is
+ based on a map instead of a stack. It provides <i>mapped
+ diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or
+ MDC in short, is an instrument for distinguishing interleaved log
+ output from different sources. Log output is typically interleaved
+ when a server handles multiple clients near-simultaneously.
+ </para>
+ <para>
+ The MDC is managed on a per thread basis.
+ </para>
+ </remarks>
+ <threadsafety static="true" instance="true"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.MDC.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.MDC"/> class.
+ </summary>
+ <remarks>
+ Uses a private access modifier to prevent instantiation of this class.
+ </remarks>
+ </member>
+ <member name="M:log4net.MDC.Get(System.String)">
+ <summary>
+ Gets the context value identified by the <paramref name="key"/> parameter.
+ </summary>
+ <param name="key">The key to lookup in the MDC.</param>
+ <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>
+ <remarks>
+ <note>
+ <para>
+ The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+ The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+ </para>
+ </note>
+ <para>
+ If the <paramref name="key"/> parameter does not look up to a
+ previously defined context then <c>null</c> will be returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.MDC.Set(System.String,System.String)">
+ <summary>
+ Add an entry to the MDC
+ </summary>
+ <param name="key">The key to store the value under.</param>
+ <param name="value">The value to store.</param>
+ <remarks>
+ <note>
+ <para>
+ The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+ The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+ </para>
+ </note>
+ <para>
+ Puts a context value (the <paramref name="val"/> parameter) as identified
+ with the <paramref name="key"/> parameter into the current thread's
+ context map.
+ </para>
+ <para>
+ If a value is already defined for the <paramref name="key"/>
+ specified then the value will be replaced. If the <paramref name="val"/>
+ is specified as <c>null</c> then the key value mapping will be removed.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.MDC.Remove(System.String)">
+ <summary>
+ Removes the key value mapping for the key specified.
+ </summary>
+ <param name="key">The key to remove.</param>
+ <remarks>
+ <note>
+ <para>
+ The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+ The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+ </para>
+ </note>
+ <para>
+ Remove the specified entry from this thread's MDC
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.MDC.Clear">
+ <summary>
+ Clear all entries in the MDC
+ </summary>
+ <remarks>
+ <note>
+ <para>
+ The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+ The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+ </para>
+ </note>
+ <para>
+ Remove all the entries from this thread's MDC
+ </para>
+ </remarks>
+ </member>
+ <member name="T:log4net.NDC">
+ <summary>
+ Implementation of Nested Diagnostic Contexts.
+ </summary>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ A Nested Diagnostic Context, or NDC in short, is an instrument
+ to distinguish interleaved log output from different sources. Log
+ output is typically interleaved when a server handles multiple
+ clients near-simultaneously.
+ </para>
+ <para>
+ Interleaved log output can still be meaningful if each log entry
+ from different contexts had a distinctive stamp. This is where NDCs
+ come into play.
+ </para>
+ <para>
+ Note that NDCs are managed on a per thread basis. The NDC class
+ is made up of static methods that operate on the context of the
+ calling thread.
+ </para>
+ </remarks>
+ <example>How to push a message into the context
+ <code lang="C#">
+ using(NDC.Push("my context message"))
+ {
+ ... all log calls will have 'my context message' included ...
+
+ } // at the end of the using block the message is automatically removed
+ </code>
+ </example>
+ <threadsafety static="true" instance="true"/>
+ <author>Nicko Cadell</author>
+ <author>Gert Driesen</author>
+ </member>
+ <member name="M:log4net.NDC.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:log4net.NDC"/> class.
+ </summary>
+ <remarks>
+ Uses a private access modifier to prevent instantiation of this class.
+ </remarks>
+ </member>
+ <member name="M:log4net.NDC.Clear">
+ <summary>
+ Clears all the contextual information held on the current thread.
+ </summary>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ Clears the stack of NDC data held on the current thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.NDC.CloneStack">
+ <summary>
+ Creates a clone of the stack of context information.
+ </summary>
+ <returns>A clone of the context info for this thread.</returns>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ The results of this method can be passed to the <see cref="M:log4net.NDC.Inherit(System.Collections.Stack)"/>
+ method to allow child threads to inherit the context of their
+ parent thread.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.NDC.Inherit(System.Collections.Stack)">
+ <summary>
+ Inherits the contextual information from another thread.
+ </summary>
+ <param name="stack">The context stack to inherit.</param>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ This thread will use the context information from the stack
+ supplied. This can be used to initialize child threads with
+ the same contextual information as their parent threads. These
+ contexts will <b>NOT</b> be shared. Any further contexts that
+ are pushed onto the stack will not be visible to the other.
+ Call <see cref="M:log4net.NDC.CloneStack"/> to obtain a stack to pass to
+ this method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.NDC.Pop">
+ <summary>
+ Removes the top context from the stack.
+ </summary>
+ <returns>
+ The message in the context that was removed from the top
+ of the stack.
+ </returns>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ Remove the top context from the stack, and return
+ it to the caller. If the stack is empty then an
+ empty string (not <c>null</c>) is returned.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.NDC.Push(System.String)">
+ <summary>
+ Pushes a new context message.
+ </summary>
+ <param name="message">The new context message.</param>
+ <returns>
+ An <see cref="T:System.IDisposable"/> that can be used to clean up
+ the context stack.
+ </returns>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ Pushes a new context onto the context stack. An <see cref="T:System.IDisposable"/>
+ is returned that can be used to clean up the context stack. This
+ can be easily combined with the <c>using</c> keyword to scope the
+ context.
+ </para>
+ </remarks>
+ <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
+ <code lang="C#">
+ using(log4net.NDC.Push("NDC_Message"))
+ {
+ log.Warn("This should have an NDC message");
+ }
+ </code>
+ </example>
+ </member>
+ <member name="M:log4net.NDC.Remove">
+ <summary>
+ Removes the context information for this thread. It is
+ not required to call this method.
+ </summary>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ This method is not implemented.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:log4net.NDC.SetMaxDepth(System.Int32)">
+ <summary>
+ Forces the stack depth to be at most <paramref name="maxDepth"/>.
+ </summary>
+ <param name="maxDepth">The maximum depth of the stack</param>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ Forces the stack depth to be at most <paramref name="maxDepth"/>.
+ This may truncate the head of the stack. This only affects the
+ stack in the current thread. Also it does not prevent it from
+ growing, it only sets the maximum depth at the time of the
+ call. This can be used to return to a known context depth.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.NDC.Depth">
+ <summary>
+ Gets the current context depth.
+ </summary>
+ <value>The current context depth.</value>
+ <remarks>
+ <note>
+ <para>
+ The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+ The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+ </para>
+ </note>
+ <para>
+ The number of context values pushed onto the context stack.
+ </para>
+ <para>
+ Used to record the current depth of the context. This can then
+ be restored using the <see cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/> method.
+ </para>
+ </remarks>
+ <seealso cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/>
+ </member>
+ <member name="T:log4net.ThreadContext">
+ <summary>
+ The log4net Thread Context.
+ </summary>
+ <remarks>
+ <para>
+ The <c>ThreadContext</c> provides a location for thread specific debugging
+ information to be stored.
+ The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/>
+ properties with the same name.
+ </para>
+ <para>
+ The thread context has a properties map and a stack.
+ The properties and stack can
+ be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
+ supports selecting and outputting these properties.
+ </para>
+ <para>
+ The Thread Context provides a diagnostic context for the current thread.
+ This is an instrument for distinguishing interleaved log
+ output from different sources. Log output is typically interleaved
+ when a server handles multiple clients near-simultaneously.
+ </para>
+ <para>
+ The Thread Context is managed on a per thread basis.
+ </para>
+ </remarks>
+ <example>Example of using the thread context properties to store a username.
+ <code lang="C#">
+ ThreadContext.Properties["user"] = userName;
+ log.Info("This log message has a ThreadContext Property called 'user'");
+ </code>
+ </example>
+ <example>Example of how to push a message into the context stack
+ <code lang="C#">
+ using(ThreadContext.Stacks["NDC"].Push("my context message"))
+ {
+ log.Info("This log message has a ThreadContext Stack message that includes 'my context message'");
+
+ } // at the end of the using block the message is automatically popped
+ </code>
+ </example>
+ <threadsafety static="true" instance="true"/>
+ <author>Nicko Cadell</author>
+ </member>
+ <member name="M:log4net.ThreadContext.#ctor">
+ <summary>
+ Private Constructor.
+ </summary>
+ <remarks>
+ <para>
+ Uses a private access modifier to prevent instantiation of this class.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:log4net.ThreadContext.s_properties">
+ <summary>
+ The thread context properties instance
+ </summary>
+ </member>
+ <member name="F:log4net.ThreadContext.s_stacks">
+ <summary>
+ The thread context stacks instance
+ </summary>
+ </member>
+ <member name="P:log4net.ThreadContext.Properties">
+ <summary>
+ The thread properties map
+ </summary>
+ <value>
+ The thread properties map
+ </value>
+ <remarks>
+ <para>
+ The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/>
+ properties with the same name.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:log4net.ThreadContext.Stacks">
+ <summary>
+ The thread stacks
+ </summary>
+ <value>
+ stack map
+ </value>
+ <remarks>
+ <para>
+ The thread local stacks.
+ </para>
+ </remarks>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/test/mbunit/Gallio.MbUnit2Adapter.dll b/build/lib/test/mbunit/Gallio.MbUnit2Adapter.dll Binary files differnew file mode 100644 index 0000000..b73dc55 --- /dev/null +++ b/build/lib/test/mbunit/Gallio.MbUnit2Adapter.dll diff --git a/build/lib/test/mbunit/Gallio.MbUnit2Adapter.plugin b/build/lib/test/mbunit/Gallio.MbUnit2Adapter.plugin new file mode 100644 index 0000000..b5a624c --- /dev/null +++ b/build/lib/test/mbunit/Gallio.MbUnit2Adapter.plugin @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <castle>
+ <facilities>
+ </facilities>
+
+ <components>
+ <component id="MbUnit2Adapter.TestFramework"
+ service="Gallio.Model.ITestFramework, Gallio"
+ type="Gallio.MbUnit2Adapter.Model.MbUnit2TestFramework, Gallio.MbUnit2Adapter" />
+
+ <component id="MbUnit2Adapter.AssemblyBindingRedirect"
+ service="Gallio.Runner.Domains.IHostTestDomainContributor, Gallio"
+ type="Gallio.MbUnit2Adapter.Model.MbUnit2AssemblyBindingRedirect, Gallio.MbUnit2Adapter" />
+ </components>
+ </castle>
+</configuration>
\ No newline at end of file diff --git a/build/lib/test/mbunit/MbUnit.Framework.2.0.dll b/build/lib/test/mbunit/MbUnit.Framework.2.0.dll Binary files differnew file mode 100644 index 0000000..02bbfdd --- /dev/null +++ b/build/lib/test/mbunit/MbUnit.Framework.2.0.dll diff --git a/build/lib/test/mbunit/MbUnit.Framework.2.0.xml b/build/lib/test/mbunit/MbUnit.Framework.2.0.xml new file mode 100644 index 0000000..e81529a --- /dev/null +++ b/build/lib/test/mbunit/MbUnit.Framework.2.0.xml @@ -0,0 +1,391 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>MbUnit.Framework.2.0</name>
+ </assembly>
+ <members>
+ <member name="T:MbUnit.Framework.GenericAssert">
+ <summary>
+ Assertion class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0})">
+ <summary>
+ Assert that an array,list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ </member>
+ <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0})">
+ <summary>
+ Assert that an array,list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.#ctor(System.Object)">
+ <summary>
+ Constructor for object
+ </summary>
+ <param name="obj">Object to be referred to in methods</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.#ctor(System.String,System.String)">
+ <summary>
+ Use this constructor if you plan to test default constructor of a non-public class.
+ </summary>
+ <param name="assemblyName"></param>
+ <param name="className"></param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.#ctor(System.String,System.String,System.Object[])">
+ <summary>
+ Use this constructor if you plan to test constructor with arguments of a non-public class.
+ </summary>
+ <param name="assemblyName"></param>
+ <param name="className"></param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String)">
+ <summary>
+ Get public, non-public, or static field value.
+ </summary>
+ <param name="fieldName">Field name.</param>
+ <returns>Field value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier)">
+ <summary>
+ Get field value.
+ </summary>
+ <param name="fieldName">Field name.</param>
+ <param name="access">Specify field access modifier.</param>
+ <returns>Field value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier,System.Boolean)">
+ <summary>
+ Get field value.
+ </summary>
+ <param name="fieldName">Field name.</param>
+ <param name="access">Specify field access modifier.</param>
+ <param name="lookInBase">Specify if need to look in Base classes.</param>
+ <returns>Field value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.String,System.Object)">
+ <summary>
+ Set field value.
+ </summary>
+ <param name="fieldName">Field Name.</param>
+ <param name="fieldValue">Field Value.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+ <summary>
+ Set field value.
+ </summary>
+ <param name="fieldName">Field Name.</param>
+ <param name="fieldValue">Field Value.</param>
+ <param name="access">Specify field access modifier.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.String)">
+ <summary>
+ Get Property Value
+ </summary>
+ <param name="propertyName">Property Name.</param>
+ <returns>Property Value.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String)">
+ <summary>
+ Get Property Value
+ </summary>
+ <param name="access">Specify property access modifier.</param>
+ <param name="propertyName">Property Name.</param>
+ <returns>Property Value.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Boolean)">
+ <summary>
+ Get Property Value
+ </summary>
+ <param name="access">Specify property access modifier.</param>
+ <param name="propertyName">Property Name.</param>
+ <param name="lookInBase">Specify if need to look in Base classes.</param>
+ <returns>Property Value.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.String,System.Object)">
+ <summary>
+ Set Property value.
+ </summary>
+ <param name="fieldName">Property Name.</param>
+ <param name="fieldValue">Property Value.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+ <summary>
+ Set Property value.
+ </summary>
+ <param name="access">Specify property access modifier.</param>
+ <param name="fieldName">Property Name.</param>
+ <param name="fieldValue">Property Value.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String)">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="methodName">Method to call</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String,System.Object[])">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="methodName">Method to call</param>
+ <param name="methodParams">Method's parameters.</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object[])">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="methodName">Method to call</param>
+ <param name="access">Specify method access modifier.</param>
+ <param name="methodParams">Method's parameters.</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicProperty(System.String)">
+ <summary>
+ Gets value of NonPublic property
+ </summary>
+ <param name="propName">Property name</param>
+ <returns>Property value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicField(System.String)">
+ <summary>
+ Gets value of NonPublic field.
+ </summary>
+ <param name="fieldName">NonPublic field name</param>
+ <returns>Field value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetPrivateVariable(System.String)">
+ <summary>
+ Get the value from a NonPublic variable or field.
+ </summary>
+ <param name="obj">Object which contains field</param>
+ <param name="variableName">Field Name</param>
+ <returns></returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String)">
+ <summary>
+ Execute a NonPublic method without arguments on a object
+ </summary>
+ <param name="obj">Object to call method on</param>
+ <param name="methodName">Method to call</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String,System.Object[])">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="obj">Object to call method on</param>
+ <param name="methodName">Method to call</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String)">
+ <summary>
+ Create Instance
+ </summary>
+ <param name="assemblyName">Full assembly path.</param>
+ <param name="className">Type Name such as (System.String)</param>
+ <returns>Newly created object.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String,System.Object[])">
+ <summary>
+ Create Instance
+ </summary>
+ <param name="assemblyName">Full assembly path.</param>
+ <param name="className">Type Name such as (System.String)</param>
+ <param name="args">Constructor parameters.</param>
+ <returns>Newly created object.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.Object,System.String)">
+ <summary>
+ Get public, non-public, or static field value.
+ </summary>
+ <param name="obj">Object where field is defined.</param>
+ <param name="fieldName">Field name.</param>
+ <returns>Field value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+ <summary>
+ Get field value.
+ </summary>
+ <param name="access">Specify field access modifier.</param>
+ <param name="obj">Object where field is defined.</param>
+ <param name="fieldName">Field name.</param>
+ <returns>Field value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+ <summary>
+ Get field value.
+ </summary>
+ <param name="access">Specify field access modifier.</param>
+ <param name="obj">Object where field is defined.</param>
+ <param name="fieldName">Field name.</param>
+ <param name="lookInBase">Specify if need to look in Base classes.</param>
+ <returns>Field value</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.Object,System.String,System.Object)">
+ <summary>
+ Set field value.
+ </summary>
+ <param name="obj">Object where field is defined.</param>
+ <param name="fieldName">Field Name.</param>
+ <param name="fieldValue">Field Value.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+ <summary>
+ Set field value.
+ </summary>
+ <param name="access">Specify field access modifier.</param>
+ <param name="obj">Object where field is defined.</param>
+ <param name="fieldName">Field Name.</param>
+ <param name="fieldValue">Field Value.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+ <summary>
+ Set field value.
+ </summary>
+ <param name="access">Specify field access modifier.</param>
+ <param name="obj">Object where field is defined.</param>
+ <param name="fieldName">Field Name.</param>
+ <param name="fieldValue">Field Value.</param>
+ <param name="lookInBase">Specify if need to look in Base classes.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.Object,System.String)">
+ <summary>
+ Get Property Value
+ </summary>
+ <param name="obj">Object where property is defined.</param>
+ <param name="propertyName">Property Name.</param>
+ <returns>Property Value.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+ <summary>
+ Get Property Value
+ </summary>
+ <param name="access">Specify property access modifier.</param>
+ <param name="propertyName">Property Name.</param>
+ <returns>Property Value.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+ <summary>
+ Get Property Value
+ </summary>
+ <param name="access">Specify property access modifier.</param>
+ <param name="propertyName">Property Name.</param>
+ <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+ <returns>Property Value.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.Object,System.String,System.Object)">
+ <summary>
+ Set Property value.
+ </summary>
+ <param name="obj">Object where property is defined.</param>
+ <param name="fieldName">Property Name.</param>
+ <param name="fieldValue">Property Value.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+ <summary>
+ Set Property value.
+ </summary>
+ <param name="access">Specify property access modifier.</param>
+ <param name="obj">Object where property is defined.</param>
+ <param name="fieldName">Property Name.</param>
+ <param name="fieldValue">Property Value.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+ <summary>
+ Set Property value.
+ </summary>
+ <param name="access">Specify property access modifier.</param>
+ <param name="obj">Object where property is defined.</param>
+ <param name="fieldName">Property Name.</param>
+ <param name="fieldValue">Property Value.</param>
+ <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String)">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="obj">Object where method is defined.</param>
+ <param name="methodName">Method to call</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String,System.Object[])">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="obj">Object where method is defined.</param>
+ <param name="methodName">Method to call</param>
+ <param name="methodParams">Method's parameters.</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object[])">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="access">Specify method access modifier.</param>
+ <param name="obj">Object where method is defined.</param>
+ <param name="methodName">Method to call</param>
+ <param name="methodParams">Method's parameters.</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean,System.Object[])">
+ <summary>
+ Execute a NonPublic method with arguments on a object
+ </summary>
+ <param name="access">Specify method access modifier.</param>
+ <param name="obj">Object where method is defined.</param>
+ <param name="methodName">Method to call</param>
+ <param name="methodParams">Method's parameters.</param>
+ <returns>The object the method should return.</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.RunNonPublicMethod(System.Object,System.String)">
+ <summary>
+ Execute a NonPublic method on a object
+ </summary>
+ <param name="obj">Object to call method on</param>
+ <param name="methodName">Method to call</param>
+ <returns></returns>
+ </member>
+ <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicVariable(System.Object,System.String)">
+ <summary>
+ Get the value from a NonPublic variable or field.
+ </summary>
+ <param name="obj">Object which contains field</param>
+ <param name="variableName">Field Name</param>
+ <returns></returns>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/test/mbunit/MbUnit.Framework.dll b/build/lib/test/mbunit/MbUnit.Framework.dll Binary files differnew file mode 100644 index 0000000..ffed73d --- /dev/null +++ b/build/lib/test/mbunit/MbUnit.Framework.dll diff --git a/build/lib/test/mbunit/MbUnit.Framework.xml b/build/lib/test/mbunit/MbUnit.Framework.xml new file mode 100644 index 0000000..f4c4251 --- /dev/null +++ b/build/lib/test/mbunit/MbUnit.Framework.xml @@ -0,0 +1,11694 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>MbUnit.Framework</name>
+ </assembly>
+ <members>
+ <member name="T:MbUnit.Framework.ArrayAssert">
+ <summary>
+ Array Assertion class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ArrayAssert.#ctor">
+ <summary>
+ A private constructor disallows any instances of this object.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ArrayAssert.AreEqual(System.Boolean[],System.Boolean[])">
+ <summary>
+ Verifies that both array have the same dimension and elements.
+ </summary>
+ <param name="expected"></param>
+ <param name="actual"></param>
+ </member>
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.ArrayAssert.IsArrayType(System.Object)" -->
+ <member name="T:MbUnit.Framework.Assert">
+ <summary>
+ Class containing generic assert methods for the comparison of values and object references, the existence of objects within a collection type and
+ basic object properties - for example, whether or not it is assignable to. Also contains a set of Fail asserts which will automatically fail a test
+ straight away.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Equals(System.Object,System.Object)">
+ <summary>
+ The Equals method throws an AssertionException. This is done
+ to make sure there is no mistake by calling this function. Use
+ <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">AreEqual</see> instead or one of its overloads.
+ </summary>
+ <param name="a">The first <see cref="T:System.Object"/> to compare</param>
+ <param name="b">The second <see cref="T:System.Object"/> to compare</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)">
+ <summary>
+ Overrides the default ReferenceEquals method inherited from <see cref="T:System.Object"/>
+ to throw an AssertionException instead. This is to ensure that there is no mistake in
+ calling this function as part of an Assert in your tests. Use <see cref="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">AreSame()</see>
+ instead or one of its overloads.
+ </summary>
+ <param name="a">The first <see cref="T:System.Object"/> to compare</param>
+ <param name="b">The second <see cref="T:System.Object"/> to compare</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNumericType(System.Object)">
+ <summary>
+ Checks the type of the object, returning true if the object is a numeric type.
+ </summary>
+ <param name="obj">The object to check</param>
+ <returns>true if the object is a numeric type</returns>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.ObjectsEqual(System.Object,System.Object)">
+ <summary>
+ Used to compare numeric types. Comparisons between
+ same types are fine (Int32 to Int32, or Int64 to Int64),
+ but the Equals method fails across different types.
+ This method was added to allow any numeric type to
+ be handled correctly, by using <c>ToString</c> and
+ comparing the result
+ </summary>
+ <param name="expected">The first <see cref="T:System.Object"/> to compare</param>
+ <param name="actual">The first <see cref="T:System.Object"/> to compare</param>
+ <returns><c>True</c> or <c>False</c></returns>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.#ctor">
+ <summary>
+ A private constructor disallows any instances of this object.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])">
+ <summary>
+ Asserts that a <paramref name="condition"/> is true. If false, the method throws
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with a message defined via <paramref name="format"/> and <paramref name="args"/>
+ through <see cref="!:http://msdn2.microsoft.com/en-gb/library/b1csw23d.aspx">String.Format()</see>.
+ </summary>
+ <param name="condition">The evaluated condition</param>
+ <param name="format">A <see cref="!:http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format String</see></param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <exception cref="T:MbUnit.Core.Exceptions.AssertionException"><paramref name="condition"/> is not true. Exception message is generated through
+ <paramref name="format"/> and <paramref name="args"/>.
+ </exception>
+ <example>
+ The following code example demonstrates a success (IsTrue_True) and a failed test (IsTrue_False) together with the exception's formatted message
+ <code>
+ using MbUnit.Framework;
+ using System;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class Asserts
+ {
+ // This test succeeds
+ [Test]
+ public void IsTrue_True()
+ {
+ Assert.IsTrue(true, "This test failed at {0}", DateTime.Now.ToShortDateString());
+ }
+
+ //This test fails
+ [Test]
+ public void IsTrue_False()
+ {
+ Assert.IsTrue(false, "This test failed at {0}", DateTime.Now.ToShortDateString());
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String)"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String)">
+ <summary>
+ Asserts that a <paramref name="condition"/> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with the given <see cref="!:message"/>.
+ </summary>
+ <param name="condition">The evaluated condition</param>
+ <param name="message">The message printed out upon failure</param>
+ <exception cref="T:MbUnit.Core.Exceptions.AssertionException"><paramref name="condition"/> is not true.
+ </exception>
+ <example>
+ The following code example demonstrates a success (IsTrue_True) and a failed test (IsTrue_False) together with the exception's message
+ <code>
+ using MbUnit.Framework;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class Asserts
+ {
+ // This test succeeds
+ [Test]
+ public void IsTrue_True()
+ {
+ Assert.IsTrue(true, "This test failed. Please get it working");
+ }
+
+ //This test fails
+ [Test]
+ public void IsTrue_False()
+ {
+ Assert.IsTrue(false, "This test failed. Please get it working");
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)">
+ <summary>
+ Asserts that a <paramref name="condition"/> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with no explanatory message.
+ Use <see cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String)"/> or <see cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"/> instead to specify a message for the exception
+ </summary>
+ <param name="condition">The evaluated condition</param>
+ <exception cref="T:MbUnit.Core.Exceptions.AssertionException"><paramref name="condition"/> is not true.
+ </exception>
+ <example>
+ The following code example demonstrates a success (IsTrue_True) and a failed test (IsTrue_False) together with the exception's message
+ <code>
+ using MbUnit.Framework;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class Asserts
+ {
+ // This test succeeds
+ [Test]
+ public void IsTrue_True()
+ {
+ Assert.IsTrue(true);
+ }
+
+ //This test fails
+ [Test]
+ public void IsTrue_False()
+ {
+ Assert.IsTrue(false);
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])">
+ <summary>
+ Asserts that a <paramref name="condition"/> is false. If true, the method throws
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with a message defined via <paramref name="format"/> and <paramref name="args"/>
+ through <see cref="!:http://msdn2.microsoft.com/en-gb/library/b1csw23d.aspx">String.Format()</see>.
+ </summary>
+ <param name="condition">The evaluated condition</param>
+ <param name="format">A <see cref="!:http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format String</see></param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <exception cref="T:MbUnit.Core.Exceptions.AssertionException"><paramref name="condition"/> is not false. Exception message is generated through
+ <paramref name="format"/> and <paramref name="args"/>.
+ </exception>
+ <example>
+ The following code example demonstrates a success (IsFalse_False) and a failed test (IsFalse_True) together with the exception's formatted message
+ <code>
+ using System;
+ using MbUnit.Framework;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class Asserts
+ {
+ // This test succeeds
+ [Test]
+ public void IsFalse_False()
+ {
+ Assert.IsFalse(false, "This test failed at {0}", DateTime.Now.ToShortDateString());
+ }
+
+ //This test fails
+ [Test]
+ public void IsFalse_True()
+ {
+ Assert.IsFalse(true, "This test failed at {0}", DateTime.Now.ToShortDateString());
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String)"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String)">
+ <summary>
+ Asserts that a <paramref name="condition"/> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with the given <see cref="!:message"/>.
+ </summary>
+ <param name="condition">The evaluated condition</param>
+ <param name="message">The message printed out upon failure</param>
+ <exception cref="T:MbUnit.Core.Exceptions.AssertionException"><paramref name="condition"/> is not false.
+ </exception>
+ <example>
+ The following code example demonstrates a success (IsFalse_False) and a failed test (IsFalse_True) together with the exception's message
+ <code>
+ using MbUnit.Framework;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class Asserts
+ {
+ // This test succeeds
+ [Test]
+ public void IsFalse_False()
+ {
+ Assert.IsFalse(false, "This test failed. Please get it working");
+ }
+
+ //This test fails
+ [Test]
+ public void IsFalse_True()
+ {
+ Assert.IsFalse(true, "This test failed. Please get it working");
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)">
+ <summary>
+ Asserts that a <paramref name="condition"/> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with no explanatory message.
+ Use <see cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String)"/> or <see cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"/> instead to specify a message for the exception
+ </summary>
+ <param name="condition">The evaluated condition</param>
+ <exception cref="T:MbUnit.Core.Exceptions.AssertionException"><paramref name="condition"/> is not false.
+ </exception>
+ <example>
+ The following code example demonstrates a success (IsFalse_False) and a failed test (IsFalse_True) together with the exception's message
+ <code>
+ using MbUnit.Framework;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class Asserts
+ {
+ // This test succeeds
+ [Test]
+ public void IsFalse_False()
+ {
+ Assert.IsFalse(true);
+ }
+
+ //This test fails
+ [Test]
+ public void IsFalse_True()
+ {
+ Assert.IsFalse(false);
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)">
+ <summary>
+ Verifies that two doubles, <paramref name="expected"/> and <paramref name="actual"/>,
+ are equal considering a <paramref name="delta"/>. If the
+ expected value is infinity then the delta value is ignored. If
+ they are not equals then an <see cref="!:NotEqualsAssertionException"/> is
+ thrown with the given <paramref name="message"/>.
+ </summary>
+ <param name="expected">The expected value</param>
+ <param name="actual">The actual value</param>
+ <param name="delta">The maximum acceptable difference between <paramref name="expected"/> and <paramref name="actual"/></param>
+ <param name="message">The message printed out upon failure</param>
+ <exception cref="T:System.ArgumentException"><paramref name="delta"/> has been given a negative value.</exception>
+ <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"><paramref name="expected"/> and <paramref name="actual"/>
+ are not values within the given <paramref name="delta"/>.</exception>
+ <example>
+ The following example demonstrates Assert.AreEquals using a different variety of finite and infinite values
+ <code>
+ using MbUnit.Framework;
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class AreEqualTests
+ {
+ // This test passes
+ [Test]
+ public void AreEqual_SameValues()
+ {
+ Assert.AreEqual(1.0d, 1.0d, 0.0d, "These values are not equal");
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_ValuesWithinDelta()
+ {
+ Assert.AreEqual(1.0d, 1.1d, 0.2d, "These values are not equal");
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_ValuesNotWithinDelta()
+ {
+ Assert.AreEqual(1.0d, 2.0d, 0.2d, "These values are not equal");
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_OneValueIsInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.MaxValue, 1.0d, "These values are not equal");
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_BothValuesSameInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.PositiveInfinity, 1.0d, "These values are not equal");
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_DifferentValuesOfInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.NegativeInfinity, 0.0d, "These values are not equal");
+ }
+
+ //This test fails with a ArgumentException
+ [Test]
+ public void AreEqual_NegativeDelta()
+ {
+ Assert.AreEqual(1.0d, 1.0d, -0.1d, "These values are not equal");
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"/>
+ <seealso cref="!:AreEqual(double,double,double,string,object[]"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)">
+ <summary>
+ Verifies that two doubles, <paramref name="expected"/> and <paramref name="actual"/>, are equal considering a <paramref name="delta"/>. If the
+ expected value is infinity then the delta value is ignored. If
+ they are not equals then an <see cref="!:NotEqualsAssertionException"/> is
+ thrown with no explanation for the failure. Use <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)"/> if you want to provide an explanation.
+ </summary>
+ <param name="expected">The expected value</param>
+ <param name="actual">The actual value</param>
+ <param name="delta">The maximum acceptable difference between <paramref name="expected"/> and <paramref name="actual"/></param>
+ <exception cref="T:System.ArgumentException"><paramref name="delta"/> has been given a negative value.</exception>
+ <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"><paramref name="expected"/> and <paramref name="actual"/> are not values within the given <paramref name="delta"/>.</exception>
+ <example>
+ The following example demonstrates Assert.AreEquals using a different variety of finite and infinite values
+ <code>
+ using MbUnit.Framework;
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class AreEqualTests
+ {
+ // This test passes
+ [Test]
+ public void AreEqual_SameValues()
+ {
+ Assert.AreEqual(1.0d, 1.0d, 0.0d);
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_ValuesWithinDelta()
+ {
+ Assert.AreEqual(1.0d, 1.1d, 0.2d);
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_ValuesNotWithinDelta()
+ {
+ Assert.AreEqual(1.0d, 2.0d, 0.2d);
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_OneValueIsInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.MaxValue, 1.0d);
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_BothValuesSameInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.PositiveInfinity, 1.0d);
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_DifferentValuesOfInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.NegativeInfinity, 0.0d);
+ }
+
+ //This test fails with an ArgumentException
+ [Test]
+ public void AreEqual_NegativeDelta()
+ {
+ Assert.AreEqual(1.0d, 1.0d, -0.1d);
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that two doubles, <paramref name="expected"/> and <paramref name="actual"/>, are equal considering a <paramref name="delta"/>. If the
+ expected value is infinity then the delta value is ignored. If
+ they are not equals then an <see cref="!:NotEqualsAssertionException"/> is thrown
+ with a message defined via <paramref name="format"/> and <paramref name="args"/>
+ through <see cref="!:http://msdn2.microsoft.com/en-gb/library/b1csw23d.aspx">String.Format()</see>.
+ </summary>
+ <param name="expected">The expected value</param>
+ <param name="actual">The actual value</param>
+ <param name="delta">The maximum acceptable difference between <paramref name="expected"/> and <paramref name="actual"/></param>
+ <param name="format">A <see cref="!:http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format String</see></param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <exception cref="T:System.ArgumentException"><paramref name="delta"/> has been given a negative value.</exception>
+ <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"><paramref name="expected"/> and <paramref name="actual"/> are not values within the given <paramref name="delta"/>.Exception message is generated through
+ <paramref name="format"/> and <paramref name="args"/>.</exception>
+ <example>
+ The following example demonstrates Assert.AreEquals using a different variety of finite and infinite values
+ <code>
+ using MbUnit.Framework;
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class AreEqualTests
+ {
+ // This test passes
+ [Test]
+ public void AreEqual_SameValues()
+ {
+ Assert.AreEqual(1.0d, 1.0d, 0.0d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_ValuesWithinDelta()
+ {
+ Assert.AreEqual(1.0d, 1.1d, 0.2d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_ValuesNotWithinDelta()
+ {
+ Assert.AreEqual(1.0d, 2.0d, 0.2d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_OneValueIsInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.MaxValue, 1.0d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_BothValuesSameInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.PositiveInfinity, 1.0d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_DifferentValuesOfInfinity()
+ {
+ Assert.AreEqual(double.PositiveInfinity, double.NegativeInfinity, 0.0d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with an ArgumentException
+ [Test]
+ public void AreEqual_NegativeDelta()
+ {
+ Assert.AreEqual(1.0d, 1.0d, -0.1d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)"/>
+ </member>
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)" -->
+ <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Verifies that two floats, <paramref name="expected"/> and <paramref name="actual"/>, are equal considering a <paramref name="delta"/>. If the
+ <paramref name="expected"/> value is infinity then the <paramref name="delta"/> value is ignored. If
+ they are not equals then an <see cref="!:NotEqualsAssertionException"/> is thrown
+ with a message defined via <paramref name="format"/> and <paramref name="args"/>
+ through <see cref="!:http://msdn2.microsoft.com/en-gb/library/b1csw23d.aspx">String.Format()</see>.
+ </summary>
+ <param name="expected">The expected value</param>
+ <param name="actual">The actual value</param>
+ <param name="delta">The maximum acceptable difference between <paramref name="expected"/> and <paramref name="actual"/></param>
+ <param name="format">A <see cref="!:http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format String</see></param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <exception cref="T:System.ArgumentException"><paramref name="delta"/> has been given a negative value.</exception>
+ <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"><paramref name="expected"/> and <paramref name="actual"/> are not values within the given <paramref name="delta"/>.
+ Exception message is generated through <paramref name="format"/> and <paramref name="args"/>.</exception>
+ <example>
+ The following example demonstrates Assert.AreEquals using a different variety of finite and infinite values
+ <code>
+ using MbUnit.Framework;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class AreEqualTests
+ {
+ // This test passes
+ [Test]
+ public void AreEqual_SameValues()
+ {
+ Assert.AreEqual(1.0f, 1.0f, 0.0f, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_ValuesWithinDelta()
+ {
+ Assert.AreEqual(1.0f, 1.1f, 0.2f, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_ValuesNotWithinDelta()
+ {
+ Assert.AreEqual(1.0f, 2.0f, 0.2f, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_OneValueIsInfinity()
+ {
+ Assert.AreEqual(float.PositiveInfinity, float.MaxValue, 1.0d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_BothValuesSameInfinity()
+ {
+ Assert.AreEqual(float.PositiveInfinity, float.PositiveInfinity, 1.0d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_DifferentValuesOfInfinity()
+ {
+ Assert.AreEqual(float.PositiveInfinity, float.NegativeInfinity, 0.0d, "Test failed at {0}", DateTime.Now.ToString());
+ }
+
+ //This test fails with a ArgumentException
+ [Test]
+ public void AreEqual_NegativeDelta()
+ {
+ Assert.AreEqual(1.0f, 1.0f, -0.1f, "Test failed at {0}", DateTime.Now.ToString());
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single)"/>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)"/>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single)">
+ <summary>
+ Verifies that two floats, <paramref name="expected"/> and <paramref name="actual"/>,
+ are equal considering a <paramref name="delta"/>. If the
+ <paramref name="expected"/> value is infinity then the <paramref name="delta"/> value is ignored. If
+ they are not equals then an <see cref="!:NotEqualsAssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected value</param>
+ <param name="actual">The actual value</param>
+ <param name="delta">The maximum acceptable difference between <paramref name="expected"/> and <paramref name="actual"/></param>
+ <exception cref="T:System.ArgumentException"><paramref name="delta"/> has been given a negative value.</exception>
+ <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"><paramref name="expected"/> and <paramref name="actual"/>
+ are not values within the given <paramref name="delta"/>.</exception>
+ <example>
+ The following example demonstrates Assert.AreEquals using a different variety of finite and infinite values
+ <code>
+ using MbUnit.Framework;
+
+ namespace AssertDocTests
+ {
+ [TestFixture]
+ public class AreEqualTests
+ {
+ // This test passes
+ [Test]
+ public void AreEqual_SameValues()
+ {
+ Assert.AreEqual(1.0f, 1.0f, 0.0f);
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_ValuesWithinDelta()
+ {
+ Assert.AreEqual(1.0f, 1.1f, 0.2f);
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_ValuesNotWithinDelta()
+ {
+ Assert.AreEqual(1.0f, 2.0f, 0.2f);
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_OneValueIsInfinity()
+ {
+ Assert.AreEqual(float.PositiveInfinity, float.MaxValue, 1.0d);
+ }
+
+ //This test passes
+ [Test]
+ public void AreEqual_BothValuesSameInfinity()
+ {
+ Assert.AreEqual(float.PositiveInfinity, float.PositiveInfinity, 1.0d);
+ }
+
+ //This test fails with a NotEqualAssertionException
+ [Test]
+ public void AreEqual_DifferentValuesOfInfinity()
+ {
+ Assert.AreEqual(float.PositiveInfinity, float.NegativeInfinity, 0.0d);
+ }
+
+ //This test fails with a ArgumentException
+ [Test]
+ public void AreEqual_NegativeDelta()
+ {
+ Assert.AreEqual(1.0f, 1.0f, -0.1f);
+ }
+ }
+ }
+ </code>
+ </example>
+ <seealso cref="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)"/>
+ <seealso cref="!:AreEqual(float,float,float,string,object[]"/>
+ </member>
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)" -->
+ <!-- Badly formed XML comment ignored for member "M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)" -->
+ <member name="M:MbUnit.Framework.Assert.AreValueEqual(System.Reflection.PropertyInfo,System.Object,System.Object,System.Object[])">
+ <summary>
+ Verifies that the value of the property described by <paramref name="pi"/> is the same
+ in both ojects.
+ </summary>
+ <param name="pi">
+ Property describing the value to test
+ </param>
+ <param name="expected">
+ Reference object
+ </param>
+ <param name="actual">
+ Actual object
+ </param>
+ <param name="indices">
+ Index of the property.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that two objects are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the two objects are the same object.</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)">
+ <summary>
+ Asserts that two objects are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the objects are the same</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)">
+ <summary>
+ Asserts that two objects are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Asserts that two ints are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the two objects are the same object.</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)">
+ <summary>
+ Asserts that two ints are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the objects are the same</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)">
+ <summary>
+ Asserts that two ints are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])">
+ <summary>
+ Asserts that two uints are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the two objects are the same object.</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Asserts that two uints are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the objects are the same</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)">
+ <summary>
+ Asserts that two uints are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+ <summary>
+ Asserts that two decimals are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the two objects are the same object.</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)">
+ <summary>
+ Asserts that two decimals are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the objects are the same</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)">
+ <summary>
+ Asserts that two decimals are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Asserts that two floats are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the two objects are the same object.</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)">
+ <summary>
+ Asserts that two floats are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the objects are the same</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)">
+ <summary>
+ Asserts that two floats are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Asserts that two doubles are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the two objects are the same object.</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)">
+ <summary>
+ Asserts that two doubles are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="message">The message to be displayed when the objects are the same</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)">
+ <summary>
+ Asserts that two doubles are not equal. If they are equal
+ an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])">
+ <summary>
+ Verifies that the object that is passed in is not equal to <code>null</code>
+ If the object is not <code>null</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown.
+ </summary>
+ <param name="anObject">The object that is to be tested</param>
+ <param name="format">
+ The format of the message to display if the assertion fails,
+ containing zero or more format items.
+ </param>
+ <param name="args">
+ An <see cref="T:System.Object"/> array containing zero or more objects to format.
+ </param>
+ <remarks>
+ <para>
+ The error message is formatted using <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String)">
+ <summary>
+ Verifies that the object that is passed in is not equal to <code>null</code>
+ If the object is <code>null</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown with the message that is passed in.
+ </summary>
+ <param name="anObject">The object that is to be tested</param>
+ <param name="message">The message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object)">
+ <summary>
+ Verifies that the object that is passed in is not equal to <code>null</code>
+ If the object is not <code>null</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown.
+ </summary>
+ <param name="anObject">The object that is to be tested</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])">
+ <summary>
+ Verifies that the object that is passed in is equal to <code>null</code>
+ If the object is <code>null</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown.
+ </summary>
+ <param name="anObject">The object that is to be tested</param>
+ <param name="format">
+ The format of the message to display if the assertion fails,
+ containing zero or more format items.
+ </param>
+ <param name="args">
+ An <see cref="T:System.Object"/> array containing zero or more objects to format.
+ </param>
+ <remarks>
+ <para>
+ The error message is formatted using <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String)">
+ <summary>
+ Verifies that the object that is passed in is equal to <code>null</code>
+ If the object is <code>null</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown with the message that is passed in.
+ </summary>
+ <param name="anObject">The object that is to be tested</param>
+ <param name="message">The message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNull(System.Object)">
+ <summary>
+ Verifies that the object that is passed in is equal to <code>null</code>
+ If the object is <code>null</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown.
+ </summary>
+ <param name="anObject">The object that is to be tested</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">
+ <summary>
+ Asserts that two objects refer to the same object. If they
+ are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="message">The message to be printed when the two objects are not the same object.</param>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that two objects refer to the same object. If they
+ are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="format">
+ The format of the message to display if the assertion fails,
+ containing zero or more format items.
+ </param>
+ <param name="args">
+ An <see cref="T:System.Object"/> array containing zero or more objects to format.
+ </param>
+ <remarks>
+ <para>
+ The error message is formatted using <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object)">
+ <summary>
+ Asserts that two objects refer to the same object. If they
+ are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Fail(System.String,System.Object[])">
+ <summary>
+ Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with the message that is
+ passed in. This is used by the other Assert functions.
+ </summary>
+ <param name="format">
+ The format of the message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with.
+ </param>
+ <param name="args">
+ An <see cref="T:System.Object"/> array containing zero or more objects to format.
+ </param>
+ <remarks>
+ <para>
+ The error message is formatted using <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Fail(System.String)">
+ <summary>
+ Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with the message that is
+ passed in. This is used by the other Assert functions.
+ </summary>
+ <param name="message">The message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with.</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Fail">
+ <summary>
+ Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> with the message that is
+ passed in. This is used by the other Assert functions.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Ignore(System.String,System.Object[])">
+ <summary>
+ Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])"/> like
+ formatting
+ </summary>
+ <param name="format"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Ignore(System.String)">
+ <summary>
+ Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])"/> like
+ formatting
+ </summary>
+ <param name="message"></param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly lower than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable)">
+ <summary>
+ Verifies that <paramref name="left"/> is lower equal than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is lower equal than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is lower equal than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable)">
+ <summary>
+ Verifies that the first value is less than the second
+ value. If it is not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be less</param>
+ <param name="arg2">The second value, expected to be greater</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)">
+ <summary>
+ Verifies that the first value is greater than the second
+ value. If they are not, then an
+ <see cref="T:MbUnit.Core.Exceptions.AssertionException"/> is thrown.
+ </summary>
+ <param name="arg1">The first value, expected to be greater</param>
+ <param name="arg2">The second value, expected to be less</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String)">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+ <summary>
+ Verifies that <paramref name="left"/> is strictly greater than
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String,System.Object[])">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String,System.Object[])">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String,System.Object[])">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String,System.Object[])">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String,System.Object[])">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String,System.Object[])">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String,System.Object[])">
+ <summary>
+ Asserts that <paramref name="test"/> is between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotBetween(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int64,System.Int64,System.Int64)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotBetween(System.Double,System.Double,System.Double)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotBetween(System.Single,System.Single,System.Single)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotBetween(System.IComparable,System.IComparable,System.IComparable)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> between <paramref name="left"/> and
+ <paramref name="right"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary)">
+ <summary>
+ Asserts that <paramref name="test"/> is in the dic <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is in the dic <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList)">
+ <summary>
+ Asserts that <paramref name="test"/> is in the list <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is in the list <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is in the enumerable collection <paramref name="enumerable"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable)">
+ <summary>
+ Asserts that <paramref name="test"/> is in the enumerable collection <paramref name="enumerable"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> in the dic <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> in the dic <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> in the list <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> in the list <paramref name="list"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable,System.String)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> in the enumerable collection <paramref name="enumerable"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable)">
+ <summary>
+ Asserts that <paramref name="test"/> is <strong>not</strong> in the enumerable collection <paramref name="enumerable"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])">
+ <summary>
+ Assert that a string is empty - that is equal to string.Empty
+ </summary>
+ <param name="aString">The string to be tested</param>
+ <param name="message">The message to be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String)">
+ <summary>
+ Assert that a string is empty - that is equal to string.Emtpy
+ </summary>
+ <param name="aString">The string to be tested</param>
+ <param name="message">The message to be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String)">
+ <summary>
+ Assert that a string is empty - that is equal to string.Emtpy
+ </summary>
+ <param name="aString">The string to be tested</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String)">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection)">
+ <summary>
+ Assert that an array,list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])">
+ <summary>
+ Assert that a string is empty - that is equal to string.Emtpy
+ </summary>
+ <param name="aString">The string to be tested</param>
+ <param name="message">The message to be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String)">
+ <summary>
+ Assert that a string is empty - that is equal to string.Emtpy
+ </summary>
+ <param name="aString">The string to be tested</param>
+ <param name="message">The message to be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String)">
+ <summary>
+ Assert that a string is empty - that is equal to string.Emtpy
+ </summary>
+ <param name="aString">The string to be tested</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)">
+ <summary>
+ Assert that an array, list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ <param name="message">The message to be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)">
+ <summary>
+ Assert that an array,list or other collection is empty
+ </summary>
+ <param name="collection">An array, list or other collection implementing ICollection</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])">
+ <summary>
+ Verifies that the double is passed is an <code>NaN</code> value.
+ If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown.
+ </summary>
+ <param name="aDouble">The value that is to be tested</param>
+ <param name="message">The message to be displayed when the object is not null</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String)">
+ <summary>
+ Verifies that the double is passed is an <code>NaN</code> value.
+ If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown.
+ </summary>
+ <param name="aDouble">The object that is to be tested</param>
+ <param name="message">The message to be displayed when the object is not null</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double)">
+ <summary>
+ Verifies that the double is passed is an <code>NaN</code> value.
+ If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ is thrown.
+ </summary>
+ <param name="aDouble">The object that is to be tested</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)">
+ <summary>
+ Asserts that an object may be assigned a value of a given Type.
+ </summary>
+ <param name="expected">The expected Type.</param>
+ <param name="actual">The object under examination</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)">
+ <summary>
+ Asserts that an object may be assigned a value of a given Type.
+ </summary>
+ <param name="expected">The expected Type.</param>
+ <param name="actual">The object under examination</param>
+ <param name="message">The messge to display in case of failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that an object may be assigned a value of a given Type.
+ </summary>
+ <param name="expected">The expected Type.</param>
+ <param name="actual">The object under examination</param>
+ <param name="message">The message to display in case of failure</param>
+ <param name="args">Array of objects to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)">
+ <summary>
+ Asserts that an object may not be assigned a value of a given Type.
+ </summary>
+ <param name="expected">The expected Type.</param>
+ <param name="actual">The object under examination</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)">
+ <summary>
+ Asserts that an object may not be assigned a value of a given Type.
+ </summary>
+ <param name="expected">The expected Type.</param>
+ <param name="actual">The object under examination</param>
+ <param name="message">The messge to display in case of failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that an object may not be assigned a value of a given Type.
+ </summary>
+ <param name="expected">The expected Type.</param>
+ <param name="actual">The object under examination</param>
+ <param name="message">The message to display in case of failure</param>
+ <param name="args">Array of objects to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)">
+ <summary>
+ Asserts that an object is an instance of a given type.
+ </summary>
+ <param name="expected">The expected Type</param>
+ <param name="actual">The object being examined</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)">
+ <summary>
+ Asserts that an object is an instance of a given type.
+ </summary>
+ <param name="expected">The expected Type</param>
+ <param name="actual">The object being examined</param>
+ <param name="message">A message to display in case of failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that an object is an instance of a given type.
+ </summary>
+ <param name="expected">The expected Type</param>
+ <param name="actual">The object being examined</param>
+ <param name="message">A message to display in case of failure</param>
+ <param name="args">An array of objects to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)">
+ <summary>
+ Asserts that an object is not an instance of a given type.
+ </summary>
+ <param name="expected">The expected Type</param>
+ <param name="actual">The object being examined</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)">
+ <summary>
+ Asserts that an object is not an instance of a given type.
+ </summary>
+ <param name="expected">The expected Type</param>
+ <param name="actual">The object being examined</param>
+ <param name="message">A message to display in case of failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that an object is not an instance of a given type.
+ </summary>
+ <param name="expected">The expected Type</param>
+ <param name="actual">The object being examined</param>
+ <param name="message">A message to display in case of failure</param>
+ <param name="args">An array of objects to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.FailNotEquals(System.Object,System.Object,System.String,System.Object[])">
+ <summary>
+ This method is called when two objects have been compared and found to be
+ different. This prints a nice message to the screen.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="format">
+ The format of the message to display if the assertion fails,
+ containing zero or more format items.
+ </param>
+ <param name="args">
+ An <see cref="T:System.Object"/> array containing zero or more objects to format.
+ </param>
+ <remarks>
+ <para>
+ The error message is formatted using <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.Assert.FailNotSame(System.Object,System.Object,System.String,System.Object[])">
+ <summary>
+ This method is called when the two objects are not the same.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="format">
+ The format of the message to display if the assertion fails,
+ containing zero or more format items.
+ </param>
+ <param name="args">
+ An <see cref="T:System.Object"/> array containing zero or more objects to format.
+ </param>
+ <remarks>
+ <para>
+ The error message is formatted using <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Framework.AuthorAttribute">
+ <summary>
+ This attribute identifies the author of a test fixture.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='AuthorAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.CollectionAssert">
+ <summary>
+ Assertion helper for the <see cref="T:System.Collections.ICollection"/> class.
+ </summary>
+ <remarks>
+ <para>
+ This class contains static helper methods to verify assertions on the
+ <see cref="T:System.Collections.ICollection"/> class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Object,System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsSynchronized(System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsNotSynchronized(System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Boolean,System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.Count"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Int32,System.Collections.ICollection)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Collections.ICollection.Count"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsCountCorrect(System.Collections.ICollection)">
+ <summary>
+ Verifies that the <see cref="P:System.Collections.ICollection.Count"/> property
+ is synchronized with the number of iterated elements.
+ </summary>
+ <param name="col">
+ Collection to test
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="col"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Verifies that <paramref name="expected"/> and <paramref name="actual"/>
+ are equal collections. Element count and element wize equality is verified.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreElementsEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)">
+ <summary>
+ Verifies that <paramref name="expected"/> and <paramref name="actual"/>
+ are equal collections. Element count and element wize equality is verified.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.ElementsEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String@)">
+ <summary>
+ Verifies that <paramref name="expected"/> and <paramref name="actual"/>
+ are equal collections. Element count and element wize equality is verified.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ <param name="failMessage">
+ Reason for unequality.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type)">
+ <summary>
+ Asserts that all items contained in collection are of the type specified by expectedType.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String)">
+ <summary>
+ Asserts that all items contained in collection are of the type specified by expectedType.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String,System.Object[])">
+ <summary>
+ Asserts that all items contained in collection are of the type specified by expectedType.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection)">
+ <summary>
+ Asserts that all items contained in collection are not equal to null.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String)">
+ <summary>
+ Asserts that all items contained in collection are not equal to null.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Asserts that all items contained in collection are not equal to null.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection)">
+ <summary>
+ Ensures that every object contained in collection exists within the collection
+ once and only once.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String)">
+ <summary>
+ Ensures that every object contained in collection exists within the collection
+ once and only once.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Ensures that every object contained in collection exists within the collection
+ once and only once.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+ <summary>
+ Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Asserts that expected and actual are not exactly equal.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer)">
+ <summary>
+ Asserts that expected and actual are not exactly equal.
+ If comparer is not null then it will be used to compare the objects.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+ <summary>
+ Asserts that expected and actual are not exactly equal.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String)">
+ <summary>
+ Asserts that expected and actual are not exactly equal.
+ If comparer is not null then it will be used to compare the objects.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Asserts that expected and actual are not exactly equal.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String,System.Object[])">
+ <summary>
+ Asserts that expected and actual are not exactly equal.
+ If comparer is not null then it will be used to compare the objects.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Asserts that expected and actual are not equivalent.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+ <summary>
+ Asserts that expected and actual are not equivalent.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Asserts that expected and actual are not equivalent.
+ </summary>
+ <param name="expected">The first ICollection of objects to be considered</param>
+ <param name="actual">The second ICollection of objects to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object)">
+ <summary>
+ Asserts that collection contains actual as an item.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="actual">Object to be found within collection</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String)">
+ <summary>
+ Asserts that collection contains actual as an item.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="actual">Object to be found within collection</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that collection contains actual as an item.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="actual">Object to be found within collection</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object)">
+ <summary>
+ Asserts that collection does not contain actual as an item.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="actual">Object that cannot exist within collection</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String)">
+ <summary>
+ Asserts that collection does not contain actual as an item.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="actual">Object that cannot exist within collection</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+ <summary>
+ Asserts that collection does not contain actual as an item.
+ </summary>
+ <param name="collection">ICollection of objects to be considered</param>
+ <param name="actual">Object that cannot exist within collection</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Asserts that subset is not a subset of superset.
+ </summary>
+ <param name="subset">The ICollection subset to be considered</param>
+ <param name="superset">The ICollection superset to be considered</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+ <summary>
+ Asserts that subset is not a subset of superset.
+ </summary>
+ <param name="subset">The ICollection subset to be considered</param>
+ <param name="superset">The ICollection superset to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Asserts that subset is not a subset of superset.
+ </summary>
+ <param name="subset">The ICollection subset to be considered</param>
+ <param name="superset">The ICollection superset to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+ <summary>
+ Asserts that subset is a subset of superset.
+ </summary>
+ <param name="subset">The ICollection subset to be considered</param>
+ <param name="superset">The ICollection superset to be considered</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+ <summary>
+ Asserts that subset is a subset of superset.
+ </summary>
+ <param name="subset">The ICollection subset to be considered</param>
+ <param name="superset">The ICollection superset to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+ <summary>
+ Asserts that subset is a subset of superset.
+ </summary>
+ <param name="subset">The ICollection subset to be considered</param>
+ <param name="superset">The ICollection superset to be considered</param>
+ <param name="message">The message that will be displayed on failure</param>
+ <param name="args">Arguments to be used in formatting the message</param>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionAssert.CheckItemInCollection(System.Collections.ICollection,System.Object)">
+ <summary>
+ Checks an item if included in a given collection.
+ </summary>
+ <param name="collection">The collection to check from</param>
+ <param name="item">The item to be checked</param>
+ <returns>True if item is included, False otherwise</returns>
+ </member>
+ <member name="T:MbUnit.Framework.CollectionIndexingFixtureAttribute">
+ <summary>
+ Collection indexing pattern.
+ </summary>
+ <remarks name="CollectionIndexingFixtureAttribute">
+<para>
+The <see cref="T:MbUnit.Framework.CollectionIndexingFixtureAttribute"/> implements the <b>Collection Indexing Pattern</b>.
+</para>
+<para>
+The user provides filled collection, index type and index range through
+the <see cref="T:MbUnit.Framework.IndexerProviderAttribute"/> attribute.
+</para>
+</remarks>
+ <example name="Indexing">
+<para>
+This example checks the Collection Indexing Pattern for the <see cref="T:System.Collections.ArrayList"/>
+and <see cref="T:System.Array"/> collections:
+</para>
+<code id="ex_indexing" compilable="true"><![CDATA[
+[CollectionIndexingFixture]
+public class CollectionIndexingFixtureAttributeTest
+{
+ [IntIndexerProvider(typeof(ArrayList),100)]
+ public ArrayList ProvideArrayList100()
+ {
+ ArrayList list = new ArrayList();
+ for(int i =0;i<100;++i)
+ list.Add(i);
+
+ return list;
+ }
+
+ [IntIndexerProvider(typeof(Array),10)]
+ public ArrayList ProvideArrayList()
+ {
+ ArrayList list = new ArrayList();
+ for(int i=0;i<10;++i)
+ list.Add(i);
+
+ return list;
+ }
+}
+]]>
+</code>
+</example>
+ </member>
+ <member name="T:MbUnit.Core.Framework.TestFixturePatternAttribute">
+ <summary>
+ Base class for attributes that define test fixtures.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='TestFixturePatternAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Core.Framework.PatternAttribute">
+ <summary>
+ Base class for all attributes that are part of the MbUnit framework.
+ </summary>
+ <remarks>
+ Base class for all attributes of MbUnit.
+ </remarks>
+ </member>
+ <member name="P:MbUnit.Core.Framework.TestFixturePatternAttribute.TimeOut">
+ <summary>
+ Gets or sets the fixture timeout in minutes.
+ </summary>
+ <remarks>
+ Default value is 5 minutes.
+ </remarks>
+ <value>
+ Time out minutes.
+ </value>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionIndexingFixtureAttribute.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionIndexingFixtureAttribute.#ctor(System.String)">
+ <summary>
+ Constructor with fixture description
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.CollectionIndexingFixtureAttribute.GetRun">
+ <summary>
+ Creates the execution logic
+ </summary>
+ <remarks>
+ See summary.
+ </remarks>
+ <returns>A <see cref="T:MbUnit.Core.Runs.IRun"/> instance that represent the type
+ test logic.
+ </returns>
+ <example name="Indexing">
+<para>
+This example checks the Collection Indexing Pattern for the <see cref="T:System.Collections.ArrayList"/>
+and <see cref="T:System.Array"/> collections:
+</para>
+<code id="ex_indexing" compilable="true"><![CDATA[
+[CollectionIndexingFixture]
+public class CollectionIndexingFixtureAttributeTest
+{
+ [IntIndexerProvider(typeof(ArrayList),100)]
+ public ArrayList ProvideArrayList100()
+ {
+ ArrayList list = new ArrayList();
+ for(int i =0;i<100;++i)
+ list.Add(i);
+
+ return list;
+ }
+
+ [IntIndexerProvider(typeof(Array),10)]
+ public ArrayList ProvideArrayList()
+ {
+ ArrayList list = new ArrayList();
+ for(int i=0;i<10;++i)
+ list.Add(i);
+
+ return list;
+ }
+}
+]]>
+</code>
+</example>
+ </member>
+ <member name="T:MbUnit.Framework.CollectionOrderTest">
+ <summary>
+ Different collection order
+ </summary>
+ </member>
+ <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedAscending">
+ <summary>Tests ascending order collection</summary>
+ </member>
+ <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedDescending">
+ <summary>Tests ascending order collection</summary>
+ </member>
+ <member name="T:MbUnit.Framework.CollectionOrderFixtureAttribute">
+ <summary>
+ Collection Order Pattern implementations.
+ </summary>
+ <remarks name="CollectionSortFixtureAttribute">
+<para><em>Implements:</em> Collection Order Pattern</para>
+<para><em>Logic:</em>
+<code>
+{Provider}
+[SetUp]
+{Fill}
+(Order) // internal
+[TearDown]
+</code>
+</para>
+<para>
+This fixture tests sorted collections. The user must provider a
+comparer and the type of desired test based on the <see cref="T:MbUnit.Framework.CollectionOrderTest"/>
+enumeration: ascending, descending.
+</para>
+<para>
+Tested collections are provided by methods tagged with the <see cref="T:MbUnit.Framework.ProviderAttribute"/>
+attribute. The collection are then filled using methods tagged by the
+<see cref="T:MbUnit.Framework.FillAttribute"/> attribute. The rest of the tests is handled by the framework.
+</para>
+<para>
+SetUp and TearDown methods can be added to set up the fixtue object.
+</para>
+</remarks>
+ </member>
+ <member name="T:MbUnit.Framework.CombinatorialTestAttribute">
+ <summary>
+ Tag use to mark a mark a unit test method.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='TestAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Core.Framework.TestPatternAttribute">
+ <summary>
+ Base class for attributes that define unit test.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='TestPatternAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.CompilerAssert">
+ <summary>
+ Assertion helper for compilation.
+ </summary>
+ <remarks>
+ <para>
+ This class contains static helper methods to verify that snippets are compilable.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+ <summary>
+ Verifies that <paramref name="source"/> compiles using the provided compiler.
+ </summary>
+ <param name="compiler">Compiler instance</param>
+ <param name="source">Source code to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+ <summary>
+ Verifies that <paramref name="source"/> compiles using the provided compiler.
+ </summary>
+ <param name="compiler">Compiler instance</param>
+ <param name="source">Source code to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+ <summary>
+ Verifies that <paramref name="source"/> compiles using the provided compiler.
+ </summary>
+ <param name="compiler">Compiler instance</param>
+ <param name="references">Referenced assemblies</param>
+ <param name="source">Source code to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+ <summary>
+ Verifies that <paramref name="source"/> compiles using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="options">Compilation options</param>
+ <param name="source">source to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String,System.Boolean)">
+ <summary>
+ Verifies that <paramref name="source"/> compiles using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="options">Compilation options</param>
+ <param name="source">Source to compile</param>
+ <param name="throwOnWarning">
+ true if assertion should throw if any warning.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+ <summary>
+ Verifies that <paramref name="source"/> compiles using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="options">Compilation options</param>
+ <param name="source">Stream containing the source to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream,System.Boolean)">
+ <summary>
+ Verifies that <paramref name="source"/> compiles using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="options">Compilation options</param>
+ <param name="source">Stream containing the source to compile</param>
+ <param name="throwOnWarning">
+ true if assertion should throw if any warning.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+ <summary>
+ Verifies that <paramref name="source"/> does not compile using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="source">Source to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+ <summary>
+ Verifies that <paramref name="source"/> does not compile using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="source">Source to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+ <summary>
+ Verifies that <paramref name="source"/> does not compile using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="referencedAssemblies">Collection of referenced assemblies</param>
+ <param name="source">Source to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+ <summary>
+ Verifies that <paramref name="source"/> does not compile using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="options">Compilation options</param>
+ <param name="source">Source to compile</param>
+ </member>
+ <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+ <summary>
+ Verifies that <paramref name="source"/> does not compile using the provided compiler.
+ </summary>
+ <param name="compiler">
+ <see cref="T:System.CodeDom.Compiler.ICodeCompiler"/> instance.</param>
+ <param name="options">Compilation options</param>
+ <param name="source">Source to compile</param>
+ </member>
+ <member name="P:MbUnit.Framework.CompilerAssert.CSharpCompiler">
+ <summary>
+ Gets the C# compiler from <see cref="T:Microsoft.CSharp.CSharpCodeProvider"/>.
+ </summary>
+ <value>
+ C# compiler.
+ </value>
+ </member>
+ <member name="P:MbUnit.Framework.CompilerAssert.VBCompiler">
+ <summary>
+ Gets the VB.NET compiler from <see cref="T:Microsoft.VisualBasic.VBCodeProvider"/>.
+ </summary>
+ <value>
+ VB.NET compiler.
+ </value>
+ </member>
+ <member name="T:MbUnit.Core.Runs.Run">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Runs.IRun">
+ <summary>
+ This interface defines a type of test/non test run that is used
+ to define the <see cref="T:MbUnit.Core.Framework.TestFixturePatternAttribute"/> logic.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Runs.IRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+ <summary>
+ Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree"/> invoker graph
+ with <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> generated by the run.
+ </summary>
+ <param name="tree">Invoker tree</param>
+ <param name="parent">parent vertex</param>
+ <param name="t">class type that is marked by the run</param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="P:MbUnit.Core.Runs.IRun.Name">
+ <summary>
+ Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun"/>
+ </summary>
+ <value>
+ A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun"/>
+ </value>
+ </member>
+ <member name="P:MbUnit.Core.Runs.IRun.IsTest">
+ <summary>
+ Gets a value indicating the run is considered as a test or not.
+ </summary>
+ <value>
+ true if the <see cref="T:MbUnit.Core.Runs.IRun"/> instance is a test
+ </value>
+ </member>
+ <member name="M:MbUnit.Core.Runs.Run.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+ <summary>
+ Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree"/> invoker graph
+ with <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> generated by the run.
+ </summary>
+ <param name="tree">Invoker tree</param>
+ <param name="parent">parent vertex</param>
+ <param name="t">class type that is marked by the run</param>
+ <remarks>
+ TODO
+ </remarks>
+ </member>
+ <member name="P:MbUnit.Core.Runs.Run.Name">
+ <summary>
+ Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun"/>
+ </summary>
+ <value>
+ A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun"/>
+ </value>
+ </member>
+ <member name="P:MbUnit.Core.Runs.Run.IsTest">
+ <summary>
+ Gets a value indicating the run is considered as a test or not.
+ </summary>
+ <value>
+ true if the <see cref="T:MbUnit.Core.Runs.IRun"/> instance is a test
+ </value>
+ </member>
+ <member name="T:MbUnit.Framework.CompositeFixtureAttribute">
+ <summary>
+ Composite fixture pattern implementation.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.doc.xml" path="doc/remarkss/remarks[@name='CompositeFixtureAttribute']"/>
+ </member>
+ <member name="M:MbUnit.Framework.CompositeFixtureAttribute.#ctor(System.Type)">
+ <summary>
+ Creates a fixture for the <paramref name="fixtureType"/> type.
+ </summary>
+ <remarks>
+ Initializes the attribute with <paramref name="fixtureType"/>.
+ </remarks>
+ <param name="fixtureType">type to apply the fixture to</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="fixtureType"/>
+ is a null reference</exception>
+ </member>
+ <member name="M:MbUnit.Framework.CompositeFixtureAttribute.#ctor(System.Type,System.String)">
+ <summary>
+ Creates a fixture for the <paramref name="fixtureType"/> type
+ and a description
+ </summary>
+ <remarks>
+ Initializes the attribute with <paramref name="fixtureType"/>.
+ </remarks>
+ <param name="fixtureType">type to apply the fixture to</param>
+ <param name="description">description of the fixture</param>
+ <exception cref="T:System.ArgumentNullException">fixtureType is a null reference</exception>
+ </member>
+ <member name="M:MbUnit.Framework.CompositeFixtureAttribute.GetRun">
+ <summary>
+ Creates the execution logic
+ </summary>
+ <remarks>
+ See summary.
+ </remarks>
+ <returns>A <see cref="T:MbUnit.Core.Runs.IRun"/> instance that represent the type
+ test logic.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Framework.CompositeFixtureAttribute.FixtureType">
+ <summary>
+ Gets or sets the fixture type.
+ </summary>
+ <value>
+ Fixture instance type.
+ </value>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.IRunInvoker">
+ <summary>
+ This interface defines a method invoker object.
+ </summary>
+ <remarks name="IRunInvoker">
+<para>
+When processing the test fixture, the tests are splitted down to a
+tree <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> instance where each <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> denotes
+the invokation of a fixture method, or a special processing of the fixture methods.
+</para>
+<para>
+The <see cref="T:MbUnit.Framework.TestFixtureAttribute"/> derived fixture define their logic by returning
+an <see cref="T:MbUnit.Core.Runs.IRun"/> instance. This <see cref="T:MbUnit.Core.Runs.IRun"/> instance is the generator
+for <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> instances.
+</para>
+</remarks>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.IRunInvoker.Execute(System.Object,System.Collections.IList)">
+ <summary>
+ Executes the wrapped method
+ </summary>
+ <param name="o">
+ Test fixture instance
+ </param>
+ <param name="args">
+ Method arguments
+ </param>
+ <returns>
+ Return value of the invoked method. If the method returns void, null
+ is returned.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.IRunInvoker.ContainsMemberInfo(System.Reflection.MemberInfo)">
+ <summary>
+ Gets a value indicating if the instance is related to
+ <paramref name="memberInfo"/>
+ </summary>
+ <param name="memberInfo">
+ A <see cref="T:System.Reflection.MethodInfo"/> instance
+ </param>
+ <returns>
+ true if the instance is related to the member info;
+ otherwize false</returns>
+ </member>
+ <member name="P:MbUnit.Core.Invokers.IRunInvoker.Name">
+ <summary>
+ Gets a descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/>
+ </summary>
+ <value>
+ A descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/>.
+ </value>
+ </member>
+ <member name="P:MbUnit.Core.Invokers.IRunInvoker.Generator">
+ <summary>
+ Gets a reference to the <see cref="T:MbUnit.Core.Runs.IRun"/> instance that generated
+ the invoker.
+ </summary>
+ <value>
+ Reference to the <see cref="T:MbUnit.Core.Runs.IRun"/> instance that generated
+ the invoker.
+ </value>
+ </member>
+ <member name="T:MbUnit.Framework.TestSuiteSetUpAttribute">
+ <summary>
+ Tag used to mark a method that needs to be run before TestSuite generation.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='TestSuiteSetUpAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.MethodRunInvoker">
+ <summary>
+ An invoker that wraps up the call to a fixture method.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.MethodRunInvoker.#ctor(MbUnit.Core.Runs.IRun,System.Reflection.MethodInfo)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.RepeatTestAttribute">
+ <summary>
+ This tag defines test method that will be repeated the specified number
+ of times.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Exceptions.AssertionException">
+ <summary>
+ Base class for MbUnit exceptions
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Exceptions.AssertionException.#ctor">
+ <summary>
+ Initializes an empty <see cref="T:MbUnit.Core.Exceptions.AssertionException"/>
+ instance.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.ExplicitRunInvoker">
+ <summary>
+ Invoker for tests decorated with the ExplicitAttribute.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.DecoratorRunInvoker">
+ <summary>
+ Decorator invorkers are used to modify the way a fixute method is executed.
+ Popular examples of such is the <see cref="T:MbUnit.Core.Invokers.ExpectedExceptionRunInvoker"/>
+ or the <see cref="T:MbUnit.Core.Invokers.RepeatRunInvoker"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.ExplicitRunInvoker.#ctor(MbUnit.Core.Invokers.IRunInvoker)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="invoker"></param>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.ExplicitRunInvoker.Execute(System.Object,System.Collections.IList)">
+ <summary>
+ Execute method for the invoker.
+ </summary>
+ <param name="o"></param>
+ <param name="args"></param>
+ <returns></returns>
+ </member>
+ <member name="T:MbUnit.Framework.ConditionalExceptionAttribute">
+ <summary>
+ Tags method that should throw an exception if a predicate is true.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.ExpectedExceptionAttribute">
+ <summary>
+ Tags method that should throw an exception.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='ExpectedExceptionAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Core.Framework.DecoratorPatternAttribute">
+ <summary>
+ This is the base class for attributes that can decorate tests.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='DecoratorPatternAttribute']"/>
+ </member>
+ <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExceptionType">
+ <summary>
+ The expected exception.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage">
+ <summary>
+ The expected message text.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.InnerExceptionType">
+ <summary>
+ The expected inner exception.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.ControlAssert">
+ <summary>
+ Assertion helper for the <see cref="T:System.Windows.Forms.Control"/> class.
+ </summary>
+ <remarks>
+ <para>
+ This class contains static helper methods to verify assertions on the
+ <see cref="T:System.Windows.Forms.Control"/> class.
+ </para>
+ <para>
+ This class was automatically generated. Do not edit (or edit the template).
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.AccessibleRole,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AllowDrop(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotAllowDrop(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.AnchorStyles,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Drawing.Image,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.ControlBindingsCollection,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.BindingContext,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Int32,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.CanFocus(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotCanFocus(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.CanSelect(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotCanSelect(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.Capture(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotCapture(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.CausesValidation(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotCausesValidation(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.ContainsFocus(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotContainsFocus(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.ContextMenu,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control.ControlCollection,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.Created(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotCreated(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Cursor,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.IsDisposed(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.IsNotisposed(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.Disposing(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotDisposing(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.DockStyle,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.Enabled(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotEnabled(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.Focused(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotFocused(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Drawing.Font,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.IntPtr,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.HasChildren(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotHasChildren(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Int32,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.IsHandleCreated(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.IsNotandleCreated(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.ImeMode,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.InvokeRequired(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotInvokeRequired(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.IsAccessible(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.IsNotccessible(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Int32,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Drawing.Point,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreParentEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Parent"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.RecreatingHandle(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotRecreatingHandle(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Drawing.Region,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Int32,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.RightToLeft,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.ComponentModel.ISite,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Int32,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.TabStop(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotTabStop(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Object,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.String,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Int32,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreTopLevelControlEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.TopLevelControl"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.Visible(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible"/>
+ is true.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.NotVisible(System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible"/>
+ is false.
+ </summary>
+ <param name="actual">
+ Instance containing the expected value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Boolean,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Int32,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.IWindowTarget,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.ComponentModel.Component.Container"/>
+ of <paramref name="expected"/> and <paramref name="actual"/> are equal.
+ </summary>
+ <param name="expected">
+ Instance containing the expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.ComponentModel.IContainer,System.Windows.Forms.Control)">
+ <summary>
+ Verifies that the property value <see cref="P:System.ComponentModel.Component.Container"/>
+ of <paramref name="actual"/> is equal to <paramref name="expected"/>.
+ </summary>
+ <param name="expected">
+ Expected value.
+ </param>
+ <param name="actual">
+ Instance containing the tested value.
+ </param>
+ </member>
+ <member name="T:MbUnit.Framework.CopyToProviderAttribute">
+ <summary>
+ Tags method that provider a new object and copy the content of the arguments
+ into the object
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='CopyToProviderAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.ProviderAttribute">
+ <summary>
+ Tags method that provide new object to be used in the following tests.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='ProviderAttribute']"/>
+ </member>
+ <member name="M:MbUnit.Framework.ProviderAttribute.#ctor(System.Type)">
+ <summary>
+ Constructs a provider attribute for the <paramref name="providerType"/>
+ type.
+ </summary>
+ <param name="providerType">provider type</param>
+ </member>
+ <member name="M:MbUnit.Framework.ProviderAttribute.#ctor(System.Type,System.String)">
+ <summary>
+ Constructs a provider attribute for the <paramref name="providerType"/>
+ type.
+ </summary>
+ <param name="providerType">provider type</param>
+ <param name="description">description of the provider</param>
+ </member>
+ <member name="P:MbUnit.Framework.ProviderAttribute.ProviderType">
+ <summary>
+ Gets or sets the provided type
+ </summary>
+ <value>
+ Provided type.
+ </value>
+ </member>
+ <member name="T:MbUnit.Core.AssemblyEventArgs">
+ <summary>
+ Event argument that contains an assembly.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.AssemblyEventArgs.#ctor(System.Reflection.Assembly)">
+ <summary>
+ Creates a new <see cref="T:MbUnit.Core.AssemblyEventArgs"/> event argument.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.AssemblyEventHandler">
+ <summary>Assembly event delegate</summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.AssemblyCollection">
+ <summary>
+ A collection of elements of type Assembly
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the AssemblyCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyCollection.Add(System.Reflection.Assembly)">
+ <summary>
+ Adds an instance of type Assembly to the end of this AssemblyCollection.
+ </summary>
+ <param name="value">
+ The Assembly to be added to the end of this AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyCollection.Contains(System.Reflection.Assembly)">
+ <summary>
+ Determines whether a specfic Assembly value is in this AssemblyCollection.
+ </summary>
+ <param name="value">
+ The Assembly value to locate in this AssemblyCollection.
+ </param>
+ <returns>
+ true if value is found in this AssemblyCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyCollection.Remove(System.Reflection.Assembly)">
+ <summary>
+ Removes the first occurrence of a specific Assembly from this AssemblyCollection.
+ </summary>
+ <param name="value">
+ The Assembly value to remove from this AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this AssemblyCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.AssemblyCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Assembly at the given index in this AssemblyCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.AssemblyCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by AssemblyCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary">
+ <summary>
+ A dictionary with keys of type Assembly and values of type TypeCollection
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the AssemblyTypeCollectionDictionary class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Add(System.Reflection.Assembly)">
+ <summary>
+ Adds an element with the specified key and value to this AssemblyTypeCollectionDictionary.
+ </summary>
+ <param name="key">
+ The Assembly key of the element to add.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Contains(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this AssemblyTypeCollectionDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Assembly key to locate in this AssemblyTypeCollectionDictionary.
+ </param>
+ <returns>
+ true if this AssemblyTypeCollectionDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Remove(System.Reflection.Assembly)">
+ <summary>
+ Removes the element with the specified key from this AssemblyTypeCollectionDictionary.
+ </summary>
+ <param name="key">
+ The Assembly key of the element to remove.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Item(System.Reflection.Assembly)">
+ <summary>
+ Gets or sets the TypeCollection associated with the given Assembly
+ </summary>
+ <param name="key">
+ The Assembly whose value to get or set.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this AssemblyTypeCollectionDictionary.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this AssemblyTypeCollectionDictionary.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.AttributedMethodCollection">
+ <summary>
+ Summary description for AttributedMethodCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.AttributedMethodEnumerator">
+ <summary>
+ Summary description for AttributedMethodEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.AttributedPropertyCollection">
+ <summary>
+ Summary description for AttributedMethodCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.AttributedPropertyEnumerator">
+ <summary>
+ Summary description for AttributedPropertyEnumerator.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the FixtureCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureCollection.Add(MbUnit.Core.Fixture)">
+ <summary>
+ Adds an instance of type Fixture to the end of this FixtureCollection.
+ </summary>
+ <param name="value">
+ The Fixture to be added to the end of this FixtureCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureCollection.Contains(MbUnit.Core.Fixture)">
+ <summary>
+ Determines whether a specfic Fixture value is in this FixtureCollection.
+ </summary>
+ <param name="value">
+ The Fixture value to locate in this FixtureCollection.
+ </param>
+ <returns>
+ true if value is found in this FixtureCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureCollection.Remove(MbUnit.Core.Fixture)">
+ <summary>
+ Removes the first occurrence of a specific Fixture from this FixtureCollection.
+ </summary>
+ <param name="value">
+ The Fixture value to remove from this FixtureCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this FixtureCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Core.Collections.FixtureCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by FixtureCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection">
+ <summary>
+ A collection of elements of type IFixtureFactory
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the FixtureFactoryCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Add(MbUnit.Core.IFixtureFactory)">
+ <summary>
+ Adds an instance of type IFixtureFactory to the end of this FixtureFactoryCollection.
+ </summary>
+ <param name="value">
+ The IFixtureFactory to be added to the end of this FixtureFactoryCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Contains(MbUnit.Core.IFixtureFactory)">
+ <summary>
+ Determines whether a specfic IFixtureFactory value is in this FixtureFactoryCollection.
+ </summary>
+ <param name="value">
+ The IFixtureFactory value to locate in this FixtureFactoryCollection.
+ </param>
+ <returns>
+ true if value is found in this FixtureFactoryCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Remove(MbUnit.Core.IFixtureFactory)">
+ <summary>
+ Removes the first occurrence of a specific IFixtureFactory from this FixtureFactoryCollection.
+ </summary>
+ <param name="value">
+ The IFixtureFactory value to remove from this FixtureFactoryCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this FixtureFactoryCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by FixtureFactoryCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunCollection">
+ <summary>
+ A collection of elements of type IRun
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the RunCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunCollection.Add(MbUnit.Core.Runs.IRun)">
+ <summary>
+ Adds an instance of type IRun to the end of this RunCollection.
+ </summary>
+ <param name="value">
+ The IRun to be added to the end of this RunCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunCollection.Contains(MbUnit.Core.Runs.IRun)">
+ <summary>
+ Determines whether a specfic IRun value is in this RunCollection.
+ </summary>
+ <param name="value">
+ The IRun value to locate in this RunCollection.
+ </param>
+ <returns>
+ true if value is found in this RunCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunCollection.Remove(MbUnit.Core.Runs.IRun)">
+ <summary>
+ Removes the first occurrence of a specific IRun from this RunCollection.
+ </summary>
+ <param name="value">
+ The IRun value to remove from this RunCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this RunCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the IRun at the given index in this RunCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by RunCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunInvokerCollection">
+ <summary>
+ A collection of elements of type IRunInvoker
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the IRunInvokerCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Add(MbUnit.Core.Invokers.IRunInvoker)">
+ <summary>
+ Adds an instance of type IRunInvoker to the end of this IRunInvokerCollection.
+ </summary>
+ <param name="value">
+ The IRunInvoker to be added to the end of this IRunInvokerCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Contains(MbUnit.Core.Invokers.IRunInvoker)">
+ <summary>
+ Determines whether a specfic IRunInvoker value is in this IRunInvokerCollection.
+ </summary>
+ <param name="value">
+ The IRunInvoker value to locate in this IRunInvokerCollection.
+ </param>
+ <returns>
+ true if value is found in this IRunInvokerCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Remove(MbUnit.Core.Invokers.IRunInvoker)">
+ <summary>
+ Removes the first occurrence of a specific IRunInvoker from this IRunInvokerCollection.
+ </summary>
+ <param name="value">
+ The IRunInvoker value to remove from this IRunInvokerCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this IRunInvokerCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunInvokerCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the IRunInvoker at the given index in this IRunInvokerCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunInvokerCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by IRunInvokerCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection">
+ <summary>
+ A collection of elements of type RunInvokerVertex
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the RunInvokerVertexCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Add(MbUnit.Core.Invokers.RunInvokerVertex)">
+ <summary>
+ Adds an instance of type RunInvokerVertex to the end of this RunInvokerVertexCollection.
+ </summary>
+ <param name="value">
+ The RunInvokerVertex to be added to the end of this RunInvokerVertexCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Contains(MbUnit.Core.Invokers.RunInvokerVertex)">
+ <summary>
+ Determines whether a specfic RunInvokerVertex value is in this RunInvokerVertexCollection.
+ </summary>
+ <param name="value">
+ The RunInvokerVertex value to locate in this RunInvokerVertexCollection.
+ </param>
+ <returns>
+ true if value is found in this RunInvokerVertexCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Remove(MbUnit.Core.Invokers.RunInvokerVertex)">
+ <summary>
+ Removes the first occurrence of a specific RunInvokerVertex from this RunInvokerVertexCollection.
+ </summary>
+ <param name="value">
+ The RunInvokerVertex value to remove from this RunInvokerVertexCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the RunInvokerVertex at the given index in this RunInvokerVertexCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by RunInvokerVertexCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection">
+ <summary>
+ A collection of elements of type RunInvokerVertexCollection
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the RunInvokerVertexCollectionCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Add(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+ <summary>
+ Adds an instance of type RunInvokerVertexCollection to the end of this RunInvokerVertexCollectionCollection.
+ </summary>
+ <param name="value">
+ The RunInvokerVertexCollection to be added to the end of this RunInvokerVertexCollectionCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Contains(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+ <summary>
+ Determines whether a specfic RunInvokerVertexCollection value is in this RunInvokerVertexCollectionCollection.
+ </summary>
+ <param name="value">
+ The RunInvokerVertexCollection value to locate in this RunInvokerVertexCollectionCollection.
+ </param>
+ <returns>
+ true if value is found in this RunInvokerVertexCollectionCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Remove(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+ <summary>
+ Removes the first occurrence of a specific RunInvokerVertexCollection from this RunInvokerVertexCollectionCollection.
+ </summary>
+ <param name="value">
+ The RunInvokerVertexCollection value to remove from this RunInvokerVertexCollectionCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollectionCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the RunInvokerVertexCollection at the given index in this RunInvokerVertexCollectionCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by RunInvokerVertexCollectionCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunPipeCollection">
+ <summary>
+ A collection of elements of type RunPipe
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the RunPipeCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeCollection.Add(MbUnit.Core.RunPipe)">
+ <summary>
+ Adds an instance of type RunPipe to the end of this RunPipeCollection.
+ </summary>
+ <param name="value">
+ The RunPipe to be added to the end of this RunPipeCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeCollection.Contains(MbUnit.Core.RunPipe)">
+ <summary>
+ Determines whether a specfic RunPipe value is in this RunPipeCollection.
+ </summary>
+ <param name="value">
+ The RunPipe value to locate in this RunPipeCollection.
+ </param>
+ <returns>
+ true if value is found in this RunPipeCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeCollection.Remove(MbUnit.Core.RunPipe)">
+ <summary>
+ Removes the first occurrence of a specific RunPipe from this RunPipeCollection.
+ </summary>
+ <param name="value">
+ The RunPipe value to remove from this RunPipeCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this RunPipeCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunPipeCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the RunPipe at the given index in this RunPipeCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunPipeCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by RunPipeCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection">
+ <summary>
+ A collection of elements of type IRunPipeListener
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the RunPipeListenerCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Add(MbUnit.Core.IRunPipeListener)">
+ <summary>
+ Adds an instance of type IRunPipeListener to the end of this RunPipeListenerCollection.
+ </summary>
+ <param name="value">
+ The IRunPipeListener to be added to the end of this RunPipeListenerCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Contains(MbUnit.Core.IRunPipeListener)">
+ <summary>
+ Determines whether a specfic IRunPipeListener value is in this RunPipeListenerCollection.
+ </summary>
+ <param name="value">
+ The IRunPipeListener value to locate in this RunPipeListenerCollection.
+ </param>
+ <returns>
+ true if value is found in this RunPipeListenerCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Remove(MbUnit.Core.IRunPipeListener)">
+ <summary>
+ Removes the first occurrence of a specific IRunPipeListener from this RunPipeListenerCollection.
+ </summary>
+ <param name="value">
+ The IRunPipeListener value to remove from this RunPipeListenerCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this RunPipeListenerCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by RunPipeListenerCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection">
+ <summary>
+ A collection of elements of type RunPipeStarter
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.#ctor(MbUnit.Core.Fixture)">
+ <summary>
+ Initializes a new empty instance of the RunPipeStarterCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Add(MbUnit.Core.RunPipeStarter)">
+ <summary>
+ Adds an instance of type RunPipeStarter to the end of this RunPipeStarterCollection.
+ </summary>
+ <param name="value">
+ The RunPipeStarter to be added to the end of this RunPipeStarterCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Contains(MbUnit.Core.RunPipeStarter)">
+ <summary>
+ Determines whether a specfic RunPipeStarter value is in this RunPipeStarterCollection.
+ </summary>
+ <param name="value">
+ The RunPipeStarter value to locate in this RunPipeStarterCollection.
+ </param>
+ <returns>
+ true if value is found in this RunPipeStarterCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Remove(MbUnit.Core.RunPipeStarter)">
+ <summary>
+ Removes the first occurrence of a specific RunPipeStarter from this RunPipeStarterCollection.
+ </summary>
+ <param name="value">
+ The RunPipeStarter value to remove from this RunPipeStarterCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this RunPipeStarterCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by RunPipeStarterCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.RunVertexDictionary">
+ <summary>
+ A dictionary with keys of type IRun and values of type RunVertex
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunVertexDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the RunVertexDictionary class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Add(MbUnit.Core.Runs.IRun,MbUnit.Core.Runs.RunVertex)">
+ <summary>
+ Adds an element with the specified key and value to this RunVertexDictionary.
+ </summary>
+ <param name="key">
+ The IRun key of the element to add.
+ </param>
+ <param name="value">
+ The RunVertex value of the element to add.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Contains(MbUnit.Core.Runs.IRun)">
+ <summary>
+ Determines whether this RunVertexDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IRun key to locate in this RunVertexDictionary.
+ </param>
+ <returns>
+ true if this RunVertexDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunVertexDictionary.ContainsValue(MbUnit.Core.Runs.RunVertex)">
+ <summary>
+ Determines whether this RunVertexDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The RunVertex value to locate in this RunVertexDictionary.
+ </param>
+ <returns>
+ true if this RunVertexDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Remove(MbUnit.Core.Runs.IRun)">
+ <summary>
+ Removes the element with the specified key from this RunVertexDictionary.
+ </summary>
+ <param name="key">
+ The IRun key of the element to remove.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Item(MbUnit.Core.Runs.IRun)">
+ <summary>
+ Gets or sets the RunVertex associated with the given IRun
+ </summary>
+ <param name="key">
+ The IRun whose value to get or set.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this RunVertexDictionary.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this RunVertexDictionary.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.ThreadCollection">
+ <summary>
+ A collection of elements of type Thread
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.ThreadCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the ThreadCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.ThreadCollection.Add(System.Threading.Thread)">
+ <summary>
+ Adds an instance of type Thread to the end of this ThreadCollection.
+ </summary>
+ <param name="value">
+ The Thread to be added to the end of this ThreadCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.ThreadCollection.Contains(System.Threading.Thread)">
+ <summary>
+ Determines whether a specfic Thread value is in this ThreadCollection.
+ </summary>
+ <param name="value">
+ The Thread value to locate in this ThreadCollection.
+ </param>
+ <returns>
+ true if value is found in this ThreadCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.ThreadCollection.Remove(System.Threading.Thread)">
+ <summary>
+ Removes the first occurrence of a specific Thread from this ThreadCollection.
+ </summary>
+ <param name="value">
+ The Thread value to remove from this ThreadCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.ThreadCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this ThreadCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.ThreadCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Thread at the given index in this ThreadCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.ThreadCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by ThreadCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.ThreadCollectionRunner">
+ <summary>
+ Summary description for ThreadCollectionRunner.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.TypeCollection">
+ <summary>
+ A collection of elements of type Type
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.TypeCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the TypeCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Collections.TypeCollection.Add(System.Type)">
+ <summary>
+ Adds an instance of type Type to the end of this TypeCollection.
+ </summary>
+ <param name="value">
+ The Type to be added to the end of this TypeCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.TypeCollection.Contains(System.Type)">
+ <summary>
+ Determines whether a specfic Type value is in this TypeCollection.
+ </summary>
+ <param name="value">
+ The Type value to locate in this TypeCollection.
+ </param>
+ <returns>
+ true if value is found in this TypeCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Collections.TypeCollection.Remove(System.Type)">
+ <summary>
+ Removes the first occurrence of a specific Type from this TypeCollection.
+ </summary>
+ <param name="value">
+ The Type value to remove from this TypeCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Collections.TypeCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this TypeCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Collections.TypeCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Type at the given index in this TypeCollection.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Collections.TypeCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by TypeCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute">
+ <summary>
+ Allows control of command line parsing.
+ Attach this attribute to instance fields of types used
+ as the destination of command line argument parsing.
+ </summary>
+ <remarks>
+ <para>
+ Command line parsing code from Peter Halam,
+ http://www.gotdotnet.com/community/usersamples/details.aspx?sampleguid=62a0f27e-274e-4228-ba7f-bc0118ecc41e
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.#ctor(MbUnit.Core.Cons.CommandLine.CommandLineArgumentType)">
+ <summary>
+ Allows control of command line parsing.
+ </summary>
+ <param name="type"> Specifies the error checking to be done on the argument. </param>
+ </member>
+ <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.Type">
+ <summary>
+ The error checking to be done on the argument.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultShortName">
+ <summary>
+ Returns true if the argument did not have an explicit short name specified.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.ShortName">
+ <summary>
+ The short name of the argument.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultLongName">
+ <summary>
+ Returns true if the argument did not have an explicit long name specified.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.LongName">
+ <summary>
+ The long name of the argument.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser">
+ <summary>
+ Parser for command line arguments.
+ </summary>
+ <remarks>
+ <para>
+ The parser specification is infered from the instance fields of the object
+ specified as the destination of the parse.
+ Valid argument types are: int, uint, string, bool, enums
+ Also argument types of Array of the above types are also valid.
+ </para>
+ <para>
+ Error checking options can be controlled by adding a CommandLineArgumentAttribute
+ to the instance fields of the destination object.
+ </para>
+ <para>
+ At most one field may be marked with the DefaultCommandLineArgumentAttribute
+ indicating that arguments without a '-' or '/' prefix will be parsed as that argument.
+ </para>
+ <para>
+ If not specified then the parser will infer default options for parsing each
+ instance field. The default long name of the argument is the field name. The
+ default short name is the first character of the long name. Long names and explicitly
+ specified short names must be unique. Default short names will be used provided that
+ the default short name does not conflict with a long name or an explicitly
+ specified short name.
+ </para>
+ <para>
+ Arguments which are array types are collection arguments. Collection
+ arguments can be specified multiple times.
+ </para>
+ <para>
+ Command line parsing code from Peter Halam,
+ http://www.gotdotnet.com/community/usersamples/details.aspx?sampleguid=62a0f27e-274e-4228-ba7f-bc0118ecc41e
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.#ctor(System.Type,MbUnit.Core.Cons.CommandLine.ErrorReporter)">
+ <summary>
+ Creates a new command line argument parser.
+ </summary>
+ <param name="argumentSpecification"> The type of object to parse. </param>
+ <param name="reporter"> The destination for parse errors. </param>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.ParseArgumentList(System.String[],System.Object)">
+ <summary>
+ Parses an argument list into an object
+ </summary>
+ <param name="args"></param>
+ <param name="destination"></param>
+ <returns> true if an error occurred </returns>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Parse(System.String[],System.Object)">
+ <summary>
+ Parses an argument list.
+ </summary>
+ <param name="args"> The arguments to parse. </param>
+ <param name="destination"> The destination of the parsed arguments. </param>
+ <returns> true if no parse errors were encountered. </returns>
+ </member>
+ <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Usage">
+ <summary>
+ A user friendly usage string describing the command line argument syntax.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType">
+ <summary>
+ Used to control parsing of command line arguments.
+ </summary>
+ <remarks>
+ <para>
+ Command line parsing code from Peter Halam,
+ http://www.gotdotnet.com/community/usersamples/details.aspx?sampleguid=62a0f27e-274e-4228-ba7f-bc0118ecc41e
+ </para>
+ </remarks>
+ </member>
+ <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Required">
+ <summary>
+ Indicates that this field is required. An error will be displayed
+ if it is not present when parsing arguments.
+ </summary>
+ </member>
+ <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Unique">
+ <summary>
+ Only valid in conjunction with Multiple.
+ Duplicate values will result in an error.
+ </summary>
+ </member>
+ <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Multiple">
+ <summary>
+ Inidicates that the argument may be specified more than once.
+ Only valid if the argument is a collection
+ </summary>
+ </member>
+ <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.AtMostOnce">
+ <summary>
+ The default type for non-collection arguments.
+ The argument is not required, but an error will be reported if it is specified more than once.
+ </summary>
+ </member>
+ <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.LastOccurenceWins">
+ <summary>
+ For non-collection arguments, when the argument is specified more than
+ once no error is reported and the value of the argument is the last
+ value which occurs in the argument list.
+ </summary>
+ </member>
+ <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.MultipleUnique">
+ <summary>
+ The default type for collection arguments.
+ The argument is permitted to occur multiple times, but duplicate
+ values will cause an error to be reported.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineUtility">
+ <summary>
+ Useful Stuff.
+ </summary>
+ <remarks>
+ <para>
+ Command line parsing code from Peter Halam,
+ http://www.gotdotnet.com/community/usersamples/details.aspx?sampleguid=62a0f27e-274e-4228-ba7f-bc0118ecc41e
+ </para>
+ </remarks>
+ </member>
+ <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineUtility.NewLine">
+ <summary>
+ The System Defined new line string.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.#ctor">
+ <summary>
+ Don't ever call this.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object)">
+ <summary>
+ Parses Command Line Arguments.
+ Errors are output on Console.Error.
+ Use CommandLineArgumentAttributes to control parsing behaviour.
+ </summary>
+ <param name="arguments"> The actual arguments. </param>
+ <param name="destination"> The resulting parsed arguments. </param>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object,MbUnit.Core.Cons.CommandLine.ErrorReporter)">
+ <summary>
+ Parses Command Line Arguments.
+ Use CommandLineArgumentAttributes to control parsing behaviour.
+ </summary>
+ <param name="arguments"> The actual arguments. </param>
+ <param name="destination"> The resulting parsed arguments. </param>
+ <param name="reporter"> The destination for parse errors. </param>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.CommandLineArgumentsUsage(System.Type)">
+ <summary>
+ Returns a Usage string for command line argument parsing.
+ Use CommandLineArgumentAttributes to control parsing behaviour.
+ </summary>
+ <param name="argumentType"> The type of the arguments to display usage for. </param>
+ <returns> Printable string containing a user friendly description of command line arguments. </returns>
+ </member>
+ <member name="T:MbUnit.Core.Cons.CommandLine.DefaultCommandLineArgumentAttribute">
+ <summary>
+ Indicates that this argument is the default argument.
+ '/' or '-' prefix only the argument value is specified.
+ </summary>
+ <remarks>
+ <para>
+ Command line parsing code from Peter Halam,
+ http://www.gotdotnet.com/community/usersamples/details.aspx?sampleguid=62a0f27e-274e-4228-ba7f-bc0118ecc41e
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.Cons.CommandLine.DefaultCommandLineArgumentAttribute.#ctor(MbUnit.Core.Cons.CommandLine.CommandLineArgumentType)">
+ <summary>
+ Indicates that this argument is the default argument.
+ </summary>
+ <param name="type"> Specifies the error checking to be done on the argument. </param>
+ </member>
+ <member name="T:MbUnit.Core.Cons.CommandLine.ErrorReporter">
+ <summary>
+ A delegate used in error reporting.
+ </summary>
+ <remarks>
+ <para>
+ Command line parsing code from Peter Halam,
+ http://www.gotdotnet.com/community/usersamples/details.aspx?sampleguid=62a0f27e-274e-4228-ba7f-bc0118ecc41e
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.Cons.MainClass.AssemblyResolveHandler(System.Object,System.ResolveEventArgs)">
+ <summary>
+ This method is used to provide assembly location resolver. It is called on event as needed by the CLR.
+ Refer to document related to AppDomain.CurrentDomain.AssemblyResolve
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Exceptions.CompilationException">
+ <summary>
+ Exception throwed when not finding a vertex.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Exceptions.MultipleCultureException">
+ <summary>
+ Exception throwed when not finding a vertex.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Exceptions.MultipleCultureException.#ctor(System.Globalization.CultureInfo,System.String,System.Exception)">
+ <summary>
+ Creates an exception with a message
+ and an inner exception.
+ </summary>
+ <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use.</param>
+ <param name="message">Error message</param>
+ <param name="ex">Inner exception</param>
+ </member>
+ <member name="M:MbUnit.Core.Exceptions.MultipleCultureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="P:MbUnit.Core.Exceptions.MultipleCultureException.Message">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:MbUnit.Core.Filters.CategoryFixtureFilter">
+ <summary>
+ Filter class for FixtureCategory attribute.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Filters.CategoryFixtureFilter.Filter(System.Type)">
+ <summary>
+ Tests if a fixture has a category attribute matching a pattern.
+ </summary>
+ <param name="fixture">The fixture to test.</param>
+ <returns>true if the fixture has a matching category attribute, otherwise false.</returns>
+ </member>
+ <member name="P:MbUnit.Core.Fixture.IsIgnored">
+ <summary>
+ Returns true if the entire test fixture is ignored.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Framework.FixtureDecoratorPatternAttribute">
+ <summary>
+ This is the base class for attributes that can decorate fixtures.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='FixturePatternAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Core.Framework.NonTestPatternAttribute">
+ <summary>
+ Base class for attributes that tag method that are usualy used to
+ set up, provide data, tear down tests, etc...
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='NonTestPatternAttribute']"/>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.CustomRunInvoker.#ctor(MbUnit.Core.Runs.IRun,System.Object,System.Reflection.MethodInfo,System.Boolean)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.DurationRunInvoker">
+ + </member>
+ <member name="T:MbUnit.Core.Invokers.InvokerEventArgs">
+ <summary>
+ TODO - Add class summary
+ </summary>
+ <remarks>
+ created by - dehalleux
+ created on - 30/01/2004 13:38:05
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.InvokerEventArgs.#ctor(MbUnit.Core.Invokers.IRunInvoker)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.PropertyGetRunInvoker">
+ <summary>
+ Summary description for PropertyGetRunInvoker.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.RepeatRunInvoker">
+ + </member>
+ <member name="T:MbUnit.Core.Invokers.RunInvokerTreeEventArgs">
+ <summary>
+ Summary description for RunInvokerTreeEventHandler.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.RunInvokerVertex">
+ <summary>
+ A <see cref="T:QuickGraph.Concepts.IVertex"/> implementation, containing a
+ <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.#ctor(System.Int32)">
+ <summary>
+ Builds a new unitialized vertex. Internal use only.
+ </summary>
+ <remarks>You should not call this method directly.</remarks>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Not implemented.
+ </summary>
+ <remarks/>
+ <exception cref="T:System.InvalidOperationException">always thrown</exception>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Serializes informations to the <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo"/> instance.
+ </summary>
+ <param name="info">serialization device</param>
+ <exception cref="T:System.ArgumentNullException">info is a null reference</exception>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ToString">
+ <summary>
+ Converts the object to string
+ </summary>
+ <remarks>
+ This class outputs the vertex ID and <c>Invoker.ToString()</c>.
+ </remarks>
+ <returns>
+ String representation of the vertex
+ </returns>
+ </member>
+ <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.HasInvoker">
+ <summary>
+ Gets a value indicating if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/>
+ instance attached to it.
+ </summary>
+ <value>
+ true if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> instance attached.
+ </value>
+ </member>
+ <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.Invoker">
+ <summary>
+ Gets the <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> attached to the vertex.
+ </summary>
+ <value>
+ The <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> instance attached to the vertex
+ </value>
+ <exception cref="T:System.InvalidOperationException">
+ the <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> is a null reference
+ </exception>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.RunInvokerVertexProvider">
+ <summary>
+ Internal use
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.ThreadedRepeatRunInvoker.ThreadedRunInvokerStarter">
+ <summary>
+ Functor class that lanches an invoker execution.
+ </summary>
+ <remarks>
+ You can use this method to launch <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> execution
+ in separate threads.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.ThreadedRepeatRunInvoker.ThreadedRunInvokerStarter.#ctor(MbUnit.Core.Invokers.IRunInvoker,System.Object,System.Collections.IList)">
+ <summary>
+ Constructs a execute functor
+ </summary>
+ <param name="invoker">invoker to execute</param>
+ <param name="o"><see cref="T:MbUnit.Core.Invokers.IRunInvoker"/>.Execute arguments</param>
+ <param name="args"><see cref="T:MbUnit.Core.Invokers.IRunInvoker"/>.Execute arguments</param>
+ </member>
+ <member name="M:MbUnit.Core.Invokers.ThreadedRepeatRunInvoker.ThreadedRunInvokerStarter.Run">
+ <summary>Launches the invoker execution</summary>
+ <remarks></remarks>
+ </member>
+ <member name="T:MbUnit.Core.MethodSignature">
+ <summary>
+ TODO - Add class summary
+ </summary>
+ <remarks>
+ created by - dehalleux
+ created on - 30/01/2004 11:35:56
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Core.Monitoring.MemoryMonitor">
+ <summary>
+ Summary description for MemoryTracker.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Monitoring.MemoryStatus">
+ <summary>
+ Describes the status of the memory.
+ </summary>
+ <remarks>
+ <para>
+ The code to retreive the total physical and available physical memory
+ was takened from the AUT project (http://aut.tigris.org).
+ </para>
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Core.Monitoring.TimeMonitor">
+ <summary>
+ A high performance timer
+ </summary>
+ <remarks>
+ High Precision Timer based on Win32 methods.
+ </remarks>
+ <example>
+ This example times the execution of a method:
+ <code>
+ TimeMonitor timer = new TimeMonitor();
+ timer.Start();
+ ... // execute code
+ timer.Stop();
+
+ Console.WriteLine("Duration: {0}",timer.Duration);
+ </code>
+ </example>
+ </member>
+ <member name="M:MbUnit.Core.Monitoring.TimeMonitor.#ctor">
+ <summary>Default constructor</summary>
+ <remarks>Initializes the timer.</remarks>
+ </member>
+ <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Start">
+ <summary>Starts the timer</summary>
+ <remarks>Resets the duration and starts the timer</remarks>
+ </member>
+ <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Stop">
+ <summary>Stops the timer</summary>
+ <remarks>Stops the timer</remarks>
+ </member>
+ <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Now">
+ <summary>Gets the current duration value without stopping the timer</summary>
+ <value>Current duration value</value>
+ </member>
+ <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Duration">
+ <summary>Gets the timed duration value in seconds</summary>
+ <value>Timer duration</value>
+ </member>
+ <member name="T:MbUnit.Core.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>MbUnit.Core</b> namespace and child namespaces
+ contains the kernel of MbUnit.
+ </para>
+ <para>
+ The <b>MbUnit.Core.Collections</b> namespace contains
+ stronly typed collections.
+ </para>
+ <para>
+ The <b>Exceptions</b> namespace contains custom exception
+ classes relative to the MbUnit framework.
+ </para>
+ <para>
+ The <b>MbUnit.Framework</b> namespace contains base class for custom attributes
+ , for test fixtures. The custom attributes can be used to build new
+ test fixture.
+ </para>
+ <para>
+ The <b>MbUnit.Core.Invokers</b> namespace contains invokers classes that
+ are functor-like wrapper for fixture methods.
+ </para>
+ <para>
+ The <b>MbUnit.Core.Monitoring</b> namespace contains time and memory
+ performance tracers.
+ </para>
+ <para>
+ The <b>MbUnit.Core.Runs</b> namespace contains run object that are generators
+ for invoker methods.
+ </para>
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.LongLivingMarshalByRefObject">
+ <summary>
+ Long living object. (Extracted from NUnit source)
+ </summary>
+ <remarks>
+ <para>
+ All objects which are marshalled by reference
+ and whose lifetime is manually controlled by
+ the app, should derive from this class rather
+ than MarshalByRefObject.
+ </para>
+ <para>
+ This includes the remote test domain objects
+ which are accessed by the client and those
+ client objects which are called back by the
+ remote test domain.
+ </para>
+ <para>
+ Objects in this category that already inherit
+ from some other class (e.g. from TextWriter)
+ which in turn inherits from MarshalByRef object
+ should override InitializeLifetimeService to
+ return null to obtain the same effect.
+ </para>
+ <para>
+ Original code from NUnit.
+ Portions Copyright © 2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnLoaded">
+ <summary>
+ Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.Loaded"/> event.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnReLoaded">
+ <summary>
+ Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.ReLoaded"/> event.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnUnLoaded">
+ <summary>
+ Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.UnLoaded"/> event.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestDomainBase.Load">
+ <summary>
+ Loads domain and test assembly
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestDomainBase.Unload">
+ <summary>
+ Unload domain
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestDomainBase.Reload">
+ <summary>
+ Unload and reload test domain
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.TestDomainBase.Identifier">
+ <summary>
+ Gets a <see cref="T:System.Guid"/> identifying the <see cref="T:MbUnit.Core.Remoting.TestDomain"/>
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.AssemblyWatcher">
+ <summary>
+ AssemblyWatcher keeps track of one or more assemblies to
+ see if they have changed. It incorporates a delayed notification
+ and uses a standard event to notify any interested parties
+ about the change. The path to the assembly is provided as
+ an argument to the event handler so that one routine can
+ be used to handle events from multiple watchers.
+ </summary>
+ <remarks>
+ <para>
+ Code takened from NUnit.
+ <code>
+ /************************************************************************************
+ '
+ ' Copyright 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
+ ' Copyright 2000-2002 Philip A. Craig
+ '
+ ' This software is provided 'as-is', without any express or implied warranty. In no
+ ' event will the authors be held liable for any damages arising from the use of this
+ ' software.
+ '
+ ' Permission is granted to anyone to use this software for any purpose, including
+ ' commercial applications, and to alter it and redistribute it freely, subject to the
+ ' following restrictions:
+ '
+ ' 1. The origin of this software must not be misrepresented; you must not claim that
+ ' you wrote the original software. If you use this software in a product, an
+ ' acknowledgment (see the following) in the product documentation is required.
+ '
+ ' Portions Copyright 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
+ ' or Copyright 2000-2002 Philip A. Craig
+ '
+ ' 2. Altered source versions must be plainly marked as such, and must not be
+ ' misrepresented as being the original software.
+ '
+ ' 3. This notice may not be removed or altered from any source distribution.
+ '
+ '***********************************************************************************/
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.AuthorTestTreePopulator">
+ <summary>
+ Summary description for AuthorTestTreePopulator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.TestTreePopulator">
+ <summary>
+ Defines a class that can populate a tree of tests
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.ITestTreePopulator">
+ <summary>
+ Defines a class that can populate a tree of tests
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Clear">
+ <summary>
+ Clears the internal representation of the tree
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+ <summary>
+ Populates the node using the <see cref="T:MbUnit.Core.RunPipe"/> instance
+ contained in <paramref name="pipes"/>.
+ </summary>
+ <param name="nodes">A node dictionary.</param>
+ <param name="root">The root node.</param>
+ <param name="pipes">A collection of pipes.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="root"/> or <paramref name="pipes"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Clear">
+ <summary>
+ Clears the internal representation of the tree
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+ <summary>
+ Populates the node using the <see cref="T:MbUnit.Core.RunPipe"/> instance
+ contained in <paramref name="pipes"/>.
+ </summary>
+ <param name="nodes">Node dictionary.</param>
+ <param name="root">The root node.</param>
+ <param name="pipes">Collection of <see cref="T:MbUnit.Core.RunPipeStarter"/>s</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="root"/> or <paramref name="pipes"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.CacheFolderHelper.DeleteDir(System.IO.DirectoryInfo)">
+ <summary>
+ Helper method to delete the cache dir. This method deals
+ with a bug that occurs when pdb files are marked read-only.
+ </summary>
+ <param name="cacheDir"></param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.ConfigUtils.MergeDependentAssembly(System.Xml.XmlDocument,System.Reflection.AssemblyName,System.String,System.String)">
+ <summary>
+ Merge a 'dependentAssembly' directive into a given config document.
+ If any entries exist for the same assembly they will be deleted
+ before the new entry is merged.
+ </summary>
+ <param name="doc">The config document to merge</param>
+ <param name="assemblyName">The Assembly that should be used</param>
+ <param name="versionRange">The range of compatable versions (eg. "1.0.0.0-3.0.0.0")</param>
+ <param name="codeBase">The codebase to use.</param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.ConfigUtils.createDependentAssembly(System.Xml.XmlDocument,System.Reflection.AssemblyName,System.String,System.String)">
+ <summary>
+
+ </summary>
+ <param name="doc"></param>
+ <param name="assemblyName"></param>
+ <param name="oldVersion"></param>
+ <param name="assemblyCodeBase">specify a URL to define a codeBase otherwise null</param>
+ <returns></returns>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.FixtureCategoryTestTreePopulator">
+ <summary>
+ Summary description for FixtureCategoryTestTreePopulator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary">
+ <summary>
+ A dictionary with keys of type Guid and values of type TestTreeNode
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the GuidTestTreeNodeDictionary class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Add(MbUnit.Core.Remoting.TestTreeNode)">
+ <summary>
+ Adds an element with the specified key and value to this GuidTestTreeNodeDictionary.
+ </summary>
+ <param name="value">
+ The TestTreeNode value of the element to add.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Contains(System.Guid)">
+ <summary>
+ Determines whether this GuidTestTreeNodeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Guid key to locate in this GuidTestTreeNodeDictionary.
+ </param>
+ <returns>
+ true if this GuidTestTreeNodeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.ContainsKey(System.Guid)">
+ <summary>
+ Determines whether this GuidTestTreeNodeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Guid key to locate in this GuidTestTreeNodeDictionary.
+ </param>
+ <returns>
+ true if this GuidTestTreeNodeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Remove(System.Guid)">
+ <summary>
+ Removes the element with the specified key from this GuidTestTreeNodeDictionary.
+ </summary>
+ <param name="key">
+ The Guid key of the element to remove.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Item(System.Guid)">
+ <summary>
+ Gets or sets the TestTreeNode associated with the given Guid
+ </summary>
+ <param name="key">
+ The Guid whose value to get or set.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this GuidTestTreeNodeDictionary.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this GuidTestTreeNodeDictionary.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.GuidTreeNodeDictionary">
+ <summary>
+ A dictionary with keys of type Guid and values of type TreeNode
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the GuidTreeNodeDictionary class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Add(System.Windows.Forms.TreeNode)">
+ <summary>
+ Adds an element with the specified key and value to this GuidTreeNodeDictionary.
+ </summary>
+ <param name="value">
+ The TreeNode value of the element to add.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Contains(System.Guid)">
+ <summary>
+ Determines whether this GuidTreeNodeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Guid key to locate in this GuidTreeNodeDictionary.
+ </param>
+ <returns>
+ true if this GuidTreeNodeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.ContainsKey(System.Guid)">
+ <summary>
+ Determines whether this GuidTreeNodeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Guid key to locate in this GuidTreeNodeDictionary.
+ </param>
+ <returns>
+ true if this GuidTreeNodeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Remove(System.Guid)">
+ <summary>
+ Removes the element with the specified key from this GuidTreeNodeDictionary.
+ </summary>
+ <param name="key">
+ The Guid key of the element to remove.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Item(System.Guid)">
+ <summary>
+ Gets or sets the TreeNode associated with the given Guid
+ </summary>
+ <param name="key">
+ The Guid whose value to get or set.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this GuidTreeNodeDictionary.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this GuidTreeNodeDictionary.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.ImportanceTestTreePopulator">
+ <summary>
+ Summary description for ImportanceTestTreePopulator.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Clear">
+ <summary>
+ Clears the internal representation of the tree
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+ <summary>
+ Populates the node using the <see cref="T:MbUnit.Core.RunPipe"/> instance
+ contained in <paramref name="pipes"/>.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.ReflectionImageList">
+ <summary>
+ Summary description for ImageListBuilder.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.RemoteTestEngine.AddConsoleListener">
+ <summary>
+ Supports verbose output option of console app.
+ Added as part of fix to issue MBUNIT-28.
+ </summary>
+ <author>Marc Stober</author>
+ <date>December 21, 2005</date>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.ConfigureCachePath(System.AppDomainSetup)">
+ <summary>
+ Set the location for caching and delete any old cache info
+ </summary>
+ <param name="setup">Our domain</param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.AssemblyResolveHandler(System.Object,System.ResolveEventArgs)">
+ <summary>
+ This method is used to provide assembly location resolver. It is called on event as needed by the CLR.
+ Refer to document related to AppDomain.CurrentDomain.AssemblyResolve
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.MakeDomain(System.String,System.String,System.String,System.String)">
+ <summary>
+ Creates an AppDomain for the Test Assembly
+ </summary>
+ <param name="domainName"></param>
+ <param name="appBase"></param>
+ <param name="configFile"></param>
+ <param name="binPath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.SeparateTestDomain.ShadowCopyFiles">
+ <summary>
+ Gets or sets a value indicating the assemblies have
+ to be shadow copied
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.StringTestTreeNodeDictionary">
+ <summary>
+ A dictionary with keys of type String and values of type TestTreeNode
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringTestTreeNodeDictionary class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Add(System.String,MbUnit.Core.Remoting.TestTreeNode)">
+ <summary>
+ Adds an element with the specified key and value to this StringTestTreeNodeDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The TestTreeNode value of the element to add.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringTestTreeNodeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringTestTreeNodeDictionary.
+ </param>
+ <returns>
+ true if this StringTestTreeNodeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringTestTreeNodeDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the TestTreeNode associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringTestTreeNodeDictionary.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringTestTreeNodeDictionary.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.TestDomain.TestFilePath">
+ <summary>
+ Gets the testFilePath
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.TestsOnTestTreePopulator">
+ <summary>
+ Summary description for TestsOnTestTreePopulator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection">
+ <summary>
+ A collection of elements of type TestTreeNode
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.#ctor(MbUnit.Core.Remoting.TestTreeNode)">
+ <summary>
+ Initializes a new empty instance of the TestTreeNodeCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Add(MbUnit.Core.Remoting.TestTreeNode)">
+ <summary>
+ Adds an instance of type TestTreeNode to the end of this TestTreeNodeCollection.
+ </summary>
+ <param name="value">
+ The TestTreeNode to be added to the end of this TestTreeNodeCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Contains(MbUnit.Core.Remoting.TestTreeNode)">
+ <summary>
+ Determines whether a specfic TestTreeNode value is in this TestTreeNodeCollection.
+ </summary>
+ <param name="value">
+ The TestTreeNode value to locate in this TestTreeNodeCollection.
+ </param>
+ <returns>
+ true if value is found in this TestTreeNodeCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Remove(MbUnit.Core.Remoting.TestTreeNode)">
+ <summary>
+ Removes the first occurrence of a specific TestTreeNode from this TestTreeNodeCollection.
+ </summary>
+ <param name="value">
+ The TestTreeNode value to remove from this TestTreeNodeCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this TestTreeNodeCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by TestTreeNodeCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection">
+ <summary>
+ A collection of elements of type TestTreePopulator
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the TestTreePopulatorCollection class.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.#ctor(MbUnit.Core.Remoting.ITestTreePopulator[])">
+ <summary>
+ Initializes a new instance of the TestTreePopulatorCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new TestTreePopulatorCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.#ctor(MbUnit.Core.Remoting.TestTreePopulatorCollection)">
+ <summary>
+ Initializes a new instance of the TestTreePopulatorCollection class, containing elements
+ copied from another instance of TestTreePopulatorCollection
+ </summary>
+ <param name="items">
+ The TestTreePopulatorCollection whose elements are to be added to the new TestTreePopulatorCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.ITestTreePopulator[])">
+ <summary>
+ Adds the elements of an array to the end of this TestTreePopulatorCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this TestTreePopulatorCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.TestTreePopulatorCollection)">
+ <summary>
+ Adds the elements of another TestTreePopulatorCollection to the end of this TestTreePopulatorCollection.
+ </summary>
+ <param name="items">
+ The TestTreePopulatorCollection whose elements are to be added to the end of this TestTreePopulatorCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Add(MbUnit.Core.Remoting.ITestTreePopulator)">
+ <summary>
+ Adds an instance of type TestTreePopulator to the end of this TestTreePopulatorCollection.
+ </summary>
+ <param name="value">
+ The TestTreePopulator to be added to the end of this TestTreePopulatorCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Contains(MbUnit.Core.Remoting.ITestTreePopulator)">
+ <summary>
+ Determines whether a specfic TestTreePopulator value is in this TestTreePopulatorCollection.
+ </summary>
+ <param name="value">
+ The TestTreePopulator value to locate in this TestTreePopulatorCollection.
+ </param>
+ <returns>
+ true if value is found in this TestTreePopulatorCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Remove(MbUnit.Core.Remoting.ITestTreePopulator)">
+ <summary>
+ Removes the first occurrence of a specific TestTreePopulator from this TestTreePopulatorCollection.
+ </summary>
+ <param name="value">
+ The TestTreePopulator value to remove from this TestTreePopulatorCollection.
+ </param>
+ </member>
+ <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this TestTreePopulatorCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by TestTreePopulatorCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Core.Remoting.TreeTestDomainCollection.Watcher">
+ <summary>
+ Gets the assembly watcher
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.IO.TextWriter)">
+ <summary>
+ Render the report result to the specified writer
+ </summary>
+ <param name="result">Result from the test</param>
+ <param name="writer">Writer to write result output to</param>
+ </member>
+ <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String)">
+ <summary>
+ Render the report result to a file
+ </summary>
+ <param name="result">Result from the test</param>
+ <param name="fileName">Report output file name </param>
+ </member>
+ <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String,System.String)">
+ <summary>
+ Render the report result to a file
+ </summary>
+ <param name="result">Result from the test</param>
+ <param name="outputPath">Output directory</param>
+ <param name="nameFormat">Default format name</param>
+ <param name="extension">Extension of the file</param>
+ <returns>File name of the report</returns>
+ </member>
+ <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String)">
+ <summary>
+ Render the report result to a file
+ </summary>
+ <param name="result">Result from the test</param>
+ <param name="outputPath">Output directory</param>
+ <param name="nameFormat">Default format name. If null, the default name will be used</param>
+ <returns>File name of the report</returns>
+ </member>
+ <member name="T:MbUnit.Core.Reports.XslTransformReport">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportAssembly">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssembly._version">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssembly._name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssembly._nameSpaces">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssembly._counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssembly._fullName">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.TearDown">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.SetUp">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.Counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.Version">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.Namespaces">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.Name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.FullName">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportAssembly.NamespaceCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportAssembly.NamespaceCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportAssembly.NamespaceCollection.AddReportNamespace(MbUnit.Core.Reports.Serialization.ReportNamespace)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportAssembly.NamespaceCollection.ContainsReportNamespace(MbUnit.Core.Reports.Serialization.ReportNamespace)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportAssembly.NamespaceCollection.RemoveReportNamespace(MbUnit.Core.Reports.Serialization.ReportNamespace)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssembly.NamespaceCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion._build">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion._revision">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion._minor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion._major">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion.Major">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion.Minor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion.Build">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportAssemblyVersion.Revision">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportCounter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportCounter.RunCount">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportCounter.SuccessCount">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportCounter.FailureCount">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportCounter.IgnoreCount">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportException">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportException._stackTrace">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportException._message">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportException._source">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportException._exception">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportException._type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportException.Message">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportException.Source">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportException.StackTrace">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportException.Exception">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportException.Type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportException.PropertyCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportException.PropertyCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportException.PropertyCollection.AddReportProperty(MbUnit.Core.Reports.Serialization.ReportProperty)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportException.PropertyCollection.ContainsReportProperty(MbUnit.Core.Reports.Serialization.ReportProperty)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportException.PropertyCollection.RemoveReportProperty(MbUnit.Core.Reports.Serialization.ReportProperty)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportException.PropertyCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportFixture">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportFixture._description">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportFixture._name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportFixture._type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportFixture._counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportFixture._runs">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.TearDown">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.SetUp">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.Counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.Description">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.Runs">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.Name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.Type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportFixture.RunCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportFixture.RunCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportFixture.RunCollection.AddReportRun(MbUnit.Core.Reports.Serialization.ReportRun)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportFixture.RunCollection.ContainsReportRun(MbUnit.Core.Reports.Serialization.ReportRun)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportFixture.RunCollection.RemoveReportRun(MbUnit.Core.Reports.Serialization.ReportRun)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportFixture.RunCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportInvoker">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportInvoker._description">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportInvoker._name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportInvoker._type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportInvoker.Description">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportInvoker.Name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportInvoker.Type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportNamespace">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportNamespace._name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportNamespace._nameSpaces">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportNamespace._counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportNamespace._fixtures">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportNamespace.Counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportNamespace.Namespaces">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportNamespace.Fixtures">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportNamespace.Name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.NamespaceCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.NamespaceCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.NamespaceCollection.AddReportNamespace(MbUnit.Core.Reports.Serialization.ReportNamespace)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.NamespaceCollection.ContainsReportNamespace(MbUnit.Core.Reports.Serialization.ReportNamespace)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.NamespaceCollection.RemoveReportNamespace(MbUnit.Core.Reports.Serialization.ReportNamespace)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportNamespace.NamespaceCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.FixtureCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.FixtureCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.FixtureCollection.AddReportFixture(MbUnit.Core.Reports.Serialization.ReportFixture)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.FixtureCollection.ContainsReportFixture(MbUnit.Core.Reports.Serialization.ReportFixture)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportNamespace.FixtureCollection.RemoveReportFixture(MbUnit.Core.Reports.Serialization.ReportFixture)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportNamespace.FixtureCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportResult">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportResult._date">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportResult._counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportResult._assemblies">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportResult.Counter">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportResult.Assemblies">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportResult.Date">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportResult.Assembliecollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportResult.Assembliecollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportResult.Assembliecollection.AddReportAssembly(MbUnit.Core.Reports.Serialization.ReportAssembly)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportResult.Assembliecollection.ContainsReportAssembly(MbUnit.Core.Reports.Serialization.ReportAssembly)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportResult.Assembliecollection.RemoveReportAssembly(MbUnit.Core.Reports.Serialization.ReportAssembly)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportResult.Assembliecollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportRun">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.Invokers">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.Description">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.ConsoleOut">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.ConsoleError">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.Exception">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.Name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.Result">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.Duration">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportRun.Memory">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportRun.InvokerCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportRun.InvokerCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportRun.InvokerCollection.AddReportInvoker(MbUnit.Core.Reports.Serialization.ReportInvoker)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportRun.InvokerCollection.ContainsReportInvoker(MbUnit.Core.Reports.Serialization.ReportInvoker)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:MbUnit.Core.Reports.Serialization.ReportRun.InvokerCollection.RemoveReportInvoker(MbUnit.Core.Reports.Serialization.ReportInvoker)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportRunResult">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportRunResult.Success">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportRunResult.Failure">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportRunResult.Ignore">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportRunResult.NotRun">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown._result">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown._memory">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown._consoleError">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown._name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown._consoleOut">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown._duration">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown._exception">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown.ConsoleOut">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown.ConsoleError">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown.Exception">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown.Name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown.Result">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown.Duration">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:MbUnit.Core.Reports.Serialization.ReportSetUpAndTearDown.Memory">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:MbUnit.Core.Reports.TextReport">
+ <summary>
+ Reports MbUnit result in text format.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Reports.XmlReport">
+ <summary>
+ XML Report.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.ResourceHelper">
+ <summary>
+ Static helper functions for retreiving resources
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.ResourceHelper.CreateImages(System.String)">
+ <summary>
+ Creates and saves the images in the directory with the specified path.
+ </summary>
+ <param name="path">The directory path in which to save the images</param>
+ </member>
+ <member name="T:MbUnit.Core.RunPipe">
+ <summary>
+ This class represents the execution pipe of a test. It contains a
+ sequence of <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/>.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='RunPipe']"/>
+ </member>
+ <member name="M:MbUnit.Core.RunPipe.#ctor(MbUnit.Core.Fixture)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.RunPipeEventArgs">
+ <summary>
+ TODO - Add class summary
+ </summary>
+ <remarks>
+ created by - dehalleux
+ created on - 30/01/2004 14:09:36
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.RunPipeEventArgs.#ctor(MbUnit.Core.RunPipe)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.RunPipeResultEventArgs.#ctor(MbUnit.Core.RunPipe,MbUnit.Core.Reports.Serialization.ReportRun)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.RunPipeStarterEventArgs">
+ <summary>
+ Summary description for RunPipeStarterEventArgs.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Runs.AssemblyProviderRun">
+ <summary>
+ Summary description for ProviderFactoryRun.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Runs.CustomRun">
+ <summary>
+ TODO - Add class summary
+ </summary>
+ <remarks>
+ created by - dehalleux
+ created on - 30/01/2004 15:26:18
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Core.Runs.FixtureDecoratorRun">
+ <summary>
+ Summary description for FixtureDecoratorRun.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Runs.IndexerProviderRun">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Runs.IndexerProviderRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+ <summary>
+ Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree"/> invoker graph
+ with <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> generated by the run.
+ </summary>
+ <param name="tree">Invoker tree</param>
+ <param name="parent">parent vertex</param>
+ <param name="t">class type that is marked by the run</param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="P:MbUnit.Core.Runs.IndexerProviderRun.Name">
+ <summary>
+ Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun"/>
+ </summary>
+ <value>
+ A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun"/>
+ </value>
+ </member>
+ <member name="P:MbUnit.Core.Runs.IndexerProviderRun.IsTest">
+ <summary>
+ Gets a value indicating the run is considered as a test or not.
+ </summary>
+ <value>
+ true if the <see cref="T:MbUnit.Core.Runs.IRun"/> instance is a test
+ </value>
+ </member>
+ <member name="T:MbUnit.Core.Runs.ParallelRun">
+ <summary>
+ TODO - Add class summary
+ </summary>
+ <remarks>
+ created by - dehalleux
+ created on - 29/01/2004 14:44:27
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Core.Runs.ProviderFactoryRun">
+ <summary>
+ Summary description for ProviderFactoryRun.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.Runs.SequenceRun">
+ <summary>
+ A sequence of IRuns
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Runs.SequenceRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+ <summary>
+ Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree"/> invoker graph
+ with <see cref="T:MbUnit.Core.Invokers.IRunInvoker"/> generated by the run.
+ </summary>
+ <remarks>
+ Inherited method from base class Run
+ </remarks>
+ <param name="tree">Invoker tree.</param>
+ <param name="parent">Parent vertex.</param>
+ <param name="t">The <see cref="T:System.Type"/> to search for.</param>
+ </member>
+ <member name="T:MbUnit.Core.Runs.TestFixtureRun">
+ <summary>
+ Test fixture run with support for decoration by
+ <see cref="T:MbUnit.Framework.TestFixtureExtensionAttribute"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Core.Runs.TestFixtureRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+ <summary>
+ Builds the test run invoker tree.
+ </summary>
+ <param name="tree"></param>
+ <param name="parent"></param>
+ <param name="t"></param>
+ </member>
+ <member name="T:MbUnit.Core.TypeEventArgs">
+ <summary>
+ Event argument that carries a <see cref="P:MbUnit.Core.TypeEventArgs.Type"/> instance.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.TypeEventHandler">
+ <summary>
+ Type event delegate
+ </summary>
+ </member>
+ <member name="T:MbUnit.Core.TypeHelper">
+ <summary>
+ Helper static class for Type related tasks
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='TypeHelper']"/>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.ShowMethodAttributes(System.Type)">
+ <summary>
+ Output the methods and their custom attributes to the console.
+ (Debugging method)
+ </summary>
+ <param name="t">type to visit</param>
+ <remarks>
+ You can use this method to display the methods of a class or struct
+ type. Mainly for debugging purpose.
+ </remarks>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/examples/example[@name='TypeHelper.ShowMethodAttributes']"/>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/>
+ is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="t"/>
+ is anot a class type.
+ </exception>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.HasMethodCustomAttribute(System.Type,System.Type)">
+ <summary>
+ Gets a value indicating the class type <paramref name="t"/> has
+ a method that is tagged
+ by a <paramref name="customAttributeType"/> instance.
+ </summary>
+ <param name="t">type to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ true if class type <paramref name="t"/> has a method tagged by a <paramref name="customAttributeType"/>
+ attribute, false otherwise.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this method to check that a type is tagged by an attribute.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Type,System.Type)">
+ <summary>
+ Gets a value indicating if the <paramref name="t"/> is tagged
+ by a <paramref name="customAttributeType"/> instance.
+ </summary>
+ <param name="t">method to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ true if <paramref name="t"/> is tagged by a <paramref name="customAttributeType"/>
+ attribute, false otherwise.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this method to check that a method is tagged by a
+ specified attribute.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+ <summary>
+ Gets a value indicating if the method info <paramref name="t"/> is tagged
+ by a <paramref name="customAttributeType"/> instance.
+ </summary>
+ <param name="t">method to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ true if <paramref name="t"/> is tagged by a <paramref name="customAttributeType"/>
+ attribute, false otherwise.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this method to check that a method is tagged by a
+ specified attribute.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.GetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+ <summary>
+ Gets the first instance of <paramref name="customAttributeType"/>
+ from the method <paramref name="mi"/> custom attributes.
+ </summary>
+ <param name="mi">Method to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ First instance of <paramref name="customAttributeTyp"/>
+ from the method <paramref name="mi"/> custom attributes.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="mi"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="mi"/> is not tagged by an attribute of type
+ <paramref name="customAttributeType"/>
+ </exception>
+ <remarks>
+ You can use this method to retreive a specified attribute
+ instance of a method.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.TryGetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+ <summary>
+ Gets the first instance of <paramref name="customAttributeType"/>
+ from the method <paramref name="mi"/> custom attributes.
+ </summary>
+ <param name="mi">Method to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ First instance of <paramref name="customAttributeTyp"/>
+ from the method <paramref name="mi"/> custom attributes; otherwize
+ a null reference
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="mi"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this method to retreive a specified attribute
+ instance of a method.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethod(System.Type,System.Type)">
+ <summary>
+ Gets the first method of the type <paramref name="t"/>
+ that is tagged by a <paramref name="customAttributeType"/>
+ instance.
+ </summary>
+ <param name="t">type to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ First method of <paramref name="t"/> that
+ that is tagged by a <paramref name="customAttributeType"/>
+ instance, null if no method is tagged by the specified attribute
+ type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this method to retreive a tagged method
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethods(System.Type,System.Type)">
+ <summary>
+ Gets all methods of the type <paramref name="t"/>
+ that are tagged by a <paramref name="customAttributeType"/>
+ instance.
+ </summary>
+ <param name="t">type to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ <see cref="T:System.Reflection.MethodInfo"/> collection of type <paramref name="t"/> that
+ that are tagged by a <paramref name="customAttributeType"/>
+ instance.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this method to retreive all the methods of a type
+ tagged by a <paramref name="customAttributeType"/>.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.HasConstructor(System.Type,System.Type[])">
+ <summary>
+ Gets a value indicating if the type <paramref name="t"/> contains
+ a Method with the signature defined by <paramref name="types"/>.
+ </summary>
+ <remarks>
+ Checks if a type has a desired Method.
+ </remarks>
+ <param name="t">type to test</param>
+ <param name="types">arguments of the Method</param>
+ <returns>true if <paramref name="t"/> contains a Method matching
+ types</returns>
+ <exception cref="T:System.ArgumentNullException">t is a null reference</exception>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Type[])">
+ <summary>
+ Retreives the <see cref="T:System.Reflection.MethodInfo"/> that matches the signature.
+ </summary>
+ <param name="t">type to test</param>
+ <param name="types">Method parameter types</param>
+ <returns>
+ The <see cref="T:System.Reflection.MethodInfo"/> instance of <paramref name="t"/> matching
+ the signature.
+ </returns>
+ <exception cref="T:System.ArgumentNullException"><paramref name="t"/> is a null reference</exception>
+ <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException">
+ No Method of type <paramref name="t"/> match the signature defined
+ by <paramref name="types"/>.
+ </exception>
+ <remarks>
+ This method tries to retreive a Method matching the signature
+ and throws if it failed.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Object[])">
+ <summary>
+ Retreives the <see cref="T:System.Reflection.MethodInfo"/> that matches the signature,
+ given the list of arguments.
+ </summary>
+ <param name="t">type to test</param>
+ <param name="args">Method arguments from which the signature
+ is deduced</param>
+ <returns>
+ The <see cref="T:System.Reflection.MethodInfo"/> instance of <paramref name="t"/> matching
+ the signature defined by the list of arguments.
+ </returns>
+ <exception cref="T:System.ArgumentNullException"><paramref name="t"/> is a null reference</exception>
+ <exception cref="T:System.ArgumentNullException">
+ One of the args item is a null reference
+ </exception>
+ <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException">
+ No Method of type <paramref name="t"/> match the signature defined
+ by <paramref name="args"/>.
+ </exception>
+ <remarks>
+ This methods retreives the types of <paramref name="args"/> and
+ looks for a Method matching that signature.
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type)">
+ <summary>
+ Creates an instance of the type <paramref name="t"/> using
+ the default Method.
+ </summary>
+ <param name="t">type to instanciate</param>
+ <returns>type <paramref name="t"/> instance</returns>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type,System.Object[])">
+ <summary>
+ Creates an instance of the type <paramref name="t"/> using
+ the Method that matches the signature defined by
+ <paramref name="args"/>
+ </summary>
+ <param name="t">type to instanciate</param>
+ <param name="args">argument of the Method</param>
+ <returns>type <paramref name="t"/> instance initialized using <paramref name="args"/></returns>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.HasIndexer(System.Type,System.Type[])">
+ <summary>
+ Gets a value indicating if the type <paramref name="t"/>
+ has an indexer that takes <paramref name="args"/> arguments.
+ </summary>
+ <remarks>
+ Checks that an indexer with a given signature exists in the class.
+ </remarks>
+ <param name="t">type that holds the indexer</param>
+ <param name="args">indexer arguments</param>
+ <returns>true if an indexer that matched the signature was found,
+ false otherwise
+ </returns>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.GetIndexer(System.Type,System.Type[])">
+ <summary>
+ Retreives the indexer that matches the signature
+ </summary>
+ <remarks>
+ Safe retreival of an indexer, given it's signature
+ </remarks>
+ <param name="t">type that holds the indexer</param>
+ <param name="args">indexer arguments</param>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.GetValue(System.Reflection.PropertyInfo,System.Object,System.Object[])">
+ <summary>
+ Gets the value of the property <paramref name="pi"/>.
+ </summary>
+ <param name="pi">property</param>
+ <param name="o">object instnace</param>
+ <param name="args">property arguments (in case of an indexer</param>
+ <returns>property value</returns>
+ </member>
+ <member name="M:MbUnit.Core.TypeHelper.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])">
+ <summary>
+ Gets a value indicating if the <paramref name="parameters"/> match
+ the <paramref name="types"/>
+ </summary>
+ <param name="parameters">property or method paramter info</param>
+ <param name="types">tested signature</param>
+ </member>
+ <member name="T:MbUnit.Framework.DataAssert">
+ <summary>
+ Assertion class for Database related object.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.DataAssert.#ctor">
+ <summary>
+ A private constructor disallows any instances of this object.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataColumn,System.Data.DataColumn)">
+ <summary>
+ Asserts that two <see cref="T:System.Data.DataColumn"/> are equal.
+ </summary>
+ <param name="expected">Expected <see cref="T:System.Data.DataColumn"/> instance.</param>
+ <param name="actual">Actual <see cref="T:System.Data.DataColumn"/> instance.</param>
+ </member>
+ <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataRow,System.Data.DataRow)">
+ <summary>
+ Asserts that two <see cref="T:System.Data.DataRow"/> are equal.
+ </summary>
+ <param name="expected">Expected <see cref="T:System.Data.DataRow"/> instance.</param>
+ <param name="actual">Actual <see cref="T:System.Data.DataRow"/> instance.</param>
+ <remarks>
+ <para>
+ Insipired from this
+ <a href="http://dotnetjunkies.com/WebLog/darrell.norton/archive/2003/06/05/213.aspx">
+ blog entry.</a>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.DataAssert.AreSchemasEqual(System.Data.DataSet,System.Data.DataSet)">
+ <summary>
+ Assert that <see cref="T:System.Data.DataSet"/> schemas are equal.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataSet,System.Data.DataSet)">
+ <summary>
+ Assert that <see cref="T:System.Data.DataSet"/> schemas and data are equal.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.DataAssert.AreDataEqual(System.Data.DataSet,System.Data.DataSet)">
+ <summary>
+ Assert that <see cref="T:System.Data.DataSet"/> data are equal.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.DataFixtureAttribute">
+ <summary>
+ Data Test fixture.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.DataFixtureAttribute.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.DataFixtureAttribute.#ctor(System.String)">
+ <summary>
+ Constructor with a fixture description
+ </summary>
+ <param name="description">fixture description</param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.DataFixtureAttribute.GetRun">
+ <summary>
+ Creates the execution logic
+ </summary>
+ <remarks>
+ See summary.
+ </remarks>
+ <returns>A <see cref="T:MbUnit.Core.Runs.IRun"/> instance that represent the type
+ test logic.
+ </returns>
+ <example name="GraphicsBitmap">
+<para>
+This example shows a test fixture class implementing the <b>Simple Test pattern</b>.
+It tests image based method of the Graphics class in GDI+.
+</para>
+<para>
+A set up method
+(tagged by <see cref="T:MbUnit.Framework.SetUpAttribute"/> is used to create a new bitmap, while
+a tear down (tagged by <see cref="T:MbUnit.Framework.TearDownAttribute"/>) is used to released the bitmap.
+</para>
+<code id="ex_bitmap" compilable="true">
+[TestFixture("Bitmap")]
+public GraphicsAndBitmapTest
+{
+ private Bitmap bmp;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.bmp = new Bitmap(300,300);
+ }
+
+ [Test]
+ public void CreateGraphics()
+ {
+ Graphics g = Graphcis.FromImage(this.bmp);
+ Assert.IsNotNull(g);
+ Assert.AreEqual(g.Width,this.bmp.Width);
+ ...
+ }
+
+ ...
+
+ [TearDown]
+ public void TearDownCanHaveOtherNames()
+ {
+ if(this.bmp!=null)
+ this.bmp.Dispose();
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="T:MbUnit.Framework.DataProviderAttribute">
+ <summary>
+ Tags method that provide data for the tests.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='DataProviderAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.DurationAttribute">
+ <summary>
+ Tag method that should return in a given time interval.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='DurationAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.ExplicitAttribute">
+ <summary>
+ Tags test methods that are only to be run when explicitly selected.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='ExplicitAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.ExtractResourceAttribute">
+ <summary>
+ <p>Test methods annotated with this attribute will have the
+ specified embedded resource extracted.
+ </p>
+ </summary>
+ <remarks>
+ <p>For example:</p>
+ <code>
+ [Test]
+ [ExtractResource("MyAssembly.Test.txt", "Test.txt")]
+ public void SomeTest()
+ {
+ Assert.IsTrue(File.Exists("Test.txt"));
+ }
+ </code>
+ <p>It's possible to extract the resource into a stream as well by not
+ specifying a destination file.</p>
+ <code>
+ [Test]
+ [ExtractResource("MyAssembly.Test.txt")]
+ public void SomeOtherTest()
+ {
+ Assert.IsNotNull(ExtractResourceAttribute.Stream);
+ }
+ </code>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.ExtractResourceAttribute.#ctor(System.String)">
+ <summary>
+ Extracts the resource to a stream. Access the stream like so: <see cref="P:MbUnit.Framework.ExtractResourceAttribute.Stream"/>.
+ </summary>
+ <param name="resourceName"></param>
+ </member>
+ <member name="M:MbUnit.Framework.ExtractResourceAttribute.#ctor(System.String,System.Type)">
+ <summary>
+ Extracts the resource to a stream.
+ </summary>
+ <param name="resourceName"></param>
+ <param name="type">Any type in the assembly where the resource is embedded.</param>
+ </member>
+ <member name="M:MbUnit.Framework.ExtractResourceAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Extracts the specified resource to the destination.
+ The destination should be a file name. Will attempt to cleanup resource
+ after the test is complete.
+ </summary>
+ <param name="resourceName">The full name of the embedded resource. Use reflector or ILDasm if you're unsure.</param>
+ <param name="destination">The filename or file path where the embedded resource should be extracted to.</param>
+ </member>
+ <member name="M:MbUnit.Framework.ExtractResourceAttribute.#ctor(System.String,System.String,MbUnit.Framework.ResourceCleanup)">
+ <summary>
+ Extracts the specified resource to the destination.
+ The destination should be a file name.
+ </summary>
+ <param name="resourceName">The full name of the embedded resource. Use reflector or ILDasm if you're unsure.</param>
+ <param name="destination">The filename or file path where the embedded resource should be extracted to.</param>
+ <param name="cleanupOptions">Whether or not to try and cleanup the resource at the end</param>
+ </member>
+ <member name="M:MbUnit.Framework.ExtractResourceAttribute.#ctor(System.String,System.String,MbUnit.Framework.ResourceCleanup,System.Type)">
+ <summary>
+ Extracts the specified resource to the destination.
+ The destination should be a file name.
+ </summary>
+ <param name="resourceName">The full name of the embedded resource. Use reflector or ILDasm if you're unsure.</param>
+ <param name="destination">The filename or file path where the embedded resource should be extracted to.</param>
+ <param name="cleanupOptions">Whether or not to cleanup the extracted resource after the test.</param>
+ <param name="type">Any type in the assembly where the resource is embedded.</param>
+ </member>
+ <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceName">
+ <summary>
+ The full name of the resource. Use Reflector to find this out
+ if you don't know.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Framework.ExtractResourceAttribute.Destination">
+ <summary>
+ The destination file to write the resource to.
+ Should be a path.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceCleanup">
+ <summary>
+ Whether or not to cleanup the resource.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Framework.ExtractResourceAttribute.Stream">
+ <summary>
+ The current resource stream if using the attribute without specifying
+ a destination.
+ </summary>
+ </member>
+ <member name="P:MbUnit.Framework.ExtractResourceAttribute.Type">
+ <summary>
+ The type within the assembly that contains the embedded resource.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.ResourceCleanup">
+ <summary>
+ Used to specify whether or not the test should
+ delete the extracted resource when the test is complete.
+ </summary>
+ </member>
+ <member name="F:MbUnit.Framework.ResourceCleanup.NoCleanup">
+ <summary>Do not delete the extracted resource</summary>
+ </member>
+ <member name="F:MbUnit.Framework.ResourceCleanup.DeleteAfterTest">
+ <summary>Delete the extracted resource after the test.</summary>
+ </member>
+ <member name="T:MbUnit.Framework.FillAttribute">
+ <summary>
+ Tags method that fill collections with data.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='FillAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.IgnoreAttribute">
+ <summary>
+ Tags test methods that are ignored.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='IgnoreAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.ImportanceAttribute">
+ <summary>
+ This attribute collects the test importance information.
+ </summary>
+ <remarks>
+ Fixture importance is labelled from 0, critical to higher values
+ representing less critical tests.
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Framework.IndexerProviderAttribute">
+ <summary>
+ Tag method that provider a collection, an inde
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='IndexerProviderAttribute']"/>
+ </member>
+ <member name="M:MbUnit.Framework.IndexerProviderAttribute.#ctor(System.Type,System.Type,System.Object,System.Object,System.Type)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.IntIndexerProviderAttribute.#ctor(System.Type,System.Object)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ and int iterator
+ </summary>
+ </member>
+ <member name="F:MbUnit.Framework.ManualTestForm.components">
+ <summary>
+ Required designer variable.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ManualTestForm.Dispose(System.Boolean)">
+ <summary>
+ Clean up any resources being used.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ManualTestForm.InitializeComponent">
+ <summary>
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.MultipleCultureAttribute">
+ <summary>
+ Tag method that gives a list of culture that the test should run on.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='MultipleCultureAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.ProviderFixtureDecoratorPatternAttribute">
+ <summary>
+ Summary description for ProviderFixtureDecoratorPatternAttribute.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfAssert">
+ <summary>
+ Performance Assertion class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfAssert.Duration(System.Double)">
+ <summary>
+ Creates a countdown timer that will assert if execution time exceeds maximum duration.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions">
+ <summary>
+ Runtime statistics on CLR exception handling.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown">
+ <summary>
+ This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec">
+ <summary>
+ This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (>100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec">
+ <summary>
+ This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec">
+ <summary>
+ This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec">
+ <summary>
+ This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting">
+ <summary>
+ Stats for CLR Remoting.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec">
+ <summary>
+ This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls">
+ <summary>
+ This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels">
+ <summary>
+ This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies">
+ <summary>
+ This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded">
+ <summary>
+ This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec">
+ <summary>
+ This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts">
+ <summary>
+ This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking">
+ <summary>
+ Help not available.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished">
+ <summary>
+ The cumulative total number of socket connections established for this process since the process was started.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived">
+ <summary>
+ The cumulative total number of bytes received over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent">
+ <summary>
+ The cumulative total number of bytes sent over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived">
+ <summary>
+ The cumulative total number of datagram packets received since the process was started.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent">
+ <summary>
+ The cumulative total number of datagram packets sent since the process was started.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory">
+ <summary>
+ Counters for CLR Garbage Collected heap.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections">
+ <summary>
+ This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections">
+ <summary>
+ This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections">
+ <summary>
+ This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0">
+ <summary>
+ This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1">
+ <summary>
+ This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec">
+ <summary>
+ This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec">
+ <summary>
+ This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0">
+ <summary>
+ This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1">
+ <summary>
+ This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize">
+ <summary>
+ This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize">
+ <summary>
+ This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize">
+ <summary>
+ This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize">
+ <summary>
+ This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors">
+ <summary>
+ This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles">
+ <summary>
+ This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec">
+ <summary>
+ This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc">
+ <summary>
+ This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc">
+ <summary>
+ % Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed">
+ <summary>
+ Not Displayed.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps">
+ <summary>
+ This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes">
+ <summary>
+ This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file).
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes">
+ <summary>
+ This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.)
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects">
+ <summary>
+ This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse">
+ <summary>
+ This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop">
+ <summary>
+ Stats for CLR interop.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws">
+ <summary>
+ This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs">
+ <summary>
+ This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling">
+ <summary>
+ This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec">
+ <summary>
+ Reserved for future use.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec">
+ <summary>
+ Reserved for future use.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer">
+ <summary>
+ Counters for System.Data.SqlClient
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond">
+ <summary>
+ The number of actual connections per second that are being made to servers
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond">
+ <summary>
+ The number of actual disconnects per second that are being made to servers
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond">
+ <summary>
+ The number of connections we get from the pool per second
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond">
+ <summary>
+ The number of connections we return to the pool per second
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections">
+ <summary>
+ The number of connections that are not using connection pooling
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections">
+ <summary>
+ The number of connections that are managed by the connection pooler
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups">
+ <summary>
+ The number of unique connection strings
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups">
+ <summary>
+ The number of unique connection strings waiting for pruning
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools">
+ <summary>
+ The number of connection pools
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools">
+ <summary>
+ The number of connection pools
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections">
+ <summary>
+ The number of connections currently in-use
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections">
+ <summary>
+ The number of connections currently available for use
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections">
+ <summary>
+ The number of connections currently waiting to be made ready for use
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections">
+ <summary>
+ The number of connections we reclaim from GCed from external connections
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData">
+ <summary>
+ .Net CLR Data
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections">
+ <summary>
+ Current number of connections, pooled or not.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections">
+ <summary>
+ Current number of connections in all pools associated with the process.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools">
+ <summary>
+ Current number of pools associated with the process.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections">
+ <summary>
+ The highest number of connections in all pools since the process started.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects">
+ <summary>
+ The total number of connection open attempts that have failed for any reason.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands">
+ <summary>
+ The total number of command executes that have failed for any reason.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading">
+ <summary>
+ Statistics for CLR Class Loader.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded">
+ <summary>
+ This counter displays the current number of classes loaded in all Assemblies.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded">
+ <summary>
+ This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded">
+ <summary>
+ This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains">
+ <summary>
+ This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains">
+ <summary>
+ This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains">
+ <summary>
+ This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies">
+ <summary>
+ This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies">
+ <summary>
+ This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies">
+ <summary>
+ This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading">
+ <summary>
+ Reserved for future use.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength">
+ <summary>
+ Reserved for future use.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures">
+ <summary>
+ This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures">
+ <summary>
+ This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap">
+ <summary>
+ This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.)
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded">
+ <summary>
+ This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded">
+ <summary>
+ This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity">
+ <summary>
+ Stats for CLR Security.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks">
+ <summary>
+ This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating">
+ <summary>
+ Reserved for future use.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks">
+ <summary>
+ This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks">
+ <summary>
+ This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed">
+ <summary>
+ Not Displayed.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth">
+ <summary>
+ This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit">
+ <summary>
+ Stats for CLR Jit.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted">
+ <summary>
+ This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted">
+ <summary>
+ This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted">
+ <summary>
+ This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec">
+ <summary>
+ This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures">
+ <summary>
+ This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit">
+ <summary>
+ This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed">
+ <summary>
+ Not Displayed.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads">
+ <summary>
+ Stats for CLR Locks and Threads.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions">
+ <summary>
+ This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec">
+ <summary>
+ Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength">
+ <summary>
+ This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak">
+ <summary>
+ This counter displays the total number of threads that waited to acquire some managed lock since the start of the application.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec">
+ <summary>
+ This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads">
+ <summary>
+ This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads">
+ <summary>
+ This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads">
+ <summary>
+ This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads">
+ <summary>
+ This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec">
+ <summary>
+ This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>
+ for the current instance.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle">
+ <summary>
+ Counters for System.Data.OracleClient
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond">
+ <summary>
+ The number of actual connections per second that are being made to servers
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond">
+ <summary>
+ The number of actual disconnects per second that are being made to servers
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond">
+ <summary>
+ The number of connections we get from the pool per second
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond">
+ <summary>
+ The number of connections we return to the pool per second
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections">
+ <summary>
+ The number of connections that are not using connection pooling
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections">
+ <summary>
+ The number of connections that are managed by the connection pooler
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups">
+ <summary>
+ The number of unique connection strings
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups">
+ <summary>
+ The number of unique connection strings waiting for pruning
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools">
+ <summary>
+ The number of connection pools
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools">
+ <summary>
+ The number of connection pools
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections">
+ <summary>
+ The number of connections currently in-use
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections">
+ <summary>
+ The number of connections currently available for use
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections">
+ <summary>
+ The number of connections currently waiting to be made ready for use
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections">
+ <summary>
+ The number of connections we reclaim from GCed from external connections
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections.NextValue">
+ <summary>
+ Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter"/>.
+ </summary>
+ <returns>
+ Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue"/>.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.PostItAttribute">
+ <summary>
+ Summary description for PostItAttribute.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.ReadAttribute">
+ <summary>
+ Tag use to mark a method that writes data to a device.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='ReadAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.ReflectionAssert">
+ <summary>
+ Reflection Assertion class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.IsAssignableFrom(System.Type,System.Type)">
+ <summary>
+ Asserts whether an instance of the <paramref name="parent"/>
+ can be assigned from an instance of <paramref name="child"/>.
+ </summary>
+ <param name="parent">
+ Parent <see cref="T:System.Type"/> instance.
+ </param>
+ <param name="child">
+ Child <see cref="T:System.Type"/> instance.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.IsInstanceOf(System.Type,System.Object)">
+ <summary>
+ Asserts whether <paramref name="child"/> is an instance of the
+ <paramref name="type"/>.
+ </summary>
+ <param name="type">
+ <see cref="T:System.Type"/> instance.
+ </param>
+ <param name="child">
+ Child instance.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.HasDefaultConstructor(System.Type)">
+ <summary>
+ Asserts that the type has a default public constructor
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Type[])">
+ <summary>
+ Asserts that the type has a public instance constructor with a signature defined by parameters.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Reflection.BindingFlags,System.Type[])">
+ <summary>
+ Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.String,System.Type[])">
+ <summary>
+ Asserts that the type has a public instance method with a signature defined by parameters.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.Reflection.BindingFlags,System.String,System.Type[])">
+ <summary>
+ Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.String)">
+ <summary>
+ Asserts that the type has a public field method with a signature defined by parameters.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.Reflection.BindingFlags,System.String)">
+ <summary>
+ Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.RepeatAttribute">
+ <summary>
+ This tag defines test method that will be repeated the specified number
+ of times.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='RepeatAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.RollBackAttribute">
+ <summary>
+ Tags methods to execute database operation in its own database
+ transaction.
+ </summary>
+ <remarks>
+ <para>
+ This attribute was invented by <b>Roy Osherove</b> (
+ http://weblogs.asp.net/rosherove/).
+ </para>
+ </remarks>
+ </member>
+ <member name="F:MbUnit.Framework.SpecialValue.Null">
+ <summary>
+ When used as parameter in a row test, it will be replaced by null (Nothing in VB).
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.RowAttribute">
+ <summary>
+ Provides a row of values using in conjunction with <see cref="T:MbUnit.Framework.RowTestAttribute"/>
+ to bind values to the parameters of a row test method.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.RowAttribute.#ctor(System.Object[])">
+ <summary>
+ Provides a row of values using in conjunction with <see cref="T:MbUnit.Framework.RowTestAttribute"/>
+ to bind values to the parameters of a row test method.
+ </summary>
+ <param name="row">The row of values to bind</param>
+ </member>
+ <member name="M:MbUnit.Framework.RowAttribute.GetRow">
+ <summary>
+ Gets the row of values.
+ </summary>
+ <returns>The row of values</returns>
+ </member>
+ <member name="M:MbUnit.Framework.RowAttribute.GetRow(System.Reflection.ParameterInfo[])">
+ <summary>
+ Gets the row of values. Each one will be converted (if posible) to the type of
+ the corresponding argument in the test method.
+ </summary>
+ <param name="parameters">List of parameters.</param>
+ <returns>The row of values.</returns>
+ </member>
+ <member name="P:MbUnit.Framework.RowAttribute.ExpectedException">
+ <summary>
+ Gets or sets the type of exception that is expected to be thrown when this
+ row is tested, or null if none.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.RowTestAttribute">
+ <summary>
+ Declares a row test when applied to a test method along with one or more
+ <see cref="T:MbUnit.Framework.RowAttribute"/> attributes.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.SecurityAssert">
+ <summary>
+ Security Assertion class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.IsAuthenticated(System.Security.Principal.IIdentity)">
+ <summary>
+ Asserts that <paramref name="identity"/> is authenticated.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.IsNotAuthenticated(System.Security.Principal.IIdentity)">
+ <summary>
+ Asserts that <paramref name="identity"/> is not authenticated.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.WindowIsAuthenticated">
+ <summary>
+ Asserts that the current windows identity is authenticated.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.WindowIsNotAuthenticated">
+ <summary>
+ Asserts that the current windows identity is not authenticated.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInRole(System.Security.Principal.WindowsBuiltInRole)">
+ <summary>
+ Asserts that the current windows identity is in <param name="role"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInAdministrator">
+ <summary>
+ Asserts that the current windows identity is in
+ <see cref="F:System.Security.Principal.WindowsBuiltInRole.Administrator"/> role.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInGuest">
+ <summary>
+ Asserts that the current windows identity is in
+ <see cref="F:System.Security.Principal.WindowsBuiltInRole.Guest"/> role.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInPowerUser">
+ <summary>
+ Asserts that the current windows identity is in
+ <see cref="F:System.Security.Principal.WindowsBuiltInRole.PowerUser"/> role.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInUser">
+ <summary>
+ Asserts that the current windows identity is in
+ <see cref="F:System.Security.Principal.WindowsBuiltInRole.User"/> role.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SerialAssert.IsXmlSerializable(System.Type)">
+ <summary>
+ Verifies that the type is serializable with the XmlSerializer object.
+ </summary>
+ <param name="t">
+ type to test.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.SerialAssert.TwoWaySerialization(System.Object)">
+ <summary>
+ Serializes and deserialies to/from XML and checks that the results are the same.
+ </summary>
+ <param name="o">
+ Object to test
+ </param>
+ </member>
+ <member name="T:MbUnit.Framework.SetUpAttribute">
+ <summary>
+ Tag use to mark a method that initiliazes the fixture instance.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='SetUpAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.StringAssert">
+ <summary>
+ String Assertion class
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.AreEqualIgnoreCase(System.String,System.String)">
+ <summary>
+ Asserts that two strings are equal, ignoring the case
+ </summary>
+ <param name="s1">
+ Expected string
+ </param>
+ <param name="s2">
+ Actual string
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.IsEmpty(System.String)">
+ <summary>
+ Asserts that the string is non null and empty
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.IsNonEmpty(System.String)">
+ <summary>
+ Asserts that the string is non null and non empty
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.String)">
+ <summary>
+ Asserts the regular expression reg makes a full match on s
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ <param name="reg">
+ Regular expression
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.Text.RegularExpressions.Regex)">
+ <summary>
+ Asserts the regular expression regex makes a full match on
+ <paramref name="s"/>.
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ <param name="regex">
+ Regular expression
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.String)">
+ <summary>
+ Asserts the regular expression reg makes a match on s
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ <param name="reg">
+ Regular expression
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.Text.RegularExpressions.Regex)">
+ <summary>
+ Asserts the regular expression regex makes a match on s
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ <param name="regex">
+ A <see cref="T:System.Text.RegularExpressions.Regex"/> instance.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.String)">
+ <summary>
+ Asserts the regular expression reg makes a match on s
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ <param name="reg">
+ Regular expression
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.Text.RegularExpressions.Regex)">
+ <summary>
+ Asserts the regular expression regex makes a match on s
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ <param name="regex">
+ A <see cref="T:System.Text.RegularExpressions.Regex"/> instance.
+ </param>
+ </member>
+ <member name="M:MbUnit.Framework.StringAssert.DoesNotContain(System.String,System.Char[])">
+ <summary>
+ Asserts the string does not contain c
+ </summary>
+ <param name="s">
+ String to test.
+ </param>
+ <param name="anyOf">
+ Variable list of characeters.
+ </param>
+ </member>
+ <member name="T:MbUnit.Framework.TearDownAttribute">
+ <summary>
+ Tag use to mark a method that cleans up the resource of the fixture instance.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='TearDownAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.TestAttribute">
+ <summary>
+ Tag use to mark a mark a unit test method.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='TestAttribute']"/>
+ </member>
+ <member name="T:MbUnit.Framework.TestFixtureExtensionAttribute">
+ <summary>
+ Contributes additional tests and setup or teardown steps to the
+ lifecycle defined by <see cref="T:MbUnit.Framework.TestFixtureAttribute"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddBeforeSetupRuns(MbUnit.Core.Collections.RunCollection)">
+ <summary>
+ Called to add runs to perform before setup.
+ </summary>
+ <param name="runs">The collection to update</param>
+ </member>
+ <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddTestRuns(MbUnit.Core.Collections.RunCollection)">
+ <summary>
+ Called to add runs to perform during the test execution cycle.
+ </summary>
+ <param name="runs">The collection to update</param>
+ </member>
+ <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddAfterTearDownRuns(MbUnit.Core.Collections.RunCollection)">
+ <summary>
+ Called to add runs to perform after teardown.
+ </summary>
+ <param name="runs">The collection to update</param>
+ </member>
+ <member name="T:MbUnit.Framework.TestSequenceAttribute">
+ <summary>
+ Creates an order of execution in the fixture.
+ </summary>
+ <remarks>
+ <para>
+ This fixture is used to implement the Process testing advertised by
+ Marc Clifton'
+ <a href="http://www.codeproject.com/csharp/autp3.asp">Code Project
+ article</a>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.TestSequenceAttribute.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of <see cref="T:MbUnit.Framework.TestSequenceAttribute"/> with the given order.
+ </summary>
+ <param name="order">order of execution</param>
+ </member>
+ <member name="M:MbUnit.Framework.TestSequenceAttribute.#ctor(System.Int32,System.String)">
+ <summary>
+ Initializes a new instance of <see cref="T:MbUnit.Framework.TestSequenceAttribute"/> with the given order
+ and description.
+ </summary>
+ <param name="order">order of execution</param>
+ <param name="description">description of the test</param>
+ </member>
+ <member name="M:MbUnit.Framework.TestSequenceAttribute.ToString">
+ <summary>
+ Returns a string that represents the instance.
+ </summary>
+ <returns>
+ String representing the object.
+ </returns>
+ </member>
+ <member name="P:MbUnit.Framework.TestSequenceAttribute.Order">
+ <summary>
+ Gets or sets the order execution
+ </summary>
+ <value>
+ The order of execution
+ </value>
+ </member>
+ <member name="T:MbUnit.Framework.ThreadedRepeatAttribute">
+ <summary>
+ This tag defines test method that will invoke the method in the specified
+ number of concurrent threads.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='ThreadedRepeatAttribute']"/>
+ </member>
+ <member name="P:MbUnit.Framework.UsingLiteralsAttribute.Values">
+ <summary>
+ Gets a list of values separated by ;
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:MbUnit.Framework.EnumerationFixtureAttribute">
+ <summary>
+ Enumeration Pattern implementations.
+ </summary>
+ <remarks name="EnumerationFixtureAttribute">
+<para><em>Implements:</em>Enumeration Test Pattern</para>
+<para><em>Login:</em>
+<code>
+{DataProvider}
+{CopyToProvider}
+[SetUp]
+(EnumerationTester)
+ - GetEnumerator
+ - Enumerate
+ - ElementWiseEquality
+ - Current
+ - CurrentWithoutMoveNet
+ - CurrentPastEnd
+ - Reset
+ - CollectionChanged
+[TearDown]
+</code>
+</para>
+<para>
+This example tests the <seealso cref="T:System.Collections.IEnumerable"/> and <seealso cref="T:System.Collections.IEnumerator"/>.
+</para>
+</remarks>
+ </member>
+ <member name="M:MbUnit.Framework.EnumerationFixtureAttribute.GetRun">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.Exceptions.MissingDbInfoException">
+ <summary>
+ Could not find <see cref="T:MbUnit.Framework.DbRestoreInfoAttribute"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.Exceptions.MissingDbInfoException.#ctor(System.Type,System.Exception)">
+ <summary>
+ Creates an exception with a type
+ and an inner exception.
+ </summary>
+ <param name="type">Error type</param>
+ <param name="ex">Inner exception</param>
+ </member>
+ <member name="M:MbUnit.Framework.Exceptions.MissingDbInfoException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="P:MbUnit.Framework.Exceptions.MissingDbInfoException.Message">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:MbUnit.Framework.ForEachTestAttribute">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ForEachTestAttribute.#ctor(System.String)">
+ <summary>
+ Default constructor
+ </summary>
+ <param name="xpath">
+ XPath to the desired data
+ </param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.ForEachTestAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Constructor with a fixture description
+ </summary>
+ <param name="xpath">
+ XPath to the desired data
+ </param>
+ <param name="description">fixture description</param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Core.Invokers.ForEachTestRunInvoker">
+ <summary>
+ Summary description for ForEachTestRunInvoker.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.NamespaceDoc">
+ <summary>
+ <para>
+ The <em>MbUnit.Framework</em> contains the set of built-in attributes.
+ </para>
+ <para>
+ Use the static methods of <see cref="T:MbUnit.Framework.Assert"/> to test your assertions. You can also
+ do security related assertion using <see cref="T:MbUnit.Framework.SecurityAssert"/>,
+ data related assertions using <see cref="T:MbUnit.Framework.DataAssert"/> and
+ XML related assertions using <see cref="T:MbUnit.Framework.XmlAssert"/> (which comes from XmlUnit, http://xmlunit.sourceforge.net)
+ , Reflection based assertion <see cref="T:MbUnit.Framework.ReflectionAssert"/> and
+ String and text based assertion <see cref="T:MbUnit.Framework.StringAssert"/>.
+ </para>
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.ProcessTestFixtureAttribute">
+ <summary>
+ Process Test Pattern fixture.
+ </summary>
+ <remarks>
+ <para><em>Implements:</em> Process Test Fixture</para>
+ <para><em>Logic:</em>
+ <code>
+ [SetUp]
+ {TestSequence}
+ [TearDown]
+ </code>
+ </para>
+ <para>
+ This fixture implements the Process Test Fixture as described in the
+ <a href="http://www.codeproject.com/csharp/autp3.asp">CodeProject</a>
+ article from Marc Clifton.
+ </para>
+ <para>
+ In this implementation, reverse traversal is not implemented.
+ A process can be seen as a linear graph, a very simple model. If you
+ need more evolved models, use Model Based Testing.
+ </para>
+ </remarks>
+ <example name="DbSequence">
+<para>
+This is the example for the <a href="http://www.codeproject.com/csharp/autp3.asp">CodeProject</a>
+article adapted to MbUnit.
+</para>
+<code>
+<b>[ProcessTestFixture]</b>
+public class POSequenceTest
+{
+ ...
+ <b>[TestSequence(1)]</b>
+ public void POConstructor()
+ {
+ po=new PurchaseOrder();
+ Assert.AreEqual(po.Number,"", "Number not initialized.");
+ Assert.AreEqual(po.PartCount,0, "PartCount not initialized.");
+ Assert.AreEqual(po.ChargeCount,0, "ChargeCount not initialized.");
+ Assert.AreEqual(po.Invoice,null, "Invoice not initialized.");
+ Assert.AreEqual(po.Vendor,null, "Vendor not initialized.");
+ }
+
+ [TestSequence(2)]
+ public void VendorConstructor()
+ {
+ vendor=new Vendor();
+ Assert.AreEqual(vendor.Name,"", "Name is not an empty string.");
+ Assert.AreEqual(vendor.PartCount,0, "PartCount is not zero.");
+ }
+ ...
+</code>
+<para>
+Use <see cref="T:MbUnit.Framework.ProcessTestFixtureAttribute"/> to mark a class as process test fixture and use the
+<see cref="T:MbUnit.Framework.TestSequenceAttribute"/> attribute to create the order of the process. The fixture also supports
+SetUp and TearDown methods.
+</para>
+</example>
+ </member>
+ <member name="M:MbUnit.Framework.ProcessTestFixtureAttribute.#ctor">
+ <summary>
+ Initialize a <see cref="T:MbUnit.Framework.ProcessTestFixtureAttribute"/>
+ instance.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.ProcessTestFixtureAttribute.#ctor(System.String)">
+ <summary>
+ Constructor with a fixture description
+ </summary>
+ <param name="description">fixture description</param>
+ </member>
+ <member name="M:MbUnit.Framework.ProcessTestFixtureAttribute.GetRun">
+ <summary>
+ Creates the execution logic
+ </summary>
+ <remarks>
+ See summary.
+ </remarks>
+ <returns>A <see cref="T:MbUnit.Core.Runs.IRun"/> instance that represent the type
+ test logic.
+ </returns>
+ </member>
+ <member name="T:MbUnit.Framework.ResourceXmlDataProviderAttribute">
+ <summary>
+ A resource-based data provider
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.XmlDataProviderAttribute">
+ <summary>
+ A file-based data provider
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.SuiteProviderAttribute">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.SuiteProviderAttribute.#ctor(System.String)">
+ <summary>
+ Default constructor
+ </summary>
+ <param name="xpath">
+ XPath to the desired data
+ </param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.SuiteProviderAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Constructor with a fixture description
+ </summary>
+ <param name="xpath">
+ XPath to the desired data
+ </param>
+ <param name="description">fixture description</param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="T:MbUnit.Framework.TestCase">
+ <summary>
+ A single test case of a <see cref="T:MbUnit.Framework.TestSuite"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.TestCase.#ctor(System.String,System.Delegate,System.Object[])">
+ <summary>
+ Initializes a new <see cref="T:MbUnit.Framework.TestCase"/> instance
+ with name and delegate.
+ </summary>
+ <param name="name">
+ Name of the test case
+ </param>
+ <param name="testDelegate">
+ Delegate called by the test case
+ </param>
+ <param name="parameters">
+ Parameters of the delegate
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name"/> or <paramref name="testDelegate"/>
+ is a null reference (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name"/> is empty.
+ </exception>
+ </member>
+ <member name="M:MbUnit.Framework.TestCase.Invoke(System.Object,System.Collections.IList)">
+ <summary>
+ Invokes test using the parameters returned by <see cref="M:MbUnit.Framework.TestCase.GetParameters"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:MbUnit.Framework.TestCase.Name">
+ <summary>
+ Gets the name of the test case
+ </summary>
+ <value>
+ The name of the test case
+ </value>
+ </member>
+ <member name="T:MbUnit.Framework.Testers.CollectionIndexingTester">
+ <summary>
+ Collection indexing test class
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="dot/remarkss/remarks[@name='CollectionIndexingTester']"/>
+ </member>
+ <member name="T:MbUnit.Framework.Testers.CollectionOrderTester">
+ <summary>
+ Collection order tester class.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.Testers.EnumerationTester">
+ <summary>
+ Tests for the <seealso cref="T:System.Collections.IEnumerable"/> and <seealso cref="T:System.Collections.IEnumerator"/>.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.Testers.NamespaceDoc">
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/summaries/summary[@name='MbUnit.Framework.Testers']"/>
+ </member>
+ <member name="T:MbUnit.Framework.TestFixtureAttribute">
+ <summary>
+ Simple Test Pattern fixture.
+ </summary>
+ <remarks name="TestFixtureAttribute">
+<para><em>Implements:</em> Simple Test Pattern</para>
+<para><em>Login:</em>
+<code>
+[SetUp]
+{Test}
+[TearDown]
+</code>
+</para>
+<para>
+This is the classic unit test fixture attribute. It defines a class that contains unit
+tests.
+</para>
+<para>
+The test execution logic is described by the following sequence of custom attributes:
+where <c>[]</c> denotes an optional attribute, <c>{}</c> denotes a custom attribute
+that can tag multiple number of methods.
+</para>
+<para>
+Unit test methods must be tagged with the <see cref="T:MbUnit.Framework.TestFixtureAttribute"/>, return
+<c>void</c> and take no arguments:
+<code>
+[Test]
+public void UnitTest()
+{
+ ...
+}
+</code>
+The same fixture can hold an arbitrary number of unit test methods.
+</para>
+<para>
+If the fixture needs initilization, you can add a set up method tagged with the
+<see cref="T:MbUnit.Framework.SetUpAttribute"/> attribute. Note that there can be only one
+method tagged with <see cref="T:MbUnit.Framework.SetUpAttribute"/>.
+</para>
+<para>
+Symmetricaly, you can specify a method that will clean up resources allocated by
+the fixture. This method must be tagged with the <see cref="T:MbUnit.Framework.TearDownAttribute"/>
+and there can be only one method with this attribute.
+</para>
+</remarks>
+ <example name="GraphicsBitmap">
+<para>
+This example shows a test fixture class implementing the <b>Simple Test pattern</b>.
+It tests image based method of the Graphics class in GDI+.
+</para>
+<para>
+A set up method
+(tagged by <see cref="T:MbUnit.Framework.SetUpAttribute"/> is used to create a new bitmap, while
+a tear down (tagged by <see cref="T:MbUnit.Framework.TearDownAttribute"/>) is used to released the bitmap.
+</para>
+<code id="ex_bitmap" compilable="true">
+[TestFixture("Bitmap")]
+public GraphicsAndBitmapTest
+{
+ private Bitmap bmp;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.bmp = new Bitmap(300,300);
+ }
+
+ [Test]
+ public void CreateGraphics()
+ {
+ Graphics g = Graphcis.FromImage(this.bmp);
+ Assert.IsNotNull(g);
+ Assert.AreEqual(g.Width,this.bmp.Width);
+ ...
+ }
+
+ ...
+
+ [TearDown]
+ public void TearDownCanHaveOtherNames()
+ {
+ if(this.bmp!=null)
+ this.bmp.Dispose();
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="M:MbUnit.Framework.TestFixtureAttribute.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.TestFixtureAttribute.#ctor(System.String)">
+ <summary>
+ Constructor with a fixture description
+ </summary>
+ <param name="description">fixture description</param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.TestFixtureAttribute.GetRun">
+ <summary>
+ Creates the execution logic
+ </summary>
+ <remarks>
+ See summary.
+ </remarks>
+ <returns>A <see cref="T:MbUnit.Core.Runs.IRun"/> instance that represent the type
+ test logic.
+ </returns>
+ <example name="GraphicsBitmap">
+<para>
+This example shows a test fixture class implementing the <b>Simple Test pattern</b>.
+It tests image based method of the Graphics class in GDI+.
+</para>
+<para>
+A set up method
+(tagged by <see cref="T:MbUnit.Framework.SetUpAttribute"/> is used to create a new bitmap, while
+a tear down (tagged by <see cref="T:MbUnit.Framework.TearDownAttribute"/>) is used to released the bitmap.
+</para>
+<code id="ex_bitmap" compilable="true">
+[TestFixture("Bitmap")]
+public GraphicsAndBitmapTest
+{
+ private Bitmap bmp;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.bmp = new Bitmap(300,300);
+ }
+
+ [Test]
+ public void CreateGraphics()
+ {
+ Graphics g = Graphcis.FromImage(this.bmp);
+ Assert.IsNotNull(g);
+ Assert.AreEqual(g.Width,this.bmp.Width);
+ ...
+ }
+
+ ...
+
+ [TearDown]
+ public void TearDownCanHaveOtherNames()
+ {
+ if(this.bmp!=null)
+ this.bmp.Dispose();
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="T:MbUnit.Framework.TestSuite">
+ <summary>
+ A named collection of uniquely named <see cref="T:MbUnit.Framework.TestCase"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.TestSuite.#ctor(System.String)">
+ <summary>
+ Initializes a <see cref="T:MbUnit.Framework.TestSuite"/> instance
+ with <paramref name="name"/>.
+ </summary>
+ <param name="name">
+ name of the suite
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name"/> is empty.
+ </exception>
+ </member>
+ <member name="M:MbUnit.Framework.TestSuite.Add(MbUnit.Framework.ITestCase)">
+ <summary>
+ Adds the test case to the suite
+ </summary>
+ <param name="testCase">
+ <see cref="T:MbUnit.Framework.TestCase"/> instance to add.
+ </param>
+ <exception cref="T:System.InvalidOperationException">
+ The suite already contains a test case named <paramref name="name"/>.
+ </exception>
+ </member>
+ <member name="M:MbUnit.Framework.TestSuite.Remove(MbUnit.Framework.TestCase)">
+ <summary>
+ Removes the test case from the suite
+ </summary>
+ <param name="testCase">
+ Test case to remove
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="testCase"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:MbUnit.Framework.TestSuite.Add(System.String,System.Delegate,System.Object[])">
+ <summary>
+ Adds a new <see cref="T:MbUnit.Framework.TestCase"/> to the suite.
+ </summary>
+ <param name="name">
+ Name of the new test case
+ </param>
+ <param name="test">
+ <see cref="T:System.Delegate"/> invoked by the test case
+ </param>
+ <param name="parameters">
+ parameters sent to <paramref name="test"/> when invoked
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="name"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="name"/> is empty.
+ </exception>
+ <exception cref="T:System.InvalidOperationException">
+ The suite already contains a test case named <paramref name="name"/>.
+ </exception>
+ </member>
+ <member name="P:MbUnit.Framework.TestSuite.Name">
+ <summary>
+ Gets the <see cref="T:MbUnit.Framework.TestSuite"/> name.
+ </summary>
+ <value>
+ The <see cref="T:MbUnit.Framework.TestSuite"/> name.
+ </value>
+ </member>
+ <member name="P:MbUnit.Framework.TestSuite.TestCases">
+ <summary>
+ Gets a collection of <see cref="T:MbUnit.Framework.TestCase"/>.
+ </summary>
+ <value>
+ A collection of <see cref="T:MbUnit.Framework.TestCase"/>.
+ </value>
+ </member>
+ <member name="T:MbUnit.Framework.TestSuiteFixtureAttribute">
+ <summary>
+ Test Suite fixture.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.TestSuiteFixtureAttribute.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.TestSuiteFixtureAttribute.#ctor(System.String)">
+ <summary>
+ Constructor with a fixture description
+ </summary>
+ <param name="description">fixture description</param>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:MbUnit.Framework.TestSuiteFixtureAttribute.GetRun">
+ <summary>
+ Creates the execution logic
+ </summary>
+ <remarks>
+ See summary.
+ </remarks>
+ <returns>A <see cref="T:MbUnit.Core.Runs.IRun"/> instance that represent the type
+ test logic.
+ </returns>
+ <example name="GraphicsBitmap">
+<para>
+This example shows a test fixture class implementing the <b>Simple Test pattern</b>.
+It tests image based method of the Graphics class in GDI+.
+</para>
+<para>
+A set up method
+(tagged by <see cref="T:MbUnit.Framework.SetUpAttribute"/> is used to create a new bitmap, while
+a tear down (tagged by <see cref="T:MbUnit.Framework.TearDownAttribute"/>) is used to released the bitmap.
+</para>
+<code id="ex_bitmap" compilable="true">
+[TestFixture("Bitmap")]
+public GraphicsAndBitmapTest
+{
+ private Bitmap bmp;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.bmp = new Bitmap(300,300);
+ }
+
+ [Test]
+ public void CreateGraphics()
+ {
+ Graphics g = Graphcis.FromImage(this.bmp);
+ Assert.IsNotNull(g);
+ Assert.AreEqual(g.Width,this.bmp.Width);
+ ...
+ }
+
+ ...
+
+ [TearDown]
+ public void TearDownCanHaveOtherNames()
+ {
+ if(this.bmp!=null)
+ this.bmp.Dispose();
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="T:MbUnit.Framework.TypeFixtureAttribute">
+ <summary>
+ Type fixture pattern implementation.
+ </summary>
+ <remarks name="TypeFixtureAttribute">
+<para><em>Implements:</em> Type Test Pattern</para>
+<para><em>Logic:</em>
+<code>
+{Provider}
+[SetUp]
+{Test}
+[TearDown]
+</code>
+</para>
+<para>
+This fixture is quite similar to the <b>Simple Test</b> pattern, but it applies to
+any instance of a particular type provided by the user.
+</para>
+<para>
+The test fixture first looks for methods tagged with the <see cref="T:MbUnit.Framework.ProviderAttribute"/>
+method. These method must return an object assignable with the tested type. This instance will
+be feeded to the other methods of the fixture.
+</para>
+</remarks>
+ <example name="IDictionary">
+<para>
+This example shows the squeleton of a fixture tests the <b>IDictionary</b> interface,
+the fixture implements the <b>Type Test</b> pattern.
+</para>
+<para>
+The tested instances are feeded by the methods tagged with the <see cref="T:MbUnit.Framework.ProviderAttribute"/>.
+These methods must return an instance that is assignable with <see cref="T:System.Collections.IDictionary"/>.
+Subsequent will receive the created instance as parameter.
+</para>
+<code id="ex_dictionary" compilable="true">
+[TypeFixture(typeof(IDictionary),"IDictionary interface fixture")]
+public void DictionaryTest
+{
+ [Provider(typeof(Hashtable))]
+ public Hashtable ProvideHashtable()
+ {
+ return new Hashtable();
+ }
+
+ [Provider(typeof(SortedList))]
+ public SortedList ProvideSortedList()
+ {
+ return new SortedList();
+ }
+
+ // tests
+ [Test]
+ [ExpectedException(typeof(ArgumentException))]
+ public void AddDuplicate(IDictionary dic) // dic comes from a provider class
+ {
+ dic.Add("key",null);
+ dic.Add("key",null); // boom
+ }
+
+}
+</code>
+</example>
+ </member>
+ <member name="M:MbUnit.Framework.TypeFixtureAttribute.#ctor(System.Type)">
+ <summary>
+ Creates a fixture for the <paramref name="testedType"/> type.
+ </summary>
+ <remarks>
+ Initializes the attribute with <paramref name="testedType"/>.
+ </remarks>
+ <param name="testedType">type to apply the fixture to</param>
+ <exception cref="T:System.ArgumentNullException">testedType is a null reference</exception>
+ </member>
+ <member name="M:MbUnit.Framework.TypeFixtureAttribute.#ctor(System.Type,System.String)">
+ <summary>
+ Creates a fixture for the <paramref name="testedType"/> type
+ and a description
+ </summary>
+ <remarks>
+ Initializes the attribute with <paramref name="testedType"/>.
+ </remarks>
+ <param name="testedType">type to apply the fixture to</param>
+ <param name="description">description of the fixture</param>
+ <exception cref="T:System.ArgumentNullException">testedType is a null reference</exception>
+ </member>
+ <member name="M:MbUnit.Framework.TypeFixtureAttribute.GetRun">
+ <summary>
+ Creates the execution logic
+ </summary>
+ <remarks>
+ See summary.
+ </remarks>
+ <returns>A <see cref="T:MbUnit.Core.Runs.IRun"/> instance that represent the type
+ test logic.
+ </returns>
+ <example name="IDictionary">
+<para>
+This example shows the squeleton of a fixture tests the <b>IDictionary</b> interface,
+the fixture implements the <b>Type Test</b> pattern.
+</para>
+<para>
+The tested instances are feeded by the methods tagged with the <see cref="T:MbUnit.Framework.ProviderAttribute"/>.
+These methods must return an instance that is assignable with <see cref="T:System.Collections.IDictionary"/>.
+Subsequent will receive the created instance as parameter.
+</para>
+<code id="ex_dictionary" compilable="true">
+[TypeFixture(typeof(IDictionary),"IDictionary interface fixture")]
+public void DictionaryTest
+{
+ [Provider(typeof(Hashtable))]
+ public Hashtable ProvideHashtable()
+ {
+ return new Hashtable();
+ }
+
+ [Provider(typeof(SortedList))]
+ public SortedList ProvideSortedList()
+ {
+ return new SortedList();
+ }
+
+ // tests
+ [Test]
+ [ExpectedException(typeof(ArgumentException))]
+ public void AddDuplicate(IDictionary dic) // dic comes from a provider class
+ {
+ dic.Add("key",null);
+ dic.Add("key",null); // boom
+ }
+
+}
+</code>
+</example>
+ </member>
+ <member name="P:MbUnit.Framework.UsingFactoriesAttribute.MemberNames">
+ <summary>
+ Gets a list of member names separated by ;
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:MbUnit.Framework.VerifiedTestCase">
+ <summary>
+ A <see cref="T:MbUnit.Framework.TestCase"/> with verified result.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.WebAssert">
+ <summary>
+ Web related assertions.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsEnableViewState(System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="ctrl"/> has ViewState enabled.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsNotEnableViewState(System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="ctrl"/> has <strong>not</strong> ViewState enabled.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsVisible(System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="ctrl"/> is visible.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsNotVisible(System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="ctrl"/> is not visible.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsIDEqual(System.Web.UI.Control,System.String)">
+ <summary>
+ Verifies that <paramref name="ctrl"/> ID is equal to <paramref name="id"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.HasControls(System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="ctrl"/> has child controls.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.HasNoControls(System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="ctrl"/> has no child controls.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.Web.UI.Control,System.Web.UI.Control)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory"/>
+ property of <paramref name="expected"/> and <paramref name="actual"/>
+ are equal.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.String,System.Web.UI.Control)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory"/>
+ property of <paramref name="actual"/> is equal to <paramref name="expected"/>
+ are equal.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="child"/> is a child control
+ of <paramref name="parent"/>
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.String)">
+ <summary>
+ Verifies that <paramref name="childID"/> is the ID of a child control
+ of <paramref name="parent"/>
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.Web.UI.Control)">
+ <summary>
+ Verifies that <paramref name="child"/> is a not child control
+ of <paramref name="parent"/>
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.String)">
+ <summary>
+ Verifies that <paramref name="childID"/> is the not ID of a child control
+ of <paramref name="parent"/>
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.AreErrorPageEqual(System.String,System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.ErrorPage"/> property of <paramref name="page"/>
+ is equal to <paramref name="expected"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.AreClientTargetEqual(System.String,System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.ClientTarget"/> property of <paramref name="page"/>
+ is equal to <paramref name="expected"/>.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsPostBack(System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack"/> property of <paramref name="page"/>
+ is true.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsNotPostBack(System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack"/> property of <paramref name="page"/>
+ is false.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsValid(System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.IsValid"/> property of <paramref name="page"/>
+ is true.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsNotValid(System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.IsValid"/> property of <paramref name="page"/>
+ is false.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsSmartNavigation(System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation"/> property of <paramref name="page"/>
+ is true.
+ </summary>
+ </member>
+ <member name="M:MbUnit.Framework.WebAssert.IsNotSmartNavigation(System.Web.UI.Page)">
+ <summary>
+ Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation"/> property of <paramref name="page"/>
+ is false.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.WriteAttribute">
+ <summary>
+ Tag use to mark a method that writes data to a device.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="MbUnit.Framework.Doc.xml" path="doc/remarkss/remarks[@name='WriteAttribute']"/>
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValueExplicitlySpecified">
+ Comparing an implied attribute value against an explicit value
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeNameNotFound">
+ Comparing 2 elements and one has an attribute the other does not
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValue">
+ <summary>
+ Comparing 2 attributes with the same name but different values
+ </summary>
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeSequence">
+ <summary>
+ Comparing 2 attribute lists with the same attributes in different sequence
+ </summary>
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.CDATAValue">
+ Comparing 2 CDATA sections with different values
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.CommentValue">
+ Comparing 2 comments with different values
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.DOCTYPE_NAME_ID">
+ Comparing 2 document types with different names
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypePublicID">
+ Comparing 2 document types with different public identifiers
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypeSystemID">
+ Comparing 2 document types with different system identifiers
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.ElementTagName">
+ Comparing 2 elements with different tag names
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.ELEMENT_NUM_ATTRIBUTES_ID">
+ Comparing 2 elements with different number of attributes
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_TARGET_ID">
+ Comparing 2 processing instructions with different targets
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_DATA_ID">
+ Comparing 2 processing instructions with different instructions
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.TEXT_VALUE_ID">
+ Comparing 2 different text values
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_PREFIX_ID">
+ Comparing 2 nodes with different namespace prefixes
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_URI_ID">
+ Comparing 2 nodes with different namespace URIs
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.NODE_TYPE_ID">
+ Comparing 2 nodes with different node types
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_CHILD_NODES_ID">
+ Comparing 2 nodes but only one has any children
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_LENGTH_ID">
+ Comparing 2 nodes with different numbers of children
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_SEQUENCE_ID">
+ Comparing 2 nodes with children whose nodes are in different sequence
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_DOCTYPE_DECLARATION_ID">
+ Comparing 2 Documents only one of which has a doctype
+ </member>
+ <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_XML_DECLARATION_PREFIX_ID">
+ Comparing 2 Documents only one of which has an XML Prefix Declaration
+ </member>
+ <member name="T:MbUnit.Framework.Xml.FlowControlException">
+ <summary>
+ Summary description for FlowControlException.
+ </summary>
+ </member>
+ <member name="T:MbUnit.Framework.Xml.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>MbUnit.Framework.Xml</b> contains Xml-specific assertion.
+ The classes of this namespace are extracted from the XmlUnit project.
+ </para>
+ <code>
+ /*
+ ******************************************************************
+ Copyright (c) 2001, Jeff Martin, Tim Bacon
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of the xmlunit.sourceforge.net nor the names
+ of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written
+ permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+ ******************************************************************
+ */
+ </code>
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/test/mbunit/QuickGraph.Algorithms.dll b/build/lib/test/mbunit/QuickGraph.Algorithms.dll Binary files differnew file mode 100644 index 0000000..8fadd16 --- /dev/null +++ b/build/lib/test/mbunit/QuickGraph.Algorithms.dll diff --git a/build/lib/test/mbunit/QuickGraph.Algorithms.xml b/build/lib/test/mbunit/QuickGraph.Algorithms.xml new file mode 100644 index 0000000..2853ffa --- /dev/null +++ b/build/lib/test/mbunit/QuickGraph.Algorithms.xml @@ -0,0 +1,6764 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>QuickGraph.Algorithms</name>
+ </assembly>
+ <members>
+ <member name="T:QuickGraph.Algorithms.AlgoUtility">
+ <summary>
+ A static class with some helper methods
+ </summary>
+ <remarks>
+ <para>
+ This class contains a number of small and usefull methods.
+ </para>
+ <para>
+ All the method are thread safe.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.#ctor">
+ <summary>
+ No constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.IsSelfLoop(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Returns true if edge is a self edge
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>true if self edge</returns>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.Opposite(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the vertex opposite to v on the edge e.
+ </summary>
+ <remarks>
+ Given an edge and a vertex which must be incident to the edge,
+ this function returns the opposite vertex.
+ So if v is the source vertex, this function returns the target
+ vertex. I
+ f v is the target, then this function returns the source vertex.
+ </remarks>
+ <param name="e"></param>
+ <param name="v"></param>
+ <returns></returns>
+ <exception cref="T:System.ArgumentNullException">e or v is null</exception>
+ <exception cref="T:QuickGraph.Exceptions.VertexNotConnectedByEdgeException">v is not incident to e</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInEdgeSet(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Checks wheter an edge belongs to the edge set
+ </summary>
+ <param name="g">graph containing the edge set</param>
+ <param name="e">edge to test</param>
+ <returns>true if e is in the graph edge set</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInVertexSet(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Checks wheter a vertex belongs to the vertex set
+ </summary>
+ <param name="g">graph containing the vertex set</param>
+ <param name="v">vertex to test</param>
+ <returns>true if v is in the graph vertex set</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInEdgeSet(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Checks wheter an edge that goes from source to target
+ belongs to the edge set
+ </summary>
+ <param name="g">graph containing the edge set</param>
+ <param name="source">edge source</param>
+ <param name="target">edge target</param>
+ <returns>true if e is in the graph edge set</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.IsChild(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Collections.VertexVertexDictionary)">
+ <summary>
+ Checks if the child vertex is a child of the parent vertex
+ using the predecessor map.
+ </summary>
+ <param name="parent"></param>
+ <param name="child"></param>
+ <param name="predecessors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.IsReachable(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Checks if there exists a path between source and target
+ </summary>
+ <param name="source">source vertex</param>
+ <param name="target">target vertex</param>
+ <param name="g">graph</param>
+ <returns>true if target is reachable from source</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.TopologicalSort(QuickGraph.Concepts.Traversals.IVertexListGraph,System.Collections.IList)">
+ <summary>
+ Applies a topological sort to the graph
+ </summary>
+ <param name="g">graph to sort</param>
+ <param name="vertices">sorted vertices</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.ConnectedComponents(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+ <summary>
+ Computes the connected components.
+ </summary>
+ <param name="g">graph to explore</param>
+ <param name="components">component map where results are recorded</param>
+ <returns>number of components</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.StrongComponents(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+ <summary>
+ Computes the strong components.
+ </summary>
+ <remarks>
+ <para>
+ Thread safe.
+ </para>
+ </remarks>
+ <param name="g">graph to explore</param>
+ <param name="components">component map where results are recorded</param>
+ <returns>number of strong components</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.Sinks(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Returns an enumerable collection of the leaf vertices of the graph
+ </summary>
+ <param name="g">graph to visit</param>
+ <returns>enumerable of leaf vertices</returns>
+ <remarks>
+ <para>
+ Thread safe.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.Sources(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph)">
+ <summary>
+ Returns an enumerable collection of the root vertices of the graph
+ </summary>
+ <param name="g">graph to visit</param>
+ <returns>enumerable of root vertices</returns>
+ <remarks>
+ <para>
+ Thread safe.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.Sinks(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes the leaves from the <paramref name="root"/> vertex.
+ </summary>
+ <param name="g">graph containing the vertex</param>
+ <param name="root">root of the tree</param>
+ <returns>leaf vertices</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.CheckAcyclic(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Checks that the graph does not have cyclies
+ </summary>
+ <param name="g">graph to test</param>
+ <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+ <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException">graph contains a cycle</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.dfs_BackEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Used in OutEdgeTree
+ </summary>
+ <param name="sender"></param>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.CheckAcyclic(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Checks that the sub graph rooted at <paramref name="ref"/> does not have cyclies
+ </summary>
+ <param name="g">graph to test</param>
+ <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+ <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException">graph contains a cycle</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AlgoUtility.OddVertices(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Create a collection of odd vertices
+ </summary>
+ <param name="g">graph to visit</param>
+ <returns>colleciton of odd vertices</returns>
+ <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+ </member>
+ <member name="T:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm">
+ <summary>
+ Floyd Warshall All Shortest Path Algorithm
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Algorithms.AllShortestPath.Testers.IFloydWarshallTester)">
+ <summary>
+ Default constructor - initializes all fields to default values
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnInitiliazePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="!:InitializePath"/> event.
+ </summary>
+ <param name="source">source vertex</param>
+ <param name="target">target vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnProcessPath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ProcessPath"/> event.
+ </summary>
+ <param name="source">source vertex</param>
+ <param name="target">target vertex</param>
+ <param name="intermediate"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnReducePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ReducePath"/> event.
+ </summary>
+ <param name="source"></param>
+ <param name="target"></param>
+ <param name="intermediate"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnNotReducePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.NotReducePath"/> event.
+ </summary>
+ <param name="source"></param>
+ <param name="target"></param>
+ <param name="intermediate"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.Compute">
+ <summary>
+ Compute the All shortest path problem.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.CheckConnectivityAndNegativeCycles(QuickGraph.Concepts.Collections.IVertexDistanceMatrix)">
+ <summary>
+ Checks the graph for connectivity and negative cycles
+ </summary>
+ <param name="costs">cost distionary</param>
+ <exception cref="T:QuickGraph.Exceptions.NegativeCycleException">graph has negatice cycle.</exception>
+ <exception cref="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException">graph is not strongly connected</exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.VisitedGraph">
+ <summary>
+ Gets the visited graph
+ </summary>
+ <value>
+ Visited Graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.QuickGraph#Concepts#Algorithms#IAlgorithm#VisitedGraph">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.Tester">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Algorithms.AllShortestPath.Testers.IFloydWarshallTester"/> instance
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.DefinedPaths">
+ <summary>
+ Internal use
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.InitiliazePath">
+ <summary>
+ Raised when initializing a new path
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ProcessPath">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ReducePath">
+ <summary>
+ Raised when a path is reduced
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.NotReducePath">
+ <summary>
+ Raised when a path is not reduced
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.AllShortestPath.NamespaceDoc">
+ <summary>
+ Collection of classes that compute the All-Shortest path problem.
+ </summary>
+ <remarks>
+ <para>
+ An all-shortest path algorithm computes all the shortest path between
+ all the graph vertices.
+ </para>
+ <para>
+ The <see cref="T:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm"/> runs in O(V^3).
+ It can also be used to compute other quantities: transitive hull,
+ safest path, min-max path, etc.
+ Those are trigerred by <see cref="T:QuickGraph.Algorithms.AllShortestPath.Reducers.IFloydWarshallDistanceReducer"/>
+ classes.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Algorithms.AllShortestPath.Reducers.FloydWarshallMaxMinDistanceReducer">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.AllShortestPath.Reducers.IFloydWarshallDistanceReducer">
+ <summary>
+ Distance reducer interface
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.AllShortestPath.Reducers.IFloydWarshallDistanceReducer.ReducePathDistance(QuickGraph.Concepts.Collections.IVertexDistanceMatrix,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="distances"></param>
+ <param name="source"></param>
+ <param name="target"></param>
+ <param name="intermediate"></param>
+ </member>
+ <member name="T:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm">
+ <summary>
+ A <see cref="T:QuickGraph.Concepts.Algorithms.IAlgorithm"/> implementation that augments a
+ <see cref="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph"/> such that
+ for all edge (u,v) there exists the edge (v,u) in the graph.
+ </summary>
+ <remarks>
+ <para>
+ This algorithm can be used to augment a graph with reversed edges to make it usable by
+ a <see cref="T:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm"/> implementation. It also contains the method
+ to clean up the graph afterwards.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.AddReversedEdges">
+ <summary>
+ Augments the <see cref="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.VisitedGraph"/> with reversed edges.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">
+ The graph has already been augmented.
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.RemoveReversedEdges">
+ <summary>
+ Removes the reversed edges.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">
+ The graph is not yet augmented.
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.AugmentedEdges">
+ <summary>
+ Gets a <see cref="T:QuickGraph.Collections.EdgeCollection"/> instance containing the
+ augmented edges.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.ReversedEdges">
+ <summary>
+ Gets a <see cref="T:QuickGraph.Collections.EdgeEdgeDictionary"/> associating
+ each edge to it's corresponding reversed edge.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.Augmented">
+ <summary>
+ Gets a value indicating wheter the <see cref="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.VisitedGraph"/>
+ has been augmented.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.MinimumFlow.GraphBalancerAlgorithm">
+ <summary>
+
+ </summary>
+ <remarks>
+ <para>
+ Algorithm extracted from <em>Efficient Algorithms for Constructing Testing Sets, Covering Paths and
+ Minimum Flows</em>, Alfred V. Aho, David Lee.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Clone.CloneEdgeEventHandler">
+ <summary>
+ Edge cloning event handler
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs">
+ <summary>
+ Edge cloning event argument
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs.#ctor(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Create a new Vertex cloning event argument
+ </summary>
+ <param name="original">original vertex</param>
+ <param name="clone">clone vertex</param>
+ <exception cref="!:ArgumentNullReference">
+ <paramref name="original"/> or <paramref name="clone"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs.Original">
+ <summary>
+ Original vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs.Clone">
+ <summary>
+ Clone vertex
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Clone.CloneVertexEventHandler">
+ <summary>
+ Vertex cloning event handler
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Clone.CloneVertexEventArgs">
+ <summary>
+ Vertex cloning event argument
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Clone.CloneVertexEventArgs.#ctor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Create a new Vertex cloning event argument
+ </summary>
+ <param name="original">original vertex</param>
+ <param name="clone">clone vertex</param>
+ <exception cref="!:ArgumentNullReference">
+ <paramref name="original"/> or <paramref name="clone"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Clone.CloneVertexEventArgs.Original">
+ <summary>
+ Gets the original vertex
+ </summary>
+ <value>
+ Original vertex instance
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Clone.CloneVertexEventArgs.Clone">
+ <summary>
+ Gets the clone vertex
+ </summary>
+ <value>
+ Clone vertex instance
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm">
+ <summary>
+ A graph cloner algorithm
+ </summary>
+ <remarks>
+ <para>
+ Use this class to create clone of different graphs with possible different
+ provider types.
+ </para>
+ <para>
+ The <see cref="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneVertex"/> and <see cref="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneEdge"/> events can be
+ used to copy the custom properties
+ attached to each vertex and edge.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.Clone(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+ <summary>
+ Makes a copy of the source graph to the clone graph.
+ </summary>
+ <param name="source">source graph</param>
+ <param name="target">clone graph</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.ReversedClone(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+ <summary>
+ Clones the <paramref name="source"/> to <paramref name="target"/> and
+ reverses the edges.
+ </summary>
+ <remarks>
+ <para>
+ Use this class to create clone of different graphs with possible different
+ provider types.
+ </para>
+ <para>
+ The <see cref="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneVertex"/> and <see cref="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneEdge"/> events can be
+ used to copy the custom properties
+ attached to each vertex and edge.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.OnCloneVertex(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the CloneVertex event
+ </summary>
+ <param name="v"></param>
+ <param name="vc"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.OnCloneEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the CloneEdge event
+ </summary>
+ <param name="e"></param>
+ <param name="ec"></param>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneVertex">
+ <summary>
+ Event called on each vertex cloning
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneEdge">
+ <summary>
+ Event called on each edge cloning
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Clone.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Algorithms.Clone</b> contains algorithms that
+ create copy of graph.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.CondensationGraphAlgorithm">
+ <summary>
+ Creates a condensation graph transformation
+ </summary>
+ <author name="Rohit Gadogkar" email="rohit.gadagkar@gmail.com" />
+ </member>
+ <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Condensation Graph constructor
+ </summary>
+ <param name="g">Input graph from
+ which condensation graph is created</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.OnInitCondensationGraphVertex(QuickGraph.Algorithms.CondensationGraphVertexEventArgs)">
+ <summary>
+ Raise the CondensationGraphVertex evt
+ </summary>
+ <param name="arg">Pack the CG vertex and a VertexCollection of it's constituent vertices</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.ClearComponents">
+ <summary>
+ Clear the extracted strongly connected components
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.Create(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+ <summary>
+ Compute the condensation graph and store it in the supplied graph 'cg'
+ </summary>
+ <param name="cg">
+ Instance of mutable graph in which the condensation graph
+ transformation is stored
+ </param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.VertexToSCCMap">
+ <summary>
+ Maps a graph vertex to a strongly connected component
+ </summary>
+ <value>Map of IVertex to strongly connected component ID</value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.SCCVerticesMap">
+ <summary>
+ Read only map of vertices within each strongly connected component
+ </summary>
+ <value>map with StronglyConnectedComponent ID as key and IList of vertices as value</value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.CondensationGraphAlgorithm.InitCondensationGraphVertex">
+ <summary>
+ Raised when a new vertex is added in the condensation graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.CondensationGraphVertexEventArgs">
+ <summary>
+ Encapsulates a vertex in the original graph and it's corresponding
+ vertex in a transformation of the graph
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.CondensationGraphVertexEventArgs.#ctor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Collections.IVertexCollection)">
+ <summary>
+ ctor()
+ </summary>
+ <param name="cgVertex">Vertex in the condensation graph</param>
+ <param name="stronglyConnectedVertices">strongly connected
+ components
+ in the original graph which are represented by the condensation
+ graph node</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.CondensationGraphVertexEventArgs.CondensationGraphVertex">
+ <summary>
+ Condensation graph vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.CondensationGraphVertexEventArgs.StronglyConnectedVertices">
+ <summary>
+ Strongly connected vertices from original graph represented by the
+ condensation graph node
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.CondensationGraphVertexEventHandler">
+ <summary>
+ Delegate to handle the CondensationGraphVertexEvent
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.ConnectedComponentsAlgorithm">
+ <summary>
+ Connected component computation
+ </summary>
+ <remarks>
+ <para>
+ The ConnectedComponentsAlgorithm functions compute the connected
+ components of an undirected graph using a DFS-based approach.
+ </para>
+ <para>
+ A connected component of an undirected graph is a set of vertices that
+ are all reachable from each other.
+ </para>
+ <para>
+ If the connected components need to be maintained while a graph is
+ growing the disjoint-set based approach of function
+ IncrementalComponentsAlgorithm is faster.
+ For ``static'' graphs this DFS-based approach is faster.
+ </para>
+ <para>
+ The output of the algorithm is recorded in the component
+ property Components, which will contain numbers giving the
+ component number assigned to each vertex.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Constructs a connected component algorithm.
+ </summary>
+ <param name="g">graph to apply the algorithm on</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+ <summary>
+ Constructs a connected component algorithm, using a component map
+ </summary>
+ <param name="g">graph</param>
+ <param name="components">map where the components are recorded</param>
+ <exception cref="T:System.ArgumentNullException">g or components are null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.StartVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Used internally
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Used internally
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Executes the algorithm
+ </summary>
+ <returns>The total number of components is the return value of the function</returns>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Components">
+ <summary>
+ Gets the component map
+ </summary>
+ <value>
+ Component map
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Count">
+ <summary>
+ Gets the connected components count
+ </summary>
+ <value>
+ Connected component count
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Layout.FruchtermanReingoldGridVariantLayoutAlgorithm">
+ <summary>
+ The grid variant of the Fruchterman-Reingold graph layout algorithm.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Layout.FruchtermanReingoldLayoutAlgorithm">
+ <summary>
+ This algorithm is based on the following paper:
+ T. Fruchterman and E. Reingold. "Graph drawing by force-directed placement." Software Practice and Experience, 21(11):1129--1164, 1991.
+
+ Implemented by Arun Bhalla.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Layout.GridDirectedForcePotential">
+ <summary>
+ Summary description for GridDirectedForcePotential.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Layout.PointMath">
+ <summary>
+ Useful point algebra function.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Layout.PointMath.Distance(System.Drawing.PointF,System.Drawing.PointF)">
+ <summary>
+ Computes the Euclidian distance between two points
+ </summary>
+ <param name="p1">first point</param>
+ <param name="p2">second point</param>
+ <returns><c>|p1-p2|_2</c></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Layout.PointMath.SqrDistance(System.Drawing.PointF,System.Drawing.PointF)">
+ <summary>
+ Computes the square of the Euclidian distance between two points
+ </summary>
+ <param name="p1">first point</param>
+ <param name="p2">second point</param>
+ <returns><c>(p1.x-p2.x)^2+(p1.y-p2.y)^2</c></returns>
+ </member>
+ <member name="T:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm">
+ <summary>Edmonds-Karp Maximum Flow Algorithm</summary>
+ <remarks>
+ <para>
+ The <see cref="T:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm"/> class calculates
+ the maximum flow of a network. The calculated maximum flow will be
+ the return value of the function <see cref="M:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)"/>.
+ The function also calculates the flow values <c>f[e]</c> for all e in E,
+ which are returned in the form of the residual capacity
+ <c>r[e] = c[e] - f[e]</c>.
+ </para>
+ <para>
+ There are several special requirements on the input graph
+ and property map parameters for this algorithm. First,
+ the directed graph <c>G=(V,E)</c> that represents the network must be augmented
+ to include the reverse edge for every edge in E. That is, the input graph
+ should be <c>Gin = (V,{E U ET})</c>.
+ The <c>reversedEdges</c> argument
+ must map each edge in the original graph to its reverse edge,
+ that is <c>e=(u,v) -> (v,u)</c> for all e in E.
+ The <c>capacities</c> argument must map each edge in E to a positive number,
+ and each edge in ET to 0.
+ </para>
+ <para>
+ The algorithm is due to Edmonds and Karp,
+ though we are using the variation called the <em>labeling algorithm</em>
+ described in Network Flows.
+ </para>
+ <para>
+ This algorithm provides a very simple and easy to implement solution
+ to the maximum flow problem. However, there are several reasons why
+ this algorithm is not as good as the <see cref="T:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm"/>
+ algorithm.
+ </para>
+ <para>
+ In the non-integer capacity case, the time complexity is O(V E^2)
+ which is worse than the time complexity of the <see cref="T:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm"/>
+ O(V^2E^1/2) for all but the sparsest of graphs.
+ </para>
+ <para>
+ In the integer capacity case, if the capacity bound U is very large then the
+ algorithm will take a long time.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm">
+ <summary>
+ Abstract base class for maximum flow algorithms.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.EdgeDoubleDictionary,QuickGraph.Collections.EdgeEdgeDictionary)">
+ <summary>Constructs a maximum flow algorithm.</summary>
+ <param name="g">Graph to compute maximum flow on.</param>
+ <param name="capacities">edge capacities</param>
+ <param name="reversedEdges">reversed edge map</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="g"/> or
+ <paramref name="capacities"/> or <paramref name="reversedEdges"/> is a null
+ reference.
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="src"></param>
+ <param name="sink"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.VisitedGraph">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.Predecessors">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.Capacities">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.ResidualCapacities">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.ReversedEdges">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.Colors">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.EdgeDoubleDictionary,QuickGraph.Collections.EdgeEdgeDictionary)">
+ <summary>
+
+ </summary>
+ <param name="g"></param>
+ <param name="capacities"></param>
+ <param name="reversedEdges"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes the maximum flow between <paramref name="src"/> and
+ <paramref name="sink"/>
+ </summary>
+ <param name="src"></param>
+ <param name="sink"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Algorithms.MaximumFlow.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Algorithms.MaximumFlow</b> contains
+ algorithms to compute network maximum flows.
+ <b>Under construction</b>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm">
+ <summary>Push-Relabel Maximum Flow Algorithm</summary>
+ <remarks>
+ <para>The <see cref="T:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm"/> class calculates the
+ maximum flow of a network. The calculated maximum flow will be the return value of
+ the <see cref="M:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)"/>function. The function
+ also calculates the flow values <c>f(u,v)</c> for all <c>(u,v)</c> in E, which
+ are returned in the form of the residual capacity <c>r(u,v) = c(u,v) - f(u,v)</c>.
+ </para>
+ <para>
+ There are several special requirements on the input graph and property map
+ parameters for this algorithm. First, the directed graph <c>G=(V,E)</c> that
+ represents the network must be augmented to include the reverse edge for every
+ edge in E. That is, the input graph should be <c>Gin = (V,{E U E^T})</c>.
+ The <c>reversedEdges</c> argument must map each edge in the original graph to
+ its reverse edge, that is <c>(u,v) -> (v,u)</c> for all <c>(u,v)</c> in E.
+ The <c>capacities</c> argument must map each edge in E to a
+ positive number, and each edge in E^T to 0.
+ </para>
+ <para>
+ This algorithm was developed by Goldberg.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IIndexedVertexListGraph,QuickGraph.Collections.EdgeDoubleDictionary,QuickGraph.Collections.EdgeEdgeDictionary)">
+ <summary>
+
+ </summary>
+ <param name="g"></param>
+ <param name="capacities"></param>
+ <param name="reversedEdges"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes the maximum flow between <paramref name="src"/> and
+ <paramref name="sink"/>.
+ </summary>
+ <param name="src">The source node of the graph.</param>
+ <param name="sink">The sink node of the graph.</param>
+ <returns>The maximum flow of the graph.</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm.MaximumPreflow">
+ <summary>
+ This is the core part of the algorithm, "phase one."
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Metrics.EdgeCoverageMetric">
+ <summary>
+ Summary description for VertexCoverageMetric.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Metrics.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Algorithms.Metrics</b> contains <b>metrics</b> to
+ caracterize traversals, trees and graphs.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Metrics.VertexCoverageMetric">
+ <summary>
+ Summary description for VertexCoverageMetric.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.MinimumFlow.MinimumFlowAlgorithm">
+ <summary>
+
+ </summary>
+ <remarks>
+ <para>
+ Algorithm extracted from <em>Efficient Algorithms for Constructing Testing Sets, Covering Paths and
+ Minimum Flows</em>, Alfred V. Aho, David Lee.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Algorithms.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Algorithms</b> namespace is the base namespace
+ for graph algorithms.
+ </summary>
+ <remarks>
+ This namespace contains all the graph algorithms implements by quickgraph.
+ Algorithms are classified by the type of problem they solve, and each
+ problem is separated in it's own namespace:
+ <list type="bulleted">
+ <item>
+ <term>Search</term>
+ <description>Basic algorithms such as the <see cref="T:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm"/> or
+ the <see cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/>.
+ </description>
+ </item>
+ <item>
+ <term>ShortestPath</term>
+ <description>Computes the single source shortest path problem.</description>
+ </item>
+ <item>
+ <term>Clone</term>
+ <description>Cloning of graph related algorithms</description>
+ </item>
+ <item>
+ <term>MaximumFLow</term>
+ <description>Netword maximu flow algorithms</description>
+ </item>
+ </list>
+ <para>
+ A number of algorithm supports visitors defined in the Visitor namespace.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Algorithms.PerfectMatching.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Algorithms.PerfectMatching</b> namespace
+ contains classes for solving <b>Minimum Weight Perfect Matching</b>
+ problems.
+ </para>
+ <para>
+ A <em>perfect matching</em> of a graph G is a subset of edges
+ such that each node in G is met by exactly one edge of the matching.
+ </para>
+ <para>
+ Given a real weight <c>ec</c> for each edge <c>e</c> in G, a
+ <b>Minimum Weight Perfect Matching</b> problem is to find
+ a perfect matching M of minimum weight.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm">
+ <summary>
+ Wilson-Propp Cycle-Popping Algorithm for Random Tree Generation.
+ </summary>
+ <remarks name="CyclePoppingRandomTreeAlgorithm">
+<para>
+This class implements cycle-popping algorithms extracted from Section 6 and 7 of
+<em>How to Get Perfectly
+Random Sample from a Generic Markov Chain and Generate a Random
+Spanning Tree of a Directed Graph.</em>, by James Gary Propp and
+ David Bruce Wilson. If you want a deepter understanding of the article,
+it is suggested to you have a look at this excellent paper.
+</para>
+<para>
+The class implements two algorithms, namely <em>RandomTreeWithRoot</em>
+and <em>RandomTree</em>.
+</para>
+<para>
+These algorithms apply to general digraphs. No strong connectivity is needed.
+</para>
+<para>
+It must be emphasized that this algorithms generates trees where the edges are directe
+<b>towards</b> the root.
+</para>
+</remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Constructs the algorithm around <paramref name="g"/>.
+ </summary>
+ <remarks>
+ </remarks>
+ <param name="g">visted graph</param>
+ <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain)">
+ <summary>
+ Constructs the algorithm around <paramref name="g"/> using
+ the <paramref name="edgeChain"/> Markov chain.
+ </summary>
+ <param name="g">visited graph</param>
+ <param name="edgeChain">
+ Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain generator
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="g"/> or <paramref name="edgeChain"/>
+ is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.InitializeVertex"/> event.
+ </summary>
+ <param name="v">vertex being initialized</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex"/> event.
+ </summary>
+ <param name="v">vertex being terminated</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge"/> event.
+ </summary>
+ <param name="e">edge being added to the tree</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnClearTreeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex"/> event.
+ </summary>
+ <param name="v">vertex being removed</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Initialize">
+ <summary>
+ Initializes the tree.
+ </summary>
+ <remarks>
+ <para>
+ Initializes the color dictionary and raises
+ the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.InitializeVertex"/> event for each
+ <see cref="T:QuickGraph.Concepts.IVertex"/> in the graph.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.NotInTree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if <paramref name="u"/> is
+ not in the tree.
+ </summary>
+ <remarks>
+ This method checks that <paramref name="u"/> color is white.
+ </remarks>
+ <param name="u">vertex to test</param>
+ <returns>true if not in the tree, false otherwise.</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.SetInTree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds <paramref name="u"/> to the tree and raises the
+ <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex"/> event.
+ </summary>
+ <remarks>
+ Set <paramref name="u"/> color to black.
+ </remarks>
+ <param name="u">vertex to add</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomSuccessor(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets the next <see cref="T:QuickGraph.Concepts.IEdge"/> out-edge according to
+ the Markov Chain generator.
+ </summary>
+ <remarks>
+ This method uses the <see cref="T:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain"/> instance
+ to compute the next random out-edge. If <paramref name="u"/> has
+ no out-edge, null is returned.
+ </remarks>
+ <param name="u">Source vertex</param>
+ <returns>next edge in the chain, null if u has no out-edges</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Tree(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Sets <paramref name="next"/> as the next edge of <paramref name="u"/>
+ in the tree, and raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge"/> event.
+ </summary>
+ <remarks>
+ <para>
+ If <paramref name="next"/> is null, nothing is done.
+ </para>
+ </remarks>
+ <param name="u">source vertex</param>
+ <param name="next">next edge in tree</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.NextInTree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets the next vertex in the tree.
+ </summary>
+ <param name="u">source vertex</param>
+ <returns>next vertex in tree if any, null otherwise</returns>
+ </member>
+ <!-- Badly formed XML comment ignored for member "M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Chance(System.Double)" -->
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Clears <paramref name="u"/> from the tree and raises the
+ <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex"/> event.
+ </summary>
+ <remarks>
+ </remarks>
+ <param name="u">vertex to clear</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomTreeWithRoot(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Generates a random tree rooted at <see cref="!:root"/>.
+ </summary>
+ <remarks>
+ <para>
+ This method implements the Cycle-Hopping Random Tree generation
+ algorithm proposed in Propp-Wilson paper. See class summary for
+ further details.
+ </para>
+ </remarks>
+ <param name="root">root vertex</param>
+ <exception cref="T:System.ArgumentNullException">root is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomTree">
+ <summary>
+ Generates a random tree with no specified root.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Attempt(System.Double)">
+ <summary>
+ Attemps to create a new random tree with probability transition
+ <paramref name="eps"/>.
+ </summary>
+ <param name="eps">probability transition</param>
+ <returns>true if random tree generated, false otherwise</returns>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.VisitedGraph">
+ <summary>
+ Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph"/> instance
+ </summary>
+ <value>
+ Visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph"/> instance
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Colors">
+ <summary>
+ Get the <see cref="T:QuickGraph.Concepts.IVertex"/> color dictionary
+ </summary>
+ <value>
+ Vertex color dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.EdgeChain">
+ <summary>
+ Gets or sets the Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain.
+ </summary>
+ <value>
+ Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference.
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Rnd">
+ <summary>
+ Gets or sets the random number generator used in <c>RandomTree</c>.
+ </summary>
+ <value>
+ <see cref="T:System.Random"/> number generator
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Successors">
+ <summary>
+ Gets the dictionary of vertex edges successors in the generated
+ random tree.
+ </summary>
+ <value>
+ Vertex - Edge successor dictionary.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.InitializeVertex">
+ <summary>
+ Occurs when a vertex is initialized
+ </summary>
+ <remarks/>
+ </member>
+ <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex">
+ <summary>
+ Occurs when a vertex is added to the tree.
+ </summary>
+ <remarks/>
+ </member>
+ <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge">
+ <summary>
+ Occurs when an edge is added to the tree.
+ </summary>
+ <remarks/>
+ </member>
+ <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex">
+ <summary>
+ Occurs when a vertex is removed from the tree.
+ </summary>
+ <remarks/>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain">
+ <summary>
+ When implemented by a class, defines methods to generate a
+ random Markov chain of <see cref="T:QuickGraph.Concepts.IEdge"/>.
+ </summary>
+ <remarks>
+ <para>
+ This interface defines the <c>Successor</c> method which generates
+ a Markov chain of <see cref="T:QuickGraph.Concepts.IEdge"/>. Implemented classes can choose
+ the according distribution properties.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge"/> in the Markov Chain.
+ </summary>
+ <param name="g">visted graph</param>
+ <param name="u">source vertex</param>
+ <returns>Random next out-edge</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="g"/> or <paramref name="u"/> is a null reference
+ </exception>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.Markov">
+ <summary>
+ Summary description for Markov.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Algorithms.RandomWalks</b> contains
+ algorithm to generate random walks or trees over graphs.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain">
+ <summary>
+ Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain generator with the propability vector
+ equally distributed over the out-edges.
+ </summary>
+ <remarks>
+ <value>
+ This class can be used to generate a Markov Chain of <see cref="T:QuickGraph.Concepts.IEdge"/>
+ instance. The probability vector is computed such that each
+ out-edge has the same probability:
+ <code>
+ outEdgeCount = OutDegree(u)
+ Pr[e_i] = 1/outEdgeCount
+ </code>
+ </value>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge"/> in the Markov Chain.
+ </summary>
+ <param name="g">visted graph</param>
+ <param name="u">source vertex</param>
+ <returns>Random next out-edge</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="g"/> or <paramref name="u"/> is a null reference
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain.Rnd">
+ <summary>
+ Gets or sets the random generator
+ </summary>
+ <value>
+ Random number generator
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm">
+ <summary>
+ Stochastic Random Walk Generation.
+ </summary>
+ <remarks>
+ <para>
+ This algorithms walks randomly across a directed graph. The probability
+ to choose the next out-edges is provided by a <see cref="T:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain"/>
+ instance.
+ </para>
+ <para><b>Events</b></para>
+ <para>
+ The <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.StartVertex"/> is raised on the root vertex of the walk.
+ This event is raised once.
+ </para>
+ <para>
+ On each new edge in the walk, the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.TreeEdge"/> is raised with
+ the edge added to the walk tree.
+ </para>
+ <para>
+ The <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndVertex"/> is raised on the last vertex of the walk.
+ This event is raised once.
+ </para>
+ <para>
+ Custom end of walk condition can be provided by attacing a
+ <see cref="T:QuickGraph.Concepts.Predicates.IEdgePredicate"/> instance to the <see cref="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndPredicate"/>
+ property.
+ </para>
+ </remarks>
+ <example>ea
+ In this example, we walk in a graph and output the edge using
+ events:
+ <code>
+ // define delegates
+ public void TreeEdge(Object sender, EdgeEventArgs e)
+ {
+ Console.WriteLine(
+ "{0}->{1}",
+ e.Edge.Source.ToString(),
+ e.Edge.Target.ToString());
+ }
+
+ ...
+
+ IVertexListGraph g = ...;
+ // create algo
+ RandomWalkAlgorithm walker = new RandomWalkAlgorithm(g);
+
+ // attach event handler
+ walker.TreeEdge += new EdgeEventHandler(this.TreeEdge);
+ // walk until we read a dead end.
+ waler.Generate(int.MaxValue);
+ </code>
+ </example>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Constructs the algorithm around <paramref name="g"/>.
+ </summary>
+ <remarks>
+ </remarks>
+ <param name="g">visted graph</param>
+ <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain)">
+ <summary>
+ Constructs the algorithm around <paramref name="g"/> using
+ the <paramref name="edgeChain"/> Markov chain.
+ </summary>
+ <param name="g">visited graph</param>
+ <param name="edgeChain">
+ Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain generator
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="g"/> or <paramref name="edgeChain"/>
+ is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.StartVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnEndVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.TreeEdge"/> event.
+ </summary>
+ <param name="e">edge being added to the tree</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.RandomSuccessor(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets the next <see cref="T:QuickGraph.Concepts.IEdge"/> out-edge according to
+ the Markov Chain generator.
+ </summary>
+ <remarks>
+ This method uses the <see cref="T:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain"/> instance
+ to compute the next random out-edge. If <paramref name="u"/> has
+ no out-edge, null is returned.
+ </remarks>
+ <param name="u">Source vertex</param>
+ <returns>next edge in the chain, null if u has no out-edges</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Generate(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Generates a walk of <paramref name="walkCount">steps</paramref>
+ </summary>
+ <param name="walkCount">number of steps</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Generate(QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Generates a walk of <paramref name="walkCount">steps</paramref>
+ </summary>
+ <param name="root">root vertex</param>
+ <param name="walkCount">number of steps</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.VisitedGraph">
+ <summary>
+ Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph"/> instance
+ </summary>
+ <value>
+ Visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph"/> instance
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EdgeChain">
+ <summary>
+ Gets or sets the Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain.
+ </summary>
+ <value>
+ Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference.
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Rnd">
+ <summary>
+ Gets or sets the random number generator used in <c>RandomTree</c>.
+ </summary>
+ <value>
+ <see cref="T:System.Random"/> number generator
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndPredicate">
+ <summary>
+ Gets or sets an end of traversal predicate.
+ </summary>
+ <value>
+ End of traversal predicate.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.StartVertex">
+ <summary>
+ Raised on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndVertex">
+ <summary>
+ Raised on the sink vertex once after the end of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.TreeEdge">
+ <summary>
+ Occurs when an edge is added to the tree.
+ </summary>
+ <remarks/>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.VanishingWeightedMarkovEdgeChain">
+ <summary>
+ Summary description for VanishingWeightedMarkovEdgeChain.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain">
+ <summary>
+ Markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain generator with the propability vector
+ distributed over the out-edges weights.
+ </summary>
+ <remarks>
+ <value>
+ This class can be used to generate a Markov Chain of <see cref="T:QuickGraph.Concepts.IEdge"/>
+ instance. The probability vector is computed such that each
+ out-edge weight sum is 1 (to have a stochastic vector):
+ <code>
+ outWeight = \sum weight[e_i]
+ Pr[e_i] = weight[e_i]/outWeight
+ </code>
+ </value>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.#ctor(QuickGraph.Collections.EdgeDoubleDictionary)">
+ <summary>
+ Construct a markov <see cref="T:QuickGraph.Concepts.IEdge"/> chain based on the
+ <see cref="T:QuickGraph.Collections.EdgeDoubleDictionary"/> edge weight dictionary.
+ </summary>
+ <param name="weights">edge weight dictionary</param>
+ <exception cref="T:System.ArgumentNullException">weights is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge"/> in the Markov Chain.
+ </summary>
+ <param name="g">visted graph</param>
+ <param name="u">source vertex</param>
+ <returns>Random next out-edge</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="g"/> or <paramref name="u"/> is a null reference
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Rnd">
+ <summary>
+ Gets or sets the random generator
+ </summary>
+ <value>
+ Random number generator
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Weights">
+ <summary>
+ Gets the edge-weight dictionary
+ </summary>
+ <value>
+ Edge weight dictionary
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Ranking.PageRankAlgorithm">
+ <summary>
+ Algorithm that computes the PageRank ranking over a graph.
+ </summary>
+ <remarks>
+ <para>
+ <b>PageRank</b> is a method that initially designed to rank web pages
+ objectively and mechanically. In fact, it is one of the building block
+ of the famous Google search engine.
+ </para>
+ <para>
+ The idea behind PageRank is simple and intuitive: pages that are important are referenced
+ by other important pages. There is an important literature on the web that explains
+ PageRank: http://www-db.stanford.edu/~backrub/google.html,
+ http://www.webworkshop.net/pagerank.html,
+ http://www.miswebdesign.com/resources/articles/pagerank-2.html
+ </para>
+ <para>
+ The PageRank is computed by using the following iterative formula:
+ <code>
+ PR(A) = (1-d) + d (PR(T1)/C(T1) + ... + PR(Tn)/C(Tn))
+ </code>
+ where <c>PR</c> is the PageRank, <c>d</c> is a damping factor usually set to 0.85,
+ <c>C(v)</c> is the number of out edgesof <c>v</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph)">
+ <summary>
+ Creates a PageRank algorithm around the visited graph
+ </summary>
+ <param name="visitedGraph">
+ Visited <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph"/> instance.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <param name="visitedGraph"/> is a null reference (Nothing in Visual Basic).
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.InitializeRanks">
+ <summary>
+ Initializes the rank map.
+ </summary>
+ <remarks>
+ <para>
+ This method clears the rank map and populates it with rank to one for all vertices.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.RemoveDanglingLinks">
+ <summary>
+ Iteratively removes the dangling links from the rank map
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Compute">
+ <summary>
+ Computes the PageRank over the <see cref="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.VisitedGraph"/>.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.VisitedGraph">
+ <summary>
+ Gets the visited graph
+ </summary>
+ <value>
+ A <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph"/> instance
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Ranks">
+ <summary>
+ Gets the page rank dictionary
+ </summary>
+ <value>
+ The <see cref="T:QuickGraph.Collections.VertexDoubleDictionary"/> of <see cref="T:QuickGraph.Concepts.IVertex"/> - rank entries.ank entries.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Damping">
+ <summary>
+ Gets or sets the damping factor in the PageRank iteration.
+ </summary>
+ <value>
+ Damping factor in the PageRank formula (<c>d</c>).
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Tolerance">
+ <summary>
+ Gets or sets the tolerance to stop iteration
+ </summary>
+ <value>
+ The tolerance to stop iteration.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.MaxIteration">
+ <summary>
+ Gets or sets the maximum number of iterations
+ </summary>
+ <value>
+ The maximum number of iteration.
+ </value>
+ </member>
+ <member name="T:QuickGraph.Representations.AdjacencyGraph">
+ <summary>
+ A mutable incidence graph implemetation
+ </summary>
+ <remarks>
+ <seealso cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph"/>
+ <seealso cref="T:QuickGraph.Concepts.Modifications.IMutableIncidenceGraph"/>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.#ctor">
+ <summary>
+ Builds a new empty directed graph with default vertex and edge
+ provider.
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.#ctor(System.Boolean)">
+ <summary>
+ Builds a new empty directed graph with default vertex and edge
+ provider.
+ </summary>
+ <param name="allowParallelEdges">true if parallel edges are allowed</param>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.#ctor(QuickGraph.Concepts.Providers.IVertexProvider,QuickGraph.Concepts.Providers.IEdgeProvider,System.Boolean)">
+ <summary>
+ Builds a new empty directed graph with custom providers
+ </summary>
+ <param name="allowParallelEdges">true if the graph allows
+ multiple edges</param>
+ <param name="edgeProvider">custom edge provider</param>
+ <param name="vertexProvider">custom vertex provider</param>
+ <exception cref="T:System.ArgumentNullException">
+ vertexProvider or edgeProvider is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.Clear">
+ <summary>
+ Remove all of the edges and vertices from the graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.AddVertex">
+ <summary>
+ Add a new vertex to the graph and returns it.
+
+ Complexity: 1 insertion.
+ </summary>
+ <returns>Create vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Add a new vertex to the graph and returns it.
+
+ Complexity: 1 insertion.
+ </summary>
+ <returns>Create vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Add a new vertex from source to target
+
+ Complexity: 2 search + 1 insertion
+ </summary>
+ <param name="source">Source vertex</param>
+ <param name="target">Target vertex</param>
+ <returns>Created Edge</returns>
+ <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+ <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Used for serialization. Not for private use.
+ </summary>
+ <param name="e">edge to add.</param>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.AdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of out-degree edges of v
+ </summary>
+ <param name="v">vertex</param>
+ <returns>number of out-edges of the <see cref="T:QuickGraph.Concepts.IVertex"/> v</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection over the edge connected to v
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.QuickGraph#Concepts#Traversals#IImplicitGraph#OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Incidence graph implementation
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first out-edge that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of out-edges that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.QuickGraph#Concepts#Traversals#IFilteredIncidenceGraph#SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the vertex from the graph.
+ </summary>
+ <param name="v">vertex to remove</param>
+ <exception cref="T:System.ArgumentNullException">v is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove all edges to and from vertex u from the graph.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes an edge from the graph.
+
+ Complexity: 2 edges removed from the vertex edge list + 1 edge
+ removed from the edge list.
+ </summary>
+ <param name="e">edge to remove</param>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove the edge (u,v) from the graph.
+ If the graph allows parallel edges this remove all occurrences of
+ (u,v).
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the edges from graph g for which the predicate pred
+ returns true.
+ </summary>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the out-edges of vertex u for which the predicate pred
+ returns true.
+ </summary>
+ <param name="u">vertex</param>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the first vertex that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>null if not found, otherwize the first vertex that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the collection of vertices that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Tests if a vertex is part of the graph
+ </summary>
+ <param name="v">Vertex to test</param>
+ <returns>true if is part of the graph, false otherwize</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first Edge that matches the predicate
+ </summary>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of edges that matches the predicate
+ </summary>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.QuickGraph#Concepts#Traversals#IFilteredEdgeListGraph#SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Tests if a edge is part of the graph
+ </summary>
+ <param name="e">Edge to test</param>
+ <returns>true if is part of the graph, false otherwize</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Test if an edge (u,v) is part of the graph
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ <returns>true if part of the graph</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.AdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns>Enumerable collection of adjacent vertices</returns>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.IsDirected">
+ <summary>
+ Gets a value indicating if the graph is directed.
+ </summary>
+ <value>
+ true if the graph is directed, false if undirected.
+ </value>
+ <remarks>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.AllowParallelEdges">
+ <summary>
+ Gets a value indicating if the graph allows parralell edges.
+ </summary>
+ <value>
+ true if the graph is a multi-graph, false otherwise
+ </value>
+ <remarks>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.VertexOutEdges">
+ <summary>
+ Vertex Out edges dictionary
+ </summary>
+ <value>
+ Dictionary of <see cref="T:QuickGraph.Concepts.IVertex"/> to out edge collection.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.VertexProvider">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.IVertex"/> provider
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.IVertex"/> provider
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgeProvider">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.IEdge"/> provider
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.IEdge"/> provider
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.VerticesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <para>
+ Usually faster (O(1)) that calling <c>VertexCount</c>.
+ </para>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.VerticesCount">
+ <summary>
+ Gets the number of vertices
+ </summary>
+ <value>
+ Number of vertices in the graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.Vertices">
+ <summary>
+ Enumerable collection of vertices.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.QuickGraph#Concepts#Traversals#IVertexListGraph#Vertices">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:QuickGraph.Representations.AdjacencyGraph.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgesCount">
+ <summary>
+ Gets the edge count
+ </summary>
+ <remarks>
+ Edges count
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.Edges">
+ <summary>
+ Enumerable collection of edges.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.AdjacencyGraph.QuickGraph#Concepts#Traversals#IEdgeListGraph#Edges">
+ <summary>
+ IEdgeListGraph implementation
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Representations.BidirectionalAdaptorGraph">
+ <summary>
+ Creates a bidirectional graph out of a
+ <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph"/> graph.
+ </summary>
+ <remarks>
+ <para>
+ This class adapts a <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph"/> to support
+ in-edge traversal. Be aware, that the in-edge traversal is less
+ efficient that using specialized classes.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.#ctor(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="g"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of out-degree edges of v
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection of the out edges of v
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of in-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the in-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of in-edges (for directed graphs) or the number
+ of incident edges (for undirected graphs) of vertex v in graph g.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of edges connected to v is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.BidirectionalAdaptorGraph.Degree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the adjacent edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.Degree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of in-edges plus out-edges (for directed graphs)
+ or the number of incident edges (for undirected graphs) of
+ vertex v in graph g.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Enumerable collection of in-edges
+ </summary>
+ <remarks>
+ <para>
+ Returns an enumerable collection of in-edges (for directed graphs)
+ or incident edges (for undirected graphs) of vertex v in graph g.
+ </para>
+ <para>
+ For both directed and undirected graphs, the target of an out-edge
+ is required to be vertex v and the source is required to be a
+ vertex that is adjacent to v.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of the v adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.Graph">
+ <summary>
+ Adapted graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.IsDirected">
+ <summary>
+ Directed state
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.AllowParallelEdges">
+ <summary>
+ True if parallel edges allowed
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.VerticesEmpty">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.Vertices">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.VerticesCount">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Representations.BidirectionalGraph">
+ <summary>
+ A mutable bidirectional graph implemetation
+ </summary>
+ <remarks>
+ <seealso cref="T:QuickGraph.Representations.AdjacencyGraph"/>
+ <seealso cref="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph"/>
+ <seealso cref="T:QuickGraph.Concepts.Modifications.IMutableBidirectionalGraph"/>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.#ctor(System.Boolean)">
+ <summary>
+ Builds a new empty graph with default vertex and edge providers
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.#ctor(QuickGraph.Concepts.Providers.IVertexProvider,QuickGraph.Concepts.Providers.IEdgeProvider,System.Boolean)">
+ <summary>
+ Builds a new empty graph
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.Clear">
+ <summary>
+ Remove all of the edges and vertices from the graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.AddVertex">
+ <summary>
+ Add a new vertex to the graph and returns it.
+
+ Complexity: 1 insertion.
+ </summary>
+ <returns>Create vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds a new vertex to the graph.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Add a new vertex from source to target
+
+ Complexity: 2 search + 1 insertion
+ </summary>
+ <param name="source">Source vertex</param>
+ <param name="target">Target vertex</param>
+ <returns>Created Edge</returns>
+ <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+ <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Adds a new edge to the graph
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of in-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.BidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the in-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of in-degree edges of v
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection over the in-edge connected to v
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.QuickGraph#Concepts#Traversals#IBidirectionalGraph#InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Incidence graph implementation
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.SelectSingleInEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first in-edge that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of in-edges that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.QuickGraph#Concepts#Traversals#IFilteredBidirectionalGraph#SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the vertex from the graph.
+ </summary>
+ <param name="v">vertex to remove</param>
+ <exception cref="T:System.ArgumentNullException">v is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove all edges to and from vertex u from the graph.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes an edge from the graph.
+
+ Complexity: 2 edges removed from the vertex edge list + 1 edge
+ removed from the edge list.
+ </summary>
+ <param name="e">edge to remove</param>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove the edge (u,v) from the graph.
+ If the graph allows parallel edges this remove all occurrences of
+ (u,v).
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveInEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the out-edges of vertex u for which the predicate pred
+ returns true.
+ </summary>
+ <param name="u">vertex</param>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of edges connected to v is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.BidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the adjacent edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.BidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of in-edges plus out-edges.
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Representations.BidirectionalGraph.VertexInEdges">
+ <summary>
+ Vertex Out edges dictionary
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Representations.ClusteredAdjacencyGraph">
+ <summary>
+ A clustered adjacency graph
+ </summary>
+ <remarks>
+ <para>
+ This class implements a clustered <see cref="T:QuickGraph.Representations.AdjacencyGraph"/>:
+ an <see cref="T:QuickGraph.Representations.AdjacencyGraph"/>
+ that has sub-graphs (clusters). Each cluster is a
+ <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/> which can also have sub-graphs.
+ </para>
+ <para>
+ Suppose that <c>G=(V,E)</c> is the main graph and
+ that <c>G1=(V1,E1)</c> is a cluster:
+ <list type="bullet">
+ <item>
+ <description>If <c>v</c> is added to <c>V1</c>, then <c>v</c> also
+ belongs to V.</description>
+ </item>
+ <item>
+ <description>If <c>v</c> is added to <c>V</c>, then <c>v</c> does not
+ belong to <c>V1</c>.</description>
+ </item>
+ </list>
+ </para>
+ <para>
+ <b>Threading:</b>
+ Not thread safe.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.#ctor(QuickGraph.Representations.AdjacencyGraph)">
+ <summary>
+ Constructs a <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/> on top of
+ the <see cref="T:QuickGraph.Representations.AdjacencyGraph"/> object.
+ </summary>
+ <param name="wrapped">parent graph</param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.#ctor(QuickGraph.Representations.ClusteredAdjacencyGraph)">
+ <summary>
+ Construct a cluster inside another cluster
+ </summary>
+ <param name="parent"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>
+ contains the edge <paramref name="e"/>.
+ </summary>
+ <param name="e">
+ The edge to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>.
+ </param>
+ <returns>
+ true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/> contains
+ the edge <paramref name="e"/>; otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>
+ contains an edge from the vertex <paramref name="u"/> to
+ the vertex <paramref name="v"/>.
+ </summary>
+ <param name="u">
+ The source vertex of the edge(s) to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>.
+ </param>
+ <param name="v">
+ The target vertex of the edge(s) to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>.
+ </param>
+ <returns>
+ true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/> contains
+ the edge (<paramref name="u"/>, <paramref name="v"/>); otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>
+ contains the vertex <paramref name="v"/>.
+ </summary>
+ <param name="v">
+ The vertex to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>.
+ </param>
+ <returns>
+ true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/> contains
+ the vertex <paramref name="v"/>; otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Gets a filtered <see cref="T:QuickGraph.Concepts.Collections.IEdgeEnumerable"/> collection of edges.
+ </summary>
+ <param name="ep">edge predicate</param>
+ <returns>filetered collection</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+
+ </summary>
+ <param name="vp"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+
+ </summary>
+ <param name="vp"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddCluster">
+ <summary>
+ Adds a new cluster.
+ </summary>
+ <returns>New cluster</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.QuickGraph#Concepts#Traversals#IClusteredGraph#AddCluster">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveCluster(QuickGraph.Concepts.Traversals.IClusteredGraph)">
+ <summary>
+ Removes a cluster
+ </summary>
+ <param name="cluster">cluster to remove</param>
+ <exception cref="T:System.ArgumentNullException">cluster is a null reference.</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddVertex">
+ <summary>
+ Adds a new vertex to the cluster
+ </summary>
+ <returns>new vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds an existing vertex to the cluster
+ </summary>
+ <param name="v">vertex to add</param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds a new edge
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target edge</param>
+ <returns>added edge</returns>
+ <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Adds an existing edge to the cluster
+ </summary>
+ <param name="e">edge to add</param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes a vertex from the cluster
+ </summary>
+ <param name="u"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Clears vertex out-edges
+ </summary>
+ <param name="u"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Remove a specific edge
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove edges from u to v
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove out edge satisfying the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove edge satifying the predicate
+ </summary>
+ <param name="ep"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of the v adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Parent">
+ <summary>
+ Gets the parent <see cref="T:QuickGraph.Representations.AdjacencyGraph"/>.
+ </summary>
+ <value>
+ Parent <see cref="T:QuickGraph.Representations.AdjacencyGraph"/>.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Colapsed">
+ <summary>
+ Not implemented yet.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Wrapped">
+ <summary>
+ Gets the wrapped <see cref="T:QuickGraph.Representations.AdjacencyGraph"/> object.
+ </summary>
+ <remarks>
+ Wrapped <see cref="T:QuickGraph.Representations.AdjacencyGraph"/> object. Can be a
+ <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph"/>.
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.IsDirected">
+ <summary>
+ Gets a value indicating whether the graph is directed.
+ </summary>
+ <value>
+ true if the graph is directed, false otherwize.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.AllowParallelEdges">
+ <summary>
+ Gets a value indicating whether the graph allows parallel edges.
+ </summary>
+ <value>
+ true if the graph allows parallel edges, false otherwize.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VertexProvider">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.Providers.IVertexProvider"/> used to generate the vertices.
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.Providers.IVertexProvider"/> instance used to generate the new
+ vertices.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgeProvider">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.Providers.IEdgeProvider"/> used to generate the edges.
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.Providers.IEdgeProvider"/> instance used to generate the new
+ edges.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Edges">
+ <summary>
+ Gets an enumerable collection of edges.
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.Collections.IEdgeEnumerable"/> collection of edges.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgesCount">
+ <summary>
+ Gets the edge count.
+ </summary>
+ <value>
+ Edge count.
+ </value>
+ <remarks>
+ Complexity: O(E)
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VerticesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <para>
+ Usually faster (O(1)) that calling <c>VertexCount</c>.
+ </para>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Vertices">
+ <summary>
+ Gets an enumerable collection of vertices.
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable"/> collection of vertices.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VerticesCount">
+ <summary>
+ Gets the vertex count.
+ </summary>
+ <value>
+ Vertex count.
+ </value>
+ <remarks>
+ Complexity: O(V)
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Clusters">
+ <summary>
+ Gets an enumerable collection of clusters
+ </summary>
+ <value>
+ Enumerable collection of clusters
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.ClustersCount">
+ <summary>
+ Gets the number of clusters
+ </summary>
+ <value>
+ Number of clusters
+ </value>
+ </member>
+ <member name="T:QuickGraph.Representations.EdgeList">
+ <summary>
+ An edge-list representation of a graph is simply a sequence of edges,
+ where each edge is represented as a pair of vertex ID's.
+ </summary>
+ <remarks>
+ <para>
+ The EdgeList class is an adaptor that turns an edge collection
+ into a class that models IEdgeListGraph.
+ The value type of the edge collection must be be inherited form IEdge.
+ </para>
+ <para>
+ An edge-list representation of a graph is simply a sequence of edges,
+ where each edge is represented as a pair of vertex ID's.
+ The memory required is only O(E). Edge insertion is typically O(1),
+ though accessing a particular edge is O(E) (not efficient).
+ </para>
+ <seealso cref="T:QuickGraph.Concepts.Traversals.IEdgeListGraph"/>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.EdgeList.#ctor(QuickGraph.Concepts.Collections.IEdgeCollection,System.Boolean,System.Boolean)">
+ <summary>
+ Builds an EdgeListGraph out of a edges collection
+ </summary>
+ <param name="edges"></param>
+ <param name="isDirected"></param>
+ <param name="allowParallelEdges"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.EdgeList.ContainsEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Representations.EdgeList.IsDirected">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.EdgeList.AllowParallelEdges">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.EdgeList.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:QuickGraph.Representations.EdgeList.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.EdgeList.EdgesCount">
+ <summary>
+ Returns the number of edges in the graph.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.EdgeList.Edges">
+ <summary>
+ Returns an enumerator providing access to all the edges in the graph.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.EdgeList.QuickGraph#Concepts#Traversals#IEdgeListGraph#Edges">
+ <summary>
+ IEdgeListGraph implemetentation.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Representations.MutableTreeAdapterGraph">
+ <summary>
+ A mutable tree-like graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Representations.TreeAdaptorGraph">
+ <summary>
+ A tree-like wrapper for bidirectional graph
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a DOM like tree node structure.
+ </para>
+ <para>
+ Graphs used with this interface must be directed, not
+ allowing parrallel edges. However, they can be cylic
+ but the in-degree of each vertex must be equal to 1.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.TreeAdaptorGraph.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalGraph)">
+ <summary>
+ Wraps a graph into a tree-like structure
+ </summary>
+ <param name="wrapped"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.TreeAdaptorGraph.ParentVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.IVertex"/> parent.
+ </summary>
+ <param name="v">current vertex</param>
+ <returns>
+ parent vertex if any, null reference otherwize
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.MultipleInEdgeException">
+ <paramref name="v"/> has multiple in-edges
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Representations.TreeAdaptorGraph.FirstChild(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets the first adjacent vertex
+ </summary>
+ <param name="v">current vertex</param>
+ <returns>first out-vertex</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Representations.TreeAdaptorGraph.LastChild(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Representations.TreeAdaptorGraph.HasChildVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the <see cref="T:QuickGraph.Concepts.IVertex"/> has out-edges
+ </summary>
+ <param name="v"><see cref="T:QuickGraph.Concepts.IVertex"/> to test</param>
+ <returns>true if <paramref name="v"/> has out-edges.</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Representations.TreeAdaptorGraph.ChildVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of child <see cref="T:QuickGraph.Concepts.IVertex"/>
+ </summary>
+ <param name="v">current <see cref="T:QuickGraph.Concepts.IVertex"/></param>
+ <returns>An enumerable collection of adjacent vertices</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Representations.TreeAdaptorGraph.Wrapped">
+ <summary>
+ Gets the wrapped <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph"/> instance.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.MutableTreeAdapterGraph.#ctor(QuickGraph.Concepts.MutableTraversals.IMutableBidirectionalVertexAndEdgeListGraph,System.Boolean)">
+ <summary>
+ Creates a mutable tree wrapper
+ </summary>
+ <param name="g">wrapped graph</param>
+ <param name="allowCycles">cycle tolerance</param>
+ </member>
+ <member name="M:QuickGraph.Representations.MutableTreeAdapterGraph.AddChild(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds a child vertex to the tree
+ </summary>
+ <param name="parent">parent vertex</param>
+ <returns>created vertex</returns>
+ <exception cref="T:System.ArgumentNullException">parent is a null reference</exception>
+ <exception cref="!:NonAcyclicGraphException">
+ if <c>AllowCycles</c> is false and the edge creates a cycle
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Representations.MutableTreeAdapterGraph.RemoveTree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes vertex and sub-tree
+ </summary>
+ <param name="v">vertex to remove</param>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ <exception cref="!:GraphNotStronglyConnectedExceptoin">
+ Removing the vertex breaks the graph connectivity
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Representations.MutableTreeAdapterGraph.AllowCycles">
+ <summary>
+ Gets a value indicating if the tree allows cycles
+ </summary>
+ <value>
+ true if it allows cycle, false otherwise
+ </value>
+ </member>
+ <member name="T:QuickGraph.Representations.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Representations</b> namespace contains
+ implementations of the graph concepts (traversal concepts and
+ modification concepts).
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Representations.Petri.PetriGraph">
+ <summary>
+ A mutable incidence graph implemetation
+ </summary>
+ <remarks>
+ <seealso cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph"/>
+ <seealso cref="T:QuickGraph.Concepts.Modifications.IMutableIncidenceGraph"/>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.#ctor">
+ <summary>
+ Builds a new empty directed graph with default vertex and edge
+ provider.
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.#ctor(System.Boolean)">
+ <summary>
+ Builds a new empty directed graph with default vertex and edge
+ provider.
+ </summary>
+ <param name="allowParallelEdges">true if parallel edges are allowed</param>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.#ctor(QuickGraph.Concepts.Providers.IVertexProvider,QuickGraph.Concepts.Providers.IEdgeProvider,System.Boolean)">
+ <summary>
+ Builds a new empty directed graph with custom providers
+ </summary>
+ <param name="allowParallelEdges">true if the graph allows
+ multiple edges</param>
+ <param name="edgeProvider">custom edge provider</param>
+ <param name="vertexProvider">custom vertex provider</param>
+ <exception cref="T:System.ArgumentNullException">
+ vertexProvider or edgeProvider is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.Clear">
+ <summary>
+ Remove all of the edges and vertices from the graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddVertex">
+ <summary>
+ Add a new vertex to the graph and returns it.
+
+ Complexity: 1 insertion.
+ </summary>
+ <returns>Create vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Add a new vertex to the graph and returns it.
+
+ Complexity: 1 insertion.
+ </summary>
+ <returns>Create vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Add a new vertex from source to target
+
+ Complexity: 2 search + 1 insertion
+ </summary>
+ <param name="source">Source vertex</param>
+ <param name="target">Target vertex</param>
+ <returns>Created Edge</returns>
+ <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+ <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Used for serialization. Not for private use.
+ </summary>
+ <param name="e">edge to add.</param>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.Petri.PetriGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of out-degree edges of v
+ </summary>
+ <param name="v">vertex</param>
+ <returns>number of out-edges of the <see cref="T:QuickGraph.Concepts.IVertex"/> v</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection over the edge connected to v
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.QuickGraph#Concepts#Traversals#IImplicitGraph#OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Incidence graph implementation
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first out-edge that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of out-edges that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.QuickGraph#Concepts#Traversals#IFilteredIncidenceGraph#SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the vertex from the graph.
+ </summary>
+ <param name="v">vertex to remove</param>
+ <exception cref="T:System.ArgumentNullException">v is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove all edges to and from vertex u from the graph.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes an edge from the graph.
+
+ Complexity: 2 edges removed from the vertex edge list + 1 edge
+ removed from the edge list.
+ </summary>
+ <param name="e">edge to remove</param>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove the edge (u,v) from the graph.
+ If the graph allows parallel edges this remove all occurrences of
+ (u,v).
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the edges from graph g for which the predicate pred
+ returns true.
+ </summary>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the out-edges of vertex u for which the predicate pred
+ returns true.
+ </summary>
+ <param name="u">vertex</param>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the first vertex that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>null if not found, otherwize the first vertex that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the collection of vertices that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Tests if a vertex is part of the graph
+ </summary>
+ <param name="v">Vertex to test</param>
+ <returns>true if is part of the graph, false otherwize</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first Edge that matches the predicate
+ </summary>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of edges that matches the predicate
+ </summary>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.QuickGraph#Concepts#Traversals#IFilteredEdgeListGraph#SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Tests if a edge is part of the graph
+ </summary>
+ <param name="e">Edge to test</param>
+ <returns>true if is part of the graph, false otherwize</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Test is an edge (u,v) is part of the graph
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ <returns>true if part of the graph</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Petri.PetriGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns>Enumerable collection of adjacent vertices</returns>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.IsDirected">
+ <summary>
+ Gets a value indicating if the graph is directed.
+ </summary>
+ <value>
+ true if the graph is directed, false if undirected.
+ </value>
+ <remarks>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.AllowParallelEdges">
+ <summary>
+ Gets a value indicating if the graph allows parralell edges.
+ </summary>
+ <value>
+ true if the graph is a multi-graph, false otherwise
+ </value>
+ <remarks>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.VertexOutEdges">
+ <summary>
+ Vertex Out edges dictionary
+ </summary>
+ <value>
+ Dictionary of <see cref="T:QuickGraph.Concepts.IVertex"/> to out edge collection.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.VertexProvider">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.IVertex"/> provider
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.IVertex"/> provider
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgeProvider">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.IEdge"/> provider
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.IEdge"/> provider
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.VerticesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <para>
+ Usually faster (O(1)) that calling <c>VertexCount</c>.
+ </para>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.VerticesCount">
+ <summary>
+ Gets the number of vertices
+ </summary>
+ <value>
+ Number of vertices in the graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.Vertices">
+ <summary>
+ Enumerable collection of vertices.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.QuickGraph#Concepts#Traversals#IVertexListGraph#Vertices">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:QuickGraph.Representations.Petri.PetriGraph.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgesCount">
+ <summary>
+ Gets the edge count
+ </summary>
+ <remarks>
+ Edges count
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.Edges">
+ <summary>
+ Enumerable collection of edges.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.Petri.PetriGraph.QuickGraph#Concepts#Traversals#IEdgeListGraph#Edges">
+ <summary>
+ IEdgeListGraph implementation
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Representations.Representation">
+ <summary>
+ Summary description for Representation.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Representations.Representation.OutVertexTree(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Records all the vertices that are part of the out-subtree of v
+ </summary>
+ <param name="g">visited graph</param>
+ <param name="v">root vertex</param>
+ <param name="maxDepth">Maximum exploration depth</param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Representation.InVertexTree(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph,QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Records all the vertices that are part of the in-subtree of v
+ </summary>
+ <param name="g">visited graph</param>
+ <param name="v">root vertex</param>
+ <param name="maxDepth">Maximum exploration depth</param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Representation.OutEdgeTree(QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph,QuickGraph.Concepts.IEdge,System.Int32)">
+ <summary>
+ Records all the edges that are part of the subtree of v
+ </summary>
+ <param name="g">visited graph</param>
+ <param name="e">root edge</param>
+ <param name="maxDepth">maximum expolration depth</param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Representation.InEdgeTree(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph,QuickGraph.Concepts.IEdge,System.Int32)">
+ <summary>
+ Records all the edges that are part of the subtree of v
+ </summary>
+ <param name="g">visited graph</param>
+ <param name="e">root edge</param>
+ <param name="maxDepth">maximum expolration depth</param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.Representation.dfs_BackEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Used in OutEdgeTree
+ </summary>
+ <param name="sender"></param>
+ <param name="e"></param>
+ </member>
+ <member name="T:QuickGraph.Representations.ReversedBidirectionalGraph">
+ <summary>
+ Adaptor to flip in-edges and out-edges.
+ </summary>
+ <remarks>
+ <para>
+ This adaptor flips the in-edges and out-edges of a IBidirectionalGraph,
+ effectively transposing the graph.
+ </para>
+ <para>
+ The construction of the reverse graph is constant time,
+ providing a highly efficient way to obtain a transposed-view of a
+ graph.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph)">
+ <summary>
+ Construct a reversed graph adaptor
+ </summary>
+ <param name="g">Graph to adapt</param>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of in-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.ReversedBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the in-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Flipped out-degree
+ </summary>
+ <param name="v">vertex to compute</param>
+ <returns>transposed out-edgree</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Flipped in-degree
+ </summary>
+ <param name="v">vertex to compute</param>
+ <returns>transposed in-edgree</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of edges connected to v is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Representations.ReversedBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the adjacent edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Vertex degree
+ </summary>
+ <param name="v">vertex to compute</param>
+ <returns>vertex edgree</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns a transposed out-edges enumerable
+ </summary>
+ <param name="v">vertex to compute</param>
+ <returns>transposed out edges enumerable</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns a transposed in-edges enumerable
+ </summary>
+ <param name="v">vertex to compute</param>
+ <returns>transposed in edges enumerable</returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Check the graph contains an edge from <paramref name="u"/>
+ to <paramref name="v"/>.
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of the v adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Representations.ReversedBidirectionalGraph.ReversedGraph">
+ <summary>
+ Reversed graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.ReversedBidirectionalGraph.IsDirected">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Representations.ReversedBidirectionalGraph.AllowParallelEdges">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm">
+ <summary>
+ Performs a breadth-first traversal
+ of a directed or undirected graph.
+ </summary>
+ <remarks>
+ <para>
+ A breadth-first-search (BFS) traversal visits vertices that are closer to the
+ source before visiting vertices that are further away.
+ In this context ``distance'' is defined as the number of edges in the
+ shortest path from the source vertex.
+ </para>
+ <para>
+ The BFS can be used to compute the shortest
+ path from the source to all reachable vertices and the resulting
+ shortest-path distances.
+ </para>
+ <para>
+ BFS uses two data structures to to implement the traversal:
+ a color marker for each vertex and a queue.
+ White vertices are undiscovered while gray vertices are discovered
+ but have undiscovered adjacent vertices. Black vertices are discovered
+ and are adjacent to only other black or gray vertices.
+ </para>
+ <para>
+ The algorithm proceeds by removing a vertex u from the queue and
+ examining each out-edge (u,v). If an adjacent vertex v is not already
+ discovered, it is colored gray and placed in the queue. After all of
+ the out-edges are examined, vertex u is colored black and the process
+ is repeated. Pseudo-code for the BFS algorithm is a listed below.
+ </para>
+ <code>
+ IVertexListGraph g;
+ BFS(IVertex s)
+ {
+ // initialize vertices
+ foreach(IVertex u in g.Vertices)
+ {
+ Colors[u] = White;
+ OnInitializeVertex(u); // event
+ }
+
+ Visit(s);
+ }
+
+ Visit(IVertex s)
+ {
+ Colors[s]=GraphColor.Gray;
+ OnDiscoverVertex(s); //event
+
+ m_Q.Push(s);
+ while (m_Q.Count != 0)
+ {
+ IVertex u = m_Q.Peek();
+ m_Q.Pop();
+ OnExamineVertex(u); // event
+
+ foreach(Edge e in g.OutEdges(u))
+ {
+ OnExamineEdge(e); // event
+
+ GraphColor vColor = Colors[e.Target];
+ if (vColor == GraphColor.White)
+ {
+ OnTreeEdge(e); // event
+ OnDiscoverVertex(v); // event
+ Colors[v]=GraphColor.Gray;
+ m_Q.Push(v);
+ }
+ else
+ {
+ OnNonTreeEdge(e);
+ if (vColor == GraphColor.Gray)
+ {
+ OnGrayTarget(e); // event
+ }
+ else
+ {
+ OnBlackTarget(e); //event
+ }
+ }
+ }
+ Colors[u]=GraphColor.Black;
+ OnFinishVertex(this, uArgs);
+ }
+ }
+ </code>
+ <para>This algorithm is directly inspired from the
+ BoostGraphLibrary implementation.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ BreadthFirstSearch searcher constructor
+ </summary>
+ <param name="g">Graph to visit</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexBuffer,QuickGraph.Collections.VertexColorDictionary)">
+ <summary>
+ BreadthFirstSearch searcher contructor
+ </summary>
+ <param name="g">Graph to visit</param>
+ <param name="q">Vertex buffer</param>
+ <param name="colors">Vertex color map</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.InitializeVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnExamineVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.DiscoverVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.TreeEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnNonTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.NonTreeEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnGrayTarget(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.GrayTarget"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnBlackTarget(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.BlackTarget"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.FinishVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes the bfs starting at s
+ </summary>
+ <param name="s">starting vertex</param>
+ <exception cref="T:System.ArgumentNullException">s is null</exception>
+ <remarks>
+ This method initializes the color map before appliying the visit.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes the bfs starting at s without initalization.
+ </summary>
+ <param name="s">starting vertex</param>
+ <param name="depth">current depth</param>
+ <exception cref="T:System.ArgumentNullException">s is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Registers the predecessors handler
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Colors">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.IVertex"/> to <see cref="T:QuickGraph.Concepts.GraphColor"/>dictionary
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.IVertex"/> to <see cref="T:QuickGraph.Concepts.GraphColor"/>dictionary
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on every vertex before the start of the search
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineVertex">
+ <summary>
+ Invoked in each vertex as it is removed from the queue
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked the first time the algorithm encounters vertex u.
+ All vertices closer to the source vertex have been discovered,
+ and vertices further from the source have not yet been discovered.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on every out-edge of each vertex immediately after the vertex is removed from the queue.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked (in addition to ExamineEdge()) if the edge is a tree edge.
+ The target vertex of edge e is discovered at this time.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.NonTreeEdge">
+ <summary>
+ Invoked (in addition to examine_edge()) if the edge is not a tree
+ edge.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.GrayTarget">
+ <summary>
+ Invoked (in addition to non_tree_edge()) if the target vertex is
+ colored gray at the time of examination. The color gray indicates
+ that the vertex is currently in the queue.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.BlackTarget">
+ <summary>
+ Invoked (in addition to NonTreeEdge()) if the target vertex is
+ colored black at the time of examination. The color black indicates
+ that the vertex is no longer in the queue.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.FinishVertex">
+ <summary>
+ Invoked after all of the out edges of u have been examined
+ and all of the adjacent vertices have been discovered.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm">
+ <summary>
+ The DepthFirstSearchAlgorithm performs a depth-first traversal of the
+ vertices in a directed graph.
+ </summary>
+ <remarks>
+ <para>
+ When possible, a depth-first traversal chooses a vertex adjacent to
+ the current vertex to visit next. If all adjacent vertices have
+ already been discovered, or there are no adjacent vertices,
+ then the algorithm backtracks to the last vertex that had undiscovered
+ neighbors. Once all reachable vertices have been visited, the algorithm
+ selects from any remaining undiscovered vertices and continues the
+ traversal. The algorithm finishes when all vertices have been visited.
+ </para>
+ <para>
+ Depth-first search is useful for categorizing edges in a graph,
+ and for imposing an ordering on the vertices.
+ </para>
+ <para>
+ Similar to the <seealso cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/>, color
+ markers are used to keep track of which vertices have been discovered.
+ White marks vertices that have yet to be discovered,
+ gray marks a vertex that is discovered but still has vertices adjacent
+ to it that are undiscovered. A black vertex is discovered vertex that
+ is not adjacent to any white vertices.
+ </para>
+ <para>The main loop pseudo-code is as follows:
+ <code>
+ IVertexListGraph g;
+ DFS(IVertex s)
+ {
+ // initialize vertex colors
+ foreach(IVertex v in g.Vertices)
+ {
+ Colors[v] = White;
+ InitializeVertex(v); // event
+ }
+
+ // if there is a starting vertex, visit it
+ if (s != null)
+ {
+ StartVertex(s); // event
+ Visit(s);
+ }
+
+ // visit all vertices, if not previously visited
+ foreach(IVertex v in g.Vertices)
+ {
+ if (Colors[v] != White)
+ {
+ StartVertex(v); // event
+ Visit(v);
+ }
+ }
+ }
+ </code>
+ </para>
+ <para>The Visit method pseudo-code is as follows:
+ <code>
+ Visit(IVertexListGraph g, IVertex u)
+ {
+ Colors[u] = Gray;
+ OnDiscoverVertex(u); // event
+
+ // examine edges
+ foreach(IEdge e in g.OutEdges(u))
+ {
+ OnExamineEdge(e); // event
+ if (Colors[u] == White)
+ {
+ OnTreeEdge(e); // event
+ Visit(e.Target);
+ }
+ else if (Colors[u] == Gray)
+ {
+ OnBackEdge(e); // event
+ }
+ else
+ OnForwardOrCrossEdge(e); // event
+ }
+
+ Colors[u] = Black;
+ OnFinishVertex(u); // event
+ }
+ </code>
+ </para>
+ <para>In itself the algorithm does not take action, it is the user
+ job to attach handlers to the different events that take part during
+ the algorithm:
+ <list type="bullet">
+ <listheader>
+ <term>Event</term>
+ <description>When</description>
+ </listheader>
+ <item>
+ <term>InitializeVertex</term>
+ <description>Invoked on every vertex of the graph before the start of the graph
+ search.</description>
+ </item>
+ <item>
+ <term>StartVertex</term>
+ <description>Invoked on the source vertex once before the start of the search.</description>
+ </item>
+ <item>
+ <term>DiscoverVertex</term>
+ <description>Invoked when a vertex is encountered for the first time. </description>
+ </item>
+ <item>
+ <term>ExamineEdge</term>
+ <description>Invoked on every out-edge of each vertex after it is discovered.</description>
+ </item>
+ <item>
+ <term>TreeEdge</term>
+ <description>Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point. </description>
+ </item>
+ <item>
+ <term>BackEdge</term>
+ <description>Invoked on the back edges in the graph. </description>
+ </item>
+ <item>
+ <term>FowardOrCrossEdge</term>
+ <description>Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)</description>
+ </item>
+ <item>
+ <term>FinishVertex</term>
+ <description>Invoked on a vertex after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).</description>
+ </item>
+ </list>
+ </para>
+ <para>
+ Predifined visitors, such as <seealso cref="T:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor"/>
+ and <seealso cref="T:QuickGraph.Concepts.Visitors.ITimeStamperVisitor"/>
+ can be used with this algorithm.
+ </para>
+ <para>This algorithm is directly inspired from the
+ BoostGraphLibrary implementation.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexColorDictionary)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <param name="colors">vertex color map</param>
+ <exception cref="T:System.ArgumentNullException">g or colors are null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.InitializeVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.StartVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.DiscoverVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ExamineEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.TreeEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.BackEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ForwardOrCrossEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.FinishVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Compute">
+ <summary>
+ Execute the DFS search.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Execute the DFS starting with the vertex s
+ </summary>
+ <param name="s">Starting vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Initialize">
+ <summary>
+ Initializes the vertex color map
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Does a depth first search on the vertex u
+ </summary>
+ <param name="u">vertex to explore</param>
+ <param name="depth">current recursion depth</param>
+ <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Registers the predecessors handler
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Colors">
+ <summary>
+ Gets the vertex color map
+ </summary>
+ <value>
+ Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor"/>) dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.QuickGraph#Concepts#Algorithms#IVertexColorizerAlgorithm#Colors">
+ <summary>
+ IVertexColorizerAlgorithm implementation
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.MaxDepth">
+ <summary>
+ Gets or sets the maximum exploration depth, from
+ the start vertex.
+ </summary>
+ <remarks>
+ Defaulted at <c>int.MaxValue</c>.
+ </remarks>
+ <value>
+ Maximum exploration depth.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on every vertex of the graph before the start of the graph
+ search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked when a vertex is encountered for the first time.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on every out-edge of each vertex after it is discovered.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.BackEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.FinishVertex">
+ <summary>
+ Invoked on a vertex after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm">
+ <summary>
+ The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the
+ edges in a directed graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph,QuickGraph.Collections.EdgeColorDictionary)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <param name="colors">vertex color map</param>
+ <exception cref="T:System.ArgumentNullException">g or colors are null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnInitializeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the StartVertex event.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the StartEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers DiscoverEdge event
+ </summary>
+ <param name="se"></param>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the TreeEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the BackEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Compute">
+ <summary>
+ Compute the algorithm starting at the first vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Execute the EDFS starting with the vertex s
+ </summary>
+ <param name="v">Starting vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Initialize">
+ <summary>
+ Initiliaze color map
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+ <summary>
+ Does a depth first search on the vertex u
+ </summary>
+ <param name="se">edge to explore</param>
+ <param name="depth">current exploration depth</param>
+ <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+ Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor"/>
+ visitor.
+ </summary>
+ <param name="vis">visitor to "attach"</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+ <summary>
+ Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor"/>
+ visitor.
+ </summary>
+ <param name="vis">visitor to "attach"</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph"/> visited graph
+ </summary>
+ <value>
+ The <see cref="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph"/> visited graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.EdgeColors">
+ <summary>
+ Gets the edge <see cref="T:QuickGraph.Concepts.GraphColor"/> dictionary
+ </summary>
+ <value>
+ Edge <see cref="T:QuickGraph.Concepts.GraphColor"/> dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.MaxDepth">
+ <summary>
+ Gets or sets the maximum exploration depth, from
+ the start edge.
+ </summary>
+ <remarks>
+ Defaulted at <c>int.MaxValue</c>.
+ </remarks>
+ <value>
+ Maximum exploration depth.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.InitializeEdge">
+ <summary>
+ Invoked on every vertex of the graph before the start of the graph
+ search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.StartEdge">
+ <summary>
+ Invoked on the first edge of a test case
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.DiscoverTreeEdge">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.BackEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.FinishEdge">
+ <summary>
+ Invoked on a edge after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm">
+ <summary>
+ The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the
+ edges in a directed graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph,QuickGraph.Collections.EdgeColorDictionary)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <param name="colors">vertex color map</param>
+ <exception cref="T:System.ArgumentNullException">g or colors are null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnInitializeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the StartVertex event.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the StartEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers DiscoverEdge event
+ </summary>
+ <param name="se"></param>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the TreeEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the BackEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Compute">
+ <summary>
+ Compute the algorithm starting at the first vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Execute the EDFS starting with the vertex s
+ </summary>
+ <param name="v">Starting vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Initialize">
+ <summary>
+ Initiliaze color map
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+ <summary>
+ Does a depth first search on the vertex u
+ </summary>
+ <param name="se">edge to explore</param>
+ <param name="depth">current exploration depth</param>
+ <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+ Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor"/>
+ visitor.
+ </summary>
+ <param name="vis">visitor to "attach"</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+ <summary>
+ Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor"/>
+ visitor.
+ </summary>
+ <param name="vis">visitor to "attach"</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph"/> visited graph
+ </summary>
+ <value>
+ The <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph"/> visited graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.EdgeColors">
+ <summary>
+ Gets the edge <see cref="T:QuickGraph.Concepts.GraphColor"/> dictionary
+ </summary>
+ <value>
+ Edge <see cref="T:QuickGraph.Concepts.GraphColor"/> dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.MaxDepth">
+ <summary>
+ Gets or sets the maximum exploration depth, from
+ the start edge.
+ </summary>
+ <remarks>
+ Defaulted at <c>int.MaxValue</c>.
+ </remarks>
+ <value>
+ Maximum exploration depth.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.InitializeEdge">
+ <summary>
+ Invoked on every vertex of the graph before the start of the graph
+ search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.StartEdge">
+ <summary>
+ Invoked on the first edge of a test case
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.DiscoverTreeEdge">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.BackEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.ForwardOrCrossEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.FinishEdge">
+ <summary>
+ Invoked on a edge after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph)">
+ <summary>
+ A height first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph,QuickGraph.Collections.VertexColorDictionary)">
+ <summary>
+ A height first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <param name="colors">vertex color map</param>
+ <exception cref="T:System.ArgumentNullException">g or colors are null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.InitializeVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.StartVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.DiscoverVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ExamineEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.TreeEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.BackEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ForwardOrCrossEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.FinishVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Compute">
+ <summary>
+ Execute the DFS search.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Execute the DFS starting with the vertex s
+ </summary>
+ <param name="s">Starting vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Initialize">
+ <summary>
+ Initializes the vertex color map
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Does a depth first search on the vertex u
+ </summary>
+ <param name="u">vertex to explore</param>
+ <param name="depth">current recursion depth</param>
+ <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Registers the predecessors handler
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Colors">
+ <summary>
+ Gets the vertex color map
+ </summary>
+ <value>
+ Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor"/>) dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.QuickGraph#Concepts#Algorithms#IVertexColorizerAlgorithm#Colors">
+ <summary>
+ IVertexColorizerAlgorithm implementation
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.MaxDepth">
+ <summary>
+ Gets or sets the maximum exploration depth, from
+ the start vertex.
+ </summary>
+ <remarks>
+ Defaulted at <c>int.MaxValue</c>.
+ </remarks>
+ <value>
+ Maximum exploration depth.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on every vertex of the graph before the start of the graph
+ search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked when a vertex is encountered for the first time.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on every out-edge of each vertex after it is discovered.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.BackEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ForwardOrCrossEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.FinishVertex">
+ <summary>
+ Invoked on a vertex after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.StartVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.DiscoverVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ExamineEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.TreeEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.BackEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ForwardOrCrossEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.FinishVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Does an implicit depth first search on the graph
+ </summary>
+ <param name="startVertex">
+ Start vertex of the depth first search
+ </param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Initialize">
+ <summary>
+ Initializes the algorithm before computation.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Visit vertex <paramref name="u"/>.
+ </summary>
+ <param name="u"></param>
+ <param name="depth"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Registers the predecessors handler
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Gets the Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Colors">
+ <summary>
+ Gets the vertex color map
+ </summary>
+ <value>
+ Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor"/>) dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.MaxDepth">
+ <summary>
+ Gets or sets the maximum exploration depth, from
+ the start vertex.
+ </summary>
+ <remarks>
+ Defaulted at <c>int.MaxValue</c>.
+ </remarks>
+ <value>
+ Maximum exploration depth.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked when a vertex is encountered for the first time.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on every out-edge of each vertex after it is discovered.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.BackEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.FinishVertex">
+ <summary>
+ Invoked on a vertex after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the StartVertex event.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the StartEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers DiscoverEdge event
+ </summary>
+ <param name="se"></param>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the TreeEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the BackEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ForwardOrCrossEdge event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Does an implicit depth first search on the graph
+ </summary>
+ <param name="startVertex">
+ Start vertex of the depth first search
+ </param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+ <summary>
+ Does a depth first search on the vertex u
+ </summary>
+ <param name="se">edge to explore</param>
+ <param name="depth">current exploration depth</param>
+ <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Initialize">
+ <summary>
+ Initializes the algorithm before computation.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+ Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor"/>
+ visitor.
+ </summary>
+ <param name="vis">visitor to "attach"</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Gets the Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.EdgeColors">
+ <summary>
+ Gets the vertex color map
+ </summary>
+ <value>
+ Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor"/>) dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.MaxDepth">
+ <summary>
+ Gets or sets the maximum exploration depth, from
+ the start vertex.
+ </summary>
+ <remarks>
+ Defaulted at <c>int.MaxValue</c>.
+ </remarks>
+ <value>
+ Maximum exploration depth.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.StartEdge">
+ <summary>
+ Invoked on the first edge of a test case
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.DiscoverTreeEdge">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.BackEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.FinishEdge">
+ <summary>
+ Invoked on a edge after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Algorithms.Search</b> namespace contains basic
+ algorithms, such as the <see cref="T:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm"/>
+ that are the building blocks other more complex algorithms.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.NeighborBreadthFirstSearch">
+ <summary>
+ Summary description for NeighborBreadthFirstSearch.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm">
+ <summary>
+ The DepthFirstSearchAlgorithm performs a depth-first traversal of the
+ vertices in a directed graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph,QuickGraph.Collections.VertexColorDictionary)">
+ <summary>
+ A depth first search algorithm on a directed graph
+ </summary>
+ <param name="g">The graph to traverse</param>
+ <param name="colors">vertex color map</param>
+ <exception cref="T:System.ArgumentNullException">g or colors are null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.InitializeVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.StartVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.DiscoverVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnExamineOutEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineOutEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnExamineInEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineInEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnTreeOutEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeOutEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnTreeInEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeInEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnBackOutEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackOutEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnBackInEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackInEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnForwardOrCrossOutEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossOutEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnForwardOrCrossInEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossInEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.FinishVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Compute">
+ <summary>
+ Execute the DFS search.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Execute the DFS starting with the vertex s
+ </summary>
+ <param name="s">Starting vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Initialize">
+ <summary>
+ Initializes the vertex color map
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Does a depth first search on the vertex u
+ </summary>
+ <param name="u">vertex to explore</param>
+ <param name="depth">current recursion depth</param>
+ <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Registers the predecessors handler
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Colors">
+ <summary>
+ Gets the vertex color map
+ </summary>
+ <value>
+ Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor"/>) dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.QuickGraph#Concepts#Algorithms#IVertexColorizerAlgorithm#Colors">
+ <summary>
+ IVertexColorizerAlgorithm implementation
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.MaxDepth">
+ <summary>
+ Gets or sets the maximum exploration depth, from
+ the start vertex.
+ </summary>
+ <remarks>
+ Defaulted at <c>int.MaxValue</c>.
+ </remarks>
+ <value>
+ Maximum exploration depth.
+ </value>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on every vertex of the graph before the start of the graph
+ search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked when a vertex is encountered for the first time.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineOutEdge">
+ <summary>
+ Invoked on every out-edge of each vertex after it is discovered.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineInEdge">
+ <summary>
+ Invoked on every out-edge of each vertex after it is discovered.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeOutEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeInEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackOutEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackInEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossOutEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossInEdge">
+ <summary>
+ Invoked on forward or cross edges in the graph.
+ (In an undirected graph this method is never called.)
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.FinishVertex">
+ <summary>
+ Invoked on a vertex after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm">
+ <summary>
+ Performs a undirected (depth first and height first) depth first
+ search on a directed bidirectional graph.
+ </summary>
+ <remarks>
+ <para>This algorithm is directly inspired from the
+ BoostGraphLibrary implementation.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph)">
+ <summary>
+ Create a undirected dfs algorithm
+ </summary>
+ <param name="g">Graph to search on.</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.InitializeVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.StartVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.DiscoverVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.ExamineEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.TreeEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.BackEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.FinishVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Compute">
+ <summary>
+ Computes the dfs
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes the dfs starting at s
+ </summary>
+ <param name="s">start vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Visits vertex s
+ </summary>
+ <param name="u">vertex to visit</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Registers the predecessors handler
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Colors">
+ <summary>
+ Vertex color map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.EdgeColors">
+ <summary>
+ Edge color map
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on every vertex of the graph before the start of the graph
+ search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.StartVertex">
+ <summary>
+ Invoked on the source vertex once before the start of the search.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked when a vertex is encountered for the first time.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on every out-edge of each vertex after it is discovered.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.TreeEdge">
+ <summary>
+ Invoked on each edge as it becomes a member of the edges that form
+ the search tree. If you wish to record predecessors, do so at this
+ event point.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.BackEdge">
+ <summary>
+ Invoked on the back edges in the graph.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.FinishVertex">
+ <summary>
+ Invoked on a vertex after all of its out edges have been added to
+ the search tree and all of the adjacent vertices have been
+ discovered (but before their out-edges have been examined).
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm">
+ <summary>
+ Bellman Ford shortest path algorithm.
+ </summary>
+ <remarks>
+ <para>
+ The Bellman-Ford algorithm solves the single-source shortest paths
+ problem for a graph with both positive and negative edge weights.
+ </para>
+ <para>
+ If you only need to solve the shortest paths problem for positive
+ edge weights, Dijkstra's algorithm provides a more efficient
+ alternative.
+ </para>
+ <para>
+ If all the edge weights are all equal to one then breadth-first search
+ provides an even more efficient alternative.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Collections.EdgeDoubleDictionary)">
+ <summary>
+ Builds a new Bellman Ford searcher.
+ </summary>
+ <param name="g">The graph</param>
+ <param name="weights">Edge weights</param>
+ <exception cref="T:System.ArgumentNullException">Any argument is null</exception>
+ <remarks>This algorithm uses the <seealso cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/>.</remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.InitializeVertex"/> event.
+ </summary>
+ <param name="v">vertex that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.ExamineEdge"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeRelaxed"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotRelaxed"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeMinimized(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeMinimized"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeNotMinimized(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotMinimized"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes all the shortest path from s to the oter vertices
+ </summary>
+ <param name="s">Start vertex</param>
+ <remarks>
+ Initializes the predecessor and distance map.
+ </remarks>
+ <returns>true if successful, false if there was a negative cycle.</returns>
+ <exception cref="T:System.ArgumentNullException">s is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Compute">
+ <summary>
+ Applies the Bellman Ford algorithm
+ </summary>
+ <remarks>
+ Does not initialize the predecessor and distance map.
+ </remarks>
+ <returns>true if successful, false if there was a negative cycle.</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Compare(System.Double,System.Double)">
+ <summary>
+
+ </summary>
+ <param name="a"></param>
+ <param name="b"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Combine(System.Double,System.Double)">
+ <summary>
+
+ </summary>
+ <param name="d"></param>
+ <param name="w"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Relax(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.VisitedGraph">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Colors">
+ <summary>
+ Vertex color map
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on each vertex in the graph before the start of the
+ algorithm.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on every edge in the graph |V| times.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeRelaxed">
+ <summary>
+ Invoked when the distance label for the target vertex is decreased.
+ The edge that participated in the last relaxation for vertex v is
+ an edge in the shortest paths tree.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotRelaxed">
+ <summary>
+ Invoked if the distance label for the target vertex is not
+ decreased.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeMinimized">
+ <summary>
+ Invoked during the second stage of the algorithm,
+ during the test of whether each edge was minimized.
+
+ If the edge is minimized then this function is invoked.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotMinimized">
+ <summary>
+ Invoked during the second stage of the algorithm,
+ during the test of whether each edge was minimized.
+
+ If the edge was not minimized, this function is invoked.
+ This happens when there is a negative cycle in the graph.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Distances">
+ <summary>
+ Constructed distance map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Predecessors">
+ <summary>
+ Constructed predecessor map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Weights">
+ <summary>
+ Edge weights
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm">
+ <summary>
+ Directed Acyclic Graph single source shortest path algorithm.
+ </summary>
+ <remarks>
+ <para>
+ This algorithm solves the single-source shortest-paths problem on a
+ weighted, directed acyclic graph (DAG).
+ </para>
+ <para>
+ This algorithm is more efficient for DAG's than either the
+ <see cref="T:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm"/> or
+ <see cref="T:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm"/>..
+ Use <see cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/> instead of this algorithm
+ when all edge weights are equal to one.
+ </para>
+ <para>
+ It is strongly inspired from the
+ Boost Graph Library implementation.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.EdgeDoubleDictionary)">
+ <summary>
+ Builds a new Dagsearcher.
+ </summary>
+ <param name="g">Acyclic graph</param>
+ <param name="weights">Edge weights</param>
+ <exception cref="T:System.ArgumentNullException">Any argument is null</exception>
+ <remarks>This algorithm uses the <seealso cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/>.</remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the InitializeVertex event
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the DiscoverVertex event
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnExamineVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the ExamineVertex event
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the ExamineEdge event
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the EdgeRelaxed event
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Triggers the EdgeNotRelaxed event
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Triggers the FinishVertex event
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes all the shortest path from s to the oter vertices
+ </summary>
+ <param name="s">Start vertex</param>
+ <exception cref="T:System.ArgumentNullException">s is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Colors">
+ <summary>
+ Vertex color map
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on each vertex in the graph before the start of the
+ algorithm.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked on vertex v when the edge (u,v) is examined and v is White.
+ Since a vertex is colored Gray when it is discovered, each
+ reachable vertex is discovered exactly once. This is also when the
+ vertex is inserted into the priority queue.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.ExamineVertex">
+ <summary>
+ Invoked on a vertex as it is added to set S.
+ </summary>
+ <remarks>
+ <para>
+ At this point we know that <c>(p[u],u)</c> is a shortest-paths tree
+ edge so <c>d[u] = delta(s,u) = d[p[u]] + w(p[u],u)</c>.
+ </para>
+ <para>
+ Also, the distances of the examined vertices is monotonically increasing
+ <c>d[u1] <= d[u2] <= d[un]</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on each out-edge of a vertex immediately after it has
+ been added to set S.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeRelaxed">
+ <summary>
+ invoked on edge (u,v) if d[u] + w(u,v) < d[v]. The edge (u,v)
+ that participated in the last relaxation for vertex v is an edge
+ in the shortest paths tree.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeNotRelaxed">
+ <summary>
+ Invoked if the edge is not relaxed. <seealso cref="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeRelaxed"/>.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.FinishVertex">
+ <summary>
+ Invoked on a vertex after all of its out edges have been examined.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Distances">
+ <summary>
+ Constructed distance map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Predecessors">
+ <summary>
+ Constructed predecessor map
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm">
+ <summary>
+ Dijkstra shortest path algorithm.
+ </summary>
+ <remarks>
+ This algorithm solves the single-source shortest-paths problem
+ on a weighted, directed for the case where all
+ edge weights are nonnegative. It is strongly inspired from the
+ Boost Graph Library implementation.
+
+ Use the Bellman-Ford algorithm for the case when some edge weights are
+ negative.
+ Use breadth-first search instead of Dijkstra's algorithm when all edge
+ weights are equal to one.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.EdgeDoubleDictionary)">
+ <summary>
+ Builds a new Dijsktra searcher.
+ </summary>
+ <param name="g">The graph</param>
+ <param name="weights">Edge weights</param>
+ <exception cref="T:System.ArgumentNullException">Any argument is null</exception>
+ <remarks>This algorithm uses the <seealso cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/>.</remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.UnaryWeightsFromEdgeList(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+ <summary>
+ Create a edge unary weight dictionary.
+ </summary>
+ <param name="graph">graph to map</param>
+ <returns>Dictionary where each edge wheight is 1</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.UnaryWeightsFromVertexList(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Create a edge unary weight dictionary.
+ </summary>
+ <param name="graph">graph to map</param>
+ <returns>Dictionary where each edge wheight is 1</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeNotRelaxed"/> event.
+ </summary>
+ <param name="e">edge that raised the event</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Checks for edge relation.
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.GrayTarget(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Checks for edge relation.
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes all the shortest path from s to the oter vertices
+ </summary>
+ <param name="s">Start vertex</param>
+ <exception cref="T:System.ArgumentNullException">s is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Register the predecessor handlers
+ </summary>
+ <param name="vis">visitor</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+ <summary>
+ Add event handlers to the corresponding events.
+ </summary>
+ <param name="vis">Distance recorder visitor</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Colors">
+ <summary>
+ Vertex color map
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.InitializeVertex">
+ <summary>
+ Invoked on each vertex in the graph before the start of the
+ algorithm.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.DiscoverVertex">
+ <summary>
+ Invoked on vertex v when the edge (u,v) is examined and v is WHITE.
+ Since a vertex is colored GRAY when it is discovered, each
+ reachable vertex is discovered exactly once. This is also when the
+ vertex is inserted into the priority queue.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.ExamineVertex">
+ <summary>
+ Invoked on a vertex as it is removed from the priority queue and
+ added to set S. At this point we know that (p[u],u) is a
+ shortest-paths tree edge so
+ d[u] = delta(s,u) = d[p[u]] + w(p[u],u).
+ Also, the distances of the examined vertices is monotonically
+ increasing d[u1] <= d[u2] <= d[un].
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.ExamineEdge">
+ <summary>
+ Invoked on each out-edge of a vertex immediately after it has
+ been added to set S.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed">
+ <summary>
+ invoked on edge (u,v) if d[u] + w(u,v) < d[v]. The edge (u,v)
+ that participated in the last relaxation for vertex v is an edge
+ in the shortest paths tree.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeNotRelaxed">
+ <summary>
+ Invoked if the edge is not relaxed. <seealso cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed"/>.
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.FinishVertex">
+ <summary>
+ Invoked on a vertex after all of its out edges have been examined.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Distances">
+ <summary>
+ Constructed distance map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.VertexQueue">
+ <summary>
+ Vertex priorithized queue. Used internally.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.ShortestPath.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Algorithms.ShortestPath</b> namespace contains
+ algorithms for solving shortest path problems.
+ </para>
+ <para>
+ Graph with positive edge weight should use the
+ <see cref="T:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm"/>.
+ </para>
+ <para>If all the wieghts are
+ equal to 1, the <see cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/>
+ is more efficient to use.
+ </para>
+ <para>
+ If the weights can be negavite,
+ use the <see cref="T:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm"/>.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.StrongComponentsAlgorithm">
+ <summary>
+ Computes the graph strong components.
+ </summary>
+ <remarks>
+ This class compute the strongly connected
+ components of a directed graph using Tarjan's algorithm based on DFS.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.StrongComponentsAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Construct a strong component algorithm
+ </summary>
+ <param name="g">graph to apply algorithm on</param>
+ <exception cref="T:System.ArgumentNullException">graph is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.StrongComponentsAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+ <summary>
+ Construct a strong component algorithm
+ </summary>
+ <param name="g">graph to apply algorithm on</param>
+ <param name="components">component map to record results</param>
+ <exception cref="T:System.ArgumentNullException">graph is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.StrongComponentsAlgorithm.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Used internally
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.StrongComponentsAlgorithm.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Used internally
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.StrongComponentsAlgorithm.Compute">
+ <summary>
+ Executes the algorithm
+ </summary>
+ <remarks>
+ The output of the algorithm is recorded in the component property
+ Components, which will contain numbers giving the component ID
+ assigned to each vertex.
+ </remarks>
+ <returns>The number of components is the return value of the function.</returns>
+ </member>
+ <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Components">
+ <summary>
+ Component map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Roots">
+ <summary>
+ Root map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.DiscoverTimes">
+ <summary>
+ Vertex discory times
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Count">
+ <summary>
+ Gets the number of strongly connected components in the graph
+ </summary>
+ <value>
+ Number of strongly connected components
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.BoundedReachabilityGame">
+ <summary>
+ Summary description for BoundedReachabilityGame.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.IBoundedReachabilityGamePlayer">
+ <summary>
+ Summary description for Strategy.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.IStrategy">
+ <summary>
+ A <b>Strategy</b> as defined in section 3 of the article.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.ITestGraph">
+ <summary>
+ <para>
+ A <em>TestGraph</em> as defined in the section 2 of the article.
+ </para>
+ <para>
+ </para>
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.ContainsState(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if <paramref name="v"/> is in the state set.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>true if <paramref name="v"/> is in the state set</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.ContainsChoicePoint(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if <paramref name="v"/> is in CP.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>true if <paramref name="v"/> is in CP</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.Prob(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets a probability associated to the <see cref="T:QuickGraph.Concepts.IEdge"/>
+ <paramref name="e"/>.
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>Probability associated to <paramref name="e"/></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.Cost(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets a cost associated to the <see cref="T:QuickGraph.Concepts.IEdge"/>
+ <paramref name="e"/>.
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>Cost associated to <paramref name="e"/></returns>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.Graph">
+ <summary>
+ Gets the underlying <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph"/>
+ graph representing the Finite State Machine.
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph"/> instance representing
+ the fsm.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.States">
+ <summary>
+ Get the state enumerable collection (V-CP).
+ </summary>
+ <value>
+ State vertices enumerable collection.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.ChoicePoints">
+ <summary>
+ Get the choice point enumerable collection (CP).
+ </summary>
+ <value>
+ Choice point vertices enumerable collection.
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.NamespaceDoc">
+ <summary>
+ <para>
+ The <b></b> implements the algorithm from the article:
+ </para>
+ <para>
+ <em>Optimal Strategies for Testing Nondeterministic Systems</em>,
+ Lev Nachmanson Margus Veanes Wolfram Schulte
+ Nikolai Tillmann Wolfgang Grieskamp
+ Microsoft Research, One Microsoft Way, Redmond, WA
+ <em>flevnach,margus,schulte,nikolait,wrwgg@microsoft.com</em>
+ http://research.microsoft.com/users/schulte/Papers/OptimalStrategiesForTestingNondeterminsticSystems(ISSTA2004).pdf
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.OptimalStrategy">
+ <summary>
+ Summary description for OptimalStrategy.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.OptimalWinningStrategyCalculationAlgorithm">
+ <summary>
+ Optimal winning strategy calculation algorithm.
+ </summary>
+ <remarks>
+ <para>
+ This algorithm is an implementation of the
+ http://research.microsoft.com/users/schulte/Papers/OptimalStrategiesForTestingNondeterminsticSystems(ISSTA2004).pdf
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.PairPreOrderPerformanceComparer">
+ <summary>
+ Summary description for PairPreOrderPerformanceComparer.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.ReachabilityStrategyCalculationAlgorithm">
+ <summary>
+ Summary description for ReachabilityStrategyCalculationAlgorithm.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TestGames.Strategy">
+ <summary>
+ Summary description for Strategy.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TopologicalSortAlgorithm">
+ <summary>
+ Topological sort of the graph.
+ </summary>
+ <remarks>
+ <para>
+ The topological sort algorithm creates a linear ordering of the
+ vertices such that if edge (u,v) appears in the graph, then v comes
+ before u in the ordering.
+ </para>
+ <para>
+ The graph must be a directed acyclic graph
+ (DAG). The implementation consists mainly of a call to
+ <see cref="T:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm"/>.
+ </para>
+ <para>This algorithm is directly inspired from the
+ BoostGraphLibrary implementation.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Builds a new sorter
+ </summary>
+ <param name="g">Graph to sort</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,System.Collections.IList)">
+ <summary>
+ Builds a new sorter
+ </summary>
+ <param name="g">Graph to sort</param>
+ <param name="vertices">vertices list</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.BackEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Delegate event that detects cycle. <seealso cref="T:QuickGraph.Concepts.EdgeEventHandler"/>.
+ </summary>
+ <param name="sender">DepthFirstSearch algorithm</param>
+ <param name="args">Edge that produced the error</param>
+ <exception cref="T:System.Exception">Will always throw an exception.</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Delegate that adds the vertex to the vertex list. <seealso cref="T:QuickGraph.Concepts.VertexEventHandler"/>.
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.Compute">
+ <summary>
+ Computes the topological sort and stores it in the list.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.Compute(System.Collections.IList)">
+ <summary>
+ Computes the topological sort and stores it in the list.
+ </summary>
+ <param name="vertices">Vertex list that will contain the results</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TopologicalSortAlgorithm.VisitedGraph">
+ <summary>
+ Visited vertex list
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TopologicalSortAlgorithm.SortedVertices">
+ <summary>
+ Sorted vertices list
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TransitiveClosureAlgorithm">
+ <summary>
+ Creates a transitive closure of the input graph
+ </summary>
+ <remarks>
+ <para>
+ The core algorithm for Transitive Closure (TC) is inspired by the
+ Boost Graph Library implementation
+ and Nuutila, E's work "Efficient Transitive Closure Computation in
+ Large Digraphs".
+ </para>
+ <para>
+ Event <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.InitTransitiveClosureVertex"/> is raised when a new
+ vertex is added to the TC graph.
+ It maps a vertex in the original graph to the corresponding vertex in
+ the TC graph
+ </para>
+ <para>
+ Event <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.ExamineEdge"/> is rasied when an edge is added to the
+ TC graph
+ </para>
+ </remarks>
+ <author name="Rohit Gadogkar" email="rohit.gadagkar@gmail.com"/>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Transitive closure constructor
+ </summary>
+ <param name="g">
+ Graph whose transitive closre needs to be
+ computed
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="g"/> is a <null/>.
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OnInitTransitiveClosureVertex(QuickGraph.Algorithms.TransitiveClosureVertexEventArgs)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.InitTransitiveClosureVertex"/> event.
+ </summary>
+ <param name="arg"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Raises the <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.ExamineEdge"/> event.
+ </summary>
+ <param name="e">New edge that was added to the transitive closure graph</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.Create(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+ <summary>
+ Compute the transitive closure and store it in the supplied graph 'tc'
+ </summary>
+ <param name="tc">
+ Mutable Graph instance to store the transitive closure
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="tc"/> is a <null/>.
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TransitiveClosureAlgorithm.VisitedGraph">
+ <summary>
+ Visited Graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OrigToTCVertexMap">
+ <summary>
+ Map of vertex in Original graph to corresponding vertex in Transitive Closure
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.InitTransitiveClosureVertex">
+ <summary>
+ Invoked when a new vertex is added to the Transitive Closure graph
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.ExamineEdge">
+ <summary>
+ Invoked when a new edge is added to the transitive closure graph.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs">
+ <summary>
+ Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs.#ctor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ constructor
+ </summary>
+ <param name="original_vertex">Vertex in original graph</param>
+ <param name="transform_vertex">Equivalent Vertex in the transformation graph</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs.VertexInOriginalGraph">
+ <summary>
+ Vertex in original graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs.VertexInTransformationGraph">
+ <summary>
+ Equivalent Vertex in the transformation graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.TransitiveClosureVertexEventHandler">
+ <summary>
+ Delegate to handle the TransformVertexEvent
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm">
+ <summary>
+ Under construction
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.#ctor(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Construct an eulerian trail builder
+ </summary>
+ <param name="g"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnCircuitEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnVisitEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Search(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Search a new path to add to the current circuit
+ </summary>
+ <param name="u">start vertex</param>
+ <returns>true if successfull, false otherwize</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Visit">
+ <summary>
+ Looks for a new path to add to the current vertex.
+ </summary>
+ <returns>true if found a new path, false otherwize</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.ComputeEulerianPathCount(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Computes the number of eulerian trail in the graph. If negative,
+ there is an eulerian circuit.
+ </summary>
+ <param name="g"></param>
+ <returns>number of eulerian trails</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.CircuitAugmentation">
+ <summary>
+ Merges the temporary circuit with the current circuit
+ </summary>
+ <returns>true if all the graph edges are in the circuit</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Compute">
+ <summary>
+ Computes the eulerian trails
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.AddTemporaryEdges(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+ <summary>
+ Adds temporary edges to the graph to make all vertex even.
+ </summary>
+ <param name="g"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.RemoveTemporaryEdges(QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+ <summary>
+ Removes temporary edges
+ </summary>
+ <param name="g"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Trails">
+ <summary>
+ Computes the set of eulerian trails that traverse the edge set.
+ </summary>
+ <remarks>
+ This method returns a set of disjoint eulerian trails. This set
+ of trails spans the entire set of edges.
+ </remarks>
+ <returns>Eulerian trail set</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Trails(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Computes a set of eulerian trail, starting at <paramref name="s"/>
+ that spans the entire graph.
+ </summary>
+ <remarks>
+ <para>
+ This method computes a set of eulerian trail starting at <paramref name="s"/>
+ that spans the entire graph.The algorithm outline is as follows:
+ </para>
+ <para>
+ The algorithms iterates throught the Eulerian circuit of the augmented
+ graph (the augmented graph is the graph with additional edges to make
+ the number of odd vertices even).
+ </para>
+ <para>
+ If the current edge is not temporary, it is added to the current trail.
+ </para>
+ <para>
+ If the current edge is temporary, the current trail is finished and
+ added to the trail collection. The shortest path between the
+ start vertex <paramref name="s"/> and the target vertex of the
+ temporary edge is then used to start the new trail. This shortest
+ path is computed using the <see cref="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm"/>.
+ </para>
+ </remarks>
+ <param name="s">start vertex</param>
+ <returns>eulerian trail set, all starting at s</returns>
+ <exception cref="T:System.ArgumentNullException">s is a null reference.</exception>
+ <exception cref="T:System.Exception">Eulerian trail not computed yet.</exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.VisitedGraph">
+ <summary>
+ Visited Graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.QuickGraph#Concepts#Algorithms#IAlgorithm#VisitedGraph">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Circuit">
+ <summary>
+ Eulerian circuit on modified graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.TemporaryCircuit">
+ <summary>
+ Used internally
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.TreeEdge">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.CircuitEdge">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="E:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.VisitEdge">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Travelling.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Algorithms.Travelling</b> namespace
+ contains classes for solving travelling problems such as
+ computing Eulerian trails, Chinese Postman (not yet), Travelling salesman (not yet).
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor">
+ <summary>
+ Records the vertex distance
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.#ctor(QuickGraph.Collections.VertexIntDictionary)">
+ <summary>
+ Uses the dictionary to record the distance
+ </summary>
+ <param name="distances">Distance dictionary</param>
+ <exception cref="T:System.ArgumentNullException">distances is null</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ d[u] = + intfy
+ </summary>
+ <param name="sender">Algorithm using the visitor</param>
+ <param name="args">Contains the vertex</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ d[u] = 0;
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Let e = (u,v), d[ v ] = d[ u ] + 1;
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.Distances">
+ <summary>
+ Vertex distance dictionary
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor">
+ <summary>
+ Visitor that computes the edge predecessors.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.#ctor(QuickGraph.Collections.EdgeEdgeDictionary,QuickGraph.Collections.EdgeCollection)">
+ <summary>
+
+ </summary>
+ <param name="edgePredecessors"></param>
+ <param name="endPathEdges"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.Path(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Returns the path leading to the vertex v.
+ </summary>
+ <param name="se">end of the path</param>
+ <returns>path leading to v</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.AllPaths">
+ <summary>
+ Returns the minimal set of path from the entry point that
+ executes all actions
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.MergedPath(QuickGraph.Concepts.IEdge,QuickGraph.Collections.EdgeColorDictionary)">
+ <summary>
+ Create a merged path.
+ </summary>
+ <remarks>
+ <para>
+ This method creates an edge path that stops if an edge is not white
+ or the edge has no more predecessors.
+ </para>
+ </remarks>
+ <param name="se">end edge</param>
+ <param name="colors">edge color dictionary</param>
+ <returns>path to edge</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.AllMergedPaths">
+ <summary>
+ Returns the array of merged paths
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Not used
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.DiscoverTreeEdge(System.Object,QuickGraph.Concepts.EdgeEdgeEventArgs)">
+ <summary>
+ Records edge predecessor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Records end path edges
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.EdgePredecessors">
+ <summary>
+ Vertex Edge predecessor map.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.EndPathEdges">
+ <summary>
+ End path edges collection
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor">
+ <summary>
+ A visitor that records edges.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.#ctor">
+ <summary>
+ Create an empty edge visitor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.#ctor(QuickGraph.Collections.EdgeCollection)">
+ <summary>
+
+ </summary>
+ <param name="edges"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.RecordEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Record edge handler
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.Edges">
+ <summary>
+ Recorded edges
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor">
+ <summary>
+ Scales the edge weights at each call
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.#ctor(QuickGraph.Collections.EdgeDoubleDictionary,System.Double)">
+ <summary>
+ Constructs a edge weight scaler
+ </summary>
+ <param name="weights">edge weight dictionary</param>
+ <param name="factor">weight scale factor</param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Event handler that applies the factor the edge weight
+ </summary>
+ <param name="sender"></param>
+ <param name="e">event arguement containing the edge</param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.Weights">
+ <summary>
+ Gets the edge weight dictionary
+ </summary>
+ <value>
+ Edge weight dictionary
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.Factor">
+ <summary>
+ Gets or sets the scale factor
+ </summary>
+ <value>
+ Scale factor
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor">
+ <summary>
+ Visitor that records the sink vertices in the visited tree.
+ </summary>
+ <remarks>
+ A sink vertex is a vertex that has no out-edges.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.#ctor(QuickGraph.Concepts.Traversals.IIncidenceGraph)">
+ <summary>
+ Create a <see cref="!:sinkRecorderVisitor"/> instance.
+ </summary>
+ <param name="g">visited graph</param>
+ <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.#ctor(QuickGraph.Concepts.Traversals.IIncidenceGraph,QuickGraph.Collections.VertexCollection)">
+ <summary>
+ Create a <see cref="!:sinkRecorderVisitor"/> instance.
+ </summary>
+ <param name="g">visited graph</param>
+ <param name="sinks">collection that will hold the sinks</param>
+ <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.VisitedGraph">
+ <summary>
+ Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IIncidenceGraph"/> instance
+ </summary>
+ <value>
+ The visited graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.Sinks">
+ <summary>
+ Gets the sink collection
+ </summary>
+ <value>
+ A <see cref="T:QuickGraph.Collections.VertexCollection"/> of sink vertices
+ </value>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Algorithms.Visitors</b> namespace contains
+ classic graph algorithm visitors.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor">
+ <summary>
+ Visitor that computes the vertices predecessors.
+ </summary>
+ <remarks>
+ The visitor applies to any algorithm that implements the
+ <seealso cref="T:QuickGraph.Concepts.Algorithms.IPredecessorRecorderAlgorithm"/> model.
+ </remarks>
+ <example>
+ This sample shows how to use the find the predecessor map using a
+ <seealso cref="T:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm"/>:
+ <code>
+ Graph g = ...;
+
+ // creating dfs algorithm
+ DepthFirstSearchAlgorithm dfs = new DepthFirstSearchAlgorithm(g);
+
+ // creating predecessor visitor
+ PredecessorVisitor pred = new PredecessorVisitor();
+
+ // registering event handlers
+ pred.RegisterHandlers(dfs);
+
+ //executing...
+ dfs.Compute();
+
+ // pred.Predecessors now contains the map of predecessors.
+ </code>
+ </example>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.#ctor(QuickGraph.Collections.VertexEdgeDictionary)">
+ <summary>
+ Constructor, uses the given predecessor map.
+ </summary>
+ <param name="predecessors">Predecessor map</param>
+ <exception cref="T:System.ArgumentNullException">
+ predecessors is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.Path(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the path leading to the vertex v.
+ </summary>
+ <param name="v">end of the path</param>
+ <returns>path leading to v</returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.AllPaths">
+ <summary>
+ Returns the minimal set of path from the entry point that
+ executes all actions
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Let e = (u,v), p[v]=u
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Records end of path vertex
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.Predecessors">
+ <summary>
+ Vertex Edge predecessor map.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.EndPathVertices">
+ <summary>
+ End of path vertices
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.SuccessorRecorderVisitor">
+ <summary>
+ Summary description for SuccessorRecorderVisitor.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.SuccessorRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Removes
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.SuccessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Let e = (u,v), p[u]=e
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.TimeStamperVisitor">
+ <summary>
+ Description résumée de TimeStamperVisitor.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Store the current time in the discover dictionary and increment
+ the current time.
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Store the current time in the finish dictionary and increment
+ the current time.
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.DiscoverTimes">
+ <summary>
+ Vertex discover time dictionary
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.FinishTimes">
+ <summary>
+ Vertex finish time dictionary
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.Time">
+ <summary>
+ Current time
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.PopulatorVisitor">
+ <summary>
+ Summary description for VertexListPopulatorVisitor.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor">
+ <summary>
+ A visitor that records vertices.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.#ctor">
+ <summary>
+ Create an empty vertex visitor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.#ctor(QuickGraph.Collections.VertexCollection)">
+ <summary>
+
+ </summary>
+ <param name="vertices"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Record vertex handler
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordTarget(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Record vertex handler
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordSource(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Record vertex handler
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.Vertices">
+ <summary>
+ Recorded vertices
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/test/mbunit/QuickGraph.dll b/build/lib/test/mbunit/QuickGraph.dll Binary files differnew file mode 100644 index 0000000..1156c80 --- /dev/null +++ b/build/lib/test/mbunit/QuickGraph.dll diff --git a/build/lib/test/mbunit/QuickGraph.xml b/build/lib/test/mbunit/QuickGraph.xml new file mode 100644 index 0000000..c8d76db --- /dev/null +++ b/build/lib/test/mbunit/QuickGraph.xml @@ -0,0 +1,8394 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>QuickGraph</name>
+ </assembly>
+ <members>
+ <member name="T:QuickGraph.Collections.DistanceComparer">
+ <summary>
+ Given a Distance map, compare two vertex distance
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.DistanceComparer.#ctor(QuickGraph.Collections.VertexDoubleDictionary)">
+ <summary>
+ Builds a vertex distance comparer
+ </summary>
+ <param name="distances"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.DistanceComparer.Compare(System.Object,System.Object)">
+ <summary>
+ Compare the distance between vertex x and y
+ </summary>
+ <param name="x">First vertex</param>
+ <param name="y">Second vertex</param>
+ <returns>-1 if d[x]<d[y], 0 if d[x] equals d[y] and +1 if d[x] > d[y]</returns>
+ </member>
+ <member name="T:QuickGraph.Collections.DoubleCollection">
+ <summary>
+ A collection of elements of type Double
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the DoubleCollection class.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.#ctor(System.Double[])">
+ <summary>
+ Initializes a new instance of the DoubleCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new DoubleCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.#ctor(QuickGraph.Collections.DoubleCollection)">
+ <summary>
+ Initializes a new instance of the DoubleCollection class, containing elements
+ copied from another instance of DoubleCollection
+ </summary>
+ <param name="items">
+ The DoubleCollection whose elements are to be added to the new DoubleCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.AddRange(System.Double[])">
+ <summary>
+ Adds the elements of an array to the end of this DoubleCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this DoubleCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.AddRange(QuickGraph.Collections.DoubleCollection)">
+ <summary>
+ Adds the elements of another DoubleCollection to the end of this DoubleCollection.
+ </summary>
+ <param name="items">
+ The DoubleCollection whose elements are to be added to the end of this DoubleCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.Add(System.Double)">
+ <summary>
+ Adds an instance of type Double to the end of this DoubleCollection.
+ </summary>
+ <param name="value">
+ The Double to be added to the end of this DoubleCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.Contains(System.Double)">
+ <summary>
+ Determines whether a specfic Double value is in this DoubleCollection.
+ </summary>
+ <param name="value">
+ The Double value to locate in this DoubleCollection.
+ </param>
+ <returns>
+ true if value is found in this DoubleCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.IndexOf(System.Double)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this DoubleCollection
+ </summary>
+ <param name="value">
+ The Double value to locate in the DoubleCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.Insert(System.Int32,System.Double)">
+ <summary>
+ Inserts an element into the DoubleCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the Double is to be inserted.
+ </param>
+ <param name="value">
+ The Double to insert.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.Remove(System.Double)">
+ <summary>
+ Removes the first occurrence of a specific Double from this DoubleCollection.
+ </summary>
+ <param name="value">
+ The Double value to remove from this DoubleCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.DoubleCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this DoubleCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:QuickGraph.Collections.DoubleCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Double at the given index in this DoubleCollection.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.DoubleCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by DoubleCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeCollection">
+ <summary>
+ A collection of elements of type Edge
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IEdgeCollection">
+ <summary>
+ An edge enumerable collection
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IEdgeEnumerable">
+ <summary>
+ Edge enumerable collection
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Collections.IEdgeEnumerable.GetEnumerator">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeCollection class.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.#ctor(QuickGraph.Concepts.IEdge[])">
+ <summary>
+ Initializes a new instance of the EdgeCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new EdgeCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.#ctor(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Initializes a new instance of the EdgeCollection class, containing elements
+ copied from another instance of EdgeCollection
+ </summary>
+ <param name="items">
+ The EdgeCollection whose elements are to be added to the new EdgeCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.AddRange(QuickGraph.Concepts.IEdge[])">
+ <summary>
+ Adds the elements of an array to the end of this EdgeCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this EdgeCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.AddRange(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Adds the elements of another EdgeCollection to the end of this EdgeCollection.
+ </summary>
+ <param name="items">
+ The EdgeCollection whose elements are to be added to the end of this EdgeCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.Add(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Adds an instance of type Edge to the end of this EdgeCollection.
+ </summary>
+ <param name="value">
+ The Edge to be added to the end of this EdgeCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.Contains(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether a specfic Edge value is in this EdgeCollection.
+ </summary>
+ <param name="value">
+ The Edge value to locate in this EdgeCollection.
+ </param>
+ <returns>
+ true if value is found in this EdgeCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.IndexOf(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this EdgeCollection
+ </summary>
+ <param name="value">
+ The Edge value to locate in the EdgeCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.Insert(System.Int32,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Inserts an element into the EdgeCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the Edge is to be inserted.
+ </param>
+ <param name="value">
+ The Edge to insert.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the first occurrence of a specific Edge from this EdgeCollection.
+ </summary>
+ <param name="value">
+ The Edge value to remove from this EdgeCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this EdgeCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Edge at the given index in this EdgeCollection.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by EdgeCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IEdgeEnumerator">
+ <summary>
+ An edge enumerator
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.Collections.IEdgeEnumerator.Current">
+ <summary>
+ Current edge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.Enumerator.#ctor(QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Create a new enumerator on the collection
+ </summary>
+ <param name="collection">collection to enumerate</param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.Enumerator.MoveNext">
+ <summary>
+ Moves cursor to next element.
+ </summary>
+ <returns>true if current is valid, false otherwize</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollection.Enumerator.Reset">
+ <summary>
+ Resets the cursor to the position before the first element.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeCollection.Enumerator.Current">
+ <summary>
+ The current element.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeCollectionCollection">
+ <summary>
+ A collection of elements of type EdgeCollection
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeCollectionCollection class.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.#ctor(QuickGraph.Collections.EdgeCollection[])">
+ <summary>
+ Initializes a new instance of the EdgeCollectionCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new EdgeCollectionCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.#ctor(QuickGraph.Collections.EdgeCollectionCollection)">
+ <summary>
+ Initializes a new instance of the EdgeCollectionCollection class, containing elements
+ copied from another instance of EdgeCollectionCollection
+ </summary>
+ <param name="items">
+ The EdgeCollectionCollection whose elements are to be added to the new EdgeCollectionCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.AddRange(QuickGraph.Collections.EdgeCollection[])">
+ <summary>
+ Adds the elements of an array to the end of this EdgeCollectionCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this EdgeCollectionCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.AddRange(QuickGraph.Collections.EdgeCollectionCollection)">
+ <summary>
+ Adds the elements of another EdgeCollectionCollection to the end of this EdgeCollectionCollection.
+ </summary>
+ <param name="items">
+ The EdgeCollectionCollection whose elements are to be added to the end of this EdgeCollectionCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Add(QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Adds an instance of type EdgeCollection to the end of this EdgeCollectionCollection.
+ </summary>
+ <param name="value">
+ The EdgeCollection to be added to the end of this EdgeCollectionCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Contains(QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Determines whether a specfic EdgeCollection value is in this EdgeCollectionCollection.
+ </summary>
+ <param name="value">
+ The EdgeCollection value to locate in this EdgeCollectionCollection.
+ </param>
+ <returns>
+ true if value is found in this EdgeCollectionCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.IndexOf(QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this EdgeCollectionCollection
+ </summary>
+ <param name="value">
+ The EdgeCollection value to locate in the EdgeCollectionCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Insert(System.Int32,QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Inserts an element into the EdgeCollectionCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the EdgeCollection is to be inserted.
+ </param>
+ <param name="value">
+ The EdgeCollection to insert.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Remove(QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Removes the first occurrence of a specific EdgeCollection from this EdgeCollectionCollection.
+ </summary>
+ <param name="value">
+ The EdgeCollection value to remove from this EdgeCollectionCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this EdgeCollectionCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeCollectionCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the EdgeCollection at the given index in this EdgeCollectionCollection.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeCollectionCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by EdgeCollectionCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Enumerator.#ctor(QuickGraph.Collections.EdgeCollectionCollection)">
+ <summary>
+
+ </summary>
+ <param name="collection"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Enumerator.MoveNext">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Enumerator.Reset">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeCollectionCollection.Enumerator.Current">
+ <summary>
+ Gets the current edge collection
+ </summary>
+ <value>
+ Current edge collection
+ </value>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeCollectionCollection.Enumerator.System#Collections#IEnumerator#Current">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeColorDictionary">
+ <summary>
+ A dictionary with keys of type Edge and values of type GraphColor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeColorDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeGraphColorDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeColorDictionary.Add(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.GraphColor)">
+ <summary>
+ Adds an element with the specified key and value to this EdgeGraphColorDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to add.
+ </param>
+ <param name="value">
+ The GraphColor value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeColorDictionary.Contains(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeGraphColorDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeGraphColorDictionary.
+ </param>
+ <returns>
+ true if this EdgeGraphColorDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeColorDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeGraphColorDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeGraphColorDictionary.
+ </param>
+ <returns>
+ true if this EdgeGraphColorDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeColorDictionary.ContainsValue(QuickGraph.Concepts.GraphColor)">
+ <summary>
+ Determines whether this EdgeGraphColorDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The GraphColor value to locate in this EdgeGraphColorDictionary.
+ </param>
+ <returns>
+ true if this EdgeGraphColorDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeColorDictionary.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the element with the specified key from this EdgeGraphColorDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeColorDictionary.Item(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets or sets the GraphColor associated with the given Edge
+ </summary>
+ <param name="key">
+ The Edge whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeColorDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this EdgeGraphColorDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeColorDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this EdgeGraphColorDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeDoubleDictionary">
+ <summary>
+ A dictionary with keys of type Edge and values of type Double
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeDoubleDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Add(QuickGraph.Concepts.IEdge,System.Double)">
+ <summary>
+ Adds an element with the specified key and value to this EdgeDoubleDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to add.
+ </param>
+ <param name="value">
+ The Double value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Contains(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeDoubleDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeDoubleDictionary.
+ </param>
+ <returns>
+ true if this EdgeDoubleDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeDoubleDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeDoubleDictionary.
+ </param>
+ <returns>
+ true if this EdgeDoubleDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.ContainsValue(System.Double)">
+ <summary>
+ Determines whether this EdgeDoubleDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Double value to locate in this EdgeDoubleDictionary.
+ </param>
+ <returns>
+ true if this EdgeDoubleDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the element with the specified key from this EdgeDoubleDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Item(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets or sets the Double associated with the given Edge
+ </summary>
+ <param name="key">
+ The Edge whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this EdgeDoubleDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this EdgeDoubleDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeEdgeDictionary">
+ <summary>
+ A dictionary with keys of type IEdge and values of type IEdge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeEdgeDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Add(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Adds an element with the specified key and value to this EdgeEdgeDictionary.
+ </summary>
+ <param name="key">
+ The IEdge key of the element to add.
+ </param>
+ <param name="value">
+ The IEdge value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Contains(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeEdgeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IEdge key to locate in this EdgeEdgeDictionary.
+ </param>
+ <returns>
+ true if this EdgeEdgeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeEdgeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IEdge key to locate in this EdgeEdgeDictionary.
+ </param>
+ <returns>
+ true if this EdgeEdgeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeEdgeDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The IEdge value to locate in this EdgeEdgeDictionary.
+ </param>
+ <returns>
+ true if this EdgeEdgeDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the element with the specified key from this EdgeEdgeDictionary.
+ </summary>
+ <param name="key">
+ The IEdge key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Item(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets or sets the IEdge associated with the given IEdge
+ </summary>
+ <param name="key">
+ The IEdge whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this EdgeEdgeDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this EdgeEdgeDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeEnumerable">
+ <summary>
+ A wrapper class for weak collection of IEdge
+ </summary>
+ <remarks>
+ <para>
+ This class works as a proxy for a weakly named collection of IEdge by
+ implementing the IEdgeEnumerable interface.
+ </para>
+ </remarks>
+ <example>
+ In this example, we show how to convert the value collection of
+ a vertex dictionary to a stronly typed collection:
+ <code>
+ VertexEdgeDictionary names = new VertexEdgeDictionary();
+ ...
+ // this will fail names.Values implements IEnumerable.
+ IEdgeEnumerable c = names.Values;
+ // wrapping the values
+ IEdgeEnumrable c = new EdgeEnumerable(names.Values);
+ </code>
+ </example>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.#ctor(System.Collections.IEnumerable)">
+ <summary>
+ Method
+ </summary>
+ <param name="en">Wrapped enumerable</param>
+ <exception cref="T:System.ArgumentNullException">en is null</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.Wrap(System.Collections.IEnumerable)">
+ <summary>
+ Wraps up the weakly typed collection in a strongly typed (IEdge)
+ collection.
+ </summary>
+ <param name="en">Collection to wrap</param>
+ <returns>Edge enumerable collection</returns>
+ <remarks>
+ <para>
+ The method is thread-safe.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.GetEnumerator">
+ <summary>
+ Return a strongly typed enumerator
+ </summary>
+ <returns>strongly typed enumerator</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.QuickGraph#Concepts#Collections#IEdgeEnumerable#GetEnumerator">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerable">
+ <summary>
+ Wrapped enumerable
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeEnumerable.Enumerator">
+ <summary>
+ Strongly typed enumerator
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.Enumerator.#ctor(System.Collections.IEnumerator)">
+ <summary>
+ Builds a new enumrator
+ </summary>
+ <param name="e">wrapped enumerator</param>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.Enumerator.Reset">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeEnumerable.Enumerator.MoveNext">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerator.Wrapped">
+ <summary>
+ Wrapped enumerator
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerator.Current">
+ <summary>
+ Current Edge
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerator.System#Collections#IEnumerator#Current">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeIntDictionary">
+ <summary>
+ A dictionary with keys of type IEdge and values of type Int
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeIntDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeIntDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeIntDictionary.Add(QuickGraph.Concepts.IEdge,System.Int32)">
+ <summary>
+ Adds an element with the specified key and value to this EdgeIntDictionary.
+ </summary>
+ <param name="key">
+ The IEdge key of the element to add.
+ </param>
+ <param name="value">
+ The Int value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeIntDictionary.Contains(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeIntDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IEdge key to locate in this EdgeIntDictionary.
+ </param>
+ <returns>
+ true if this EdgeIntDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeIntDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeIntDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IEdge key to locate in this EdgeIntDictionary.
+ </param>
+ <returns>
+ true if this EdgeIntDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeIntDictionary.ContainsValue(System.Int32)">
+ <summary>
+ Determines whether this EdgeIntDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Int value to locate in this EdgeIntDictionary.
+ </param>
+ <returns>
+ true if this EdgeIntDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeIntDictionary.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the element with the specified key from this EdgeIntDictionary.
+ </summary>
+ <param name="key">
+ The IEdge key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeIntDictionary.Item(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets or sets the Int associated with the given IEdge
+ </summary>
+ <param name="key">
+ The IEdge whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeIntDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this EdgeIntDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeIntDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this EdgeIntDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeObjectDictionary">
+ <summary>
+ A dictionary with keys of type Edge and values of type Object
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeObjectDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeObjectDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Add(QuickGraph.Concepts.IEdge,System.Object)">
+ <summary>
+ Adds an element with the specified key and value to this EdgeObjectDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to add.
+ </param>
+ <param name="value">
+ The Object value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Contains(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeObjectDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeObjectDictionary.
+ </param>
+ <returns>
+ true if this EdgeObjectDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeObjectDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeObjectDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeObjectDictionary.
+ </param>
+ <returns>
+ true if this EdgeObjectDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeObjectDictionary.ContainsValue(System.Object)">
+ <summary>
+ Determines whether this EdgeObjectDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Object value to locate in this EdgeObjectDictionary.
+ </param>
+ <returns>
+ true if this EdgeObjectDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the element with the specified key from this EdgeObjectDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Item(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets or sets the Object associated with the given Edge
+ </summary>
+ <param name="key">
+ The Edge whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this EdgeObjectDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this EdgeObjectDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.EdgeStringDictionary">
+ <summary>
+ A dictionary with keys of type Edge and values of type String
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeStringDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the EdgeStringDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeStringDictionary.Add(QuickGraph.Concepts.IEdge,System.String)">
+ <summary>
+ Adds an element with the specified key and value to this EdgeStringDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to add.
+ </param>
+ <param name="value">
+ The String value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeStringDictionary.Contains(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeStringDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeStringDictionary.
+ </param>
+ <returns>
+ true if this EdgeStringDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeStringDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this EdgeStringDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Edge key to locate in this EdgeStringDictionary.
+ </param>
+ <returns>
+ true if this EdgeStringDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeStringDictionary.ContainsValue(System.String)">
+ <summary>
+ Determines whether this EdgeStringDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The String value to locate in this EdgeStringDictionary.
+ </param>
+ <returns>
+ true if this EdgeStringDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.EdgeStringDictionary.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the element with the specified key from this EdgeStringDictionary.
+ </summary>
+ <param name="key">
+ The Edge key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeStringDictionary.Item(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets or sets the String associated with the given Edge
+ </summary>
+ <param name="key">
+ The Edge whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeStringDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this EdgeStringDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.EdgeStringDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this EdgeStringDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph">
+ <summary>
+ A filtered adjacency graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IAdjacencyGraph">
+ <summary>
+ AdjacentGraph concept
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns a enumerable collection of adjacent vertices
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.#ctor(QuickGraph.Concepts.Traversals.IAdjacencyGraph,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Create an adjacency filtered graph
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="vp">vertex predicate</param>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns a filtered enumerable collection of adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.QuickGraph#Concepts#Traversals#IAdjacencyGraph#AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.AdjacencyGraph">
+ <summary>
+ Filtered adjacency graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.VertexPredicate">
+ <summary>
+ Vertex predicate used to filter the vertices
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph">
+ <summary>
+ A filtered bidirectional graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredIncidenceGraph">
+ <summary>
+ A filtered incidence graph
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredGraph">
+ <summary>
+ Base class for filtered graphs
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Concepts.IGraph">
+ <summary>
+ The Graph concept contains a few requirements that are common to all
+ the graph concepts.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IGraph.IsDirected">
+ <summary>
+ Directed or undirected graph
+ </summary>
+ <value>
+ True if directed graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Concepts.IGraph.AllowParallelEdges">
+ <summary>
+ Parallel edge handling
+ </summary>
+ <remarks>
+ This describes whether the graph class allows the insertion of
+ parallel edges (edges with the same source and target).
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredGraph.#ctor(QuickGraph.Concepts.IGraph,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Construct a graph that filters edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredGraph.#ctor(QuickGraph.Concepts.IGraph,QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a filtered graph with an edge and a vertex predicate.
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <param name="vertexPredicate">vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g, edgePredicate or vertexPredicate are null
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.Graph">
+ <summary>
+ Underlying filtered graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.EdgePredicate">
+ <summary>
+ Edge predicate used to filter the edges
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.VertexPredicate">
+ <summary>
+ Vertex predicate used to filter the vertices
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.IsDirected">
+ <summary>
+ True if underlying graph in directed
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.AllowParallelEdges">
+ <summary>
+ True if underlying graph allows parallel edges
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IIncidenceGraph">
+ <summary>
+ Access to each vertex out-edges.
+ </summary>
+ <remarks>
+ <para>
+ The IncidenceGraph concept provides an interface for efficient access
+ to the out-edges of each vertex in the graph.
+ </para>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IImplicitGraph">
+ <summary>
+ A graph defined by a out-edges method.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="!:ImplicitGraph"/> concept provides an interface for implicitely
+ defining graphs through an <see cref="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutEdges(QuickGraph.Concepts.IVertex)"/> method.
+ </para>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the out-degree edges of v
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection of the out edges of v
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if there is an edge between the vertices
+ <paramref name="u"/>, <paramref name="v"/>.
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ <returns>true if (<paramref name="u"/>, <paramref name="v"/>) exists.</returns>
+ <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+ <remarks>
+ This method checks wheter an edge exists between the two vertices.
+ <para>
+ Complexity: O(E)
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.#ctor(QuickGraph.Concepts.Traversals.IIncidenceGraph,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Construct a graph that filters in-edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.#ctor(QuickGraph.Concepts.Traversals.IIncidenceGraph,QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a filtered graph with an edge and a vertex predicate.
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <param name="vertexPredicate">vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g, edgePredicate or vertexPredicate are null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of out-degree edges of v
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection of the out edges of v
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.QuickGraph#Concepts#Traversals#IImplicitGraph#OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Implentes IIncidenceGraph interface.
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if there is an edge between the vertices
+ <paramref name="u"/>, <paramref name="v"/>.
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ <returns>true if (<paramref name="u"/>, <paramref name="v"/>) exists.</returns>
+ <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+ <remarks>
+ This method checks wheter an edge exists between the two vertices.
+ <para>
+ Complexity: O(E)
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of the v adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.IncidenceGraph">
+ <summary>
+ Underlying incidence graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph">
+ <summary>
+ Adds access to in-edges.
+ </summary>
+ <remarks>
+ <para>
+ The BidirectionalGraph concept refines IncidenceGraph and adds the
+ requirement for efficient access to the in-edges of each vertex.
+ </para>
+ <para>
+ This concept is separated from IncidenceGraph because for directed
+ graphs efficient access to in-edges typically requires more storage
+ space, and many algorithms do not require access to in-edges.
+ </para>
+ <para>
+ For undirected graphs this is not an issue,
+ since the InEdges and OutEdges functions are the same,
+ they both return the edges incident to the vertex.
+ </para>
+ <para>
+ The InEdges() function is required to be constant time.
+ The InDegree and Degree properties functions must be linear in the
+ number of in-edges (for directed graphs) or incident edges
+ (for undirected graphs).
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of in-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the in-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of in-edges (for directed graphs) or the number
+ of incident edges (for undirected graphs) of vertex v in graph g.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of edges connected to v is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the adjacent edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of in-edges plus out-edges (for directed graphs)
+ or the number of incident edges (for undirected graphs) of
+ vertex v in graph g.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Enumerable collection of in-edges
+ </summary>
+ <remarks>
+ <para>
+ Returns an enumerable collection of in-edges (for directed graphs)
+ or incident edges (for undirected graphs) of vertex v in graph g.
+ </para>
+ <para>
+ For both directed and undirected graphs, the target of an out-edge
+ is required to be vertex v and the source is required to be a
+ vertex that is adjacent to v.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalGraph,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Construct a graph that filters in and out edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalGraph,QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a filtered graph with an edge and a vertex predicate.
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <param name="vertexPredicate">vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g, edgePredicate or vertexPredicate are null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of edges connected to v is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the adjacent edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of in-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the in-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of out-degree edges of v
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Vertex filtered degre
+ </summary>
+ <param name="v">v to compute degree of</param>
+ <returns>filtered degree</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection of the out edges of v
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.QuickGraph#Concepts#Traversals#IBidirectionalGraph#InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Implentens IIncidenceGraph interface.
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.BidirectionalGraph">
+ <summary>
+ Underlying incidence graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph">
+ <summary>
+ A filtered IEdgeListAndIncidenceGraph.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredEdgeListGraph">
+ <summary>
+ A filtered edge list graph
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IEdgeListGraph">
+ <summary>
+ The EdgeListGraph concept refines the Graph concept,
+ and adds the requirement for efficient access to all the edges in the
+ graph.
+ </summary>
+ <remarks>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets a value indicating if the edge <paramref name="e"/> is part
+ of the list.
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>true if part of the list, false otherwize</returns>
+ <exception cref="T:System.ArgumentNullException">e is a null reference</exception>
+ <remarks>
+ This method checks wheter a particular edge is part of the set.
+ <para>
+ Complexity: O(E).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.EdgesCount">
+ <summary>
+ Returns the number of edges in the graph.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.Edges">
+ <summary>
+ Returns an enumerator providing access to all the edges in the graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.#ctor(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Construct a graph that filters edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.#ctor(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a graph that filters edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <param name="vertexPredicate">vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate or vertexPredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Gets a value indicating if the edge <paramref name="e"/> is part
+ of the list.
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>true if part of the list, false otherwize</returns>
+ <exception cref="T:System.ArgumentNullException">e is a null reference</exception>
+ <remarks>
+ This method checks wheter a particular edge is part of the set.
+ <para>
+ Complexity: O(E).
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgeListGraph">
+ <summary>
+ Underlying incidence graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgesCount">
+ <summary>
+ Returns the number of filtered edges in the graph
+ </summary>
+ <returns>number of edges</returns>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.Edges">
+ <summary>
+ Returns an iterable collection of filtered edges
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.QuickGraph#Concepts#Traversals#IEdgeListGraph#Edges">
+ <summary>
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph">
+ <summary>
+ Defines the union of EdgeListGraph and IncidenceListGraph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.#ctor(QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph,QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a graph that filters edges and out-edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <param name="vertexPredicate"></param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns the number of out-degree edges of v
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>out-degree</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an iterable collection of the out edges of v
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.QuickGraph#Concepts#Traversals#IImplicitGraph#OutEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Implentens IIncidenceGraph interface.
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if there is an edge between the vertices
+ <paramref name="u"/>, <paramref name="v"/>.
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ <returns>true if (<paramref name="u"/>, <paramref name="v"/>) exists.</returns>
+ <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+ <remarks>
+ This method checks wheter an edge exists between the two vertices.
+ <para>
+ Complexity: O(E)
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of the v adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.EdgeListAndIncidenceGraph">
+ <summary>
+ Underlying incidence graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.FilteredIncidenceGraph">
+ <summary>
+ Wrapped filtered edge list
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph">
+ <summary>
+ A filtered edge list graph
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.FilteredVertexListGraph">
+ <summary>
+ Summary description for FilteredVertexList.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IVertexListGraph">
+ <summary>
+ The VertexListGraph concept refines the Graph concept,
+ and adds the requirement for efficient traversal of all the vertices
+ in the graph.
+ </summary>
+ <remarks>
+ <para>
+ One issue in the design of this concept is whether to include the
+ refinement from the IncidenceGraph
+ concepts.
+ </para>
+ <para>
+ The ability to traverse the vertices of a graph is orthogonal to
+ traversing out-edges, so it would make sense to have a VertexListGraph
+ concept that only includes vertex traversal.
+ </para>
+ <para>
+ However, such a concept would no longer really be a graph,
+ but would just be a set, and the STL already has concepts for dealing
+ with such things. However, there are many BGL algorithms that need to
+ traverse the vertices and out-edges of a graph, so for convenience a
+ concept is needed that groups these requirements together,
+ hence the VertexListGraph concept.
+ </para>
+ <seealso cref="T:QuickGraph.Concepts.IGraph"/>
+ <seealso cref="T:QuickGraph.Concepts.Traversals.IIncidenceGraph"/>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IVertexListGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the vertex <paramref name="v"/> is part
+ of the list.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>true if part of the list, false otherwize</returns>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ <remarks>
+ This method checks wheter a particular vertex is part of the set.
+ <para>
+ Complexity: O(V) at least, possibly in amortized constant time.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.VerticesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <para>
+ Usually faster (O(1)) that calling <c>VertexCount</c>.
+ </para>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.VerticesCount">
+ <summary>
+ Gets the number of <see cref="T:QuickGraph.Concepts.IVertex"/> in the graph.
+ </summary>
+ <value>
+ The number of <see cref="T:QuickGraph.Concepts.IVertex"/> in the graph
+ </value>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.Vertices">
+ <summary>
+ Gets an iterator-range providing access to all the vertices in
+ the graph.
+ </summary>
+ <value>
+ <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable"/> collection over the
+ <see cref="T:QuickGraph.Concepts.IVertex"/> instances of the graph.
+ </value>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredVertexListGraph.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a graph that filters in-edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="vertexPredicate">vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g or vertexPredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredVertexListGraph.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Construct a graph that filters in-edges
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredVertexListGraph.#ctor(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a filtered graph with an edge and a vertex predicate.
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <param name="vertexPredicate">vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">
+ g, edgePredicate or vertexPredicate are null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredVertexListGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the vertex <paramref name="v"/> is part
+ of the list.
+ </summary>
+ <param name="u">vertex to test</param>
+ <returns>true if part of the list, false otherwize</returns>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ <remarks>
+ This method checks wheter a particular vertex is part of the set.
+ <para>
+ Complexity: O(V)
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VertexListGraph">
+ <summary>
+ Underlying incidence graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VerticesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <para>
+ Usually faster (O(1)) that calling <c>VertexCount</c>.
+ </para>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VerticesCount">
+ <summary>
+ Gets the filtered vertices count
+ </summary>
+ <remarks>
+ <para>
+ This method is <c>O(|V|)</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.Vertices">
+ <summary>
+ Filtered enumerable collection of vertices
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.QuickGraph#Concepts#Traversals#IVertexListGraph#Vertices">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph">
+ <summary>
+ Defines the union of VertexListGraph and EdgeListGraph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.#ctor(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a graph that filters edges and vertices
+ </summary>
+ <param name="g">graph to filter</param>
+ <param name="edgePredicate">edge predicate</param>
+ <param name="vertexPredicate"></param>
+ <exception cref="T:System.ArgumentNullException">
+ g or edgePredicate is null
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.VertexAndEdgeListGraph">
+ <summary>
+ Underlying incidence graph
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.FilteredEdgeList">
+ <summary>
+ Wrapped filtered edge list
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.EdgesCount">
+ <summary>
+ Returns the number of filtered edges in the graph
+ </summary>
+ <returns>number of edges</returns>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.Edges">
+ <summary>
+ Returns an iterable collection of filtered edges
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.QuickGraph#Concepts#Traversals#IEdgeListGraph#Edges">
+ <summary>
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Collections.Filtered.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Collections.Filtered</b> namespace contains
+ filtered graph proxies that enables to have filtered views of graph.
+ </para>
+ <para>
+ Each traversal concept/interface is mapped with a corresponding
+ filtered class.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.FilteredEdgeEnumerable">
+ <summary>
+ Description résumée de FilteredEdgeCollection.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.#ctor(QuickGraph.Concepts.Collections.IEdgeEnumerable,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Filtered edge collection
+ </summary>
+ <param name="ec">base collection</param>
+ <param name="ep">filtering predicate</param>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.GetEnumerator">
+ <summary>
+ Returns the enumerator
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.QuickGraph#Concepts#Collections#IEdgeEnumerable#GetEnumerator">
+ <summary>
+ IEnumerable implementation
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.BaseCollection">
+ <summary>
+ Base collection
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.EdgePredicate">
+ <summary>
+ Edge predicate
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator">
+ <summary>
+ Filetred enumerator class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.#ctor(QuickGraph.Concepts.Collections.IEdgeEnumerator,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ <param name="p"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.Reset">
+ <summary>
+ Positions the cursor before the first element.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.MoveNext">
+ <summary>
+ Moves the cursor to the next in-edge.
+ </summary>
+ <returns>True if successful, false if the iteration ended.</returns>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.Current">
+ <summary>
+ Current edge
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.System#Collections#IEnumerator#Current">
+ <summary>
+ IEnumerator implementation
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.FilteredVertexEnumerable">
+ <summary>
+ Filtered vertex collectiohn
+ </summary>
+ <remarks>
+ This colleciton is used to do filtered iteration.
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IVertexEnumerable">
+ <summary>
+ Edge enumerable collection
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Collections.IVertexEnumerable.GetEnumerator">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.#ctor(QuickGraph.Concepts.Collections.IVertexEnumerable,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Default constructor
+ </summary>
+ <param name="ec">base collection</param>
+ <param name="ep">predicate</param>
+ <exception cref="T:System.ArgumentNullException">ec or ep null</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.GetEnumerator">
+ <summary>
+ Returns a filtered enumerator
+ </summary>
+ <returns>enumerator</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ IEnumerable implementation
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.QuickGraph#Concepts#Collections#IVertexEnumerable#GetEnumerator">
+ <summary>
+ IVertexEnumerable implementation
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.BaseEnumerable">
+ <summary>
+ Base collection
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.VertexPredicate">
+ <summary>
+ Predicate
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator">
+ <summary>
+ Filtered enumerator
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IVertexEnumerator">
+ <summary>
+ An edge enumerator
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.Collections.IVertexEnumerator.Current">
+ <summary>
+ Current edge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.#ctor(QuickGraph.Concepts.Collections.IVertexEnumerator,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="e">Base enumerator</param>
+ <param name="p">predicate</param>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.Reset">
+ <summary>
+ Positions the cursor before the first element.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.MoveNext">
+ <summary>
+ Moves the cursor to the next Vertex.
+ </summary>
+ <returns>True if successful, false if the iteration ended.</returns>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.Current">
+ <summary>
+ Current Vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.System#Collections#IEnumerator#Current">
+ <summary>
+ IEnumerator implementation
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Collections</b> namespace contains a bunch of
+ strongly typed collections and dictionaries.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.PriorithizedVertexBuffer">
+ <summary>
+ A Priorithized (with respect to distance) vertex buffer.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexBuffer">
+ <summary>
+ A vertex buffer that acts like a stack.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexBuffer.#ctor">
+ <summary>
+ Constructs an empty buffer
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexBuffer.Peek">
+ <summary>
+ Returns the latest vertex in the buffer. Leaves it in the buffer.
+ </summary>
+ <returns>Latest vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexBuffer.Push(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Pushes a new vertex at the end of the buffer:
+ </summary>
+ <param name="v">Vertex to push</param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexBuffer.Pop">
+ <summary>
+ Removes the latest vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexBuffer.Sort(System.Collections.IComparer)">
+ <summary>
+ Sorts the buffer using the comparer
+ </summary>
+ <param name="comparer">Comparer used to sort the buffer</param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexBuffer.GetEnumerator">
+ <summary>
+ Returns an enumerator over the buffer
+ </summary>
+ <returns>Buffer enumerator</returns>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexBuffer.Count">
+ <summary>
+ The number of vertices in the buffer
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.PriorithizedVertexBuffer.#ctor(QuickGraph.Collections.VertexDoubleDictionary)">
+ <summary>
+ Builds a priorithzied vertex buffer and fills a vertex distance map.
+ </summary>
+ <param name="distances">vertex distance map</param>
+ </member>
+ <member name="M:QuickGraph.Collections.PriorithizedVertexBuffer.Update(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Updates the buffer order
+ </summary>
+ <param name="v">modified vertex</param>
+ </member>
+ <member name="M:QuickGraph.Collections.PriorithizedVertexBuffer.Push(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Push a new vertex on the buffer.
+ </summary>
+ <param name="v">new vertex</param>
+ </member>
+ <member name="T:QuickGraph.Collections.ReversedEdge">
+ <summary>
+ Summary description for ReversedEdge.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.IEdge">
+ <summary>
+ Edge interface
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IEdge.ID">
+ <summary>
+ Edge identification number
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IEdge.Source">
+ <summary>
+ Source vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IEdge.Target">
+ <summary>
+ Target vertex
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.ReversedEdge.op_Equality(QuickGraph.Collections.ReversedEdge,QuickGraph.Collections.ReversedEdge)">
+ <summary>
+ Defines the == operator
+ </summary>
+ <param name="e1"></param>
+ <param name="e2"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.ReversedEdge.op_Inequality(QuickGraph.Collections.ReversedEdge,QuickGraph.Collections.ReversedEdge)">
+ <summary>
+
+ </summary>
+ <param name="e1"></param>
+ <param name="e2"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.ReversedEdge.Equals(System.Object)">
+ <summary>
+
+ </summary>
+ <param name="obj"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Collections.ReversedEdgeEnumerable">
+ <summary>
+ Summary description for ReversedEdgeEnumerable.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.ReversedEdgeEnumerator">
+ <summary>
+ Summary description for ReversedEdgeEnumerator.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Sort.ComparableComparer">
+ <summary>
+ Default <see cref="T:System.IComparable"/> object comparer.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.ComparableComparer.Compare(System.IComparable,System.Object)">
+ <summary>
+
+ </summary>
+ <param name="x"></param>
+ <param name="y"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Collections.Sort.DefaultSwap">
+ <summary>
+ Default swap class
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Sort.ISwap">
+ <summary>
+ Object swapper interface
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.ISwap.Swap(System.Collections.IList,System.Int32,System.Int32)">
+ <summary>
+ Swaps left and right in the list
+ </summary>
+ <param name="array"></param>
+ <param name="left"></param>
+ <param name="right"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.DefaultSwap.Swap(System.Collections.IList,System.Int32,System.Int32)">
+ <summary>
+ Default swap operation
+ </summary>
+ <param name="array"></param>
+ <param name="left"></param>
+ <param name="right"></param>
+ </member>
+ <member name="T:QuickGraph.Collections.Sort.ISorter">
+ <summary>
+ Summary description for ISorter.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.ISorter.Sort(System.Collections.IList)">
+ <summary>
+ Sorts the <paramref name="list"/>.
+ </summary>
+ <param name="list"></param>
+ </member>
+ <member name="T:QuickGraph.Collections.Sort.QuickSorter">
+ <summary>
+ http://www.codeproject.com/csharp/csquicksort.asp
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Sort.SwapSorter">
+ <summary>
+ Abstract base class for Swap sort algorithms.
+ </summary>
+ <remarks>
+ <para>
+ This class serves as a base class for swap based sort algorithms.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.SwapSorter.#ctor">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.SwapSorter.#ctor(System.Collections.IComparer,QuickGraph.Collections.Sort.ISwap)">
+ <summary>
+
+ </summary>
+ <param name="comparer"></param>
+ <param name="swapper"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.SwapSorter.Sort(System.Collections.IList)">
+ <summary>
+
+ </summary>
+ <param name="list"></param>
+ </member>
+ <member name="P:QuickGraph.Collections.Sort.SwapSorter.Comparer">
+ <summary>
+ Gets or sets the <see cref="T:System.Collections.IComparer"/> object
+ </summary>
+ <value>
+ Comparer object
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ Set property, the value is a null reference
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Collections.Sort.SwapSorter.Swapper">
+ <summary>
+ Gets or set the swapper object
+ </summary>
+ <value>
+ The <see cref="T:QuickGraph.Collections.Sort.ISwap"/> swapper.
+ </value>
+ <exception cref="T:System.ArgumentNullException">Swapper is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.QuickSorter.#ctor">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.QuickSorter.#ctor(System.Collections.IComparer,QuickGraph.Collections.Sort.ISwap)">
+ <summary>
+
+ </summary>
+ <param name="comparer"></param>
+ <param name="swapper"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.QuickSorter.Sort(System.Collections.IList)">
+ <summary>
+ Sorts the array.
+ </summary>
+ <param name="array">The array to sort.</param>
+ </member>
+ <member name="M:QuickGraph.Collections.Sort.QuickSorter.Sort(System.Collections.IList,System.Int32,System.Int32)">
+ <summary>
+
+ </summary>
+ <param name="array"></param>
+ <param name="lower"></param>
+ <param name="upper"></param>
+ </member>
+ <member name="T:QuickGraph.Collections.StringEdgeDictionary">
+ <summary>
+ A dictionary with keys of type String and values of type IEdge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.StringEdgeDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringEdgeDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.StringEdgeDictionary.Add(System.String,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Adds an element with the specified key and value to this StringEdgeDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The IEdge value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.StringEdgeDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringEdgeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringEdgeDictionary.
+ </param>
+ <returns>
+ true if this StringEdgeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.StringEdgeDictionary.ContainsKey(System.String)">
+ <summary>
+ Determines whether this StringEdgeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringEdgeDictionary.
+ </param>
+ <returns>
+ true if this StringEdgeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.StringEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this StringEdgeDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The IEdge value to locate in this StringEdgeDictionary.
+ </param>
+ <returns>
+ true if this StringEdgeDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.StringEdgeDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringEdgeDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.StringEdgeDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the IEdge associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.StringEdgeDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringEdgeDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.StringEdgeDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringEdgeDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.StringVertexDictionary">
+ <summary>
+ A dictionary with keys of type String and values of type IVertex
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.StringVertexDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringVertexDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.StringVertexDictionary.Add(System.String,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds an element with the specified key and value to this StringVertexDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The IVertex value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.StringVertexDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringVertexDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringVertexDictionary.
+ </param>
+ <returns>
+ true if this StringVertexDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.StringVertexDictionary.ContainsKey(System.String)">
+ <summary>
+ Determines whether this StringVertexDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringVertexDictionary.
+ </param>
+ <returns>
+ true if this StringVertexDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.StringVertexDictionary.ContainsValue(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this StringVertexDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The IVertex value to locate in this StringVertexDictionary.
+ </param>
+ <returns>
+ true if this StringVertexDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.StringVertexDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringVertexDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.StringVertexDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the IVertex associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.StringVertexDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringVertexDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.StringVertexDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringVertexDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.TargetVertexEnumerator">
+ <summary>
+ Summary description for AdjacentVertexEnumerator.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.Vector2D">
+ <summary>
+ Summary description for Vector2D.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexCollection">
+ <summary>
+ A collection of elements of type Vertex
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IVertexCollection">
+ <summary>
+ A vertex enumerable collection
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexCollection class.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.#ctor(QuickGraph.Concepts.IVertex[])">
+ <summary>
+ Initializes a new instance of the VertexCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new VertexCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.#ctor(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+ <summary>
+ Initializes a new instance of the <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable"/>
+ interface, containing elements
+ copied from another instance of VertexCollection
+ </summary>
+ <param name="items">
+ The <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable"/> whose elements are to be added to the new VertexCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.AddRange(QuickGraph.Concepts.IVertex[])">
+ <summary>
+ Adds the elements of an array to the end of this VertexCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this VertexCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.AddRange(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+ <summary>
+ Adds the elements of another <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable"/>
+ to the end of this VertexCollection.
+ </summary>
+ <param name="items">
+ The <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable"/> whose elements are to
+ be added to the end of this VertexCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.Add(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds an instance of type Vertex to the end of this VertexCollection.
+ </summary>
+ <param name="value">
+ The Vertex to be added to the end of this VertexCollection.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether a specfic Vertex value is in this VertexCollection.
+ </summary>
+ <param name="value">
+ The Vertex value to locate in this VertexCollection.
+ </param>
+ <returns>
+ true if value is found in this VertexCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.IndexOf(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this VertexCollection
+ </summary>
+ <param name="value">
+ The Vertex value to locate in the VertexCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.Insert(System.Int32,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Inserts an element into the VertexCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the Vertex is to be inserted.
+ </param>
+ <param name="value">
+ The Vertex to insert.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this VertexCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the first occurrence of a specific Vertex from this VertexCollection.
+ </summary>
+ <param name="value">
+ The Vertex value to remove from this VertexCollection.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Vertex at the given index in this VertexCollection.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by VertexCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.Enumerator.#ctor(QuickGraph.Collections.VertexCollection)">
+ <summary>
+ Builds a enumerator on the collection
+ </summary>
+ <param name="collection"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.Enumerator.MoveNext">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexCollection.Enumerator.Reset">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexCollection.Enumerator.Current">
+ <summary>
+ Current vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexCollection.Enumerator.System#Collections#IEnumerator#Current">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexColorDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type GraphColor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexColorDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexColorDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexColorDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.GraphColor)">
+ <summary>
+ Adds an element with the specified key and value to this VertexColorDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The GraphColor value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexColorDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexColorDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexColorDictionary.
+ </param>
+ <returns>
+ true if this VertexColorDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexColorDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexColorDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexColorDictionary.
+ </param>
+ <returns>
+ true if this VertexColorDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexColorDictionary.ContainsValue(QuickGraph.Concepts.GraphColor)">
+ <summary>
+ Determines whether this VertexColorDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The GraphColor value to locate in this VertexColorDictionary.
+ </param>
+ <returns>
+ true if this VertexColorDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexColorDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexColorDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexColorDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the GraphColor associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexColorDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexColorDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexColorDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexColorDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexDoubleDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type Double
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoubleDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexDistanceDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Add(QuickGraph.Concepts.IVertex,System.Double)">
+ <summary>
+ Adds an element with the specified key and value to this VertexDistanceDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The Double value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexDistanceDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexDistanceDictionary.
+ </param>
+ <returns>
+ true if this VertexDistanceDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoubleDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexDistanceDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexDistanceDictionary.
+ </param>
+ <returns>
+ true if this VertexDistanceDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoubleDictionary.ContainsValue(System.Double)">
+ <summary>
+ Determines whether this VertexDistanceDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Double value to locate in this VertexDistanceDictionary.
+ </param>
+ <returns>
+ true if this VertexDistanceDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexDistanceDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the Double associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexDistanceDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexDistanceDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexDoublesDictionary">
+ <summary>
+ A dictionary with keys of type IVertex and values of type DoubleCollection
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoublesDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexDoublesDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.DoubleCollection)">
+ <summary>
+ Adds an element with the specified key and value to this VertexDoublesDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to add.
+ </param>
+ <param name="value">
+ The DoubleCollection value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexDoublesDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexDoublesDictionary.
+ </param>
+ <returns>
+ true if this VertexDoublesDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoublesDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexDoublesDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexDoublesDictionary.
+ </param>
+ <returns>
+ true if this VertexDoublesDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoublesDictionary.ContainsValue(QuickGraph.Collections.DoubleCollection)">
+ <summary>
+ Determines whether this VertexDoublesDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The DoubleCollection value to locate in this VertexDoublesDictionary.
+ </param>
+ <returns>
+ true if this VertexDoublesDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexDoublesDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the DoubleCollection associated with the given IVertex
+ </summary>
+ <param name="key">
+ The IVertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexDoublesDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexDoublesDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexEdgeDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type Edge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgeDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexEdgeDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Adds an element with the specified key and value to this VertexEdgeDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The Edge value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexEdgeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexEdgeDictionary.
+ </param>
+ <returns>
+ true if this VertexEdgeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgeDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexEdgeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexEdgeDictionary.
+ </param>
+ <returns>
+ true if this VertexEdgeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Determines whether this VertexEdgeDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Edge value to locate in this VertexEdgeDictionary.
+ </param>
+ <returns>
+ true if this VertexEdgeDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexEdgeDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the Edge associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexEdgeDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexEdgeDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexEdgesDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type EdgeCollection
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexEdgesDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Adds an element with the specified key and value to this VertexEdgesDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The EdgeCollection value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexEdgesDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexEdgesDictionary.
+ </param>
+ <returns>
+ true if this VertexEdgesDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexEdgesDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexEdgesDictionary.
+ </param>
+ <returns>
+ true if this VertexEdgesDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesDictionary.ContainsValue(QuickGraph.Collections.EdgeCollection)">
+ <summary>
+ Determines whether this VertexEdgesDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The EdgeCollection value to locate in this VertexEdgesDictionary.
+ </param>
+ <returns>
+ true if this VertexEdgesDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexEdgesDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the EdgeCollection associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexEdgesDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexEdgesDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexEdgesEnumerable">
+ <summary>
+ A simple IEnumerable class that provides an enumerator over
+ the graph edges.
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesEnumerable.#ctor(QuickGraph.Collections.VertexEdgesDictionary)">
+ <summary>
+ Construct an enumerable collection of edges
+ </summary>
+ <param name="vertexOutEdges">vertex out edges dictionary</param>
+ <exception cref="T:System.ArgumentNullException">vertexOutEdges is null</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesEnumerable.GetEnumerator">
+ <summary>
+ Provides an enumerator over the graph edges
+ </summary>
+ <returns>An enumerator</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesEnumerable.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Implements the IEnumerable method.
+ </summary>
+ <returns>An enumerator over the edges</returns>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexEdgesEnumerator">
+ <summary>
+ An adaptor class to enumerate edges.
+ </summary>
+ <remarks>
+ <para>
+ The enumerator works be succesively iterating the vertices
+ out-edges.
+ </para>
+ <para>
+ This class should not be constructed directly. It is created on
+ a <c>GetEnumerator()</c> call.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.#ctor(QuickGraph.Collections.VertexEdgesDictionary)">
+ <summary>
+ Construct an enumerator over the out-edges
+ </summary>
+ <param name="vertexOutEdges">Out edge dictionary to iterate</param>
+ <exception cref="T:System.ArgumentNullException">vertexOutEdges is null</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position,
+ which is before the first element in the collection.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the
+ collection.
+ </summary>
+ <returns>
+ true if the enumerator was successfully advanced to the
+ next edge; false if the enumerator has passed the end of
+ the collection.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.MoveNextVertex">
+ <summary>
+ Move the vertex iterator to the next vertex.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgesEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <exception cref="T:System.InvalidOperationException">The enumerator
+ is positioned before the first element of the collection
+ or after the last element.</exception>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEdgesEnumerator.System#Collections#IEnumerator#Current">
+ <summary>
+ Implement IEnumerator.Current.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexEnumerable">
+ <summary>
+ A wrapper class for weak collection of IVertex
+ </summary>
+ <remarks>
+ <para>
+ This class works as a proxy for a weakly named collection of IVertex by
+ implementing the IVertexEnumerable interface.
+ </para>
+ </remarks>
+ <example>
+ In this example, we show how to convert the key collection of
+ a vertex dictionary to a stronly typed collection:
+ <code>
+ VertexStringDictionary names = new VertexStringDictionary();
+ // adding names
+ ...
+ // this will fail names.Keys implements IEnumerable.
+ IVertexEnumerable c = names.Keys;
+ // wrapping the keys
+ IVertexEnumrable c = new VertexEnumerable(names.Keys);
+ </code>
+ </example>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.#ctor(System.Collections.IEnumerable)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="en">Wrapped enumerable</param>
+ <exception cref="T:System.ArgumentNullException">en is null</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.Wrap(System.Collections.IEnumerable)">
+ <summary>
+ Wraps up the weakly typed collection in a strongly typed (IVertex)
+ collection.
+ </summary>
+ <param name="en">Collection to wrap</param>
+ <returns>vertex enumerable collection</returns>
+ <remarks>
+ <para>
+ The method is thread-safe.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.GetEnumerator">
+ <summary>
+ Return a strongly typed enumerator
+ </summary>
+ <returns>strongly typed enumerator</returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.QuickGraph#Concepts#Collections#IVertexEnumerable#GetEnumerator">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerable">
+ <summary>
+ Wrapped enumerable
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexEnumerable.Enumerator">
+ <summary>
+ Strongly typed enumerator
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.Enumerator.#ctor(System.Collections.IEnumerator)">
+ <summary>
+ Builds a new enumrator
+ </summary>
+ <param name="e">wrapped enumerator</param>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.Enumerator.Reset">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexEnumerable.Enumerator.MoveNext">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerator.Wrapped">
+ <summary>
+ Wrapped enumerator
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerator.Current">
+ <summary>
+ Current vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerator.System#Collections#IEnumerator#Current">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexIntDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type int
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexIntDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexIntDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexIntDictionary.Add(QuickGraph.Concepts.IVertex,System.Int32)">
+ <summary>
+ Adds an element with the specified key and value to this VertexIntDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The int value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexIntDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexIntDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexIntDictionary.
+ </param>
+ <returns>
+ true if this VertexIntDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexIntDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexIntDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexIntDictionary.
+ </param>
+ <returns>
+ true if this VertexIntDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexIntDictionary.ContainsValue(System.Int32)">
+ <summary>
+ Determines whether this VertexIntDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The int value to locate in this VertexIntDictionary.
+ </param>
+ <returns>
+ true if this VertexIntDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexIntDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexIntDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexIntDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the int associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexIntDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexIntDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexIntDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexIntDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexObjectDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type Object
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexObjectDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexObjectDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexObjectDictionary.Add(QuickGraph.Concepts.IVertex,System.Object)">
+ <summary>
+ Adds an element with the specified key and value to this VertexObjectDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The Object value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexObjectDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexObjectDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexObjectDictionary.
+ </param>
+ <returns>
+ true if this VertexObjectDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexObjectDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexObjectDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexObjectDictionary.
+ </param>
+ <returns>
+ true if this VertexObjectDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexObjectDictionary.ContainsValue(System.Object)">
+ <summary>
+ Determines whether this VertexObjectDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Object value to locate in this VertexObjectDictionary.
+ </param>
+ <returns>
+ true if this VertexObjectDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexObjectDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexObjectDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexObjectDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the Object associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexObjectDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexObjectDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexObjectDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexObjectDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexPair">
+ <summary>
+ A class containing a pair of <see cref="T:QuickGraph.Concepts.IVertex"/>.
+ </summary>
+ <remarks>
+ Mini-class useful in a number of situations.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPair.#ctor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Create a <see cref="T:QuickGraph.Concepts.IVertex"/> pair
+ </summary>
+ <param name="first">first <see cref="T:QuickGraph.Concepts.IVertex"/> instance</param>
+ <param name="second">second <see cref="T:QuickGraph.Concepts.IVertex"/> instance</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="first"/> or <paramref name="second"/> is a null
+ reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPair.CompareTo(System.Object)">
+ <summary>
+
+ </summary>
+ <param name="obj"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexPair.First">
+ <summary>
+ Gets or sets the first <see cref="T:QuickGraph.Concepts.IVertex"/> instance
+ </summary>
+ <value>
+ First <see cref="T:QuickGraph.Concepts.IVertex"/> instance.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexPair.Second">
+ <summary>
+ Gets or sets the second <see cref="T:QuickGraph.Concepts.IVertex"/> instance
+ </summary>
+ <value>
+ Second <see cref="T:QuickGraph.Concepts.IVertex"/> instance.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference
+ </exception>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexPairDoubleDictionary">
+ <summary>
+ A dictionary with keys of type VertexPair and values of type double
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IVertexDistanceMatrix">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Collections.IVertexDistanceMatrix.Distance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="source"></param>
+ <param name="target"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Collections.IVertexDistanceMatrix.SetDistance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,System.Double)">
+ <summary>
+
+ </summary>
+ <param name="source"></param>
+ <param name="target"></param>
+ <param name="distance"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexPairDoubleDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Distance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.SetDistance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,System.Double)">
+ <summary>
+
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <param name="d"></param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Add(QuickGraph.Collections.VertexPair,System.Double)">
+ <summary>
+ Adds an element with the specified key and value to this VertexPairDoubleDictionary.
+ </summary>
+ <param name="key">
+ The VertexPair key of the element to add.
+ </param>
+ <param name="value">
+ The double value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Contains(QuickGraph.Collections.VertexPair)">
+ <summary>
+ Determines whether this VertexPairDoubleDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The VertexPair key to locate in this VertexPairDoubleDictionary.
+ </param>
+ <returns>
+ true if this VertexPairDoubleDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.ContainsKey(QuickGraph.Collections.VertexPair)">
+ <summary>
+ Determines whether this VertexPairDoubleDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The VertexPair key to locate in this VertexPairDoubleDictionary.
+ </param>
+ <returns>
+ true if this VertexPairDoubleDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.ContainsValue(System.Double)">
+ <summary>
+ Determines whether this VertexPairDoubleDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The double value to locate in this VertexPairDoubleDictionary.
+ </param>
+ <returns>
+ true if this VertexPairDoubleDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Remove(QuickGraph.Collections.VertexPair)">
+ <summary>
+ Removes the element with the specified key from this VertexPairDoubleDictionary.
+ </summary>
+ <param name="key">
+ The VertexPair key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Item(QuickGraph.Collections.VertexPair)">
+ <summary>
+ Gets or sets the double associated with the given VertexPair
+ </summary>
+ <param name="key">
+ The VertexPair whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Item(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexPairDoubleDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexPairDoubleDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexPointFDictionary">
+ <summary>
+ A dictionary with keys of type IVertex and values of type PointF
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPointFDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexPointFDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPointFDictionary.Add(QuickGraph.Concepts.IVertex,System.Drawing.PointF)">
+ <summary>
+ Adds an element with the specified key and value to this VertexPointFDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to add.
+ </param>
+ <param name="value">
+ The PointF value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPointFDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexPointFDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexPointFDictionary.
+ </param>
+ <returns>
+ true if this VertexPointFDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPointFDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexPointFDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexPointFDictionary.
+ </param>
+ <returns>
+ true if this VertexPointFDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPointFDictionary.ContainsValue(System.Drawing.PointF)">
+ <summary>
+ Determines whether this VertexPointFDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The PointF value to locate in this VertexPointFDictionary.
+ </param>
+ <returns>
+ true if this VertexPointFDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexPointFDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexPointFDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexPointFDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the PointF associated with the given IVertex
+ </summary>
+ <param name="key">
+ The IVertex whose value to get or set.
+ </param>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexSizeFDictionary">
+ <summary>
+ A dictionary with keys of type IVertex and values of type Size
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexSizeFDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexSizeDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Add(QuickGraph.Concepts.IVertex,System.Drawing.SizeF)">
+ <summary>
+ Adds an element with the specified key and value to this VertexSizeDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to add.
+ </param>
+ <param name="value">
+ The Size value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexSizeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexSizeDictionary.
+ </param>
+ <returns>
+ true if this VertexSizeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexSizeFDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexSizeDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexSizeDictionary.
+ </param>
+ <returns>
+ true if this VertexSizeDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexSizeFDictionary.ContainsValue(System.Drawing.SizeF)">
+ <summary>
+ Determines whether this VertexSizeDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Size value to locate in this VertexSizeDictionary.
+ </param>
+ <returns>
+ true if this VertexSizeDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexSizeDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the Size associated with the given IVertex
+ </summary>
+ <param name="key">
+ The IVertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexSizeDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexSizeDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexStringDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type String
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexStringDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexStringDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexStringDictionary.Add(QuickGraph.Concepts.IVertex,System.String)">
+ <summary>
+ Adds an element with the specified key and value to this VertexStringDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The String value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexStringDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexStringDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexStringDictionary.
+ </param>
+ <returns>
+ true if this VertexStringDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexStringDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexStringDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexStringDictionary.
+ </param>
+ <returns>
+ true if this VertexStringDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexStringDictionary.ContainsValue(System.String)">
+ <summary>
+ Determines whether this VertexStringDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The String value to locate in this VertexStringDictionary.
+ </param>
+ <returns>
+ true if this VertexStringDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexStringDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexStringDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexStringDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the String associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexStringDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexStringDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexStringDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexStringDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexVector2DDictionary">
+ <summary>
+ A dictionary with keys of type IVertex and values of type Vector2D
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVector2DDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexVector2DDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.Vector2D)">
+ <summary>
+ Adds an element with the specified key and value to this VertexVector2DDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to add.
+ </param>
+ <param name="value">
+ The Vector2D value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexVector2DDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexVector2DDictionary.
+ </param>
+ <returns>
+ true if this VertexVector2DDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVector2DDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexVector2DDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The IVertex key to locate in this VertexVector2DDictionary.
+ </param>
+ <returns>
+ true if this VertexVector2DDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVector2DDictionary.ContainsValue(QuickGraph.Collections.Vector2D)">
+ <summary>
+ Determines whether this VertexVector2DDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Vector2D value to locate in this VertexVector2DDictionary.
+ </param>
+ <returns>
+ true if this VertexVector2DDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexVector2DDictionary.
+ </summary>
+ <param name="key">
+ The IVertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the Vector2D associated with the given IVertex
+ </summary>
+ <param name="key">
+ The IVertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexVector2DDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexVector2DDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Collections.VertexVertexDictionary">
+ <summary>
+ A dictionary with keys of type Vertex and values of type Vertex
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVertexDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the VertexVertexDictionary class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVertexDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds an element with the specified key and value to this VertexVertexDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to add.
+ </param>
+ <param name="value">
+ The Vertex value of the element to add.
+ </param>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVertexDictionary.Contains(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexVertexDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexVertexDictionary.
+ </param>
+ <returns>
+ true if this VertexVertexDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVertexDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexVertexDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Vertex key to locate in this VertexVertexDictionary.
+ </param>
+ <returns>
+ true if this VertexVertexDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVertexDictionary.ContainsValue(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Determines whether this VertexVertexDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The Vertex value to locate in this VertexVertexDictionary.
+ </param>
+ <returns>
+ true if this VertexVertexDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:QuickGraph.Collections.VertexVertexDictionary.Remove(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes the element with the specified key from this VertexVertexDictionary.
+ </summary>
+ <param name="key">
+ The Vertex key of the element to remove.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexVertexDictionary.Item(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets or sets the Vertex associated with the given Vertex
+ </summary>
+ <param name="key">
+ The Vertex whose value to get or set.
+ </param>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexVertexDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this VertexVertexDictionary.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Collections.VertexVertexDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this VertexVertexDictionary.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.IAlgorithm">
+ <summary>
+ IAlgorithm interface.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.Algorithms.IAlgorithm.VisitedGraph">
+ <summary>
+ Visited graph object
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.IDistanceRecorderAlgorithm">
+ <summary>
+ Defines an algorithm that supports vertex distance recording.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Algorithms.IDistanceRecorderAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+ <summary>
+ Add event handlers to the corresponding events.
+ </summary>
+ <param name="vis">Distance recorder visitor</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm">
+ <summary>
+ Edge colorzing algorithm
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm.EdgeColors">
+ <summary>
+ Edge color map
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.IEdgePredecessorRecorderAlgorithm">
+ <summary>
+ Defines an algorithm that support edge predecessor recording.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Algorithms.IEdgePredecessorRecorderAlgorithm.RegisterEdgePredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor)">
+ <summary>
+ Register the predecessor handlers
+ </summary>
+ <param name="vis">visitor</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.IPredecessorRecorderAlgorithm">
+ <summary>
+ Defines an algorithm that support predecessor recording.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Algorithms.IPredecessorRecorderAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+ <summary>
+ Register the predecessor handlers
+ </summary>
+ <param name="vis">visitor</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.ITimeStamperAlgorithm">
+ <summary>
+ Defines an algorithm that supports time stamping.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Algorithms.ITimeStamperAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.ITreeEdgeBuilderAlgorithm">
+ <summary>
+ An algorithm that implement TreeEdge event.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Algorithms.ITreeEdgeBuilderAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+ <summary>
+ + </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm">
+ <summary>
+ Description résumée de IVertexColorizerAlgorithm.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+ <summary>
+
+ </summary>
+ <param name="vis"></param>
+ </member>
+ <member name="P:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm.Colors">
+ <summary>
+ Vertex color map
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Algorithms.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Concepts.Algorithms</b> namespace contains
+ the interfaces that define algorithm concept and behaviors.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IPortCollection">
+ <summary>
+ A collection of <see cref="T:QuickGraph.Concepts.IPort"/> instance
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IPortEnumerable">
+ <summary>
+ <see cref="T:QuickGraph.Concepts.IVertex"/> enumerable collection
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Collections.IPortEnumerable.GetEnumerator">
+ <summary>
+ Gets an <see cref="T:QuickGraph.Concepts.Collections.IPortEnumerator"/> instance
+ </summary>
+ <returns>
+ A <see cref="T:QuickGraph.Concepts.Collections.IPortEnumerator"/> instance.
+ </returns>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IPortEnumerator">
+ <summary>
+ An <see cref="T:QuickGraph.Concepts.IPort"/> enumerator
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.Collections.IPortEnumerator.Current">
+ <summary>
+ Current <see cref="T:QuickGraph.Concepts.IPort"/>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.IVertexPredecessorMatrix">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Collections.IVertexPredecessorMatrix.Predecessor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="source"></param>
+ <param name="target"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Collections.IVertexPredecessorMatrix.SetPredecessor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="source"></param>
+ <param name="target"></param>
+ <param name="predecessor"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Collections.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Concepts.Collections</b> defines strongly typed
+ interface for iterating vertices and edges.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.VertexEventArgs">
+ <summary>
+ Event argument that contains a <seealso cref="P:QuickGraph.Concepts.VertexEventArgs.Vertex"/>.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.VertexEventArgs.#ctor(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Builds a new event argument object
+ </summary>
+ <param name="v">vertex to store</param>
+ </member>
+ <member name="P:QuickGraph.Concepts.VertexEventArgs.Vertex">
+ <summary>
+ Vertex passed to the event
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.VertexEventHandler">
+ <summary>
+ Delegate that handles an event that sends a vertex.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.EdgeEventArgs">
+ <summary>
+ Event argument that contains an <seealso cref="T:QuickGraph.Concepts.IEdge"/>.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.EdgeEventArgs.#ctor(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Create a new event argument
+ </summary>
+ <param name="e">edge to store</param>
+ </member>
+ <member name="P:QuickGraph.Concepts.EdgeEventArgs.Edge">
+ <summary>
+ Edge passed to the event
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.EdgeEventHandler">
+ <summary>
+ Delegate that handles an edge that sends a vertex.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.EdgeEdgeEventArgs">
+ <summary>
+ Event argument that contains two <seealso cref="T:QuickGraph.Concepts.IEdge"/>.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.EdgeEdgeEventArgs.#ctor(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+ <summary>
+ Create a new event argument
+ </summary>
+ <param name="e">edge to store</param>
+ <param name="targetEdge"></param>
+ </member>
+ <member name="P:QuickGraph.Concepts.EdgeEdgeEventArgs.TargetEdge">
+ <summary>
+ Edge passed to the event
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.EdgeEdgeEventHandler">
+ <summary>
+ Delegate that handles an edge that sends a vertex.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.EdgePort">
+ <summary>
+ Edge port enumeration
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.Undefined">
+ <summary>
+ Unknown port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.LowerLeft">
+ <summary>
+ Lower left port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.LowerRight">
+ <summary>
+ Lower right port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.UpperLeft">
+ <summary>
+ Upper left port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.UpperRight">
+ <summary>
+ Upper right port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.MiddleLeft">
+ <summary>
+ Middle left port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.MiddleRight">
+ <summary>
+ Middle right port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.MiddleTop">
+ <summary>
+ Middle top port
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.EdgePort.MiddleBottom">
+ <summary>
+ Middle bottom port
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.GraphColor">
+ <summary>
+ Colors used to mark the vertex and edges in the algorithms
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.GraphColor.White">
+ <summary>
+ White color, usually describes describes vertex.
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.GraphColor.Black">
+ <summary>
+ Black color, usually describes finished vertex.
+ </summary>
+ </member>
+ <member name="F:QuickGraph.Concepts.GraphColor.Gray">
+ <summary>
+ Gray color
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.GraphColorConverter">
+ <summary>
+ Utility class for graph color conversion
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.GraphColorConverter.#ctor">
+ <summary>
+ No constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.GraphColorConverter.Convert(QuickGraph.Concepts.GraphColor,System.Int32)">
+ <summary>
+ Converts GraphColor to System.Drawing.Color
+ </summary>
+ <param name="c">graph color to convert</param>
+ <param name="alpha">alpha component</param>
+ <returns>corresponding Color</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.GraphColorConverter.Convert(QuickGraph.Concepts.GraphColor)">
+ <summary>
+ Converts GraphColor to System.Drawing.Color
+ </summary>
+ <param name="c">graph color to convert</param>
+ <returns>corresponding Color</returns>
+ </member>
+ <member name="T:QuickGraph.Concepts.IPort">
+ <summary>
+ A port represents an anchor between an edge and a vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPort.ID">
+ <summary>
+ Port identification number
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPort.name">
+ <summary>
+ The name of the port
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPort.Parent">
+ <summary>
+ Gets or sets the parent vertex
+ </summary>
+ <value>
+ The parent <see cref="T:QuickGraph.Concepts.IVertex"/> instance
+ </value>
+ </member>
+ <member name="T:QuickGraph.Concepts.IPortEdge">
+ <summary>
+ An edge with ports attachement
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPortEdge.Source">
+ <summary>
+ Source vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPortEdge.Target">
+ <summary>
+ Target vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPortEdge.SourcePort">
+ <summary>
+ Source port
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPortEdge.TargetPort">
+ <summary>
+ Target port
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.IPortVertex">
+ <summary>
+ A <see cref="T:QuickGraph.Concepts.IVertex"/> with <see cref="T:QuickGraph.Concepts.IPort"/>.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.IVertex">
+ <summary>
+ Vertex interface
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IVertex.ID">
+ <summary>
+ Vertex unique identification number
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.IPortVertex.Ports">
+ <summary>
+ Gets a collection of <see cref="T:QuickGraph.Concepts.IPort"/> associated
+ to the vertex
+ </summary>
+ <value>
+ A <see cref="T:QuickGraph.Concepts.Collections.IPortCollection"/> of <see cref="T:QuickGraph.Concepts.IPort"/>
+ instance attached to the vertex
+ </value>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.IEdgeMutableGraph">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph">
+ <summary>
+ Defines a graph that can be modified by adding or removing vertices.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IMutableGraph.Clear">
+ <summary>
+ Clears the graph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IVertexMutableGraph.AddVertex">
+ <summary>
+ Adds a new vertex to the graph.
+ </summary>
+ <remarks>
+ Creates a new <see cref="T:QuickGraph.Concepts.IVertex"/> instance and adds it to the
+ graph.
+ </remarks>
+ <returns>new <see cref="T:QuickGraph.Concepts.IVertex"/> instance</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IVertexMutableGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove u from the vertex set of the graph.
+ Note that undefined behavior may result if there are edges
+ remaining in the graph who's target is u.
+
+ Typically the ClearVertex function should be called first.
+ </summary>
+ <param name="u">vertex to clear</param>
+ <exception cref="T:System.ArgumentNullException">u is a null reference</exception>
+ </member>
+ <member name="P:QuickGraph.Concepts.Modifications.IVertexMutableGraph.VertexProvider">
+ <summary>
+ Returns the vertex provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove all edges to and from vertex u from the graph.
+ </summary>
+ <param name="u"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Inserts the edge (u,v) into the graph, and returns the new edge.
+ </summary>
+ <remarks>
+ <para>
+ This method attemps to insert the edge (u,v) into the graph,
+ returning the inserted edge or a parrallel edge. If the insertion
+ was not successful, the returned edge is null.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Remove the edge (u,v) from the graph.
+ If the graph allows parallel edges this remove all occurrences of
+ (u,v).
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the edge e
+ </summary>
+ <param name="e">edge to remove</param>
+ <exception cref="T:System.ArgumentException">Edge not found</exception>
+ </member>
+ <member name="P:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.EdgeProvider">
+ <summary>
+ Returns the vertex provider
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.IMutableBidirectionalGraph">
+ <summary>
+ Description résumée de IMutableBidirectionalGraph.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.IMutableIncidenceGraph">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IMutableIncidenceGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the out-edges of vertex u for which the predicate pred
+ returns true.
+ </summary>
+ <param name="u">vertex</param>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IMutableBidirectionalGraph.RemoveInEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the in-edges of vertex u for which the predicate pred
+ returns true.
+ </summary>
+ <param name="u">vertex</param>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.IMutableEdgeListGraph">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IMutableEdgeListGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the edges from graph g for which the predicate pred
+ returns true.
+ </summary>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.IMutableTreeGraph">
+ <summary>
+ A mutable tree-like graph
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IMutableTreeGraph.AddChild(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Adds a child vertex to the tree
+ </summary>
+ <param name="parent">parent vertex</param>
+ <returns>created vertex</returns>
+ <exception cref="T:System.ArgumentNullException">parent is a null reference</exception>
+ <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException">
+ if <c>AllowCycles</c> is false and the edge creates a cycle
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.IMutableTreeGraph.RemoveTree(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Removes vertex and sub-tree
+ </summary>
+ <param name="root">vertex to remove</param>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ <exception cref="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException">
+ Removing the vertex breaks the graph connectivity
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Concepts.Modifications.IMutableTreeGraph.AllowCycles">
+ <summary>
+ Gets a value indicating if the tree allows cycles
+ </summary>
+ <value>
+ true if it allows cycle, false otherwise
+ </value>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.IVertexAndEdgeMutableGraph">
+ <summary>
+ Fusion of <see cref="T:QuickGraph.Concepts.Modifications.IEdgeMutableGraph"/>
+ and <see cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph"/>.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Concepts.Modifications</b> namespace contains
+ the interfaces that implement the <b>graph modification concepts</b>.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Modifications.RandomGraph">
+ <summary>
+ Description résumée de RandomGraph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.#ctor">
+ <summary>
+ Empty constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Vertex(QuickGraph.Concepts.Traversals.IVertexListGraph,System.Random)">
+ <summary>
+ Picks a vertex randomly in the vertex list
+ </summary>
+ <param name="g">vertex list</param>
+ <param name="rnd">random generator</param>
+ <returns>randomaly chosen vertex</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Vertex(QuickGraph.Concepts.Collections.IVertexEnumerable,System.Int32,System.Random)">
+ <summary>
+
+ </summary>
+ <param name="vertices"></param>
+ <param name="count"></param>
+ <param name="rnd"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Edge(QuickGraph.Concepts.Traversals.IEdgeListGraph,System.Random)">
+ <summary>
+ Picks an edge randomly in the edge list
+ </summary>
+ <param name="g">edge list</param>
+ <param name="rnd">random generator</param>
+ <returns>randomaly chosen edge</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Edge(QuickGraph.Concepts.Collections.IEdgeEnumerable,System.Int32,System.Random)">
+ <summary>
+
+ </summary>
+ <param name="edges"></param>
+ <param name="count"></param>
+ <param name="rnd"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Graph(QuickGraph.Concepts.Modifications.IEdgeMutableGraph,System.Int32,System.Int32,System.Random,System.Boolean)">
+ <summary>
+ Generates a random graph
+ </summary>
+ <param name="g">Graph to fill</param>
+ <param name="vertexCount">number of vertices</param>
+ <param name="edgeCount">number of edges</param>
+ <param name="rnd">random generator</param>
+ <param name="selfEdges">self edges allowed</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.MutableTraversals.IMutableBidirectionalVertexAndEdgeListGraph">
+ <summary>
+ A fusion of <see cref="!:IBidirectionalGraph"/>,
+
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph">
+ <summary>
+ Union of <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph"/>,
+ <see cref="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph"/>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Concepts</b> namespace contains all the interfaces
+ that define the different graph concepts.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Petri.IArc">
+ <summary>
+ A directed edge of a net which may connect a <see cref="T:QuickGraph.Concepts.Petri.IPlace"/>
+ to a <see cref="T:QuickGraph.Concepts.Petri.ITransition"/> or a <see cref="T:QuickGraph.Concepts.Petri.ITransition"/> to
+ a <see cref="T:QuickGraph.Concepts.Petri.IPlace"/>.
+ </summary>
+ <remarks>
+ <para>
+ Usually represented by an arrow.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.IArc.IsInputArc">
+ <summary>
+ Gets or sets a value indicating if the <see cref="T:QuickGraph.Concepts.Petri.IArc"/>
+ instance is a <strong>input arc.</strong>
+ </summary>
+ <remarks>
+ <para>
+ An arc that leads from an input <see cref="T:QuickGraph.Concepts.Petri.IPlace"/> to a
+ <see cref="T:QuickGraph.Concepts.Petri.ITransition"/> is called an <em>Input Arc</em> of
+ the transition.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.IArc.Place">
+ <summary>
+ Gets or sets the <see cref="T:QuickGraph.Concepts.Petri.IPlace"/> instance attached to the
+ <see cref="T:QuickGraph.Concepts.Petri.IArc"/>.
+ </summary>
+ <value>
+ The <see cref="T:QuickGraph.Concepts.Petri.IPlace"/> attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc"/>.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference (Nothing in Visual Basic).
+ </exception>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.IArc.Transition">
+ <summary>
+ Gets or sets the <see cref="T:QuickGraph.Concepts.Petri.ITransition"/> instance attached to the
+ <see cref="T:QuickGraph.Concepts.Petri.IArc"/>.
+ </summary>
+ <value>
+ The <see cref="T:QuickGraph.Concepts.Petri.ITransition"/> attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc"/>.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference (Nothing in Visual Basic).
+ </exception>
+ </member>
+ <!-- Badly formed XML comment ignored for member "P:QuickGraph.Concepts.Petri.IArc.Annotation" -->
+ <member name="T:QuickGraph.Concepts.Petri.IPetriNet">
+ <summary>
+ A High Level Petri Graph.
+ </summary>
+ <remarks>
+ <para>
+ This object is called a Petri Net in honour of Petri's work. In fact,
+ it should be named High Level Petri Graph.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Places">
+ <summary>
+ Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.IPlace"/> instances.
+ </summary>
+ <value>
+ A collection of <see cref="T:QuickGraph.Concepts.Petri.IPlace"/> instances.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Transitions">
+ <summary>
+ Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.ITransition"/> instances.
+ </summary>
+ <value>
+ A collection of <see cref="T:QuickGraph.Concepts.Petri.ITransition"/> instances.
+ </value>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Arcs">
+ <summary>
+ Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.IArc"/> instances.
+ </summary>
+ <value>
+ A collection of <see cref="T:QuickGraph.Concepts.Petri.IArc"/> instances.
+ </value>
+ </member>
+ <member name="T:QuickGraph.Concepts.Petri.IPetriVertex">
+ <summary>
+ A vertex (node) of a Petri Graph.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.IPetriVertex.Name">
+ <summary>
+ Gets or sets the name of the node
+ </summary>
+ <value>
+ A <see cref="T:System.String"/> representing the name of the node.
+ </value>
+ </member>
+ <member name="T:QuickGraph.Concepts.Petri.IPlace">
+ <summary>
+ A Place in the HLPN framework
+ </summary>
+ <remarks>
+ <para>
+ A <see cref="!:Place"/> is characterized by a set of tokens, called the
+ <see cref="P:QuickGraph.Concepts.Petri.IPlace.Marking"/> of the place. The place is <strong>typed</strong>
+ by the <see cref="!:StrongType"/> instance. This means only object
+ of <see cref="T:System.Type"/> assignable to <see cref="!:StrongType"/> can reside
+ in the place.
+ </para>
+ <para>
+ Usually represented by an ellipses (often circles).
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Concepts.Petri.ITransition">
+ <summary>
+ A node of a net, taken from the transition kind.
+ </summary>
+ <remarks>
+ <para>
+ Usually represented by a rectangle.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Concepts.Petri.ITransition.Condition">
+ <summary>
+ A boolean expression associated with the transition
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Predicates.IEdgePredicate">
+ <summary>
+ A predicate applied to an edge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Predicates.IEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Tests the predicate and returns the result
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>true if successful</returns>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Predicates.IVertexPredicate">
+ <summary>
+ A predicate applied to a vertex
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Predicates.IVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Tests the predicate and returns the result
+ </summary>
+ <param name="v">Vertex to test</param>
+ <returns>true if successful</returns>
+ <exception cref="T:System.ArgumentNullException">v is null</exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Providers.IEdgeProvider">
+ <summary>
+ A edge generator
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Providers.IEdgeProvider.ProvideEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Returns an edge e=(u,v)
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Providers.IEdgeProvider.UpdateEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Updates edge that has not been created with the provider
+ </summary>
+ <param name="v">vertex to update</param>
+ </member>
+ <member name="P:QuickGraph.Concepts.Providers.IEdgeProvider.EdgeType">
+ <summary>
+ The edge full type.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Providers.IVertexProvider">
+ <summary>
+ A vertex generator object
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Providers.IVertexProvider.ProvideVertex">
+ <summary>
+ Generates a new vertex
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Providers.IVertexProvider.UpdateVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Updates a vertex that has not been created with the provider
+ </summary>
+ <param name="v">vertex to update</param>
+ </member>
+ <member name="P:QuickGraph.Concepts.Providers.IVertexProvider.VertexType">
+ <summary>
+ The vertex full type.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Providers.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Concepts.Providers</b> namespace contains
+ the interfaces that define the vertex and edge provider classes.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Serialization.IGraphSerializable">
+ <summary>
+ A serializable graph structure (graph, vertex or edge)
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializable.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Adds data to serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is not serializing</exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Serialization.IGraphDeSerializable">
+ <summary>
+ Defines an instance that can be deserialized from a
+ <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo"/> instance.
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Concepts.Serialization.IGraphDeSerializable.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Reads data from serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is a null reference</exception>
+ <exception cref="T:System.ArgumentException">info is serializing</exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo">
+ <summary>
+ A class for adding and retreiving atomic data.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Add(System.String,System.Object)">
+ <summary>
+ Adds a new key-value pair
+ </summary>
+ <param name="key">value identifier</param>
+ <param name="value">value</param>
+ <exception cref="T:System.ArgumentNullException">key is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Contains(System.String)">
+ <summary>
+ Gets a value indicating if the key is in the entry collection
+ </summary>
+ <param name="key">key to test</param>
+ <returns>true if key is in the dictionary, false otherwise</returns>
+ <exception cref="T:System.ArgumentNullException">key is a null reference</exception>
+ </member>
+ <member name="P:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.IsSerializing">
+ <summary>
+ Get a value indicating if the object is serializing
+ </summary>
+ <value>
+ true if serializing, false if deserializing
+ </value>
+ </member>
+ <member name="P:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Item(System.String)">
+ <summary>
+ Gets or sets a value from a key
+ </summary>
+ <param name="key">value identifier</param>
+ <returns>
+ value associated with the key. If the key is not present
+ in the data, null value is returned
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ get,set property, key is a null reference
+ </exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Serialization.ISerializableEdgeListGraph">
+ <summary>
+ Summary description for ISerializableEdgeListGraph.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Serialization.ISerializableEdgeListGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Adds an edge to the graph
+ </summary>
+ <param name="e">edge to add</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph">
+ <summary>
+ Union of the <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph"/>
+ , <see cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph"/> and
+ <see cref="T:QuickGraph.Concepts.Modifications.IEdgeMutableGraph"/>
+ interfaces.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Serialization.ISerializableVertexListGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Add a vertex to the graph
+ </summary>
+ <param name="v">vertex to add</param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph">
+ <summary>
+ Summary description for IBidirectionalVertexAndEdgeListGraph.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph">
+ <summary>
+ A fusion of <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph"/> and
+ <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph"/>.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IClusteredGraph">
+ <summary>
+ A graph with clusters.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IClusteredGraph.AddCluster">
+ <summary>
+ Adds a new cluster to the graph.
+ </summary>
+ <returns>Added cluster</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IClusteredGraph.RemoveCluster(QuickGraph.Concepts.Traversals.IClusteredGraph)">
+ <summary>
+ Removes a cluster from the graph
+ </summary>
+ <param name="g">cluster to remove</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.Clusters">
+ <summary>
+ Gets an enumerable collection of <see cref="T:QuickGraph.Concepts.Traversals.IClusteredGraph"/>.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.ClustersCount">
+ <summary>
+ Gets the number of clusters
+ </summary>
+ <remarks>
+ Number of clusters.
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.Colapsed">
+ <summary>
+ Gets a value indicating wheter the cluster is collapsed
+ </summary>
+ <value>
+ true if the cluster is colapsed; otherwize, false.
+ </value>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph">
+ <summary>
+ A bidirectional graph that supports filtered traversals
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph">
+ <summary>
+ An incidence graph that supports filtered traversals
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first out-edge that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of out-edges that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph.SelectSingleInEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first in-edge that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph.SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of in-edges that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph">
+ <summary>
+ A edge list graph that supports filtered traversals
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first Edge that matches the predicate
+ </summary>
+ <param name="vp">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of edges that matches the predicate
+ </summary>
+ <param name="vp">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IFilteredVertexAndEdgeListGraph">
+ <summary>
+ Union of <see cref="T:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph"/>,
+ <see cref="T:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph"/> and <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph"/>.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph">
+ <summary>
+ A vertex list graph that supports filtered traversals
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the first vertex that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>null if not found, otherwize the first vertex that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the collection of vertices that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.ITreeGraph">
+ <summary>
+ A tree-like interface definition
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a DOM like tree node structure.
+ </para>
+ <para>
+ Graphs used with this interface must be directed, not
+ allowing parrallel edges. However, they can be cylic
+ but the in-degree of each vertex must be equal to 1.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.ParentVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets the <see cref="T:QuickGraph.Concepts.IVertex"/> parent.
+ </summary>
+ <param name="v">current vertex</param>
+ <returns>
+ parent vertex if any, null reference otherwize
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.MultipleInEdgeException">
+ <paramref name="v"/> has multiple in-edges
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.FirstChild(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets the first adjacent vertex
+ </summary>
+ <param name="v">current vertex</param>
+ <returns>first out-vertex</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.LastChild(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.HasChildVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if the <see cref="T:QuickGraph.Concepts.IVertex"/> has out-edges
+ </summary>
+ <param name="v"><see cref="T:QuickGraph.Concepts.IVertex"/> to test</param>
+ <returns>true if <paramref name="v"/> has out-edges.</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.ChildVertices(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets an enumerable collection of child <see cref="T:QuickGraph.Concepts.IVertex"/>
+ </summary>
+ <param name="v">current <see cref="T:QuickGraph.Concepts.IVertex"/></param>
+ <returns>An enumerable collection of adjacent vertices</returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference
+ </exception>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Concepts.Traversals</b> namespace contains
+ the interfaces that implement the <b>graph traversal concepts</b>.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Concepts.Traversals.Traversal">
+ <summary>
+ A small helper class for traversals
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertexIf(QuickGraph.Concepts.Collections.IVertexEnumerable,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the first vertex of the enumerable that matches the predicate.
+ </summary>
+ <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex"/></param>
+ <param name="pred">vertex predicate</param>
+ <returns>first vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertex(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+ <summary>
+ Returns the first vertex of the enumerable
+ </summary>
+ <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex"/></param>
+ <returns>first vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertex(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Returns the first vertex of the graph
+ </summary>
+ <param name="g">graph</param>
+ <returns>first vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastVertex(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+ <summary>
+ Returns the first vertex of the enumerable
+ </summary>
+ <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex"/></param>
+ <returns>first vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastVertex(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+ <summary>
+ Returns the last vertex of the graph
+ </summary>
+ <param name="g">graph</param>
+ <returns>last vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstEdge(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Returns the first edge of the graph
+ </summary>
+ <param name="edges">graph</param>
+ <returns>first edge if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstEdge(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+ <summary>
+ Returns the first edge of the graph
+ </summary>
+ <param name="g">graph</param>
+ <returns>first edge if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastEdge(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Returns the last edge of the edge collection
+ </summary>
+ <param name="edges">edge collection</param>
+ <returns>last edge if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastEdge(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+ <summary>
+ Returns the last edge of the graph
+ </summary>
+ <param name="g">graph</param>
+ <returns>last edge if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstTargetVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Returns the first vertex of the enumerable
+ </summary>
+ <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge"/></param>
+ <returns>first target vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstSourceVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Returns the first source vertex of the enumerable
+ </summary>
+ <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge"/></param>
+ <returns>first source vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastTargetVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Returns the last vertex of the enumerable
+ </summary>
+ <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge"/></param>
+ <returns>last target vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastSourceVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+ <summary>
+ Returns the last source vertex of the enumerable
+ </summary>
+ <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge"/></param>
+ <returns>last source vertex if any, otherwise a null reference</returns>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor">
+ <summary>
+ A distance recorder visitor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor">
+ <summary>
+ Summary description for IEdgeColorizerVisitor.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor">
+ <summary>
+ Visitor that records the edge predecessor from a vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Not used
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.DiscoverTreeEdge(System.Object,QuickGraph.Concepts.EdgeEdgeEventArgs)">
+ <summary>
+ Records edge predecessor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Records end path edges
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor">
+ <summary>
+ Visitor that records the edge predecessor from a vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+ Predecessor record
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+ Finished a vertex exploration
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.ITimeStamperVisitor">
+ <summary>
+ Description résumée de ITimeStamperVisitior.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.ITimeStamperVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.ITimeStamperVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor">
+ <summary>
+ Tree edge visitor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor">
+ <summary>
+ A vertex colorizer visitor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+ <summary>
+
+ </summary>
+ <param name="sender"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:QuickGraph.Concepts.Visitors.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph.Concepts.Visitors</b> namespace contains
+ interfaces that define "classic" visitors.
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.CustomEdge">
+ <summary>
+ An edge that can hold a value
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Edge">
+ <summary>
+ A graph edge
+ </summary>
+ <remarks>
+ This class represents a directed edge. It links
+ a source <seealso cref="T:QuickGraph.Vertex"/> to a target <seealso cref="T:QuickGraph.Vertex"/>.
+
+ The source and target vertices can be accessed as properties.
+ </remarks>
+ <example>
+ This sample shows a basic usage of an edge:
+ <code>
+ Vertex v; // vertex
+ foreach(Edge e in v.InEdges)
+ {
+ Console.WriteLine("{0} -> {1}",
+ e.Source.GetHashCode(),
+ e.Target.GetHashCode()
+ );
+ }
+ </code>
+ </example>
+ </member>
+ <member name="M:QuickGraph.Edge.#ctor">
+ <summary>
+ Empty Method. Used for serialization.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Edge.#ctor(System.Int32,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Builds an edge from source to target
+ </summary>
+ <param name="id">unique identification number</param>
+ <param name="source">Source vertex</param>
+ <param name="target">Target vertex</param>
+ <exception cref="T:System.ArgumentNullException">Source or Target is null</exception>
+ </member>
+ <member name="M:QuickGraph.Edge.op_LessThan(QuickGraph.Edge,QuickGraph.Edge)">
+ <summary>
+
+ </summary>
+ <param name="e1"></param>
+ <param name="e2"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Edge.op_GreaterThan(QuickGraph.Edge,QuickGraph.Edge)">
+ <summary>
+
+ </summary>
+ <param name="e1"></param>
+ <param name="e2"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Edge.Equals(System.Object)">
+ <summary>
+
+ </summary>
+ <param name="obj"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Edge.CompareTo(QuickGraph.Edge)">
+ <summary>
+ Compares two edges
+ </summary>
+ <param name="obj">Edge to compare</param>
+ <returns></returns>
+ <exception cref="T:System.ArgumentException">obj is not of type Edge.</exception>
+ </member>
+ <member name="M:QuickGraph.Edge.ToString">
+ <summary>
+ Converts to string.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Edge.ToString(System.IFormatProvider)">
+ <summary>
+ Converts to string by returning the formatted ID
+ </summary>
+ <param name="provider"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Edge.GetHashCode">
+ <summary>
+ Hash code, using ID
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Edge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Adds nothing to serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is not serializing</exception>
+ </member>
+ <member name="M:QuickGraph.Edge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Reads no data from serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is serializing</exception>
+ </member>
+ <member name="P:QuickGraph.Edge.ID">
+ <summary>
+ Edge unique identification number
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Edge.Source">
+ <summary>
+ Source vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Edge.SourceID">
+ <summary>
+ Source vertex id, for serialization
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Edge.Target">
+ <summary>
+ Target Vertex
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Edge.TargetID">
+ <summary>
+ Source vertex id, for serialization
+ </summary>
+ </member>
+ <member name="M:QuickGraph.CustomEdge.#ctor(System.Int32,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Default constructor
+ </summary>
+ <remarks>
+ This constructors defaults the value to null
+ </remarks>
+ <param name="id">unique edge identification number</param>
+ <param name="source">source vertex</param>
+ <param name="target">target vertex</param>
+ </member>
+ <member name="P:QuickGraph.CustomEdge.Value">
+ <summary>
+ associated property value
+ </summary>
+ </member>
+ <member name="T:QuickGraph.CustomVertex">
+ <summary>
+ A vertex that can hold a value
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Vertex">
+ <summary>
+ A Graph Vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Vertex.#ctor">
+ <summary>
+ Default constructor. Used for serialization.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Vertex.#ctor(System.Int32)">
+ <summary>
+ Builds a new vertex
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Vertex.op_LessThan(QuickGraph.Vertex,QuickGraph.Vertex)">
+ <summary>
+
+ </summary>
+ <param name="v1"></param>
+ <param name="v2"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Vertex.op_GreaterThan(QuickGraph.Vertex,QuickGraph.Vertex)">
+ <summary>
+
+ </summary>
+ <param name="v1"></param>
+ <param name="v2"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Vertex.Equals(System.Object)">
+ <summary>
+
+ </summary>
+ <param name="obj"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Vertex.CompareTo(QuickGraph.Vertex)">
+ <summary>
+ Compares two vertices
+ </summary>
+ <param name="obj">vertex to compare</param>
+ <returns></returns>
+ <exception cref="T:System.ArgumentException">obj is not of type Vertex</exception>
+ </member>
+ <member name="M:QuickGraph.Vertex.ToString">
+ <summary>
+ Converts to string by returning the ID.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Vertex.ToString(System.IFormatProvider)">
+ <summary>
+ Converts to string by returning the formatted ID
+ </summary>
+ <param name="provider"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Vertex.GetHashCode">
+ <summary>
+ Hash code. ID used as identification number.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Vertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Adds nothing to serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is not serializing</exception>
+ </member>
+ <member name="M:QuickGraph.Vertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Reads no data from serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is serializing</exception>
+ </member>
+ <member name="P:QuickGraph.Vertex.ID">
+ <summary>
+ Unique identification number
+ </summary>
+ </member>
+ <member name="M:QuickGraph.CustomVertex.#ctor">
+ <summary>
+ Custom constructor. Used for serialization.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.CustomVertex.#ctor(System.Int32)">
+ <summary>
+ Default constructor
+ </summary>
+ <param name="id">unique vertex identification number</param>
+ <remarks>
+ This constructors defaults the value to null
+ </remarks>
+ </member>
+ <member name="P:QuickGraph.CustomVertex.Value">
+ <summary>
+ Vertex associated property value
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Exceptions.AttributeNotFoundException">
+ <summary>
+ Exception throwed when not finding a vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.AttributeNotFoundException.#ctor(System.String)">
+ <summary>
+ Build a new exception
+ </summary>
+ <param name="name">vertex name</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.AttributeNotFoundException.#ctor">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.AttributeNotFoundException.#ctor(System.String,System.Exception)">
+ <summary>
+
+ </summary>
+ <param name="name"></param>
+ <param name="ex"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.AttributeNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.AttributeNotFoundException.ToString">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Exceptions.EdgeNotFoundException">
+ <summary>
+ Exception throwed when not finding a vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.EdgeNotFoundException.#ctor(System.String)">
+ <summary>
+ Construct an <see cref="T:QuickGraph.Exceptions.EdgeNotFoundException"/> instance.
+ </summary>
+ <param name="message"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.EdgeNotFoundException.#ctor">
+ <summary>
+ Constructs an empty exception
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.EdgeNotFoundException.#ctor(System.String,System.Exception)">
+ <summary>
+ Creates an exception with a message
+ and an inner exception.
+ </summary>
+ <param name="message">Error message</param>
+ <param name="ex">Inner exception</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.EdgeNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="P:QuickGraph.Exceptions.EdgeNotFoundException.Message">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException">
+ <summary>
+ Not a acyclic graph execption
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.GraphNotStronglyConnectedException.#ctor">
+ <summary>
+ Default consturctor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.GraphNotStronglyConnectedException.#ctor(System.String)">
+ <summary>
+ Constructor with message
+ </summary>
+ <param name="name">message</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.GraphNotStronglyConnectedException.#ctor(System.String,System.Exception)">
+ <summary>
+
+ </summary>
+ <param name="name"></param>
+ <param name="ex"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.GraphNotStronglyConnectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="T:QuickGraph.Exceptions.MultipleInEdgeException">
+ <summary>
+ Multiple In Edge exception
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.MultipleInEdgeException.#ctor(System.String)">
+ <summary>
+
+ </summary>
+ <param name="name">vertex name</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.MultipleInEdgeException.#ctor(System.String,System.Exception)">
+ <summary>
+
+ </summary>
+ <param name="name"></param>
+ <param name="ex"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.MultipleInEdgeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="T:QuickGraph.Exceptions.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Exceptions</b> namespace contains graph related
+ exceptions.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Exceptions.NegativeCycleException">
+ <summary>
+ Negative cycle execption
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NegativeCycleException.#ctor">
+ <summary>
+ Default consturctor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NegativeCycleException.#ctor(System.String)">
+ <summary>
+ Constructor with message
+ </summary>
+ <param name="name">message</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NegativeCycleException.#ctor(System.String,System.Exception)">
+ <summary>
+
+ </summary>
+ <param name="name"></param>
+ <param name="ex"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NegativeCycleException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="T:QuickGraph.Exceptions.NonAcyclicGraphException">
+ <summary>
+ Not a acyclic graph execption
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NonAcyclicGraphException.#ctor">
+ <summary>
+ Default consturctor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NonAcyclicGraphException.#ctor(System.String)">
+ <summary>
+ Constructor with message
+ </summary>
+ <param name="name">message</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NonAcyclicGraphException.#ctor(System.String,System.Exception)">
+ <summary>
+
+ </summary>
+ <param name="name"></param>
+ <param name="ex"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.NonAcyclicGraphException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="T:QuickGraph.Exceptions.ParrallelEdgeNotAllowedException">
+ <summary>
+ ParrallelEdgeNotAllowedException.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.ParrallelEdgeNotAllowedException.#ctor">
+ <summary>
+ Default construcotr
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.ParrallelEdgeNotAllowedException.#ctor(System.String)">
+ <summary>
+ Constructor with message
+ </summary>
+ <param name="name">Additional message</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.ParrallelEdgeNotAllowedException.#ctor(System.String,System.Exception)">
+ <summary>
+
+ </summary>
+ <param name="name"></param>
+ <param name="ex"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.ParrallelEdgeNotAllowedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="T:QuickGraph.Exceptions.VertexNotConnectedByEdgeException">
+ <summary>
+ Exception throwed when not finding a vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotConnectedByEdgeException.#ctor(System.String)">
+ <summary>
+ Build a new exception
+ </summary>
+ <param name="name">vertex name</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotConnectedByEdgeException.#ctor">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotConnectedByEdgeException.#ctor(System.String,System.Exception)">
+ <summary>
+
+ </summary>
+ <param name="name"></param>
+ <param name="ex"></param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotConnectedByEdgeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="T:QuickGraph.Exceptions.VertexNotFoundException">
+ <summary>
+ Exception throwed when not finding a vertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotFoundException.#ctor(System.String)">
+ <summary>
+ Build a new exception
+ </summary>
+ <param name="name">vertex name</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotFoundException.#ctor">
+ <summary>
+ Constructs an empty exception
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotFoundException.#ctor(System.String,System.Exception)">
+ <summary>
+ Creates an exception with a vertex name
+ and an inner exception.
+ </summary>
+ <param name="name">Vertex name</param>
+ <param name="ex">Inner exception</param>
+ </member>
+ <member name="M:QuickGraph.Exceptions.VertexNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+
+ </summary>
+ <param name="info"></param>
+ <param name="ctx"></param>
+ </member>
+ <member name="P:QuickGraph.Exceptions.VertexNotFoundException.Message">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.NamedEdge">
+ <summary>
+ A vertex with a name
+ </summary>
+ </member>
+ <member name="M:QuickGraph.NamedEdge.#ctor">
+ <summary>
+ Empty constructor. Used internally
+ </summary>
+ </member>
+ <member name="M:QuickGraph.NamedEdge.#ctor(System.Int32,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Constructs a new named edge
+ </summary>
+ <param name="id"></param>
+ <param name="source"></param>
+ <param name="target"></param>
+ </member>
+ <member name="M:QuickGraph.NamedEdge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Adds nothing to serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is not serializing</exception>
+ </member>
+ <member name="M:QuickGraph.NamedEdge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Reads no data from serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is serializing</exception>
+ </member>
+ <member name="P:QuickGraph.NamedEdge.Name">
+ <summary>
+ Vertex name
+ </summary>
+ </member>
+ <member name="T:QuickGraph.NamedVertex">
+ <summary>
+ A vertex with a name
+ </summary>
+ </member>
+ <member name="M:QuickGraph.NamedVertex.#ctor">
+ <summary>
+ Empty constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.NamedVertex.#ctor(System.Int32)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="id"></param>
+ </member>
+ <member name="M:QuickGraph.NamedVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Adds nothing to serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is not serializing</exception>
+ </member>
+ <member name="M:QuickGraph.NamedVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Reads no data from serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is serializing</exception>
+ </member>
+ <member name="P:QuickGraph.NamedVertex.Name">
+ <summary>
+ Vertex name
+ </summary>
+ </member>
+ <member name="T:QuickGraph.NameEqualPredicate">
+ <summary>
+ Summary description for NameEqualVertexPredicate.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>QuickGraph</b> namespace contains default vertex and edge
+ implementations.
+ </para>
+ <para>
+ <para>
+ QuickGraph Library License
+ </para>
+ <pre>
+ Copyright (c) 2004 Jonathan de Halleux
+ + This software is provided 'as-is', without any express or implied warranty.
+
+ In no event will the authors be held liable for any damages arising from
+ the use of this software.
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+ + 1. The origin of this software must not be misrepresented;
+ you must not claim that you wrote the original software.
+ If you use this software in a product, an acknowledgment in the product
+ documentation would be appreciated but is not required.
+ + 2. Altered source versions must be plainly marked as such, and must
+ not be misrepresented as being the original software.
+ + 3. This notice may not be removed or altered from any source
+ distribution.
+
+ QuickGraph Library HomePage: http://www.mbunit.com
+ Author: Jonathan de Halleux
+ </pre>
+ </para>
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Predicates.ConnectsEdgePredicate">
+ <summary>
+ A predicate that filter edge connecting two vertices
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Predicates.ConnectsEdgePredicate.#ctor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IGraph)">
+ <summary>
+ Constructs a new predicate
+ </summary>
+ <param name="src">source vertex</param>
+ <param name="trg">target vertex</param>
+ <param name="g">underlying graph</param>
+ </member>
+ <member name="M:QuickGraph.Predicates.ConnectsEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Test if edge connects source and target vertex
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>true if e connects source and target</returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.EdgePredicate">
+ <summary>
+ Edge predicate
+ </summary>
+ <remarks>
+ <para>
+ Applies predicates to an edge, to it's source and to it's target.
+ </para>
+ <para>
+ Given <c>ep</c>, the edge predicate, and <c>vp</c>, the vertex
+ predicate, the predicate result is computed, for a given edge <c>e</c>,
+ as:
+ <code>
+ ep(e) && vp(e.Source) && vp(e.Target)
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.EdgePredicate.#ctor(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Constructs a new edge predicate
+ </summary>
+ <param name="ep">the edge predicate object</param>
+ <param name="vp">the vertex predicate object</param>
+ <exception cref="T:System.ArgumentNullException">ep or vp are null</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.EdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Applies the edge predicate to e and to it's vertices?
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>EdgePredicate(e) && VertexPredicate(e.Source)
+ && VertexPredicate(e.Target)
+ </returns>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="T:QuickGraph.Predicates.InCollectionVertexPredicate">
+ <summary>
+ Predicate for checking that a vertex is in a collection
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.InCollectionVertexPredicate.#ctor(QuickGraph.Concepts.Collections.IVertexCollection)">
+ <summary>
+ Creates a predicate that checks if vertices are in
+ <paramref name="list"/>
+ </summary>
+ <param name="list">list of vertices</param>
+ <exception cref="T:System.ArgumentNullException">list is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.InCollectionVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if <paramref name="v"/>
+ is in the collection.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>true if <paramref name="v"/> is in the collection,
+ false otherwize
+ </returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.InDictionaryVertexPredicate">
+ <summary>
+ Predicate for checking that a vertex is in a collection
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.InDictionaryVertexPredicate.#ctor(System.Collections.IDictionary)">
+ <summary>
+ Creates a predicate that checks if vertices are in
+ <paramref name="list"/>
+ </summary>
+ <param name="dictionary">dictionary of vertices</param>
+ <exception cref="T:System.ArgumentNullException">dictionary is a null reference</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.InDictionaryVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Gets a value indicating if <paramref name="v"/>
+ is in the collection.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>true if <paramref name="v"/> is in the collection,
+ false otherwize
+ </returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.InEdgePredicate">
+ <summary>
+ In edge predicate
+ </summary>
+ <remarks>
+ <para>
+ Applies predicates to an edge and to it's source.
+ </para>
+ <para>
+ Given <c>ep</c>, the edge predicate, and <c>vp</c>, the vertex
+ predicate, the predicate result is computed, for a given edge <c>e</c>,
+ as:
+ <code>
+ ep(e) && vp(e.Source)
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.InEdgePredicate.#ctor(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a new predicate.
+ </summary>
+ <param name="ep">the edge predicate</param>
+ <param name="vp">the source vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">ep or vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.InEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Applies the edge predicate to e and to it's source
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>EdgePredicate(e) and VertexPredicate(e.Source)</returns>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="T:QuickGraph.Predicates.IsAdjacentEdgePredicate">
+ <summary>
+ Predicate that checks if a edge is an edge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Predicates.IsAdjacentEdgePredicate.#ctor(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Predicates.IsAdjacentEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.IsInEdgePredicate">
+ <summary>
+ Predicate that checks if a edge is an inedge
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Predicates.IsInEdgePredicate.#ctor(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Predicates.IsInEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.IsOutEdgePredicate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Predicates.IsOutEdgePredicate.#ctor(QuickGraph.Concepts.IVertex)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:QuickGraph.Predicates.IsOutEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.KeepAllEdgesPredicate">
+ <summary>
+ Predicate that always returns true
+ </summary>
+ <remarks>
+ <para>
+ This predicate returns true for any edge.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.KeepAllEdgesPredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Always returns true.
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.KeepAllVerticesPredicate">
+ <summary>
+ Predicate that always returns true
+ </summary>
+ <remarks>
+ <para>
+ This predicate returns true for any vertex.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.KeepAllVerticesPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Always returns true.
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Predicates</b> namespace contains predicate
+ implementations for filtered graphs.
+ </summary>
+ <remarks>
+ <para>
+ Predicates can be used to filter the edge set or the vertex set
+ of graphs.
+ </para>
+ <para>
+ A static helper class, <see cref="T:QuickGraph.Predicates.Preds"/>, is provided to help
+ the instanciation of predicates.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:QuickGraph.Predicates.NotInCircuitEdgePredicate">
+ <summary>
+ An predicate that checks that the edge is not in both circuit
+ and temporary circuit.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Predicates.NotInCircuitEdgePredicate.#ctor(QuickGraph.Concepts.Collections.IEdgeCollection,QuickGraph.Concepts.Collections.IEdgeCollection)">
+ <summary>
+ Construct an edge that filters out edge in circuit
+ and temporary circuit
+ </summary>
+ <param name="circuit"></param>
+ <param name="temporaryCircuit"></param>
+ </member>
+ <member name="M:QuickGraph.Predicates.NotInCircuitEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Test method
+ </summary>
+ <param name="e"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Predicates.NotInCircuitEdgePredicate.Circuit">
+ <summary>
+ Edge circuit
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Predicates.NotInCircuitEdgePredicate.TemporaryCircuit">
+ <summary>
+ Temporary circuit
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Predicates.NotVertexPredicate">
+ <summary>
+ Not operator to predicate
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Predicates.NotVertexPredicate.#ctor(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Constructs a new <see cref="T:QuickGraph.Predicates.NotVertexPredicate"/>.
+ </summary>
+ <param name="predicate">predicate to invert</param>
+ </member>
+ <member name="M:QuickGraph.Predicates.NotVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.OutEdgePredicate">
+ <summary>
+ Out-edge predicate
+ </summary>
+ <remarks>
+ <para>
+ Applies predicates to an edge and to it's target vertex.
+ </para>
+ <para>
+ Given <c>ep</c>, the edge predicate, and <c>vp</c>, the vertex
+ predicate, for a given edge <c>e</c>, the predicate result is computed
+ as:
+ <code>
+ ep(e) && vp(e.Target)
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.OutEdgePredicate.#ctor(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Construct a new predicate.
+ </summary>
+ <param name="ep">the edge predicate</param>
+ <param name="vp">the source vertex predicate</param>
+ <exception cref="T:System.ArgumentNullException">ep or vp is null</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.OutEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Applies the edge predicate to e and to it's target vertex
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>EdgePredicate(e) and VertexPredicate(e.Target)</returns>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="T:QuickGraph.Predicates.Preds">
+ <summary>
+ Static helper class for creating predicates
+ </summary>
+ <remarks>
+ This lets you quickly use the built-in predicates of QuickGraph.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.Connects(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IGraph)">
+ <summary>
+
+ </summary>
+ <param name="source"></param>
+ <param name="target"></param>
+ <param name="g"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.KeepAllEdges">
+ <summary>
+ Returns a edge predicate that always returns true.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.KeepAllVertices">
+ <summary>
+ Returns a vertex predicate that always returns true.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.Edge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Checks ep(e) && vp(e.Source) && vp(e.Target)
+ </summary>
+ <param name="ep">predicate to apply to edge</param>
+ <param name="vp">predicate to apply to edge source and target</param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.InEdge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Creates a predicate that check the edge and the edge source
+ </summary>
+ <param name="ep">edge predicate to apply to the edge</param>
+ <param name="vp">vertex predicate to apply to the edge source</param>
+ <returns>in-edge predicate</returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.OutEdge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Creates a predicate that check the edge and the edge target
+ </summary>
+ <param name="ep">edge predicate to apply to the edge</param>
+ <param name="vp">vertex predicate to apply to the edge target</param>
+ <returns>out-edge predicate</returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.IsAdjacent(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Creates a predicate that checks wheter an edge is adjacent to a
+ given vertex.
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>is adjacent predicate</returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.IsInEdge(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Creates a predicate that checks if an edge is an in-edge of
+ a vertex.
+ </summary>
+ <param name="v">vertex to check</param>
+ <returns>in-edge predicate</returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.IsOutEge(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Creates a predicate that checks if an edge is an out-edge of
+ a vertex.
+ </summary>
+ <param name="v">vertex to check</param>
+ <returns>out-edge predicate</returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.Equal(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Check if a vertex is equal to v
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>predicate</returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.InCollection(QuickGraph.Concepts.Collections.IVertexCollection)">
+ <summary>
+ Check if vertex is in list
+ </summary>
+ <param name="list"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.Not(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Negates a predicate
+ </summary>
+ <param name="predicate"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Predicates.Preds.SourceVertex(QuickGraph.Concepts.Traversals.IBidirectionalGraph)">
+ <summary>
+ Source vertex prodicate
+ </summary>
+ <param name="graph"></param>
+ <returns></returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.ResidualEdgePredicate">
+ <summary>
+ Predicate that test if an edge is residual
+ </summary>
+ <remarks>
+ <para>
+ Given a capacity map, the predicate returns true if the edge
+ capacity is positive: <c>0 < Capacities[e]</c>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.ResidualEdgePredicate.#ctor(System.Collections.IDictionary)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="residualCapacities">Residual Edge capacities map</param>
+ <exception cref="T:System.ArgumentNullException">residualCapacities is null</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.ResidualEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Test if edge e has a positive residual capacity
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>0 < ResidualCapacities[e]</returns>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="P:QuickGraph.Predicates.ResidualEdgePredicate.ResidualCapacities">
+ <summary>
+ Residual capacities map
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Predicates.ReversedResidualEdgePredicate">
+ <summary>
+ Predicate that test if an edge's reverse is residual
+ </summary>
+ <remarks>
+ <para>
+ Given a capacity map and reversed edge map, the predicate returns true if the
+ reversed edge's capacity is positive: <c>0 < Capacities[ReversedEdges[e]]</c>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.ReversedResidualEdgePredicate.#ctor(System.Collections.IDictionary,System.Collections.IDictionary)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="residualCapacities">Residual Edge capacities map</param>
+ <param name="reversedEdges">Reversed Edge map</param>
+ <exception cref="T:System.ArgumentNullException">residualCapacities is null</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.ReversedResidualEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Test if edge e has a positive residual capacity
+ </summary>
+ <param name="e">edge to test</param>
+ <returns>0 < ResidualCapacities[e]</returns>
+ <exception cref="T:System.ArgumentNullException">e is null</exception>
+ </member>
+ <member name="P:QuickGraph.Predicates.ReversedResidualEdgePredicate.ResidualCapacities">
+ <summary>
+ Residual capacities map
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Predicates.ReversedResidualEdgePredicate.ReversedEdges">
+ <summary>
+ Reversed edges map
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Predicates.SinkVertexPredicate">
+ <summary>
+ A predicate to test if a <see cref="T:QuickGraph.Concepts.IVertex"/> is a root vertex (no
+ in-edges).
+ </summary>
+ <remarks>
+ This predicate can be used to iterate over the root vertices of a
+ graph.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.SinkVertexPredicate.#ctor(QuickGraph.Concepts.Traversals.IImplicitGraph)">
+ <summary>
+ Create the predicate over <paramref name="graph"/>.
+ </summary>
+ <param name="graph">graph to visit</param>
+ </member>
+ <member name="M:QuickGraph.Predicates.SinkVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Tests if the vertex is a root
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>true is the vertex has no in-edges, false otherwise</returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.SourceVertexPredicate">
+ <summary>
+ A predicate to test if a <see cref="T:QuickGraph.Concepts.IVertex"/> is a root vertex (no
+ in-edges).
+ </summary>
+ <remarks>
+ This predicate can be used to iterate over the root vertices of a
+ graph.
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Predicates.SourceVertexPredicate.#ctor(QuickGraph.Concepts.Traversals.IBidirectionalGraph)">
+ <summary>
+ Create the predicate over <paramref name="graph"/>.
+ </summary>
+ <param name="graph">graph to visit</param>
+ </member>
+ <member name="M:QuickGraph.Predicates.SourceVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Tests if the vertex is a root
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>true is the vertex has no in-edges, false otherwise</returns>
+ </member>
+ <member name="T:QuickGraph.Predicates.VertexEqualPredicate">
+ <summary>
+ Predicate that checks to two vertex are equal
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Predicates.VertexEqualPredicate.#ctor(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Constructor
+ </summary>
+ <param name="u">reference vertex</param>
+ <exception cref="T:System.ArgumentNullException">u is null</exception>
+ </member>
+ <member name="M:QuickGraph.Predicates.VertexEqualPredicate.Test(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Test if v == u
+ </summary>
+ <param name="v">vertex to test</param>
+ <returns>v == u</returns>
+ </member>
+ <member name="P:QuickGraph.Predicates.VertexEqualPredicate.ReferenceVertex">
+ <summary>
+ Reference vertex
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.CustomEdgeProvider">
+ <summary>
+ Custom edge provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.CustomEdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+ <summary>
+ Creates a new edge
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.CustomEdgeProvider.UpdateEdge(QuickGraph.CustomEdge)">
+ <summary>
+ Updates an edge that has not been created with the provider
+ </summary>
+ <param name="e">vertex to update</param>
+ </member>
+ <member name="M:QuickGraph.Providers.CustomEdgeProvider.QuickGraph#Concepts#Providers#IEdgeProvider#UpdateEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Updates vertex
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="P:QuickGraph.Providers.CustomEdgeProvider.EdgeType">
+ <summary>
+ Returns typeof(CustomEdge)
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.CustomVertexProvider">
+ <summary>
+ Default custom vertex provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.CustomVertexProvider.ProvideVertex">
+ <summary>
+ Creates a new vertex
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.CustomVertexProvider.UpdateVertex(QuickGraph.CustomVertex)">
+ <summary>
+ Updates a vertex that has not been created with the provider
+ </summary>
+ <param name="v">vertex to update</param>
+ </member>
+ <member name="M:QuickGraph.Providers.CustomVertexProvider.QuickGraph#Concepts#Providers#IVertexProvider#UpdateVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Updates vertex
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="P:QuickGraph.Providers.CustomVertexProvider.VertexType">
+ <summary>
+ Returns typeof(CustomVertex)
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.EdgeProvider">
+ <summary>
+ Default edge provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.EdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+ <summary>
+ Creates a new edge
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.EdgeProvider.UpdateEdge(QuickGraph.Edge)">
+ <summary>
+ Updates an edge that has not been created with the provider
+ </summary>
+ <param name="e">edge to update</param>
+ </member>
+ <member name="M:QuickGraph.Providers.EdgeProvider.QuickGraph#Concepts#Providers#IEdgeProvider#UpdateEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Updates vertex
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="P:QuickGraph.Providers.EdgeProvider.EdgeType">
+ <summary>
+ Edge type.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.NamedEdgeProvider">
+ <summary>
+ Named edge provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.NamedEdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+ <summary>
+ Creates a new edge
+ </summary>
+ <param name="u"></param>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.NamedEdgeProvider.UpdateEdge(QuickGraph.NamedEdge)">
+ <summary>
+ Updates an edge that has not been created with the provider
+ </summary>
+ <param name="e">edge to update</param>
+ </member>
+ <member name="M:QuickGraph.Providers.NamedEdgeProvider.QuickGraph#Concepts#Providers#IEdgeProvider#UpdateEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Updates vertex
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="P:QuickGraph.Providers.NamedEdgeProvider.EdgeType">
+ <summary>
+ Returns typeof(NamedEdge)
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.NamedVertexProvider">
+ <summary>
+ Default custom vertex provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.NamedVertexProvider.ProvideVertex">
+ <summary>
+ Creates a new vertex
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.NamedVertexProvider.UpdateVertex(QuickGraph.NamedVertex)">
+ <summary>
+ Updates a vertex that has not been created with the provider
+ </summary>
+ <param name="v">vertex to update</param>
+ </member>
+ <member name="M:QuickGraph.Providers.NamedVertexProvider.QuickGraph#Concepts#Providers#IVertexProvider#UpdateVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Updates vertex
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="P:QuickGraph.Providers.NamedVertexProvider.VertexType">
+ <summary>
+ Returns typeof(NamedVertex)
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Providers</b> contains providers for the default
+ vertex and edge implementations.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.TypedEdgeProvider">
+ <summary>
+ Default custom edge provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.TypedEdgeProvider.ProvideEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Creates a new edge
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.TypedEdgeProvider.UpdateEdge(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Updates a edge that has not been created with the provider
+ </summary>
+ <param name="e">edge to update</param>
+ </member>
+ <member name="P:QuickGraph.Providers.TypedEdgeProvider.EdgeType">
+ <summary>
+ Returns typeof(CustomEdge)
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.TypedVertexProvider">
+ <summary>
+ Default custom vertex provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.TypedVertexProvider.ProvideVertex">
+ <summary>
+ Creates a new vertex
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.TypedVertexProvider.UpdateVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Updates a vertex that has not been created with the provider
+ </summary>
+ <param name="v">vertex to update</param>
+ </member>
+ <member name="P:QuickGraph.Providers.TypedVertexProvider.VertexType">
+ <summary>
+ Returns typeof(CustomVertex)
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Providers.VertexProvider">
+ <summary>
+ Vertex provider
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Providers.VertexProvider.ProvideVertex">
+ <summary>
+ Creates a new vertex
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.VertexProvider.QuickGraph#Concepts#Providers#IVertexProvider#ProvideVertex">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Providers.VertexProvider.UpdateVertex(QuickGraph.Vertex)">
+ <summary>
+ Updates a vertex that has not been created with the provider
+ </summary>
+ <param name="v">vertex to update</param>
+ </member>
+ <member name="M:QuickGraph.Providers.VertexProvider.QuickGraph#Concepts#Providers#IVertexProvider#UpdateVertex(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Updates vertex
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="P:QuickGraph.Providers.VertexProvider.VertexType">
+ <summary>
+ Vertex type.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.DataExtensionType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.DataExtensionType._text">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DataExtensionType.Text">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataExtensionType.Textcollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataExtensionType.Textcollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataExtensionType.Textcollection.AddString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataExtensionType.Textcollection.ContainsString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataExtensionType.Textcollection.RemoveString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataExtensionType.Textcollection.ToString">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DataExtensionType.Textcollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.DataType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.DataType._text">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.DataType._key">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.DataType.id">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DataType.Key">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DataType.ID">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DataType.Text">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataType.Textcollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataType.Textcollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataType.Textcollection.AddString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataType.Textcollection.ContainsString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataType.Textcollection.RemoveString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DataType.Textcollection.ToString">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DataType.Textcollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.DefaultType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.DefaultType._text">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DefaultType.Text">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DefaultType.Textcollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DefaultType.Textcollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DefaultType.Textcollection.AddString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DefaultType.Textcollection.ContainsString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DefaultType.Textcollection.RemoveString(System.String)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.DefaultType.Textcollection.ToString">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.DefaultType.Textcollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.EdgeType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._directed">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._data">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._source">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType.id">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._sourceport">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._targetport">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._directedspecified">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._target">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._graph">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EdgeType._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Data">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Graph">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.ID">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Directed">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Directedspecified">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Source">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Target">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Sourceport">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.Targetport">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.EdgeType.DataCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.EdgeType.DataCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.EdgeType.DataCollection.AddDataType(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.EdgeType.DataCollection.ContainsDataType(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.EdgeType.DataCollection.RemoveDataType(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EdgeType.DataCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.EndPointType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointType._node">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointType.id">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointType._port">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointType._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointType._type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EndPointType.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EndPointType.ID">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EndPointType.Port">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EndPointType.Node">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.EndPointType.Type">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.EndPointTypeType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointTypeType.IN">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointTypeType.Out">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.EndPointTypeType.Undir">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.GraphEdgeDefaultType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphEdgeDefaultType.Directed">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphEdgeDefaultType.Undirected">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.GraphMltype">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphMltype._key">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphMltype._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphMltype._items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphMltype.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphMltype.Key">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphMltype.Items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.AddGraph(QuickGraph.Serialization.GraphML.GraphType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.ContainsGraph(QuickGraph.Serialization.GraphML.GraphType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.RemoveGraph(QuickGraph.Serialization.GraphML.GraphType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.AddData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.ContainsData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.RemoveData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphMltype.ItemCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.KeyCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.KeyCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.KeyCollection.AddKeyType(QuickGraph.Serialization.GraphML.KeyType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.KeyCollection.ContainsKeyType(QuickGraph.Serialization.GraphML.KeyType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphMltype.KeyCollection.RemoveKeyType(QuickGraph.Serialization.GraphML.KeyType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphMltype.KeyCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.GraphType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphType._items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphType._edgeDefault">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphType._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.GraphType.id">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphType.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphType.Items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphType.ID">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphType.EdgeDefault">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.AddLocator(QuickGraph.Serialization.GraphML.LocatorType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.ContainsLocator(QuickGraph.Serialization.GraphML.LocatorType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.RemoveLocator(QuickGraph.Serialization.GraphML.LocatorType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.AddEdge(QuickGraph.Serialization.GraphML.EdgeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.ContainsEdge(QuickGraph.Serialization.GraphML.EdgeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.RemoveEdge(QuickGraph.Serialization.GraphML.EdgeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.AddNode(QuickGraph.Serialization.GraphML.NodeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.ContainsNode(QuickGraph.Serialization.GraphML.NodeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.RemoveNode(QuickGraph.Serialization.GraphML.NodeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.AddData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.ContainsData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.RemoveData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.AddHyperEdge(QuickGraph.Serialization.GraphML.HyperEdgeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.ContainsHyperEdge(QuickGraph.Serialization.GraphML.HyperEdgeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.RemoveHyperEdge(QuickGraph.Serialization.GraphML.HyperEdgeType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.GraphType.ItemCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.HyperEdgeType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.HyperEdgeType._items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.HyperEdgeType._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.HyperEdgeType.id">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.HyperEdgeType._graph">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.HyperEdgeType.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.HyperEdgeType.Items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.HyperEdgeType.Graph">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.HyperEdgeType.ID">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.AddData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.ContainsData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.RemoveData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.AddEndPoint(QuickGraph.Serialization.GraphML.EndPointType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.ContainsEndPoint(QuickGraph.Serialization.GraphML.EndPointType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.RemoveEndPoint(QuickGraph.Serialization.GraphML.EndPointType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.HyperEdgeType.ItemCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.KeyForType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyForType.All">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyForType.Graph">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyForType.Node">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyForType.Edge">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyForType.HyperEdge">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyForType.Port">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyForType.EndPoint">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.KeyType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyType._default">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyType.id">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyType._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.KeyType._for">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.KeyType.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.KeyType.Default">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.KeyType.ID">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.KeyType.For">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.LocatorType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.NamespaceDoc">
+ <summary>
+ The <b>QuickGraph.Serialization.GraphML</b> contains the classes
+ that map the GraphML schema.
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.NodeType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.NodeType._items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.NodeType._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.NodeType.id">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.NodeType.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.NodeType.Items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.NodeType.ID">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.AddLocator(QuickGraph.Serialization.GraphML.LocatorType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.ContainsLocator(QuickGraph.Serialization.GraphML.LocatorType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.RemoveLocator(QuickGraph.Serialization.GraphML.LocatorType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.AddGraph(QuickGraph.Serialization.GraphML.GraphType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.ContainsGraph(QuickGraph.Serialization.GraphML.GraphType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.RemoveGraph(QuickGraph.Serialization.GraphML.GraphType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.AddData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.ContainsData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.RemoveData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.AddPort(QuickGraph.Serialization.GraphML.PortType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.ContainsPort(QuickGraph.Serialization.GraphML.PortType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.RemovePort(QuickGraph.Serialization.GraphML.PortType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.NodeType.ItemCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphML.PortType">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.PortType._items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.PortType._name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="F:QuickGraph.Serialization.GraphML.PortType._desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.PortType.Desc">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.PortType.Items">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.PortType.Name">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.#ctor">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.Add(System.Object)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.AddPort(QuickGraph.Serialization.GraphML.PortType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.ContainsPort(QuickGraph.Serialization.GraphML.PortType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.RemovePort(QuickGraph.Serialization.GraphML.PortType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.AddData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.ContainsData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphML.PortType.ItemCollection.RemoveData(QuickGraph.Serialization.GraphML.DataType)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphML.PortType.ItemCollection.Item(System.Int32)">
+ <summary />
+ <remarks />
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphMLGraphSerializer">
+ <summary>
+ Graph serializer to the GraphML format.
+ </summary>
+ <remarks>
+ <para>
+ This object serializes outputs to the GraphML
+ (http://graphml.graphdrawing.org/) format.
+ </para>
+ </remarks>
+ <example name="SaveGraphML">
+<para>
+The following example takes a graph and serializes it to GraphML format to the Console window.
+All <see cref="T:QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph"/> instance are serializable
+(<see cref="!:Serialization.Representation.AdjacencyGraph"/> implements this type).
+</para>
+<code>
+using System.Xml;
+using QuickGraph.Serialization;
+...
+
+// create human readable xml writer
+XmlTextWriter writer = new XmlTextWriter(Console.Out);
+writer.Formatting = Formatting.Indented;
+
+// the graph to serialize
+ISerializableVertexAndEdgeListGraph g = ...;
+
+// create serializer
+GraphMLGraphSerializer ser = new GraphMLGraphSerializer();
+// serialize graph
+ser.Serialize(writer,g);
+</code>
+</example>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+ <summary>
+ Serializes g to xml
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="g">graph to serialize</param>
+ <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+ <exception cref="T:System.ArgumentException">g vertex or edge does not
+ implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable"/>.
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Serializes the filtered graph g to xml
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="baseGraph">"base" graph of g</param>
+ <param name="g">graph to serialize</param>
+ <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+ <exception cref="T:System.ArgumentException">g vertex or edge does not
+ implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable"/>.
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.FormatID(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Formats the vertex ID number
+ </summary>
+ <param name="v">vertex</param>
+ <returns>v.ID formatted</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.FormatID(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Formats the edge ID number
+ </summary>
+ <param name="e">edge</param>
+ <returns>e.ID formatted</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.GetTypeQualifiedName(System.Object)">
+ <summary>
+ Returns qualifed type name of o
+ </summary>
+ <param name="o"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.GetTypeQualifiedName(System.Type)">
+ <summary>
+
+ </summary>
+ <param name="t"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.CreateGraph(System.Type,System.Type,System.Type,QuickGraph.Serialization.GraphML.GraphEdgeDefaultType,System.Boolean)">
+ <summary>
+
+ </summary>
+ <param name="graphType"></param>
+ <param name="vertexProviderType"></param>
+ <param name="edgeProviderType"></param>
+ <param name="directed"></param>
+ <param name="allowParallelEdges"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphMLGraphSerializer.CreatedVertices">
+ <summary>
+ Created vertices table
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphMLGraphSerializer.CreatedEdges">
+ <summary>
+ Created vertices table
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphSerializationInfo">
+ <summary>
+ A data holder class
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializationInfo.#ctor(System.Boolean)">
+ <summary>
+ Creates a new data holder class.
+ </summary>
+ <param name="isSerializing">true if it is used for serialization,
+ false otherwize</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializationInfo.Add(System.String,System.Object)">
+ <summary>
+ Adds a new key-value pair
+ </summary>
+ <param name="key">value identifier</param>
+ <param name="value">value</param>
+ <exception cref="T:System.ArgumentNullException">key</exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializationInfo.Contains(System.String)">
+ <summary>
+ Gets a value indicating if the key is in the data entries.
+ </summary>
+ <param name="key">key to test</param>
+ <returns>
+ true if key is in the data collection, false otherwise
+ </returns>
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphSerializationInfo.IsSerializing">
+ <summary>
+ True if serializing
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphSerializationInfo.Count">
+ <summary>
+ Number of key-value pair in the data bag.
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphSerializationInfo.Item(System.String)">
+ <summary>
+ Gets or sets a data entry in the graph info collection
+ </summary>
+ <exception cref="T:System.InvalidOperationException">
+ set property,set a value while the graph info is deserializing
+ </exception>
+ <exception cref="T:System.MissingFieldException">
+ get property, the requested key is not found
+ </exception>
+ </member>
+ <member name="T:QuickGraph.Serialization.GraphSerializer">
+ <summary>
+ Base class for Graph serializers.
+ </summary>
+ <example>
+ This example takes an AdjacencyGraph and serializes it to GraphML
+ format:
+ <code>
+ // getting xml writer
+ XmlTextWriter writer = new XmlTextWriter(Console.Out);
+ writer.Formatting = Formatting.Indented;
+ // gettin graph
+ AdjacencyGraph g = ...;
+ GraphSerializer ser = new GraphMlSerializer();
+ // serialize to GraphML
+ ser.Serialize(writer,g);
+ </code>
+ </example>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+ <summary>
+ Serializes g to xml
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="g">graph to serialize</param>
+ <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+ <exception cref="T:System.ArgumentException">g vertex or edge does not
+ implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable"/>.
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Serializes the filtered graph g to xml
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="baseGraph">"base" graph of g</param>
+ <param name="g">graph to serialize</param>
+ <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+ <exception cref="T:System.ArgumentException">g vertex or edge does not
+ implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable"/>.
+ </exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.Deserialize(System.Xml.XmlReader)">
+ <summary>
+ Deserializes data from Xml stream.
+ </summary>
+ <param name="reader">xml stream</param>
+ <returns>deserialized data</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.WriteGraphElem(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Create the graph element and stores graph level data.
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="baseGraph">"base" graph of g</param>
+ <param name="g">graph to serialize</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.WriteEndGraphElem(System.Xml.XmlWriter)">
+ <summary>
+ Closes the graph element.
+ </summary>
+ <param name="writer">xml writer</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.WriteVertexElem(System.Xml.XmlWriter,QuickGraph.Concepts.IVertex,QuickGraph.Serialization.GraphSerializationInfo)">
+ <summary>
+ Writes a vertex element and it's custom data stored in info.
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="v">vertex to store</param>
+ <param name="info">vertex custom data</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.WriteEdgeElem(System.Xml.XmlWriter,QuickGraph.Concepts.IEdge,QuickGraph.Serialization.GraphSerializationInfo)">
+ <summary>
+ Writes a vertex element and it's custom data stored in info.
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="e">edge to store</param>
+ <param name="info">edge custom data</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.ReadGraphElem(System.Xml.XmlReader)">
+ <summary>
+ Reads graph data and creates new graph instance
+ </summary>
+ <param name="reader">xml reader opened on graph data</param>
+ <returns>created graph instance</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.ReadEndGraphElem(System.Xml.XmlReader)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.ReadVertexOrEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+ <summary>
+ Reads vertex or edge data
+ </summary>
+ <param name="reader"></param>
+ <param name="g"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.FormatID(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Formats the edge ID number
+ </summary>
+ <param name="e">edge</param>
+ <returns>e.ID formatted</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.ParseVertexID(System.String)">
+ <summary>
+ Parses vertex id of the form 'vdd' where dd is the id number
+ </summary>
+ <param name="id">id identifier</param>
+ <returns>id number</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.ParseEdgeID(System.String)">
+ <summary>
+ Parses edge id of the form 'edd' where dd is the id number
+ </summary>
+ <param name="id">id identifier</param>
+ <returns>id number</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.FormatID(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Formats the vertex ID number
+ </summary>
+ <param name="v">vertex</param>
+ <returns>v.ID formatted</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.GetTypeQualifiedName(System.Object)">
+ <summary>
+ Returns qualifed type name of o
+ </summary>
+ <param name="o"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.GetTypeQualifiedName(System.Type)">
+ <summary>
+
+ </summary>
+ <param name="t"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToAttribute(System.Xml.XmlReader,System.String,System.Boolean)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ <param name="name"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.MoveNextElement(System.Xml.XmlReader)">
+ <summary>
+ Moves reader to element with name = name
+ </summary>
+ <param name="reader"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToElement(System.Xml.XmlReader,System.String)">
+ <summary>
+ Moves reader to element with name = name
+ </summary>
+ <param name="reader"></param>
+ <param name="name"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToElement(System.Xml.XmlReader,System.String,System.String)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ <param name="name"></param>
+ <param name="name2"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.MovePastEndElement(System.Xml.XmlReader,System.String)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ <param name="name"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GraphSerializer.CreateGraph(System.Type,System.Type,System.Type,System.Boolean,System.Boolean)">
+ <summary>
+
+ </summary>
+ <param name="graphType"></param>
+ <param name="vertexProviderType"></param>
+ <param name="edgeProviderType"></param>
+ <param name="directed"></param>
+ <param name="allowParallelEdges"></param>
+ <returns></returns>
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphSerializer.CreatedVertices">
+ <summary>
+ Created vertices table
+ </summary>
+ </member>
+ <member name="P:QuickGraph.Serialization.GraphSerializer.CreatedEdges">
+ <summary>
+ Created vertices table
+ </summary>
+ </member>
+ <member name="T:QuickGraph.Serialization.GxlGraphSerializer">
+ <summary>
+ Graph serializer to the GXL format.
+ </summary>
+ <remarks>
+ <para>
+ This object serializes outputs to the GXL (http://www.gupro.de/GXL/)
+ format.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteGraphElem(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+ <summary>
+ Create the graph element and stores graph level data.
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="baseGraph">"base" graph of g</param>
+ <param name="g">graph to serialize</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteEndGraphElem(System.Xml.XmlWriter)">
+ <summary>
+ Closes the graph element.
+ </summary>
+ <param name="writer">xml writer</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteVertexElem(System.Xml.XmlWriter,QuickGraph.Concepts.IVertex,QuickGraph.Serialization.GraphSerializationInfo)">
+ <summary>
+ Writes a vertex element and it's custom data stored in info.
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="v">vertex to store</param>
+ <param name="info">vertex custom data</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteEdgeElem(System.Xml.XmlWriter,QuickGraph.Concepts.IEdge,QuickGraph.Serialization.GraphSerializationInfo)">
+ <summary>
+ Writes a vertex element and it's custom data stored in info.
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="e">edge to store</param>
+ <param name="info">edge custom data</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadGraphElem(System.Xml.XmlReader)">
+ <summary>
+ Reads graph data and creates new graph instance
+ </summary>
+ <param name="reader">xml reader opened on graph data</param>
+ <returns>created graph instance</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadEndGraphElem(System.Xml.XmlReader)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadVertexOrEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+ <summary>
+ Reads vertex or edge data
+ </summary>
+ <param name="reader"></param>
+ <param name="g"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadVertex(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ <param name="g"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ <param name="g"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteInfo(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Writes custom info to GraphMl
+ </summary>
+ <param name="writer">xml writer</param>
+ <param name="info">custom data</param>
+ </member>
+ <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadInfo(System.Xml.XmlReader)">
+ <summary>
+ Reads custom info from GraphMl
+ </summary>
+ <param name="reader">xml reader</param>
+ <returns>custom data</returns>
+ </member>
+ <member name="T:QuickGraph.Serialization.SerializableEdge">
+ <summary>
+ Summary description for SerializableEdge.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Serialization.SerializableEdge.#ctor(System.Int32,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+ <summary>
+ Default constructor
+ </summary>
+ <param name="id"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.SerializableEdge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Adds nothing to serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is not serializing</exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.SerializableEdge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Reads no data from serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is serializing</exception>
+ </member>
+ <member name="P:QuickGraph.Serialization.SerializableEdge.Entries">
+ <summary>
+ Gets the dictionary of key-and-value pairs
+ </summary>
+ <value>
+ Data entries
+ </value>
+ </member>
+ <member name="T:QuickGraph.Serialization.SerializableVertex">
+ <summary>
+ Summary description for SerializableVertex.
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Serialization.SerializableVertex.#ctor(System.Int32)">
+ <summary>
+ Default constructor
+ </summary>
+ <param name="id"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.SerializableVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Adds nothing to serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is not serializing</exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.SerializableVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+ <summary>
+ Reads no data from serialization info
+ </summary>
+ <param name="info">data holder</param>
+ <exception cref="T:System.ArgumentNullException">info is null</exception>
+ <exception cref="T:System.ArgumentException">info is serializing</exception>
+ </member>
+ <member name="P:QuickGraph.Serialization.SerializableVertex.Entries">
+ <summary>
+ Gets the dictionary of key-and-value pairs
+ </summary>
+ <value>
+ Data entries
+ </value>
+ </member>
+ <member name="T:QuickGraph.Serialization.XmlGraphSerializer">
+ <summary>
+ A wrapper for serializings graphs
+ </summary>
+ <remarks>
+ <para>
+ This class lets you serialize to xml your graphs, even if you are using
+ custom vertex and edges.
+ </para>
+ <para>
+ </para>
+ </remarks>
+ <example>
+ In this example, a AdjacencyGraph is created with
+ custom providers. It is serialized and deserialized to xml:
+ <code>
+ AdjacencyGraph g = new AdjacencyGraph(
+ new NamedVertexProvider(),
+ new NamedEdgeProvider(),
+ true
+ );
+
+ NamedEdge u = (NamedVertex)Graph.AddVertex(); u.Name = "u";
+ NamedEdge v = (NamedVertex)Graph.AddVertex(); v.Name = "v";
+ NamedEdge w = (NamedVertex)Graph.AddVertex(); w.Name = "w";
+ + NamedEdge uv = (NamedEdge)Graph.AddEdge(u,v); uv.Name = "uv";
+ NamedEdge uw = (NamedEdge)Graph.AddEdge(u,w); uw.Name = "uw";
+
+ StringWriter sw = new StringWriter();
+ XmlTextWriter writer = new XmlTextWriter(sw);
+ writer.Formatting = Formatting.Indented;
+
+ GraphSerializer ser = new GraphSerializer(Graph);
+ ser.WriteXml(writer);
+ + Console.WriteLine(sw.ToString());
+ + StringReader sr = new StringReader(sw.ToString());
+ XmlTextReader reader = new XmlTextReader(sr);
+ ser.ReadXml(reader);
+ + sw = new StringWriter();
+ writer = new XmlTextWriter(sw);
+ writer.Formatting = Formatting.Indented;
+ ser.WriteXml(writer);
+ Console.WriteLine(sw.ToString());
+ </code>
+ </example>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.#ctor">
+ <summary>
+ Empty constructor
+ </summary>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.#ctor(QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+ <summary>
+ Constructs a serializer around g
+ </summary>
+ <param name="g">graph to serialize</param>
+ <exception cref="T:System.ArgumentNullException">g is null</exception>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.Serialize(System.Xml.XmlWriter)">
+ <summary>
+ Serializes graph to xml. <see cref="M:QuickGraph.Serialization.XmlGraphSerializer.WriteXml(System.Xml.XmlWriter)"/>
+ </summary>
+ <param name="writer"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.WriteXml(System.Xml.XmlWriter)">
+ <summary>
+ Serializes the graph to xml
+ </summary>
+ <param name="writer">opened xml writer</param>
+ <remarks>
+ <para>
+ The edge and vertex class must be serializable.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.ReadXml(System.Xml.XmlReader)">
+ <summary>
+ Reads graph data from Xml and create the graph object.
+ </summary>
+ <remarks>
+ <para>
+ Deserializes a graph from Xml.
+ </para>
+ </remarks>
+ <param name="reader">opened xml reader</param>
+ <returns>deserialized graph</returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.GetTypeQualifiedName(System.Type)">
+ <summary>
+
+ </summary>
+ <param name="t"></param>
+ <returns></returns>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.MoveToAttribute(System.Xml.XmlReader,System.String)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ <param name="name"></param>
+ </member>
+ <member name="M:QuickGraph.Serialization.XmlGraphSerializer.ReadGraphXml(System.Xml.XmlReader)">
+ <summary>
+
+ </summary>
+ <param name="reader"></param>
+ </member>
+ <member name="P:QuickGraph.Serialization.XmlGraphSerializer.Graph">
+ <summary>
+ Serialized graph
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/test/mbunit/Refly.dll b/build/lib/test/mbunit/Refly.dll Binary files differnew file mode 100644 index 0000000..c8c75f2 --- /dev/null +++ b/build/lib/test/mbunit/Refly.dll diff --git a/build/lib/test/mbunit/Refly.xml b/build/lib/test/mbunit/Refly.xml new file mode 100644 index 0000000..e391492 --- /dev/null +++ b/build/lib/test/mbunit/Refly.xml @@ -0,0 +1,3306 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Refly</name>
+ </assembly>
+ <members>
+ <member name="T:Refly.CodeDom.AttributeArgument">
+ <summary>
+ An attribute argument.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.AttributeDeclaration">
+ <summary>
+ An attribute declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.ClassDeclaration">
+ <summary>
+ A class declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Declaration">
+ <summary>
+ Abstract base class for declarations.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.ITypeDeclaration">
+ <summary>
+ A type declaration.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.ITypeDeclaration.TypeReference">
+ <summary>
+ Gets the <see cref="T:System.CodeDom.CodeTypeReference"/>
+ </summary>
+ <value>
+ Corresponding <see cref="T:System.CodeDom.CodeTypeReference"/> instance.
+ </value>
+ </member>
+ <member name="P:Refly.CodeDom.ITypeDeclaration.FullName">
+ <summary>
+ Gets the type full name.
+ </summary>
+ <value>
+ Type full name
+ </value>
+ </member>
+ <member name="P:Refly.CodeDom.ITypeDeclaration.Name">
+ <summary>
+ Gets the type name.
+ </summary>
+ <value>
+ Type name
+ </value>
+ </member>
+ <member name="P:Refly.CodeDom.ClassDeclaration.OutputType">
+ <summary>
+ Gets or sets the output type.
+ </summary>
+ <value>
+ A <see cref="T:Refly.CodeDom.ClassOutputType"/> instance.
+ </value>
+ </member>
+ <member name="T:Refly.CodeDom.ClassOutputType">
+ <summary>
+ Different possible output types
+ </summary>
+ </member>
+ <member name="F:Refly.CodeDom.ClassOutputType.Class">
+ <summary>
+ Generates a class
+ </summary>
+ </member>
+ <member name="F:Refly.CodeDom.ClassOutputType.Struct">
+ <summary>
+ Generates a struct
+ </summary>
+ </member>
+ <member name="F:Refly.CodeDom.ClassOutputType.ClassAndInterface">
+ <summary>
+ Generates a class and it's interface
+ </summary>
+ </member>
+ <member name="F:Refly.CodeDom.ClassOutputType.Interface">
+ <summary>
+ Generates the interface only
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.CodeGenerator">
+ <summary>
+ A class that controls the generation of code.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.AssemblyCollection">
+ <summary>
+ A collection of elements of type Assembly
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the AssemblyCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.#ctor(System.Reflection.Assembly[])">
+ <summary>
+ Initializes a new instance of the AssemblyCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.#ctor(Refly.CodeDom.Collections.AssemblyCollection)">
+ <summary>
+ Initializes a new instance of the AssemblyCollection class, containing elements
+ copied from another instance of AssemblyCollection
+ </summary>
+ <param name="items">
+ The AssemblyCollection whose elements are to be added to the new AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.AddRange(System.Reflection.Assembly[])">
+ <summary>
+ Adds the elements of an array to the end of this AssemblyCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.AddRange(Refly.CodeDom.Collections.AssemblyCollection)">
+ <summary>
+ Adds the elements of another AssemblyCollection to the end of this AssemblyCollection.
+ </summary>
+ <param name="items">
+ The AssemblyCollection whose elements are to be added to the end of this AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Add(System.Reflection.Assembly)">
+ <summary>
+ Adds an instance of type Assembly to the end of this AssemblyCollection.
+ </summary>
+ <param name="value">
+ The Assembly to be added to the end of this AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Contains(System.Reflection.Assembly)">
+ <summary>
+ Determines whether a specfic Assembly value is in this AssemblyCollection.
+ </summary>
+ <param name="value">
+ The Assembly value to locate in this AssemblyCollection.
+ </param>
+ <returns>
+ true if value is found in this AssemblyCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.IndexOf(System.Reflection.Assembly)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this AssemblyCollection
+ </summary>
+ <param name="value">
+ The Assembly value to locate in the AssemblyCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Insert(System.Int32,System.Reflection.Assembly)">
+ <summary>
+ Inserts an element into the AssemblyCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the Assembly is to be inserted.
+ </param>
+ <param name="value">
+ The Assembly to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Remove(System.Reflection.Assembly)">
+ <summary>
+ Removes the first occurrence of a specific Assembly from this AssemblyCollection.
+ </summary>
+ <param name="value">
+ The Assembly value to remove from this AssemblyCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.AssemblyCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this AssemblyCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.AssemblyCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Assembly at the given index in this AssemblyCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.AssemblyCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by AssemblyCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StringAttributeArgumentDictionary">
+ <summary>
+ A dictionary with keys of type string and values of type AttributeArgument
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringAttributeArgumentDictionary class
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Add(System.String,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Adds an element with the specified key and value to this StringAttributeArgumentDictionary.
+ </summary>
+ <param name="key">
+ The string key of the element to add.
+ </param>
+ <param name="value">
+ The AttributeArgument value of the element to add.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringAttributeArgumentDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The string key to locate in this StringAttributeArgumentDictionary.
+ </param>
+ <returns>
+ true if this StringAttributeArgumentDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.ContainsKey(System.String)">
+ <summary>
+ Determines whether this StringAttributeArgumentDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The string key to locate in this StringAttributeArgumentDictionary.
+ </param>
+ <returns>
+ true if this StringAttributeArgumentDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringAttributeArgumentDictionary.
+ </summary>
+ <param name="key">
+ The string key of the element to remove.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the AttributeArgument associated with the given string
+ </summary>
+ <param name="key">
+ The string whose value to get or set.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringAttributeArgumentDictionary.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringAttributeArgumentDictionary.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.AttributeDeclarationCollection">
+ <summary>
+ A collection of elements of type AttributeDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.AttributeDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the AttributeDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Add(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Adds an instance of type AttributeDeclaration to the end of this AttributeDeclarationCollection.
+ </summary>
+ <param name="value">
+ The AttributeDeclaration to be added to the end of this AttributeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Contains(Refly.CodeDom.AttributeDeclaration)">
+ <summary>
+ Determines whether a specfic AttributeDeclaration value is in this AttributeDeclarationCollection.
+ </summary>
+ <param name="value">
+ The AttributeDeclaration value to locate in this AttributeDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this AttributeDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Insert(System.Int32,Refly.CodeDom.AttributeDeclaration)">
+ <summary>
+ Inserts an element into the AttributeDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the AttributeDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The AttributeDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Remove(Refly.CodeDom.AttributeDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific AttributeDeclaration from this AttributeDeclarationCollection.
+ </summary>
+ <param name="value">
+ The AttributeDeclaration value to remove from this AttributeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.AttributeDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this AttributeDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:Refly.CodeDom.AttributeDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by AttributeDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.CatchClauseCollection">
+ <summary>
+ A collection of elements of type CatchClause
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the CatchClauseCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.#ctor(Refly.CodeDom.Statements.CatchClause[])">
+ <summary>
+ Initializes a new instance of the CatchClauseCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new CatchClauseCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.#ctor(Refly.CodeDom.Collections.CatchClauseCollection)">
+ <summary>
+ Initializes a new instance of the CatchClauseCollection class, containing elements
+ copied from another instance of CatchClauseCollection
+ </summary>
+ <param name="items">
+ The CatchClauseCollection whose elements are to be added to the new CatchClauseCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.AddRange(Refly.CodeDom.Statements.CatchClause[])">
+ <summary>
+ Adds the elements of an array to the end of this CatchClauseCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this CatchClauseCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.AddRange(Refly.CodeDom.Collections.CatchClauseCollection)">
+ <summary>
+ Adds the elements of another CatchClauseCollection to the end of this CatchClauseCollection.
+ </summary>
+ <param name="items">
+ The CatchClauseCollection whose elements are to be added to the end of this CatchClauseCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Add(Refly.CodeDom.Statements.CatchClause)">
+ <summary>
+ Adds an instance of type CatchClause to the end of this CatchClauseCollection.
+ </summary>
+ <param name="value">
+ The CatchClause to be added to the end of this CatchClauseCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Contains(Refly.CodeDom.Statements.CatchClause)">
+ <summary>
+ Determines whether a specfic CatchClause value is in this CatchClauseCollection.
+ </summary>
+ <param name="value">
+ The CatchClause value to locate in this CatchClauseCollection.
+ </param>
+ <returns>
+ true if value is found in this CatchClauseCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.IndexOf(Refly.CodeDom.Statements.CatchClause)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this CatchClauseCollection
+ </summary>
+ <param name="value">
+ The CatchClause value to locate in the CatchClauseCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Insert(System.Int32,Refly.CodeDom.Statements.CatchClause)">
+ <summary>
+ Inserts an element into the CatchClauseCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the CatchClause is to be inserted.
+ </param>
+ <param name="value">
+ The CatchClause to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Remove(Refly.CodeDom.Statements.CatchClause)">
+ <summary>
+ Removes the first occurrence of a specific CatchClause from this CatchClauseCollection.
+ </summary>
+ <param name="value">
+ The CatchClause value to remove from this CatchClauseCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this CatchClauseCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.CatchClauseCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the CatchClause at the given index in this CatchClauseCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.CatchClauseCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by CatchClauseCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ConstructorDeclarationCollection">
+ <summary>
+ A collection of elements of type ConstructorDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the ConstructorDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.#ctor(Refly.CodeDom.ConstructorDeclaration[])">
+ <summary>
+ Initializes a new instance of the ConstructorDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new ConstructorDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.#ctor(Refly.CodeDom.Collections.ConstructorDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the ConstructorDeclarationCollection class, containing elements
+ copied from another instance of ConstructorDeclarationCollection
+ </summary>
+ <param name="items">
+ The ConstructorDeclarationCollection whose elements are to be added to the new ConstructorDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.AddRange(Refly.CodeDom.ConstructorDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this ConstructorDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this ConstructorDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.AddRange(Refly.CodeDom.Collections.ConstructorDeclarationCollection)">
+ <summary>
+ Adds the elements of another ConstructorDeclarationCollection to the end of this ConstructorDeclarationCollection.
+ </summary>
+ <param name="items">
+ The ConstructorDeclarationCollection whose elements are to be added to the end of this ConstructorDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Add(Refly.CodeDom.ConstructorDeclaration)">
+ <summary>
+ Adds an instance of type ConstructorDeclaration to the end of this ConstructorDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ConstructorDeclaration to be added to the end of this ConstructorDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Contains(Refly.CodeDom.ConstructorDeclaration)">
+ <summary>
+ Determines whether a specfic ConstructorDeclaration value is in this ConstructorDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ConstructorDeclaration value to locate in this ConstructorDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this ConstructorDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.IndexOf(Refly.CodeDom.ConstructorDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this ConstructorDeclarationCollection
+ </summary>
+ <param name="value">
+ The ConstructorDeclaration value to locate in the ConstructorDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ConstructorDeclaration)">
+ <summary>
+ Inserts an element into the ConstructorDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the ConstructorDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The ConstructorDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Remove(Refly.CodeDom.ConstructorDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific ConstructorDeclaration from this ConstructorDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ConstructorDeclaration value to remove from this ConstructorDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this ConstructorDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the ConstructorDeclaration at the given index in this ConstructorDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by ConstructorDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.DelegateDeclarationCollection">
+ <summary>
+ A collection of elements of type DelegateDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the DelegateDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.#ctor(Refly.CodeDom.DelegateDeclaration[])">
+ <summary>
+ Initializes a new instance of the DelegateDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new DelegateDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.#ctor(Refly.CodeDom.Collections.DelegateDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the DelegateDeclarationCollection class, containing elements
+ copied from another instance of DelegateDeclarationCollection
+ </summary>
+ <param name="items">
+ The DelegateDeclarationCollection whose elements are to be added to the new DelegateDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.AddRange(Refly.CodeDom.DelegateDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this DelegateDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this DelegateDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.AddRange(Refly.CodeDom.Collections.DelegateDeclarationCollection)">
+ <summary>
+ Adds the elements of another DelegateDeclarationCollection to the end of this DelegateDeclarationCollection.
+ </summary>
+ <param name="items">
+ The DelegateDeclarationCollection whose elements are to be added to the end of this DelegateDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Add(Refly.CodeDom.DelegateDeclaration)">
+ <summary>
+ Adds an instance of type DelegateDeclaration to the end of this DelegateDeclarationCollection.
+ </summary>
+ <param name="value">
+ The DelegateDeclaration to be added to the end of this DelegateDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Contains(Refly.CodeDom.DelegateDeclaration)">
+ <summary>
+ Determines whether a specfic DelegateDeclaration value is in this DelegateDeclarationCollection.
+ </summary>
+ <param name="value">
+ The DelegateDeclaration value to locate in this DelegateDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this DelegateDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.ContainsDelegateName(System.String)">
+ <summary>
+ Checks the existence of a method name.
+ </summary>
+ <remarks></remarks>
+ <param name="Name"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.IndexOf(Refly.CodeDom.DelegateDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this DelegateDeclarationCollection
+ </summary>
+ <param name="value">
+ The DelegateDeclaration value to locate in the DelegateDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Insert(System.Int32,Refly.CodeDom.DelegateDeclaration)">
+ <summary>
+ Inserts an element into the DelegateDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the DelegateDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The DelegateDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Remove(Refly.CodeDom.DelegateDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific DelegateDeclaration from this DelegateDeclarationCollection.
+ </summary>
+ <param name="value">
+ The DelegateDeclaration value to remove from this DelegateDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this DelegateDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.DelegateDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the DelegateDeclaration at the given index in this DelegateDeclarationCollection.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.DelegateDeclarationCollection.Item(System.String)">
+ <summary>
+ Gets or sets the DelegateDeclaration with the given name in this DelegateDeclarationCollection.
+ </summary>
+ <remarks></remarks>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.DelegateDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by DelegateDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.EventDeclarationCollection">
+ <summary>
+ A collection of elements of type EventDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the EventDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.#ctor(Refly.CodeDom.EventDeclaration[])">
+ <summary>
+ Initializes a new instance of the EventDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new EventDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.#ctor(Refly.CodeDom.Collections.EventDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the EventDeclarationCollection class, containing elements
+ copied from another instance of EventDeclarationCollection
+ </summary>
+ <param name="items">
+ The EventDeclarationCollection whose elements are to be added to the new EventDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.AddRange(Refly.CodeDom.EventDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this EventDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this EventDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.AddRange(Refly.CodeDom.Collections.EventDeclarationCollection)">
+ <summary>
+ Adds the elements of another EventDeclarationCollection to the end of this EventDeclarationCollection.
+ </summary>
+ <param name="items">
+ The EventDeclarationCollection whose elements are to be added to the end of this EventDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Add(Refly.CodeDom.EventDeclaration)">
+ <summary>
+ Adds an instance of type EventDeclaration to the end of this EventDeclarationCollection.
+ </summary>
+ <param name="value">
+ The EventDeclaration to be added to the end of this EventDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Contains(Refly.CodeDom.EventDeclaration)">
+ <summary>
+ Determines whether a specfic EventDeclaration value is in this EventDeclarationCollection.
+ </summary>
+ <param name="value">
+ The EventDeclaration value to locate in this EventDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this EventDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.IndexOf(Refly.CodeDom.EventDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this EventDeclarationCollection
+ </summary>
+ <param name="value">
+ The EventDeclaration value to locate in the EventDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Insert(System.Int32,Refly.CodeDom.EventDeclaration)">
+ <summary>
+ Inserts an element into the EventDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the EventDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The EventDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Remove(Refly.CodeDom.EventDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific EventDeclaration from this EventDeclarationCollection.
+ </summary>
+ <param name="value">
+ The EventDeclaration value to remove from this EventDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this EventDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.EventDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the EventDeclaration at the given index in this EventDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.EventDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by EventDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ExpressionCollection">
+ <summary>
+ A collection of elements of type Expression
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ExpressionCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the ExpressionCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ExpressionCollection.#ctor(Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Initializes a new instance of the ExpressionCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new ExpressionCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ExpressionCollection.#ctor(Refly.CodeDom.Collections.ExpressionCollection)">
+ <summary>
+ Initializes a new instance of the ExpressionCollection class, containing elements
+ copied from another instance of ExpressionCollection
+ </summary>
+ <param name="items">
+ The ExpressionCollection whose elements are to be added to the new ExpressionCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ExpressionCollection.AddRange(Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Adds the elements of an array to the end of this ExpressionCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this ExpressionCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ExpressionCollection.AddRange(Refly.CodeDom.Collections.ExpressionCollection)">
+ <summary>
+ Adds the elements of another ExpressionCollection to the end of this ExpressionCollection.
+ </summary>
+ <param name="items">
+ The ExpressionCollection whose elements are to be added to the end of this ExpressionCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ExpressionCollection.Add(Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Adds an instance of type Expression to the end of this ExpressionCollection.
+ </summary>
+ <param name="value">
+ The Expression to be added to the end of this ExpressionCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ExpressionCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this ExpressionCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ExpressionCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by ExpressionCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.FieldDeclarationCollection">
+ <summary>
+ A collection of elements of type FieldDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the FieldDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.#ctor(Refly.CodeDom.FieldDeclaration[])">
+ <summary>
+ Initializes a new instance of the FieldDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new FieldDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.#ctor(Refly.CodeDom.Collections.FieldDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the FieldDeclarationCollection class, containing elements
+ copied from another instance of FieldDeclarationCollection
+ </summary>
+ <param name="items">
+ The FieldDeclarationCollection whose elements are to be added to the new FieldDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.AddRange(Refly.CodeDom.FieldDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this FieldDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this FieldDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.AddRange(Refly.CodeDom.Collections.FieldDeclarationCollection)">
+ <summary>
+ Adds the elements of another FieldDeclarationCollection to the end of this FieldDeclarationCollection.
+ </summary>
+ <param name="items">
+ The FieldDeclarationCollection whose elements are to be added to the end of this FieldDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Add(Refly.CodeDom.FieldDeclaration)">
+ <summary>
+ Adds an instance of type FieldDeclaration to the end of this FieldDeclarationCollection.
+ </summary>
+ <param name="value">
+ The FieldDeclaration to be added to the end of this FieldDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Contains(Refly.CodeDom.FieldDeclaration)">
+ <summary>
+ Determines whether a specfic FieldDeclaration value is in this FieldDeclarationCollection.
+ </summary>
+ <param name="value">
+ The FieldDeclaration value to locate in this FieldDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this FieldDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.IndexOf(Refly.CodeDom.FieldDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this FieldDeclarationCollection
+ </summary>
+ <param name="value">
+ The FieldDeclaration value to locate in the FieldDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Insert(System.Int32,Refly.CodeDom.FieldDeclaration)">
+ <summary>
+ Inserts an element into the FieldDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the FieldDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The FieldDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Remove(Refly.CodeDom.FieldDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific FieldDeclaration from this FieldDeclarationCollection.
+ </summary>
+ <param name="value">
+ The FieldDeclaration value to remove from this FieldDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this FieldDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.FieldDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the FieldDeclaration at the given index in this FieldDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.FieldDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by FieldDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.IndexerDeclarationCollection">
+ <summary>
+ A collection of elements of type IndexerDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the IndexerDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.#ctor(Refly.CodeDom.IndexerDeclaration[])">
+ <summary>
+ Initializes a new instance of the IndexerDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new IndexerDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.#ctor(Refly.CodeDom.Collections.IndexerDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the IndexerDeclarationCollection class, containing elements
+ copied from another instance of IndexerDeclarationCollection
+ </summary>
+ <param name="items">
+ The IndexerDeclarationCollection whose elements are to be added to the new IndexerDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.AddRange(Refly.CodeDom.IndexerDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this IndexerDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this IndexerDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.AddRange(Refly.CodeDom.Collections.IndexerDeclarationCollection)">
+ <summary>
+ Adds the elements of another IndexerDeclarationCollection to the end of this IndexerDeclarationCollection.
+ </summary>
+ <param name="items">
+ The IndexerDeclarationCollection whose elements are to be added to the end of this IndexerDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Add(Refly.CodeDom.IndexerDeclaration)">
+ <summary>
+ Adds an instance of type IndexerDeclaration to the end of this IndexerDeclarationCollection.
+ </summary>
+ <param name="value">
+ The IndexerDeclaration to be added to the end of this IndexerDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Contains(Refly.CodeDom.IndexerDeclaration)">
+ <summary>
+ Determines whether a specfic IndexerDeclaration value is in this IndexerDeclarationCollection.
+ </summary>
+ <param name="value">
+ The IndexerDeclaration value to locate in this IndexerDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this IndexerDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.IndexOf(Refly.CodeDom.IndexerDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this IndexerDeclarationCollection
+ </summary>
+ <param name="value">
+ The IndexerDeclaration value to locate in the IndexerDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Insert(System.Int32,Refly.CodeDom.IndexerDeclaration)">
+ <summary>
+ Inserts an element into the IndexerDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the IndexerDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The IndexerDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Remove(Refly.CodeDom.IndexerDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific IndexerDeclaration from this IndexerDeclarationCollection.
+ </summary>
+ <param name="value">
+ The IndexerDeclaration value to remove from this IndexerDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this IndexerDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.IndexerDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the IndexerDeclaration at the given index in this IndexerDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.IndexerDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by IndexerDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.MethodDeclarationCollection">
+ <summary>
+ A collection of elements of type MethodDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the MethodDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.#ctor(Refly.CodeDom.MethodDeclaration[])">
+ <summary>
+ Initializes a new instance of the MethodDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new MethodDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.#ctor(Refly.CodeDom.Collections.MethodDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the MethodDeclarationCollection class, containing elements
+ copied from another instance of MethodDeclarationCollection
+ </summary>
+ <param name="items">
+ The MethodDeclarationCollection whose elements are to be added to the new MethodDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.AddRange(Refly.CodeDom.MethodDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this MethodDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this MethodDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.AddRange(Refly.CodeDom.Collections.MethodDeclarationCollection)">
+ <summary>
+ Adds the elements of another MethodDeclarationCollection to the end of this MethodDeclarationCollection.
+ </summary>
+ <param name="items">
+ The MethodDeclarationCollection whose elements are to be added to the end of this MethodDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Add(Refly.CodeDom.MethodDeclaration)">
+ <summary>
+ Adds an instance of type MethodDeclaration to the end of this MethodDeclarationCollection.
+ </summary>
+ <param name="value">
+ The MethodDeclaration to be added to the end of this MethodDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Contains(Refly.CodeDom.MethodDeclaration)">
+ <summary>
+ Determines whether a specfic MethodDeclaration value is in this MethodDeclarationCollection.
+ </summary>
+ <param name="value">
+ The MethodDeclaration value to locate in this MethodDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this MethodDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.ContainsMethodName(System.String)">
+ <summary>
+ Checks the existence of a method name.
+ </summary>
+ <remarks></remarks>
+ <param name="Name"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.IndexOf(Refly.CodeDom.MethodDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this MethodDeclarationCollection
+ </summary>
+ <param name="value">
+ The MethodDeclaration value to locate in the MethodDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Insert(System.Int32,Refly.CodeDom.MethodDeclaration)">
+ <summary>
+ Inserts an element into the MethodDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the MethodDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The MethodDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Remove(Refly.CodeDom.MethodDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific MethodDeclaration from this MethodDeclarationCollection.
+ </summary>
+ <param name="value">
+ The MethodDeclaration value to remove from this MethodDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this MethodDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.MethodDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the MethodDeclaration at the given index in this MethodDeclarationCollection.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.MethodDeclarationCollection.Item(System.String)">
+ <summary>
+ Gets or sets the MethodDeclaration with the given name in this MethodDeclarationCollection.
+ </summary>
+ <remarks></remarks>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.MethodDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by MethodDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ParameterDeclarationCollection">
+ <summary>
+ A collection of elements of type ParameterDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the ParameterDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.#ctor(Refly.CodeDom.ParameterDeclaration[])">
+ <summary>
+ Initializes a new instance of the ParameterDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new ParameterDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.#ctor(Refly.CodeDom.Collections.ParameterDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the ParameterDeclarationCollection class, containing elements
+ copied from another instance of ParameterDeclarationCollection
+ </summary>
+ <param name="items">
+ The ParameterDeclarationCollection whose elements are to be added to the new ParameterDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.AddRange(Refly.CodeDom.ParameterDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this ParameterDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this ParameterDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.AddRange(Refly.CodeDom.Collections.ParameterDeclarationCollection)">
+ <summary>
+ Adds the elements of another ParameterDeclarationCollection to the end of this ParameterDeclarationCollection.
+ </summary>
+ <param name="items">
+ The ParameterDeclarationCollection whose elements are to be added to the end of this ParameterDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Contains(Refly.CodeDom.ParameterDeclaration)">
+ <summary>
+ Determines whether a specfic ParameterDeclaration value is in this ParameterDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ParameterDeclaration value to locate in this ParameterDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this ParameterDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.IndexOf(Refly.CodeDom.ParameterDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this ParameterDeclarationCollection
+ </summary>
+ <param name="value">
+ The ParameterDeclaration value to locate in the ParameterDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ParameterDeclaration)">
+ <summary>
+ Inserts an element into the ParameterDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the ParameterDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The ParameterDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Remove(Refly.CodeDom.ParameterDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific ParameterDeclaration from this ParameterDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ParameterDeclaration value to remove from this ParameterDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this ParameterDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.ParameterDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the ParameterDeclaration at the given index in this ParameterDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ParameterDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by ParameterDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.PropertyDeclarationCollection">
+ <summary>
+ A collection of elements of type PropertyDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the PropertyDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.#ctor(Refly.CodeDom.PropertyDeclaration[])">
+ <summary>
+ Initializes a new instance of the PropertyDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new PropertyDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.#ctor(Refly.CodeDom.Collections.PropertyDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the PropertyDeclarationCollection class, containing elements
+ copied from another instance of PropertyDeclarationCollection
+ </summary>
+ <param name="items">
+ The PropertyDeclarationCollection whose elements are to be added to the new PropertyDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.AddRange(Refly.CodeDom.PropertyDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this PropertyDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this PropertyDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.AddRange(Refly.CodeDom.Collections.PropertyDeclarationCollection)">
+ <summary>
+ Adds the elements of another PropertyDeclarationCollection to the end of this PropertyDeclarationCollection.
+ </summary>
+ <param name="items">
+ The PropertyDeclarationCollection whose elements are to be added to the end of this PropertyDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Add(Refly.CodeDom.PropertyDeclaration)">
+ <summary>
+ Adds an instance of type PropertyDeclaration to the end of this PropertyDeclarationCollection.
+ </summary>
+ <param name="value">
+ The PropertyDeclaration to be added to the end of this PropertyDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Contains(Refly.CodeDom.PropertyDeclaration)">
+ <summary>
+ Determines whether a specfic PropertyDeclaration value is in this PropertyDeclarationCollection.
+ </summary>
+ <param name="value">
+ The PropertyDeclaration value to locate in this PropertyDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this PropertyDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.IndexOf(Refly.CodeDom.PropertyDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this PropertyDeclarationCollection
+ </summary>
+ <param name="value">
+ The PropertyDeclaration value to locate in the PropertyDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Insert(System.Int32,Refly.CodeDom.PropertyDeclaration)">
+ <summary>
+ Inserts an element into the PropertyDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the PropertyDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The PropertyDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Remove(Refly.CodeDom.PropertyDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific PropertyDeclaration from this PropertyDeclarationCollection.
+ </summary>
+ <param name="value">
+ The PropertyDeclaration value to remove from this PropertyDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this PropertyDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.PropertyDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the PropertyDeclaration at the given index in this PropertyDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.PropertyDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by PropertyDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StatementCollection">
+ <summary>
+ A collection of elements of type Statement
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StatementCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the StatementCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StatementCollection.#ctor(Refly.CodeDom.Statements.Statement[])">
+ <summary>
+ Initializes a new instance of the StatementCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new StatementCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StatementCollection.#ctor(Refly.CodeDom.Collections.StatementCollection)">
+ <summary>
+ Initializes a new instance of the StatementCollection class, containing elements
+ copied from another instance of StatementCollection
+ </summary>
+ <param name="items">
+ The StatementCollection whose elements are to be added to the new StatementCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StatementCollection.AddRange(Refly.CodeDom.Statements.Statement[])">
+ <summary>
+ Adds the elements of an array to the end of this StatementCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this StatementCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StatementCollection.AddRange(Refly.CodeDom.Collections.StatementCollection)">
+ <summary>
+ Adds the elements of another StatementCollection to the end of this StatementCollection.
+ </summary>
+ <param name="items">
+ The StatementCollection whose elements are to be added to the end of this StatementCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StatementCollection.Add(Refly.CodeDom.Statements.Statement)">
+ <summary>
+ Adds an instance of type Statement to the end of this StatementCollection.
+ </summary>
+ <param name="value">
+ The Statement to be added to the end of this StatementCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StatementCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this StatementCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StatementCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by StatementCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StringClassDeclarationDictionary">
+ <summary>
+ A dictionary with keys of type String and values of type ClassDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringClassDeclarationDictionary class
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Add(Refly.CodeDom.ClassDeclaration)">
+ <summary>
+ Adds an element with the specified key and value to this StringClassDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The ClassDeclaration value of the element to add.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringClassDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringClassDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringClassDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.ContainsKey(System.String)">
+ <summary>
+ Determines whether this StringClassDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringClassDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringClassDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.ContainsValue(Refly.CodeDom.ClassDeclaration)">
+ <summary>
+ Determines whether this StringClassDeclarationDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The ClassDeclaration value to locate in this StringClassDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringClassDeclarationDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringClassDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the ClassDeclaration associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringClassDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringClassDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StringConstantDeclaration">
+ <summary>
+ A dictionary with keys of type String and values of type ConstantDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringConstantDeclaration class
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Add(Refly.CodeDom.ConstantDeclaration)">
+ <summary>
+ Adds an element with the specified key and value to this StringConstantDeclaration.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The ConstantDeclaration value of the element to add.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Contains(System.String)">
+ <summary>
+ Determines whether this StringConstantDeclaration contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringConstantDeclaration.
+ </param>
+ <returns>
+ true if this StringConstantDeclaration contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringConstantDeclaration.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Item(System.String)">
+ <summary>
+ Gets or sets the ConstantDeclaration associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringConstantDeclaration.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Values">
+ <summary>
+ Gets a collection containing the values in this StringConstantDeclaration.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StringEnumDeclarationDictionary">
+ <summary>
+ A dictionary with keys of type String and values of type EnumDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringEnumDeclarationDictionary class
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Add(Refly.CodeDom.EnumDeclaration)">
+ <summary>
+ Adds an element with the specified key and value to this StringEnumDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The EnumDeclaration value of the element to add.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringEnumDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringEnumDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringEnumDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.ContainsKey(System.String)">
+ <summary>
+ Determines whether this StringEnumDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringEnumDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringEnumDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.ContainsValue(Refly.CodeDom.EnumDeclaration)">
+ <summary>
+ Determines whether this StringEnumDeclarationDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The EnumDeclaration value to locate in this StringEnumDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringEnumDeclarationDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringEnumDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the EnumDeclaration associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringEnumDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringEnumDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StringFieldDeclarationDictionary">
+ <summary>
+ A dictionary with keys of type String and values of type FieldDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringFieldDeclarationDictionary class
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Add(Refly.CodeDom.FieldDeclaration)">
+ <summary>
+ Adds an element with the specified key and value to this StringFieldDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The FieldDeclaration value of the element to add.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringFieldDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringFieldDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringFieldDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.ContainsKey(System.String)">
+ <summary>
+ Determines whether this StringFieldDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringFieldDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringFieldDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.ContainsValue(Refly.CodeDom.FieldDeclaration)">
+ <summary>
+ Determines whether this StringFieldDeclarationDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The FieldDeclaration value to locate in this StringFieldDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringFieldDeclarationDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringFieldDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the FieldDeclaration associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringFieldDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringFieldDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary">
+ <summary>
+ A dictionary with keys of type String and values of type NamespaceDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the StringNamespaceDeclarationDictionary class
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Add(System.String,Refly.CodeDom.NamespaceDeclaration)">
+ <summary>
+ Adds an element with the specified key and value to this StringNamespaceDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to add.
+ </param>
+ <param name="value">
+ The NamespaceDeclaration value of the element to add.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Contains(System.String)">
+ <summary>
+ Determines whether this StringNamespaceDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringNamespaceDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringNamespaceDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.ContainsKey(System.String)">
+ <summary>
+ Determines whether this StringNamespaceDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The String key to locate in this StringNamespaceDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringNamespaceDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.ContainsValue(Refly.CodeDom.NamespaceDeclaration)">
+ <summary>
+ Determines whether this StringNamespaceDeclarationDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The NamespaceDeclaration value to locate in this StringNamespaceDeclarationDictionary.
+ </param>
+ <returns>
+ true if this StringNamespaceDeclarationDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Remove(System.String)">
+ <summary>
+ Removes the element with the specified key from this StringNamespaceDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The String key of the element to remove.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Item(System.String)">
+ <summary>
+ Gets or sets the NamespaceDeclaration associated with the given String
+ </summary>
+ <param name="key">
+ The String whose value to get or set.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this StringNamespaceDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this StringNamespaceDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection">
+ <summary>
+ A collection of elements of type ThrowedExceptionDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the ThrowedExceptionDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.#ctor(Refly.CodeDom.ThrowedExceptionDeclaration[])">
+ <summary>
+ Initializes a new instance of the ThrowedExceptionDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new ThrowedExceptionDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.#ctor(Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the ThrowedExceptionDeclarationCollection class, containing elements
+ copied from another instance of ThrowedExceptionDeclarationCollection
+ </summary>
+ <param name="items">
+ The ThrowedExceptionDeclarationCollection whose elements are to be added to the new ThrowedExceptionDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.AddRange(Refly.CodeDom.ThrowedExceptionDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this ThrowedExceptionDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.AddRange(Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection)">
+ <summary>
+ Adds the elements of another ThrowedExceptionDeclarationCollection to the end of this ThrowedExceptionDeclarationCollection.
+ </summary>
+ <param name="items">
+ The ThrowedExceptionDeclarationCollection whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Add(Refly.CodeDom.ThrowedExceptionDeclaration)">
+ <summary>
+ Adds an instance of type ThrowedExceptionDeclaration to the end of this ThrowedExceptionDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ThrowedExceptionDeclaration to be added to the end of this ThrowedExceptionDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Contains(Refly.CodeDom.ThrowedExceptionDeclaration)">
+ <summary>
+ Determines whether a specfic ThrowedExceptionDeclaration value is in this ThrowedExceptionDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ThrowedExceptionDeclaration value to locate in this ThrowedExceptionDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this ThrowedExceptionDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.IndexOf(Refly.CodeDom.ThrowedExceptionDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this ThrowedExceptionDeclarationCollection
+ </summary>
+ <param name="value">
+ The ThrowedExceptionDeclaration value to locate in the ThrowedExceptionDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ThrowedExceptionDeclaration)">
+ <summary>
+ Inserts an element into the ThrowedExceptionDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the ThrowedExceptionDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The ThrowedExceptionDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Remove(Refly.CodeDom.ThrowedExceptionDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific ThrowedExceptionDeclaration from this ThrowedExceptionDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ThrowedExceptionDeclaration value to remove from this ThrowedExceptionDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this ThrowedExceptionDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the ThrowedExceptionDeclaration at the given index in this ThrowedExceptionDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by ThrowedExceptionDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.TypeCollection">
+ <summary>
+ A collection of elements of type Type
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the TypeCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.#ctor(System.Type[])">
+ <summary>
+ Initializes a new instance of the TypeCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new TypeCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.#ctor(Refly.CodeDom.Collections.TypeCollection)">
+ <summary>
+ Initializes a new instance of the TypeCollection class, containing elements
+ copied from another instance of TypeCollection
+ </summary>
+ <param name="items">
+ The TypeCollection whose elements are to be added to the new TypeCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.AddRange(System.Type[])">
+ <summary>
+ Adds the elements of an array to the end of this TypeCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this TypeCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.AddRange(Refly.CodeDom.Collections.TypeCollection)">
+ <summary>
+ Adds the elements of another TypeCollection to the end of this TypeCollection.
+ </summary>
+ <param name="items">
+ The TypeCollection whose elements are to be added to the end of this TypeCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.Add(System.Type)">
+ <summary>
+ Adds an instance of type Type to the end of this TypeCollection.
+ </summary>
+ <param name="value">
+ The Type to be added to the end of this TypeCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.Contains(System.Type)">
+ <summary>
+ Determines whether a specfic Type value is in this TypeCollection.
+ </summary>
+ <param name="value">
+ The Type value to locate in this TypeCollection.
+ </param>
+ <returns>
+ true if value is found in this TypeCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.IndexOf(System.Type)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this TypeCollection
+ </summary>
+ <param name="value">
+ The Type value to locate in the TypeCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.Insert(System.Int32,System.Type)">
+ <summary>
+ Inserts an element into the TypeCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the Type is to be inserted.
+ </param>
+ <param name="value">
+ The Type to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.Remove(System.Type)">
+ <summary>
+ Removes the first occurrence of a specific Type from this TypeCollection.
+ </summary>
+ <param name="value">
+ The Type value to remove from this TypeCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this TypeCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.TypeCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Type at the given index in this TypeCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.TypeCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by TypeCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.TypeDeclarationCollection">
+ <summary>
+ A collection of elements of type ITypeDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the TypeDeclarationCollection class.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.#ctor(Refly.CodeDom.ITypeDeclaration[])">
+ <summary>
+ Initializes a new instance of the TypeDeclarationCollection class, containing elements
+ copied from an array.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the new TypeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.#ctor(Refly.CodeDom.Collections.TypeDeclarationCollection)">
+ <summary>
+ Initializes a new instance of the TypeDeclarationCollection class, containing elements
+ copied from another instance of TypeDeclarationCollection
+ </summary>
+ <param name="items">
+ The TypeDeclarationCollection whose elements are to be added to the new TypeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.AddRange(Refly.CodeDom.ITypeDeclaration[])">
+ <summary>
+ Adds the elements of an array to the end of this TypeDeclarationCollection.
+ </summary>
+ <param name="items">
+ The array whose elements are to be added to the end of this TypeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.AddRange(Refly.CodeDom.Collections.TypeDeclarationCollection)">
+ <summary>
+ Adds the elements of another TypeDeclarationCollection to the end of this TypeDeclarationCollection.
+ </summary>
+ <param name="items">
+ The TypeDeclarationCollection whose elements are to be added to the end of this TypeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Add(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Adds an instance of type ITypeDeclaration to the end of this TypeDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ITypeDeclaration to be added to the end of this TypeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Contains(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Determines whether a specfic ITypeDeclaration value is in this TypeDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ITypeDeclaration value to locate in this TypeDeclarationCollection.
+ </param>
+ <returns>
+ true if value is found in this TypeDeclarationCollection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.IndexOf(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Return the zero-based index of the first occurrence of a specific value
+ in this TypeDeclarationCollection
+ </summary>
+ <param name="value">
+ The ITypeDeclaration value to locate in the TypeDeclarationCollection.
+ </param>
+ <returns>
+ The zero-based index of the first occurrence of the _ELEMENT value if found;
+ -1 otherwise.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Inserts an element into the TypeDeclarationCollection at the specified index
+ </summary>
+ <param name="index">
+ The index at which the ITypeDeclaration is to be inserted.
+ </param>
+ <param name="value">
+ The ITypeDeclaration to insert.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Remove(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Removes the first occurrence of a specific ITypeDeclaration from this TypeDeclarationCollection.
+ </summary>
+ <param name="value">
+ The ITypeDeclaration value to remove from this TypeDeclarationCollection.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this TypeDeclarationCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.TypeDeclarationCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the ITypeDeclaration at the given index in this TypeDeclarationCollection.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.TypeDeclarationCollection.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by TypeDeclarationCollection.GetEnumerator.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary">
+ <summary>
+ A dictionary with keys of type Type and values of type ITypeDeclaration
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.#ctor">
+ <summary>
+ Initializes a new empty instance of the TypeTypeDeclarationDictionary class
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Add(System.Type,Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Adds an element with the specified key and value to this TypeTypeDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The Type key of the element to add.
+ </param>
+ <param name="value">
+ The ITypeDeclaration value of the element to add.
+ </param>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Contains(System.Type)">
+ <summary>
+ Determines whether this TypeTypeDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Type key to locate in this TypeTypeDeclarationDictionary.
+ </param>
+ <returns>
+ true if this TypeTypeDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.ContainsKey(System.Type)">
+ <summary>
+ Determines whether this TypeTypeDeclarationDictionary contains a specific key.
+ </summary>
+ <param name="key">
+ The Type key to locate in this TypeTypeDeclarationDictionary.
+ </param>
+ <returns>
+ true if this TypeTypeDeclarationDictionary contains an element with the specified key;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.ContainsValue(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Determines whether this TypeTypeDeclarationDictionary contains a specific value.
+ </summary>
+ <param name="value">
+ The ITypeDeclaration value to locate in this TypeTypeDeclarationDictionary.
+ </param>
+ <returns>
+ true if this TypeTypeDeclarationDictionary contains an element with the specified value;
+ otherwise, false.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Remove(System.Type)">
+ <summary>
+ Removes the element with the specified key from this TypeTypeDeclarationDictionary.
+ </summary>
+ <param name="key">
+ The Type key of the element to remove.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Item(System.Type)">
+ <summary>
+ Gets or sets the ITypeDeclaration associated with the given Type
+ </summary>
+ <param name="key">
+ The Type whose value to get or set.
+ </param>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Keys">
+ <summary>
+ Gets a collection containing the keys in this TypeTypeDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Values">
+ <summary>
+ Gets a collection containing the values in this TypeTypeDeclarationDictionary.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.ConstantDeclaration">
+ <summary>
+ A constant value declaration.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.MemberDeclaration">
+ <summary>
+ Abstract class for member declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.ConstructorDeclaration">
+ <summary>
+ A constructor declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.DelegateDeclaration">
+ <summary>
+ A delegate declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Doc.TypeFinder">
+ <summary>
+ Summary description for TypeFinder.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Doc.XmlMarkup">
+ <summary>
+ Summary description for XmlMarkup.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.EnumDeclaration">
+ <summary>
+ A enum declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.EventDeclaration">
+ <summary>
+ A event declaration.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expr">
+ <summary>
+ Helper class containing static methods to create <see cref="T:Refly.CodeDom.Expressions.Expression"/>
+ instances.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.New(System.String,Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Creates a <c>new type(...)</c> expression.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/> name.
+ </param>
+ <param name="parameters">
+ Parameters of the construcotr.
+ </param>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.New"]"/>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.New(System.Type,Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Creates a <c>new type(...)</c> expression.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>.
+ </param>
+ <param name="parameters">
+ Parameters of the construcotr.
+ </param>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.New"]"/>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.New(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Creates a <c>new t(...)</c> expression.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>.
+ </param>
+ <param name="parameters">
+ Parameters of the construcotr.
+ </param>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.New"]"/>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,System.Int32)">
+ <summary>
+ Creates a <c>new type[size]</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="size">Array size</param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(System.String,System.Int32)">
+ <summary>
+ Creates a <c>new type[size]</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="size">Array size</param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,System.Int32)">
+ <summary>
+ Creates a <c>new type[size]</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="size">Array size</param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Creates a <c>new type[expression]</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression"/></param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> or <paramref name="sizeExpression"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(System.String,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Creates a <c>new type[expression]</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression"/></param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> or <paramref name="sizeExpression"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Creates a <c>new type[expression]</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression"/></param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> or <paramref name="sizeExpression"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Creates a <c>new type[] { initializers }</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="">Array items</param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(System.String,Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Creates a <c>new type[] { initializers }</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="">Array items</param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression[])">
+ <summary>
+ Creates a <c>new type[] { initializers }</c> expression
+ </summary>
+ <param name="type">Array item type</param>
+ <param name="">Array items</param>
+ <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression"/> instance</returns>
+ <!-- No matching elements were found for the following include tag --><include file="Refly.CodeDom.Doc.xml" path="doc/remarkss/remark[@name="Expr.NewArray"]"/>
+ <exception cref="!:ArgumentNullExpression">
+ <paramref name="type"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Arg(Refly.CodeDom.ParameterDeclaration)">
+ <summary>
+ Creates a reference to a given argument
+ </summary>
+ <param name="p">
+ The <see cref="T:Refly.CodeDom.ParameterDeclaration"/> instance to reference.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.ArgumentReferenceExpression"/> instance referencing
+ <paramref name="p"/>.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="p"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Var(Refly.CodeDom.Statements.VariableDeclarationStatement)">
+ <summary>
+ Creates a reference to a given variable
+ </summary>
+ <param name="p">
+ The <see cref="T:Refly.CodeDom.Statements.VariableDeclarationStatement"/> instance to reference.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.VariableReferenceExpression"/> instance referencing
+ <paramref name="v"/>.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="v"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.Boolean)">
+ <summary>
+ Creates a primitive <see cref="T:System.Boolean"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.Boolean"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.String)">
+ <summary>
+ Creates a primitive <see cref="T:System.String"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.String"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.Int32)">
+ <summary>
+ Creates a primitive <see cref="T:System.Int32"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.Int32"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.Int64)">
+ <summary>
+ Creates a primitive <see cref="T:System.Int64"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.Int64"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.Decimal)">
+ <summary>
+ Creates a primitive <see cref="T:System.Decimal"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.Decimal"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.Double)">
+ <summary>
+ Creates a primitive <see cref="T:System.Double"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.Double"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.Int16)">
+ <summary>
+ Creates a primitive <see cref="T:System.Int16"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.Int16"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.Byte)">
+ <summary>
+ Creates a primitive <see cref="T:System.Byte"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.Byte"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Prim(System.DateTime)">
+ <summary>
+ Creates a primitive <see cref="T:System.DateTime"/> value.
+ </summary>
+ <param name="value">
+ <see cref="T:System.DateTime"/> value to generate.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression"/> instance that
+ will generate the value.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Cast(System.String,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression"/>
+ <paramref name="e"/> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>
+ <paramref name="type"/>.
+ </summary>
+ <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/></param>
+ <param name="e"><see cref="T:Refly.CodeDom.Expressions.Expression"/> instance to case</param>
+ <returns>
+ A <see cref="!:CastExpressoin"/> that will generate the cast.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Cast(System.Type,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression"/>
+ <paramref name="e"/> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>
+ <paramref name="type"/>.
+ </summary>
+ <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/></param>
+ <param name="e"><see cref="T:Refly.CodeDom.Expressions.Expression"/> instance to case</param>
+ <returns>
+ A <see cref="!:CastExpressoin"/> that will generate the cast.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Cast(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression"/>
+ <paramref name="e"/> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>
+ <paramref name="type"/>.
+ </summary>
+ <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/></param>
+ <param name="e"><see cref="T:Refly.CodeDom.Expressions.Expression"/> instance to case</param>
+ <returns>
+ A <see cref="!:CastExpressoin"/> that will generate the cast.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Noting in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Snippet(System.String)">
+ <summary>
+ Creates a snippet of code that will be outputed as such.
+ </summary>
+ <param name="snippet">
+ Snippet of code
+ </param>
+ <remarks>
+ <para>
+ Try not to use this type of generators because you will not be
+ able to output different languages. This one is for the lazy users!
+ </para>
+ </remarks>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.NativeExpression"/> instance that will output the snippet.
+ </returns>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.TypeOf(System.String)">
+ <summary>
+ Creates a <c>typeof(type)</c> expression.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/> name.
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.NativeExpression"/> that will generate the expression.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.TypeOf(System.Type)">
+ <summary>
+ Creates a <c>typeof(type)</c> expression.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.NativeExpression"/> that will generate the expression.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.TypeOf(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Creates a <c>typeof(type)</c> expression.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.NativeExpression"/> that will generate the expression.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Type(System.String)">
+ <summary>
+ Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/> name
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.NativeExpression"/> that will generate the expression.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Type(System.Type)">
+ <summary>
+ Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/> name
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.NativeExpression"/> that will generate the expression.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Type(Refly.CodeDom.ITypeDeclaration)">
+ <summary>
+ Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/>.
+ </summary>
+ <param name="type">
+ Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)"/> name
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.NativeExpression"/> that will generate the expression.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="type"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Delegate(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+ <summary>
+ Creates a delegate constructr
+ </summary>
+ <param name="delegateType">
+ The delegate type
+ </param>
+ <param name="method">
+ The listener method
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression"/> representing the
+ delegate creation.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="delegateType"/> or <paramref name="method"/>
+ is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Delegate(System.String,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+ <summary>
+ Creates a delegate constructr
+ </summary>
+ <param name="delegateType">
+ The delegate type
+ </param>
+ <param name="method">
+ The listener method
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression"/> representing the
+ delegate creation.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="delegateType"/> or <paramref name="method"/>
+ is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:Refly.CodeDom.Expr.Delegate(System.Type,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+ <summary>
+ Creates a delegate constructr
+ </summary>
+ <param name="delegateType">
+ The delegate type
+ </param>
+ <param name="method">
+ The listener method
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression"/> representing the
+ delegate creation.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="delegateType"/> or <paramref name="method"/>
+ is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <!-- Badly formed XML comment ignored for member "M:Refly.CodeDom.Expr.DelegateInvoke(Refly.CodeDom.Expressions.EventReferenceExpression,Refly.CodeDom.Expressions.Expression[])" -->
+ <member name="P:Refly.CodeDom.Expr.This">
+ <summary>
+ Create a <c>this</c> reference expression
+ </summary>
+ <remarks>
+ Generated code:
+ <code>
+ [C#]
+ this
+ </code>
+ </remarks>
+ </member>
+ <member name="P:Refly.CodeDom.Expr.Base">
+ <summary>
+ Create a <c>base</c> reference expression
+ </summary>
+ <remarks>
+ Generated code:
+ <code>
+ [C#]
+ base
+ </code>
+ </remarks>
+ </member>
+ <member name="P:Refly.CodeDom.Expr.Value">
+ <summary>
+ Create a <c>value</c> reference expression of a
+ <c>set</c> section inside a property
+ </summary>
+ <remarks>
+ Generated code:
+ <code>
+ [C#]
+ value
+ </code>
+ </remarks>
+ </member>
+ <member name="P:Refly.CodeDom.Expr.Null">
+ <summary>
+ Create a <c>null</c> expression
+ </summary>
+ <remarks>
+ Generated code:
+ <code>
+ [C#]
+ null
+ </code>
+ </remarks>
+ </member>
+ <member name="P:Refly.CodeDom.Expr.True">
+ <summary>
+ Create a <c>true</c> expression
+ </summary>
+ <remarks>
+ Generated code:
+ <code>
+ [C#]
+ true
+ </code>
+ </remarks>
+ </member>
+ <member name="P:Refly.CodeDom.Expr.False">
+ <summary>
+ Create a <c>false</c> expression
+ </summary>
+ <remarks>
+ Generated code:
+ <code>
+ [C#]
+ false
+ </code>
+ </remarks>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.ArgumentReferenceExpression">
+ <summary>
+ Summary description for ArgumentReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.Expression">
+ <summary>
+ Summary description for Expression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression">
+ <summary>
+ Summary description for ObjectCreationExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.BaseReferenceExpression">
+ <summary>
+ Summary description for BaseReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.BinaryOpOperatorExpression">
+ <summary>
+ Summary description for BinaryOpOperatorExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.CastExpression">
+ <summary>
+ Summary description for CastExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.DelegateInvokeExpression">
+ <summary>
+ Summary description for DelegateInvokeExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.EventReferenceExpression">
+ <summary>
+ Summary description for EventReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.FieldReferenceExpression">
+ <summary>
+ Summary description for FieldReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.IndexerExpression">
+ <summary>
+ Summary description for IndexerExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.MethodInvokeExpression">
+ <summary>
+ Summary description for MethodInvokeExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.MethodReferenceExpression">
+ <summary>
+ Summary description for MethodReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.NativeExpression">
+ <summary>
+ Summary description for NativeExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.NativeMethodInvokeExpression">
+ <summary>
+ Summary description for MethodInvokeExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.NativeMethodReferenceExpression">
+ <summary>
+ Summary description for MethodReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.NativePropertyReferenceExpression">
+ <summary>
+ Summary description for PropertyReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.ObjectCreationExpression">
+ <summary>
+ Summary description for ObjectCreationExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.PrimitiveExpression">
+ <summary>
+ Summary description for PrimitiveExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.PropertyReferenceExpression">
+ <summary>
+ Summary description for PropertyReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.PropertySetValueReferenceExpression">
+ <summary>
+ Summary description for ThisReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.ThisReferenceExpression">
+ <summary>
+ Summary description for ThisReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Expressions.VariableReferenceExpression">
+ <summary>
+ Summary description for VariableReferenceExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.FieldDeclaration">
+ <summary>
+ A field declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.ImplementationMemberDeclaration">
+ <summary>
+ Abstract class for implementation members declarations.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.IndexerDeclaration">
+ <summary>
+ A index declaration.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.MethodDeclaration">
+ <summary>
+ A method declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.MethodSignature">
+ <summary>
+ A method signature
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.NamespaceDeclaration">
+ <summary>
+ A namespace declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.ParameterDeclaration">
+ <summary>
+ A parameter declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.PropertyDeclaration">
+ <summary>
+ A property declaration
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.AssignStatement">
+ <summary>
+ Summary description for AssignStatementExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.AttachRemoveEventStatement">
+ <summary>
+ Summary description for AssignStatementExpression.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.CatchClause">
+ <summary>
+ Summary description for CatchClause.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.ConditionStatement">
+ <summary>
+ Summary description for ConditionStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.ExpressionStatement">
+ <summary>
+ Summary description for ExpressionStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.ForEachStatement">
+ <summary>
+ Summary description for ForEachStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.IterationStatement">
+ <summary>
+ Summary description for IterationStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.LabeledStatement">
+ <summary>
+ Summary description for LabelStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.MethodReturnStatement">
+ <summary>
+ Summary description for MethodReturnStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.NativeStatement">
+ <summary>
+ Summary description for NativeStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.ThrowExceptionStatement">
+ <summary>
+ Summary description for ThrowExceptionStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Statements.TryCatchFinallyStatement">
+ <summary>
+ Summary description for TryCatchFinallyStatement.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.Stm">
+ <summary>
+ Helper containing static methods for creating statements.
+ </summary>
+ </member>
+ <member name="M:Refly.CodeDom.Stm.Assign(Refly.CodeDom.Expressions.Expression,Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Creates an assign statement: <c>left = right</c>
+ </summary>
+ <param name="left">
+ Left <see cref="T:Refly.CodeDom.Expressions.Expression"/> instance</param>
+ <param name="right">
+ Right <see cref="T:Refly.CodeDom.Expressions.Expression"/> instance
+ </param>
+ <returns>
+ A <see cref="T:Refly.CodeDom.Statements.AssignStatement"/> instance.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="left"/> or <paramref name="right"/>
+ is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="T:Refly.CodeDom.ThrowedExceptionDeclaration">
+ <summary>
+ Summary description for ThrowedExceptionDeclaration.
+ </summary>
+ </member>
+ <member name="T:Refly.NameConformer">
+ <summary>
+ Summary description for NameConformer.
+ </summary>
+ </member>
+ <member name="T:Refly.Templates.CollectionTemplate">
+ <summary>
+ Summary description for StronglyTypedCollectionGenerator.
+ </summary>
+ </member>
+ <member name="T:Refly.Templates.ITemplate">
+ <summary>
+ Summary description for ITemplate.
+ </summary>
+ </member>
+ <member name="T:Refly.Templates.DataReaderTemplate">
+ <summary>
+ Summary description for DataReaderTemplate.
+ </summary>
+ </member>
+ <member name="T:Refly.Templates.DataTemplate">
+ <summary>
+ Summary description for DataReaderTemplate.
+ </summary>
+ </member>
+ <member name="T:Refly.CodeDom.TypeHelper">
+ <summary>
+ Helper static class for Type related tasks
+ </summary>
+ <!-- Badly formed XML file "c:\RelEng\Projects\MbUnit v2\Work\src\refly\Refly\GUnit.CodeDom.Doc.xml" cannot be included -->
+ </member>
+ <member name="M:Refly.CodeDom.TypeHelper.HasCustomAttribute(System.Type,System.Type)">
+ <summary>
+ Gets a value indicating if the type <paramref name="t"/> is tagged
+ by a <paramref name="customAttributeType"/> instance.
+ </summary>
+ <param name="t">type to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ true if <param name="t"/> is tagged by a <paramref name="customAttributeType"/>
+ attribute, false otherwise.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this method to check that a type is tagged by an attribute.
+ </remarks>
+ </member>
+ <member name="M:Refly.CodeDom.TypeHelper.HasCustomAttribute(System.Reflection.PropertyInfo,System.Type)">
+ <summary>
+ Gets a value indicating if the property info <paramref name="t"/> is tagged
+ by a <paramref name="customAttributeType"/> instance.
+ </summary>
+ <param name="t">property to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ true if <param name="t"/> is tagged by a <paramref name="customAttributeType"/>
+ attribute, false otherwise.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <remarks>
+ You can use this property to check that a method is tagged by a
+ specified attribute.
+ </remarks>
+ </member>
+ <member name="M:Refly.CodeDom.TypeHelper.GetFirstCustomAttribute(System.Type,System.Type)">
+ <summary>
+ Gets the first instance of <paramref name="customAttributeType"/>
+ from the type <paramref name="t"/> custom attributes.
+ </summary>
+ <param name="t">type to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ First instance of <paramref name="customAttributeTyp"/>
+ from the type <paramref name="t"/> custom attributes.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="t"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="t"/> is not tagged by an attribute of type
+ <paramref name="customAttributeType"/>
+ </exception>
+ <remarks>
+ You can use this method to retreive a specified attribute
+ instance
+ </remarks>
+ </member>
+ <member name="M:Refly.CodeDom.TypeHelper.GetFirstCustomAttribute(System.Reflection.PropertyInfo,System.Type)">
+ <summary>
+ Gets the first instance of <paramref name="customAttributeType"/>
+ from the property <paramref name="mi"/> custom attributes.
+ </summary>
+ <param name="mi">property to test</param>
+ <param name="customAttributeType">custom attribute type to search</param>
+ <returns>
+ First instance of <paramref name="customAttributeTyp"/>
+ from the property <paramref name="mi"/> custom attributes.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="mi"/> or <paramref name="customAttributeType"/>
+ is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="mi"/> is not tagged by an attribute of type
+ <paramref name="customAttributeType"/>
+ </exception>
+ <remarks>
+ You can use this property to retreive a specified attribute
+ instance of a method.
+ </remarks>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/test/mbunit/TestFu.dll b/build/lib/test/mbunit/TestFu.dll Binary files differnew file mode 100644 index 0000000..b75124b --- /dev/null +++ b/build/lib/test/mbunit/TestFu.dll diff --git a/build/lib/test/mbunit/TestFu.xml b/build/lib/test/mbunit/TestFu.xml new file mode 100644 index 0000000..f603be8 --- /dev/null +++ b/build/lib/test/mbunit/TestFu.xml @@ -0,0 +1,5483 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>TestFu</name>
+ </assembly>
+ <members>
+ <member name="T:TestFu.Data.Adapters.DataAdapt">
+ <summary>
+ Static helper class for creating data binders
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.Collections.DataGeneratorCollection">
+ <summary>
+ Summary description for DataGeneratorCollection.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.IDataGeneratorCollection">
+ <summary>
+ A collection of <see cref="T:TestFu.Data.IDataGenerator"/>.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IDataGeneratorCollection")]"/>
+ </member>
+ <member name="M:TestFu.Data.IDataGeneratorCollection.Add(TestFu.Data.IDataGenerator)">
+ <summary>
+ Adds a <see cref="T:TestFu.Data.IDataGenerator"/> to the collection.
+ </summary>
+ <param name="dataGenerator">
+ <see cref="T:TestFu.Data.IDataGenerator"/> to add to the collection.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="dataGenerator"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(TestFu.Data.IDataGenerator)">
+ <summary>
+ Removes a <see cref="T:TestFu.Data.IDataGenerator"/> from the collection.
+ </summary>
+ <param name="dataGenerator">
+ <see cref="T:TestFu.Data.IDataGenerator"/> to remove from the collection.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="dataGenerator"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(System.Data.DataColumn)">
+ <summary>
+ Removes a <see cref="T:TestFu.Data.IDataGenerator"/> associated to
+ <paramref name="column"/> from the collection.
+ </summary>
+ <param name="column">
+ <see cref="T:System.Data.DataColumn"/> whose generator is to be removed from the collection.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="column"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(System.String)">
+ <summary>
+ Removes a <see cref="T:TestFu.Data.IDataGenerator"/> associated to
+ <paramref name="column"/> from the collection.
+ </summary>
+ <param name="columnName">
+ Column named <paramref name="columnName"/> whose generator is to be removed from the collection.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="columnName"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Data.IDataGeneratorCollection.Item(System.Data.DataColumn)">
+ <summary>
+ Gets the <see cref="T:TestFu.Data.IDataGenerator"/> associated to the
+ <paramref name="column"/>.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="column"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Data.IDataGeneratorCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:TestFu.Data.IDataGenerator"/> associated to the column named
+ <paramref name="columnName"/>.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="columnName"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="T:TestFu.Data.IForeignKeyProviderCollection">
+ <summary>
+ A collection of <see cref="T:TestFu.Data.IForeignKeyProvider"/>.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IForeignKeyProviderCollection")]"/>
+ </member>
+ <member name="T:TestFu.Data.Collections.TablePopulatorCollection">
+ <summary>
+ Summary description for TablePopulatorCollection.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.ITablePopulatorCollection">
+ <summary>
+ A collection of <see cref="T:TestFu.Data.ITablePopulator"/>.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"ITablePopulatorCollection")]"/>
+ </member>
+ <member name="T:TestFu.Data.IUniqueValidatorCollection">
+ <summary>
+ A collection of <see cref="T:TestFu.Data.IUniqueValidator"/>.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IUniqueValidatorCollection")]"/>
+ </member>
+ <member name="T:TestFu.Data.DbAdministratorBase">
+ <summary>
+ Abstract class to perform administrative tasks on a database
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"DbAdministratorBase")]"/>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.#ctor(System.String,System.String,TestFu.Data.IDbFactory)">
+ <summary>
+ Initializes an instance of <see cref="T:TestFu.Data.DbAdministratorBase"/> with the connection string.
+ </summary>
+ <param name="connectionString">Connection string to the SQL server without initial catalog</param>
+ <param name="databaseName">Catalog name</param>
+ <param name="factory">The factory to use.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="connectionString"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.BackupDatabase(TestFu.Data.DbBackupDevice,System.String)">
+ <summary>
+ Creates a backup of the specified database using the specified <paramref name="device"/>
+ and <paramref name="destination"/>.
+ </summary>
+ <param name="device">
+ A <see cref="T:TestFu.Data.DbBackupDevice"/> defining the type of output device.
+ </param>
+ <param name="destination">
+ Device path.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="destination"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.RestoreDatabase(TestFu.Data.DbBackupDevice,System.String)">
+ <summary>
+ Restores a backup of the specified database using the specified <paramref name="device"/>
+ and <paramref name="destination"/>.
+ </summary>
+ <param name="device">
+ A <see cref="T:TestFu.Data.DbBackupDevice"/> defining the type of output device.
+ </param>
+ <param name="destination">
+ Device path.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="destination"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ <remarks>
+ <para>
+ If you plan to override an existing database, you must first drop this database.
+ This method takes a conservative behavior and will not override an existing database.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.CreateDatabase">
+ <summary>
+ Creates a new database on the server
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.DropDatabase">
+ <summary>
+ Drops an existing new database on the server
+ </summary>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="databaseName"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.ContainsDatabase">
+ <summary>
+ Gets a value indicating if the current database exists.
+ </summary>
+ <returns>
+ true if it exists; otherwise, false.
+ </returns>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.DropTable(System.String)">
+ <summary>
+ Drops the table.
+ </summary>
+ <param name="tableName">
+ Name of the table to drop
+ </param>
+ <remarks>
+ <para>
+ This method takes care of removing the constraints associated
+ to the table before removing the table.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.ContainsTable(System.String)">
+ <summary>
+ Gets a value indicating if the database contains
+ the table.
+ </summary>
+ <param name="tableName">
+ Name of the table to search
+ </param>
+ <returns>
+ true if a table named <paramref name="tableName"/> is contained
+ in the databse;oterwise false.
+ </returns>
+ </member>
+ <member name="M:TestFu.Data.DbAdministratorBase.ExecuteNonQuery(System.String,System.String,System.Object[])">
+ <summary>
+ Executes a non-query in a safe, transactional environement.
+ </summary>
+ <param name="connString">The connection string.</param>
+ <param name="query">
+ Query to execute.
+ </param>
+ <param name="args">Optional arguments.</param>
+ </member>
+ <member name="P:TestFu.Data.DbAdministratorBase.ConnectionString">
+ <summary>
+ Gets or sets the connection string with Initial Catalog information
+ </summary>
+ <value>
+ Connection string.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.DbAdministratorBase.DatabaseName">
+ <summary>
+ Gets or sets the database name
+ </summary>
+ <value>
+ The database name.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.DbAdministratorBase.DatabaseOwner">
+ <summary>
+ Gets or sets the database owner.
+ </summary>
+ <value>
+ Database owner name.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.DbAdministratorBase.DatabaseConnectionString">
+ <summary>
+ Gets the connection string with Initial Catalog information.
+ </summary>
+ <value>
+ Connection string with Initial catalog information.
+ </value>
+ </member>
+ <member name="T:TestFu.Data.DbBackupDevice">
+ <summary>
+ Enumeration of available SQL backup devices
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"DbBackupDevice")]"/>
+ </member>
+ <member name="F:TestFu.Data.DbBackupDevice.Disk">
+ <summary>
+ DISK device
+ </summary>
+ </member>
+ <member name="F:TestFu.Data.DbBackupDevice.Tape">
+ <summary>
+ TAPE device
+ </summary>
+ </member>
+ <member name="F:TestFu.Data.DbBackupDevice.Dump">
+ <summary>
+ Output to named dump
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.IDbFactory">
+ <summary>
+ A factory for <see cref="T:System.Data.IDbConnection"/> and <see cref="T:System.Data.IDbCommand"/>
+ instances.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IDbFactory")]"/>
+ </member>
+ <member name="M:TestFu.Data.IDbFactory.CreateConnection(System.String)">
+ <summary>
+ Creates a <see cref="T:System.Data.IDbConnection"/> instance.
+ </summary>
+ <param name="connectionString">
+ Connection string to server
+ </param>
+ <returns>
+ A <see cref="T:System.Data.IDbConnection"/> instance.
+ </returns>
+ </member>
+ <member name="T:TestFu.Data.DbFixture">
+ <summary>
+ An abstract base class for test fixtures involving database testing.
+ </summary>
+ <example>
+<para>The <c>DbFixture</c> (<c>SqlFixture</c> for MsSQL server) can be used as a base class for the
+fixtures involving database testing.
+</para>
+<code>[TestFixture]
+public class DatabaseTest : SqlFixture
+{
+ public DatabaseTest()
+ :base("Data Source=testserver;...","MyTestDatabase")
+ {}
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.Open();
+ this.BeginTransaction();
+ }
+
+ [Test]
+ public void Selec()
+ {
+ IDbCollection cmd = this.Connection.CreateCommand("select * from anytable",this.Transaction);
+ ...
+ }
+
+ [TearDown]
+ public void TearDown()
+ {
+ this.Close();
+ }
+}</code>
+</example>
+ <seealso cref="T:TestFu.Data.SqlClient.SqlFixture"/>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.#ctor(System.String,System.String,TestFu.Data.IDbFactory)">
+ <summary>
+ Initializes a <see cref="T:TestFu.Data.DbFixture"/> with a connection string.
+ </summary>
+ <param name="connectionString">Connection string for accessing the test database.</param>
+ <param name="databaseName">The name of the database to use.</param>
+ <param name="factory">The factory to use.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="connectionString"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.Open">
+ <summary>
+ Opens a <see cref="T:System.Data.IDbConnection"/> instance with the
+ <see cref="P:TestFu.Data.DbFixture.ConnectionString"/>.
+ </summary>
+ <remarks>
+ <para>
+ This method must be implemented in inherited classes for different factorys.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.ExecuteNonQuery(System.String,System.Object[])">
+ <summary>
+ Executes a non-query command with the given parameters
+ </summary>
+ <param name="query">
+ Query format string
+ </param>
+ <param name="args">
+ Query arguments for the format string
+ </param>
+ <returns>
+ Number of affected rows
+ </returns>
+ <remarks>
+ <para>
+ The connection is automatically opened if necessary.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.ExecuteScalar(System.String,System.Object[])">
+ <summary>
+ Executes a scalar query with the given parameters
+ </summary>
+ <param name="query">
+ Query format string
+ </param>
+ <param name="args">
+ Query arguments for the format string
+ </param>
+ <returns>
+ Query result
+ </returns>
+ <remarks>
+ <para>
+ The connection is automatically opened if necessary.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.ExecuteReader(System.String,System.Object[])">
+ <summary>
+ Executes query and returns the <see cref="T:System.Data.IDataReader"/>
+ instance
+ </summary>
+ <param name="query">
+ Query format string
+ </param>
+ <param name="args">
+ Query arguments for the format string
+ </param>
+ <returns>
+ A <see cref="T:System.Data.IDataReader"/> resulting from the query.
+ </returns>
+ <remarks>
+ <para>
+ The connection is automatically opened if necessary and the reader
+ is created with <see cref="F:System.Data.CommandBehavior.CloseConnection"/>
+ option.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.BeginTransaction">
+ <summary>
+ Begins a new transaction.
+ </summary>
+ <remarks>
+ <para>
+ If a previous transaction was opened, by default, it is rolled back.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">
+ The current connection is not created or not opened.
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.Commit">
+ <summary>
+ Commits the current transaction if any.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.RollBack">
+ <summary>
+ Rollsback the current transaction if any.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.DbFixture.Close">
+ <summary>
+ Closes the current connection.
+ </summary>
+ <remarks>
+ <para>
+ If a transaction was opened, it is first rolled back.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:TestFu.Data.DbFixture.Admin">
+ <summary>
+ Gets the database <see cref="T:TestFu.Data.DbAdministratorBase"/> instance
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Data.DbAdministratorBase"/> instance.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.DbFixture.Connection">
+ <summary>
+ Gets the current connection instance.
+ </summary>
+ <value>
+ <see cref="T:System.Data.IDbConnection"/> instance.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.DbFixture.Transaction">
+ <summary>
+ Gets the current transaction.
+ </summary>
+ <value>
+ A <see cref="T:System.Data.IDbTransaction"/> instance if <see cref="M:TestFu.Data.DbFixture.BeginTransaction"/> was called
+ and the connection not closed; otherwise, a null reference (Nothing in Visual Basic)
+ </value>
+ </member>
+ <member name="P:TestFu.Data.DbFixture.ConnectionString">
+ <summary>
+ Gets the connection string to access the db server (without
+ database information.
+ </summary>
+ </member>
+ <member name="P:TestFu.Data.DbFixture.DatabaseName">
+ <summary>
+ Gets the test database name.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:TestFu.Data.DbFixture.DatabaseConnectionString">
+ <summary>
+ Gets the connection string to connecto the test database.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.Generators.BinaryGeneratorBase">
+ <summary>
+ A random data generator for <see cref="T:System.Byte"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates Byte arrays with length in the range
+ [<see cref="P:TestFu.Data.Generators.BinaryGeneratorBase.MinLength"/>, <see cref="P:TestFu.Data.Generators.BinaryGeneratorBase.MaxLength"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="T:TestFu.Data.Generators.DataGeneratorBase">
+ <summary>
+ Abstract base class from <see cref="T:TestFu.Data.IDataGenerator"/> instance.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.IDataGenerator">
+ <summary>
+ An random data generator.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IDataGenerator")]"/>
+ </member>
+ <member name="M:TestFu.Data.IDataGenerator.Reset">
+ <summary>
+ Resets the generator
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.IDataGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value and fills it in the corresponding <see cref="T:System.Data.DataRow"/>.
+ </summary>
+ <remarks>
+ <param>
+ It is the user job to ensure that the <see cref="T:System.Data.DataRow"/> instance
+ provided is compatible with the generator definition and more
+ specifically the <see cref="T:System.Data.DataColumn"/> it is associated with.
+ </param>
+ </remarks>
+ </member>
+ <member name="P:TestFu.Data.IDataGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated <see cref="T:System.Type"/>.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.IDataGenerator.NullProbability">
+ <summary>
+ Gets or sets the probability to produce a NULL
+ </summary>
+ <remarks>
+ This value determines the probability to produce a null value.
+ The probability ranges from
+ 0 - never, to 1 - always.
+ </remarks>
+ <value>
+ The probability to produce a null object.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.IDataGenerator.Column">
+ <summary>
+ Gets the target column
+ </summary>
+ <value>
+ Target <see cref="T:System.Data.DataColumn"/> instance.
+ </value>
+ </member>
+ <member name="M:TestFu.Data.Generators.DataGeneratorBase.Reset">
+ <summary>
+ Resets the generator
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Generators.DataGeneratorBase.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="M:TestFu.Data.Generators.DataGeneratorBase.Update">
+ <summary>
+ Updates the internal data and verifies column information.
+ </summary>
+ </member>
+ <member name="P:TestFu.Data.Generators.DataGeneratorBase.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DataGeneratorBase.Column">
+ <summary>
+ Gets the target column
+ </summary>
+ <value>
+ Target <see cref="T:System.Data.DataColumn"/> instance.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DataGeneratorBase.NullProbability">
+ <summary>
+ Gets or sets the probability to produce a NULL
+ </summary>
+ <remarks>
+ This value determines the probability to produce a null value. The probability ranges from
+ 0, never to 1 always.
+ </remarks>
+ <value>
+ The probability to produce a null object.
+ </value>
+ </member>
+ <member name="M:TestFu.Data.Generators.BinaryGeneratorBase.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.MinLength">
+ <summary>
+ Gets or sets the minimum length of the generated value
+ </summary>
+ <value>
+ Minimum generated length. Default is 16.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.MaxLength">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated length. Default is 16.
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.BooleanGenerator">
+ <summary>
+ A random generator of <see cref="T:System.Boolean"/> values.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Generators.BooleanGenerator.#ctor(System.Data.DataColumn)">
+ <summary>
+ Creates an instance with <see cref="P:TestFu.Data.Generators.BooleanGenerator.TrueProbability"/> equal to 0.5.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Generators.BooleanGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.BooleanGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.BooleanGenerator.TrueProbability">
+ <summary>
+ Gets or sets the probability to return true.
+ </summary>
+ <value>
+ Probability to return true.
+ </value>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="trueProbability"/> is not in <c>[0,1]</c>.
+ </exception>
+ </member>
+ <member name="T:TestFu.Data.Generators.ByteGenerator">
+ <summary>
+ A random data generator for <see cref="T:System.Byte"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates byte values in a range [<see cref="P:TestFu.Data.Generators.ByteGenerator.MinValue"/>, <see cref="P:TestFu.Data.Generators.ByteGenerator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.ByteGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.ByteGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.ByteGenerator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.Byte.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.ByteGenerator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.Byte.MaxValue"/>
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.DateTimeGenerator">
+ <summary>
+ A random data generator for <see cref="T:System.DateTime"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates DateTime values in a range [<see cref="P:TestFu.Data.Generators.DateTimeGenerator.MinValue"/>, <see cref="P:TestFu.Data.Generators.DateTimeGenerator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.DateTimeGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.DateTimeGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DateTimeGenerator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.DateTime.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DateTimeGenerator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.DateTime.MaxValue"/>
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.DecimalGenerator">
+ <summary>
+ A random data generator for <see cref="T:System.Decimal"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates decimal values in a range [<see cref="P:TestFu.Data.Generators.DecimalGenerator.MinValue"/>, <see cref="P:TestFu.Data.Generators.DecimalGenerator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.DecimalGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.DecimalGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DecimalGenerator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.Decimal.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DecimalGenerator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.Decimal.MaxValue"/>
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.DoubleGenerator">
+ <summary>
+ A random data generator for <see cref="T:System.Double"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates double values in a range [<see cref="P:TestFu.Data.Generators.DoubleGenerator.MinValue"/>, <see cref="P:TestFu.Data.Generators.DoubleGenerator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.DoubleGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.DoubleGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DoubleGenerator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.Double.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.DoubleGenerator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.Double.MaxValue"/>
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.GuidGenerator">
+ <summary>
+ A random generator of <see cref="T:System.Guid"/> values.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Generators.GuidGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.GuidGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.ImageBinaryGenerator">
+ <summary>
+ A random data generator for <see cref="T:System.Drawing.Bitmap"/> binary values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates a bitmap of size
+ [<see cref="P:TestFu.Data.Generators.BinaryGeneratorBase.MaxLength"/> by <see cref="P:TestFu.Data.Generators.BinaryGeneratorBase.MaxLength"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="P:TestFu.Data.Generators.ImageBinaryGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.ImageBinaryGenerator.PixelFormat">
+ <summary>
+ Gets or sets the pixel format
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:TestFu.Data.Generators.Int16Generator">
+ <summary>
+ A random data generator for <see cref="T:System.Int32"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates int values in a range [<see cref="P:TestFu.Data.Generators.Int16Generator.MinValue"/>, <see cref="P:TestFu.Data.Generators.Int16Generator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.Int16Generator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int16Generator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int16Generator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.Int32.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int16Generator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.Int32.MaxValue"/>
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.Int32Generator">
+ <summary>
+ A random data generator for <see cref="T:System.Int32"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates int values in a range [<see cref="P:TestFu.Data.Generators.Int32Generator.MinValue"/>, <see cref="P:TestFu.Data.Generators.Int32Generator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.Int32Generator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int32Generator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int32Generator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.Int32.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int32Generator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.Int32.MaxValue"/>
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.Int64Generator">
+ <summary>
+ A random data generator for <see cref="T:System.Int32"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates int values in a range [<see cref="P:TestFu.Data.Generators.Int64Generator.MinValue"/>, <see cref="P:TestFu.Data.Generators.Int64Generator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.Int64Generator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int64Generator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int64Generator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.Int32.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.Int64Generator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.Int32.MaxValue"/>
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.StringGeneratorBase">
+ <summary>
+ A random generator of <see cref="T:System.String"/> instances.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Generators.StringGeneratorBase.#ctor(System.Data.DataColumn)">
+ <summary>
+ Initializes a new instance of <see cref="T:TestFu.Data.Generators.StringGeneratorBase"/>.
+ </summary>
+ <param name="column"></param>
+ </member>
+ <member name="P:TestFu.Data.Generators.StringGeneratorBase.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.StringGeneratorBase.MinLength">
+ <summary>
+ Gets or sets the minimum length of the string
+ </summary>
+ <value>
+ Minimum length of the string.
+ </value>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ set proprety, the value is negative.
+ </exception>
+ </member>
+ <member name="P:TestFu.Data.Generators.StringGeneratorBase.MaxLength">
+ <summary>
+ Gets or sets the maximum length of the string
+ </summary>
+ <value>
+ Maximum length of the string.
+ </value>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ set proprety, the value is less than 1.
+ </exception>
+ </member>
+ <member name="T:TestFu.Data.Generators.MoneyGenerator">
+ <summary>
+ A random data generator for <see cref="T:System.Data.SqlTypes.SqlMoney"/> values.
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates float values in a range [<see cref="P:TestFu.Data.Generators.MoneyGenerator.MinValue"/>, <see cref="P:TestFu.Data.Generators.MoneyGenerator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.MoneyGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.MoneyGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.MoneyGenerator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is <see cref="F:System.Single.MinValue"/>
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.MoneyGenerator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is <see cref="F:System.Single.MaxValue"/>
+ </value>
+ </member>
+ <member name="M:TestFu.Data.Generators.NameStringGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="M:TestFu.Data.Generators.NowDateTimeGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="T:TestFu.Data.Generators.SingleGenerator">
+ <summary>
+ </summary>
+ <remarks>
+ <para>
+ This <see cref="T:TestFu.Data.IDataGenerator"/> method generates float values in a range [<see cref="P:TestFu.Data.Generators.SingleGenerator.MinValue"/>, <see cref="P:TestFu.Data.Generators.SingleGenerator.MaxValue"/>].
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Generators.SingleGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.SingleGenerator.GeneratedType">
+ <summary>
+ Gets the generated type
+ </summary>
+ <value>
+ Generated type.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.SingleGenerator.MinValue">
+ <summary>
+ Gets or sets the minimum generated value
+ </summary>
+ <value>
+ Minimum generated value. Default is 0
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Generators.SingleGenerator.MaxValue">
+ <summary>
+ Gets or sets the maximum generated value
+ </summary>
+ <value>
+ Maximum generated value. Default is 0
+ </value>
+ </member>
+ <member name="T:TestFu.Data.Generators.RangeStringGenerator">
+ <summary>
+ A random generator of <see cref="T:System.String"/> instances.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Generators.RangeStringGenerator.#ctor(System.Data.DataColumn)">
+ <summary>
+ Initializes a new instance of <see cref="T:TestFu.Data.Generators.RangeStringGenerator"/>.
+ </summary>
+ <param name="column"></param>
+ </member>
+ <member name="M:TestFu.Data.Generators.RangeStringGenerator.GenerateData(System.Data.DataRow)">
+ <summary>
+ Generates a new value
+ </summary>
+ <returns>
+ New random data.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Generators.RangeStringGenerator.Characters">
+ <summary>
+ Gets or sets the string containing the generated characters
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:TestFu.Data.Graph.DataGraph">
+ <summary>
+ A graph of <see cref="T:System.Data.DataTable"/> (vertices) and <see cref="T:System.Data.DataRelation"/>
+ (edges).
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.#ctor">
+ <summary>
+ Builds a new empty directed graph with default vertex and edge
+ provider.
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.Clear">
+ <summary>
+ Remove all of the edges and vertices from the graph.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.AddVertex(System.Data.DataTable)">
+ <summary>
+ Add a new DataTableVertex to the graph and returns it.
+ </summary>
+ <returns>
+ Created vertex
+ </returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.RemoveVertex(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Removes the vertex from the graph.
+ </summary>
+ <param name="v">vertex to remove</param>
+ <exception cref="T:System.ArgumentNullException">v is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.AddEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex,System.Data.DataRelation)">
+ <summary>
+ Add a new vertex from source to target
+
+ Complexity: 2 search + 1 insertion
+ </summary>
+ <param name="source">Source vertex</param>
+ <param name="target">Target vertex</param>
+ <param name="relation">Relation</param>
+ <returns>Created Edge</returns>
+ <exception cref="T:System.ArgumentNullException">
+ source or target is a null reference
+ </exception>
+ <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.ClearVertex(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Remove all edges to and from vertex u from the graph.
+ </summary>
+ <param name="v"></param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdge(TestFu.Data.Graph.DataRelationEdge)">
+ <summary>
+ Removes an edge from the graph.
+
+ Complexity: 2 edges removed from the vertex edge list + 1 edge
+ removed from the edge list.
+ </summary>
+ <param name="e">edge to remove</param>
+ <exception cref="T:System.ArgumentNullException">
+ e is a null reference (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.EdgeNotFoundException">
+ <paramref name="e"/> is not part of the graph
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Remove the edge (u,v) from the graph.
+ If the graph allows parallel edges this remove all occurrences of
+ (u,v).
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.AddVertex(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Add a new vertex to the graph and returns it.
+ </summary>
+ <returns>Create vertex</returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.AddEdge(TestFu.Data.Graph.DataRelationEdge)">
+ <summary>
+ Used for serialization. Not for private use.
+ </summary>
+ <param name="e">edge to add.</param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.OutEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Gets a value indicating if the set of out-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:TestFu.Data.Graph.DataGraph.OutDegree(TestFu.Data.Graph.DataTableVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the out-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ v is a null reference (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+ v is not part of the graph.
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.OutDegree(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Returns the number of out-degree edges of v
+ </summary>
+ <param name="v">vertex</param>
+ <returns>number of out-edges of the <see cref="T:TestFu.Data.Graph.DataTableVertex"/> v</returns>
+ <exception cref="T:System.ArgumentNullException">
+ v is a null reference (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+ v is not part of the graph.
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.OutEdges(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Returns an iterable collection over the edge connected to v
+ </summary>
+ <param name="v"></param>
+ <returns>out-edges of v</returns>
+ <exception cref="T:System.ArgumentNullException">
+ v is a null reference.
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+ v is not part of the graph.
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.ContainsEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Test is an edge (u,v) is part of the graph
+ </summary>
+ <param name="u">source vertex</param>
+ <param name="v">target vertex</param>
+ <returns>true if part of the graph</returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleOutEdge(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first out-edge that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectOutEdges(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of out-edges that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the edges from graph g for which the predicate pred
+ returns true.
+ </summary>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.RemoveOutEdgeIf(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the out-edges of vertex u for which the predicate pred
+ returns true.
+ </summary>
+ <param name="u">vertex</param>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.ContainsVertex(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Tests if a <see cref="T:TestFu.Data.Graph.DataTableVertex"/> is part of the graph
+ </summary>
+ <param name="v">Vertex to test</param>
+ <returns>true if is part of the graph, false otherwize</returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the first <see cref="T:TestFu.Data.Graph.DataTableVertex"/> that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>null if not found, otherwize the first vertex that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+ <summary>
+ Returns the collection of vertices that matches the predicate
+ </summary>
+ <param name="vp">vertex predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">vp is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.ContainsEdge(TestFu.Data.Graph.DataRelationEdge)">
+ <summary>
+ Tests if a (<see cref="T:TestFu.Data.Graph.DataRelationEdge"/>) is part of the graph
+ </summary>
+ <param name="e">Edge to test</param>
+ <returns>true if is part of the graph, false otherwize</returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first Edge that matches the predicate
+ </summary>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">ep is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of edges that matches the predicate
+ </summary>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">ep is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.AdjacentVertices(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Gets an enumerable collection of adjacent vertices
+ </summary>
+ <param name="v"></param>
+ <returns>Enumerable collection of adjacent vertices</returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.InEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Gets a value indicating if the set of in-edges is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:TestFu.Data.Graph.DataGraph.InDegree(TestFu.Data.Graph.DataTableVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the in-edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ v is a null reference (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+ <paramref name="v"/> is not part of the graph.
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.InDegree(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Returns the number of in-degree edges of v
+ </summary>
+ <param name="v"></param>
+ <returns>number of in-edges of the vertex v</returns>
+ <exception cref="T:System.ArgumentNullException">
+ v is a null reference (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+ <paramref name="v"/> is not part of the graph.
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.InEdges(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Returns an iterable collection over the in-edge connected to v
+ </summary>
+ <param name="v"></param>
+ <returns>in-edges of v</returns>
+ <exception cref="T:System.ArgumentNullException">
+ v is a null reference (Nothing in Visual Basic)
+ </exception>
+ <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+ <paramref name="v"/> is not part of the graph.
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.QuickGraph#Concepts#Traversals#IBidirectionalGraph#InEdges(QuickGraph.Concepts.IVertex)">
+ <summary>
+ Incidence graph implementation
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.AdjacentEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Gets a value indicating if the set of edges connected to v is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="M:TestFu.Data.Graph.DataGraph.Degree(TestFu.Data.Graph.DataTableVertex)"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the adjacent edge set is empty, false otherwise.
+ </value>
+ <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.Degree(TestFu.Data.Graph.DataTableVertex)">
+ <summary>
+ Returns the number of in-edges plus out-edges.
+ </summary>
+ <param name="v"></param>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleInEdge(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the first in-edge that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>null if not found, otherwize the first Edge that
+ matches the predicate.</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.SelectInEdges(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Returns the collection of in-edges that matches the predicate
+ </summary>
+ <param name="v"></param>
+ <param name="ep">Edge predicate</param>
+ <returns>enumerable colleciton of vertices that matches the
+ criteron</returns>
+ <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.QuickGraph#Concepts#Traversals#IFilteredBidirectionalGraph#SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+
+ </summary>
+ <param name="v"></param>
+ <param name="ep"></param>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.RemoveInEdgeIf(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+ <summary>
+ Remove all the out-edges of vertex u for which the predicate pred
+ returns true.
+ </summary>
+ <param name="u">vertex</param>
+ <param name="pred">edge predicate</param>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.IsDirected">
+ <summary>
+ Gets a value indicating if the <see cref="T:TestFu.Data.Graph.DataGraph"/>
+ is directed.
+ </summary>
+ <value>
+ true if the graph is directed, false if undirected.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.AllowParallelEdges">
+ <summary>
+ Gets a value indicating if the <see cref="T:TestFu.Data.Graph.DataGraph"/> allows parallel edges.
+ </summary>
+ <value>
+ true if the <see cref="T:TestFu.Data.Graph.DataGraph"/> is a multi-graph, false otherwise
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.VertexProvider">
+ <summary>
+ Gets the <see cref="T:TestFu.Data.Graph.DataTableVertex"/> provider
+ </summary>
+ <value>
+ <see cref="T:TestFu.Data.Graph.DataTableVertex"/> provider
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.EdgeProvider">
+ <summary>
+ Gets the <see cref="T:TestFu.Data.Graph.DataRelationEdge"/> provider
+ </summary>
+ <value>
+ <see cref="T:TestFu.Data.Graph.DataRelationEdge"/> provider
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.VerticesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <para>
+ Usually faster (O(1)) that calling <c>VertexCount</c>.
+ </para>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.VerticesCount">
+ <summary>
+ Gets the number of vertices
+ </summary>
+ <value>
+ Number of vertices in the graph
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.Vertices">
+ <summary>
+ Enumerable collection of vertices.
+ </summary>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.EdgesEmpty">
+ <summary>
+ Gets a value indicating if the vertex set is empty
+ </summary>
+ <remarks>
+ <para>
+ Usually faster that calling <see cref="P:TestFu.Data.Graph.DataGraph.EdgesCount"/>.
+ </para>
+ </remarks>
+ <value>
+ true if the vertex set is empty, false otherwise.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.EdgesCount">
+ <summary>
+ Gets the edge count
+ </summary>
+ <remarks>
+ Edges count
+ </remarks>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.Edges">
+ <summary>
+ Enumerable collection of edges.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.#ctor">
+ <summary>
+ Initializes a new empty instance of the
+ <see cref="T:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.Add(TestFu.Data.Graph.DataRelationEdge)">
+ <summary>
+ Adds an instance of type <see cref="T:TestFu.Data.Graph.DataRelationEdge"/> to the end of this
+ <see cref="T:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection"/>.
+ </summary>
+ <param name="value">
+ The Edge to be added to the end of this EdgeCollection.
+ </param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.Remove(QuickGraph.Concepts.IEdge)">
+ <summary>
+ Removes the first occurrence of a specific Edge from this EdgeCollection.
+ </summary>
+ <param name="value">
+ The Edge value to remove from this EdgeCollection.
+ </param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.Contains(TestFu.Data.Graph.DataRelationEdge)">
+ <summary>
+ Determines whether a specfic <see cref="T:TestFu.Data.Graph.DataRelationEdge"/> value is in this EdgeCollection.
+ </summary>
+ <param name="value">
+ edge value to locate in this <see cref="T:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection"/>.
+ </param>
+ <returns>
+ true if value is found in this collection;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this EdgeCollection.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the Edge at the given index in this EdgeCollection.
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.DataRelationEdgeEnumerator.#ctor(TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection)">
+ <summary>
+ Create a new enumerator on the collection
+ </summary>
+ <param name="collection">collection to enumerate</param>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.DataRelationEdgeEnumerator.MoveNext">
+ <summary>
+ Moves cursor to next element.
+ </summary>
+ <returns>true if current is valid, false otherwize</returns>
+ </member>
+ <member name="M:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.DataRelationEdgeEnumerator.Reset">
+ <summary>
+ Resets the cursor to the position before the first element.
+ </summary>
+ </member>
+ <member name="P:TestFu.Data.Graph.DataGraph.DataRelationEdgeCollection.DataRelationEdgeEnumerator.Current">
+ <summary>
+ The current element.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.Graph.DataGraphPopulator">
+ <summary>
+ A populator of <see cref="T:TestFu.Data.Graph.DataGraph"/> instance.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.Graph.DataRelationEdge">
+ <summary>
+ A <see cref="T:QuickGraph.Concepts.IEdge"/> with a <see cref="T:System.Data.DataRelation"/> instance.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.ICheckValidator">
+ <summary>
+ A validator check checks constraints
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.ICheckValidator.Enforce(System.Data.DataRow)">
+ <summary>
+ Preprocesses the row modifies it to fullfill the constraint
+ </summary>
+ <param name="row"></param>
+ </member>
+ <member name="T:TestFu.Data.IDatabasePopulator">
+ <summary>
+ A database populator instance.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IDatabasePopulator")]"/>
+ </member>
+ <member name="M:TestFu.Data.IDatabasePopulator.Populate(System.Data.DataSet)">
+ <summary>
+ Sets up the generators for the given <see cref="P:TestFu.Data.IDatabasePopulator.DataSet"/>
+ instance.
+ </summary>
+ <param name="dataSet">
+ A <see cref="P:TestFu.Data.IDatabasePopulator.DataSet"/> representing the structure of the
+ database to populate.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="dataSet"/> is a null reference (Nothing in
+ Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Data.IDatabasePopulator.DataSet">
+ <summary>
+ Gets the <see cref="P:TestFu.Data.IDatabasePopulator.DataSet"/> instance associated
+ to this populator.
+ </summary>
+ <value>
+ A <see cref="P:TestFu.Data.IDatabasePopulator.DataSet"/> schema used to set-up the generators.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.IDatabasePopulator.Tables">
+ <summary>
+ Gets a collection <see cref="T:TestFu.Data.ITablePopulator"/> associated
+ to each table.
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Data.ITablePopulatorCollection"/> containing
+ populator associated to each <see cref="T:System.Data.DataTable"/>.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.IDatabasePopulator.Graph">
+ <summary>
+ Gets the <see cref="T:TestFu.Data.Graph.DataGraph"/> associated to the
+ database.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:TestFu.Data.IForeignKeyProvider">
+ <summary>
+ An instance that can fill a <see cref="T:System.Data.DataRow"/> with
+ data that are compatible with a
+ given <see cref="T:System.Data.ForeignKeyConstraint"/>.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IForeignKeyProvider")]"/>
+ </member>
+ <member name="M:TestFu.Data.IForeignKeyProvider.Provide(System.Data.DataRow)">
+ <summary>
+ Fill the row with data that is compatible with
+ the foreign key.
+ </summary>
+ <param name="row">
+ <see cref="T:System.Data.DataRow"/> instance to fill.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="row"/> is a null reference (Nothing
+ in Visual Basic).
+ </exception>
+ </member>
+ <member name="P:TestFu.Data.IForeignKeyProvider.ForeignTable">
+ <summary>
+ Gets the table populator associated to the foreign table.
+ </summary>
+ <value>
+ The <see cref="T:TestFu.Data.ITablePopulator"/> instance
+ associated to the foreign
+ table.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.IForeignKeyProvider.ForeignKey">
+ <summary>
+ Gets the foreign constraint that needs to be satisfied.
+ </summary>
+ <value>
+ The <see cref="T:System.Data.ForeignKeyConstraint"/> associated to this
+ provider.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.IForeignKeyProvider.IsEmpty">
+ <summary>
+ Gets a value indicating that the foreign table is empty and
+ cannot provide keys.
+ </summary>
+ <value>
+ true if the foreign table is empty; otherwise false.
+ </value>
+ </member>
+ <member name="T:TestFu.Data.ITablePopulator">
+ <summary>
+ An random <see cref="T:System.Data.DataRow"/> generator compatible with the schema
+ of a given <see cref="T:System.Data.DataTable"/>.
+ </summary>
+ <example>
+<para>
+This example shows how the data generator can be used to create unit tests on database. In this example,
+we setup the dummy <see cref="T:System.Data.DataSet"/> <c>UserOrderProductDatabase</c> and
+the populator in the <c>SetUp</c> method.
+</para>
+<code>
+using System;
+using System.Data;
+using MbUnit.Core.Framework;
+using MbUnit.Framework;
+using TestFu.Data;
+using TestFu.Data.Populators;
+
+namespace TestFu.Tests.Data
+{
+ [TestFixture]
+ public class DatabasePopulatorTest
+ {
+ private UserOrderProductDatabase db;
+ private DatabasePopulator pop;
+ private ITablePopulator users;
+ private ITablePopulator orders;
+ private ITablePopulator products;
+ private ITablePopulator orderProducts;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.db=new UserOrderProductDatabase();
+ this.pop = new DatabasePopulator();
+ this.pop.Populate(this.db.DataSet);
+
+ this.users=this.pop.Tables[this.db.Users];
+ this.orders=this.pop.Tables[this.db.Orders];
+ this.products=this.pop.Tables[this.db.Products];
+ this.orderProducts=this.pop.Tables[this.db.OrderProducts];
+ }
+
+ [Test]
+ public void AddOneUser()
+ {
+ DataRow row = users.Generate();
+ this.db.Users.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrder()
+ {
+ this.AddOneUser();
+ DataRow row = orders.Generate();
+ this.db.Orders.Rows.Add(row);
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrder()
+ {
+ DataRow row = orders.Generate();
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrderProduct()
+ {
+ DataRow row = orderProducts.Generate();
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProduct()
+ {
+ this.AddOneUserOneOrder();
+
+ DataRow row = products.Generate();
+ this.db.Products.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProductOneProductOrder()
+ {
+ this.AddOneUserOneOrderOneProduct();
+ DataRow row=orderProducts.Generate();
+ this.db.OrderProducts.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddTwoUsers()
+ {
+ AddOneUser();
+ AddOneUser();
+ }
+
+ [TearDown]
+ public void Check()
+ {
+ this.db.AcceptChanges();
+ Console.WriteLine(db.ToString());
+ }
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="M:TestFu.Data.ITablePopulator.Generate">
+ <summary>
+ Generates a new <see cref="T:System.Data.DataRow"/>.
+ </summary>
+ <returns>
+ Generated <see cref="T:System.Data.DataRow"/> instance.
+ </returns>
+ </member>
+ <member name="M:TestFu.Data.ITablePopulator.ChangeRowValues(System.Data.DataRow)">
+ <summary>
+ Updates randomly a number of rows
+ </summary>
+ <param name="row">The row to update.</param>
+ </member>
+ <member name="M:TestFu.Data.ITablePopulator.ChangeRowValues(System.Data.DataRow,System.Boolean)">
+ <summary>
+ Updates randomly a number of rows
+ </summary>
+ <param name="row">The row to update.</param>
+ <param name="updateForeignKeys">Flag to update any foreign keys.</param>
+ </member>
+ <member name="P:TestFu.Data.ITablePopulator.Database">
+ <summary>
+ Gets an instance of the <see cref="T:TestFu.Data.IDatabasePopulator"/>$
+ that contains this populator.
+ </summary>
+ <value>
+ Parent <see cref="T:TestFu.Data.IDatabasePopulator"/> instance.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.ITablePopulator.Table">
+ <summary>
+ Gets the <see cref="T:System.Data.DataTable"/> instance that is the model
+ to be populated.
+ </summary>
+ <value>
+ A <see cref="T:System.Data.DataTable"/> instance whos schema is used to create
+ new <see cref="T:System.Data.DataRow"/>.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.ITablePopulator.Uniques">
+ <summary>
+ Gets a collection of <see cref="T:TestFu.Data.IUniqueValidator"/>
+ associated to each <see cref="T:System.Data.UniqueConstraint"/>.
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Data.IUniqueValidatorCollection"/> instance
+ containing the validators associated to each unique constraint.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.ITablePopulator.ForeignKeys">
+ <summary>
+ Gets a collection of <see cref="T:TestFu.Data.IForeignKeyProvider"/>
+ associated to each <see cref="T:System.Data.ForeignKeyConstraint"/>.
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Data.IForeignKeyProviderCollection"/> instance
+ containing the providers associated to each foreign key.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.ITablePopulator.Columns">
+ <summary>
+ Gets a collection of <see cref="T:TestFu.Data.IDataGenerator"/> associated
+ to each column of the table.
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Data.IDataGeneratorCollection"/> instance
+ containing the generators associated to each column.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.ITablePopulator.CheckValidator">
+ <summary>
+ Gets the <see cref="T:TestFu.Data.ICheckValidator"/> that ensures CHECK constraints.
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Data.ICheckValidator"/> instance if any check constraint to verify;
+ otherwize a null reference.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.ITablePopulator.Row">
+ <summary>
+ Gets the latest generated <see cref="T:System.Data.DataRow"/>.
+ </summary>
+ <value>
+ Latest generated <see cref="T:System.Data.DataRow"/>.
+ </value>
+ </member>
+ <member name="T:TestFu.Data.IUniqueValidator">
+ <summary>
+ A validator for <see cref="T:System.Data.UniqueConstraint"/> constraints.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"IUniqueValidator")]"/>
+ </member>
+ <member name="T:TestFu.Data.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>TestFu.Data</b> namespace contains a
+ <b>Random <see cref="T:System.Data.DataRow"/> generator</b>
+ to help developer test databases, data layers, business layers,
+ etc...
+ </para>
+ </summary>
+ <example name="SqlAdministrator">
+<para>
+This example shows some usage of the <see cref="T:TestFu.Data.DbAdministratorBase"/> class. This class can be used to easily backup, restore, create or drop
+databases on a server. <see cref="T:TestFu.Data.SqlClient.SqlAdministrator"/> is the implementation for the MSSQL server:
+<code>[C#]
+using System;
+using TestFu.Data;
+
+public class Demo
+{
+ public static void Main(string[] args)
+ {
+ DbAdministrator admin = new SqlAdministrator("...");
+
+ // backup Northwind
+ admin.Backup("Northwind",SqlBackupDevice.Disk,@"c:\Backups\Northwind.bkp");
+
+ // drop Northwind
+ admin.Drop("Northwind");
+
+ // restore Northwind
+ admin.Restore("Northwind",SqlBackupDevice.Disk,@"c:\Backups\Northwind.bkp");
+ }
+}
+</code>
+</para>
+</example><example>
+<para>The <c>DbFixture</c> (<c>SqlFixture</c> for MsSQL server) can be used as a base class for the
+fixtures involving database testing.
+</para>
+<code>[TestFixture]
+public class DatabaseTest : SqlFixture
+{
+ public DatabaseTest()
+ :base("Data Source=testserver;...","MyTestDatabase")
+ {}
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.Open();
+ this.BeginTransaction();
+ }
+
+ [Test]
+ public void Selec()
+ {
+ IDbCollection cmd = this.Connection.CreateCommand("select * from anytable",this.Transaction);
+ ...
+ }
+
+ [TearDown]
+ public void TearDown()
+ {
+ this.Close();
+ }
+}</code>
+</example><example>
+<para>
+This example shows how the data generator can be used to create unit tests on database. In this example,
+we setup the dummy <see cref="T:System.Data.DataSet"/> <c>UserOrderProductDatabase</c> and
+the populator in the <c>SetUp</c> method.
+</para>
+<code>
+using System;
+using System.Data;
+using MbUnit.Core.Framework;
+using MbUnit.Framework;
+using TestFu.Data;
+using TestFu.Data.Populators;
+
+namespace TestFu.Tests.Data
+{
+ [TestFixture]
+ public class DatabasePopulatorTest
+ {
+ private UserOrderProductDatabase db;
+ private DatabasePopulator pop;
+ private ITablePopulator users;
+ private ITablePopulator orders;
+ private ITablePopulator products;
+ private ITablePopulator orderProducts;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.db=new UserOrderProductDatabase();
+ this.pop = new DatabasePopulator();
+ this.pop.Populate(this.db.DataSet);
+
+ this.users=this.pop.Tables[this.db.Users];
+ this.orders=this.pop.Tables[this.db.Orders];
+ this.products=this.pop.Tables[this.db.Products];
+ this.orderProducts=this.pop.Tables[this.db.OrderProducts];
+ }
+
+ [Test]
+ public void AddOneUser()
+ {
+ DataRow row = users.Generate();
+ this.db.Users.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrder()
+ {
+ this.AddOneUser();
+ DataRow row = orders.Generate();
+ this.db.Orders.Rows.Add(row);
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrder()
+ {
+ DataRow row = orders.Generate();
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrderProduct()
+ {
+ DataRow row = orderProducts.Generate();
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProduct()
+ {
+ this.AddOneUserOneOrder();
+
+ DataRow row = products.Generate();
+ this.db.Products.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProductOneProductOrder()
+ {
+ this.AddOneUserOneOrderOneProduct();
+ DataRow row=orderProducts.Generate();
+ this.db.OrderProducts.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddTwoUsers()
+ {
+ AddOneUser();
+ AddOneUser();
+ }
+
+ [TearDown]
+ public void Check()
+ {
+ this.db.AcceptChanges();
+ Console.WriteLine(db.ToString());
+ }
+ }
+}
+</code>
+</example><example name="UserOrderProduct">
+<para>The following codes decribes a simple User - Order - Product database contains 4 tables:
+Users, Orders, Products and OrderProducts.
+</para>
+<code>
+using System;
+using System.Data;
+using System.IO;
+using System.Xml;
+
+namespace TestFu.Tests.Data
+{
+ public class UserOrderProductDatabase
+ {
+ private DataSet dataSet;
+ private DataTable users;
+ private DataColumn userID;
+ private DataColumn userName;
+
+ private DataTable orders;
+ private DataColumn orderID;
+ private DataColumn orderDate;
+ private DataColumn oUserID;
+
+ private DataTable products;
+ private DataColumn productID;
+ private DataColumn productName;
+ private DataColumn productPrice;
+
+ private DataTable orderProducts;
+ private DataColumn opOrderID;
+ private DataColumn opProductID;
+ private DataColumn quantity;
+
+ public UserOrderProductDatabase()
+ {
+ this.dataSet=new DataSet();
+
+ this.users=this.dataSet.Tables.Add("Users");
+ this.userID = this.users.Columns.Add("UserID",typeof(int));
+ this.userName=this.Users.Columns.Add("UserName",typeof(string));
+ this.userName.AllowDBNull=false;
+
+ this.orders=this.dataSet.Tables.Add("Orders");
+ this.orderID=this.orders.Columns.Add("OrderID",typeof(int));
+ this.orderDate = this.orders.Columns.Add("OrderDate",typeof(DateTime));
+ this.oUserID = this.orders.Columns.Add("UserID",typeof(int));
+
+ this.products=this.dataSet.Tables.Add("Products");
+ this.productID=this.products.Columns.Add("ProductID",typeof(int));
+ this.productName = this.products.Columns.Add("ProductName",typeof(string));
+ this.productPrice = this.products.Columns.Add("ProductPrice",typeof(decimal));
+
+ this.orderProducts=this.dataSet.Tables.Add("OrderProducts");
+ this.opOrderID=this.orderProducts.Columns.Add("OrderID",typeof(int));
+ this.opProductID=this.orderProducts.Columns.Add("ProductID",typeof(int));
+ this.quantity=this.orderProducts.Columns.Add("Quantity",typeof(int));
+
+ // pks
+ users.Constraints.Add("PK_Users",userID,true);
+ orders.Constraints.Add("PK_Orders",orderID,true);
+ products.Constraints.Add("PK_Products",productID,true);
+ orderProducts.Constraints.Add("PK_OrderProducts",
+ new DataColumn[]{ opOrderID, opProductID}
+ ,true);
+
+ // fks
+ orders.Constraints.Add("FK_Orders_Users",userID,oUserID);
+ orderProducts.Constraints.Add("FK_OrderProducts_Orders",orderID,opOrderID);
+ orderProducts.Constraints.Add("FK_OrderProducts_Products",productID,opProductID);
+ }
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="T:TestFu.Data.Populators.DatabasePopulator">
+ <summary>
+ Default <see cref="T:TestFu.Data.IDatabasePopulator"/> implementation.
+ </summary>
+ <example>
+<para>
+This example shows how the data generator can be used to create unit tests on database. In this example,
+we setup the dummy <see cref="T:System.Data.DataSet"/> <c>UserOrderProductDatabase</c> and
+the populator in the <c>SetUp</c> method.
+</para>
+<code>
+using System;
+using System.Data;
+using MbUnit.Core.Framework;
+using MbUnit.Framework;
+using TestFu.Data;
+using TestFu.Data.Populators;
+
+namespace TestFu.Tests.Data
+{
+ [TestFixture]
+ public class DatabasePopulatorTest
+ {
+ private UserOrderProductDatabase db;
+ private DatabasePopulator pop;
+ private ITablePopulator users;
+ private ITablePopulator orders;
+ private ITablePopulator products;
+ private ITablePopulator orderProducts;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.db=new UserOrderProductDatabase();
+ this.pop = new DatabasePopulator();
+ this.pop.Populate(this.db.DataSet);
+
+ this.users=this.pop.Tables[this.db.Users];
+ this.orders=this.pop.Tables[this.db.Orders];
+ this.products=this.pop.Tables[this.db.Products];
+ this.orderProducts=this.pop.Tables[this.db.OrderProducts];
+ }
+
+ [Test]
+ public void AddOneUser()
+ {
+ DataRow row = users.Generate();
+ this.db.Users.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrder()
+ {
+ this.AddOneUser();
+ DataRow row = orders.Generate();
+ this.db.Orders.Rows.Add(row);
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrder()
+ {
+ DataRow row = orders.Generate();
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrderProduct()
+ {
+ DataRow row = orderProducts.Generate();
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProduct()
+ {
+ this.AddOneUserOneOrder();
+
+ DataRow row = products.Generate();
+ this.db.Products.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProductOneProductOrder()
+ {
+ this.AddOneUserOneOrderOneProduct();
+ DataRow row=orderProducts.Generate();
+ this.db.OrderProducts.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddTwoUsers()
+ {
+ AddOneUser();
+ AddOneUser();
+ }
+
+ [TearDown]
+ public void Check()
+ {
+ this.db.AcceptChanges();
+ Console.WriteLine(db.ToString());
+ }
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="M:TestFu.Data.Populators.DatabasePopulator.#ctor">
+ <summary>
+ Initiliazes a <see cref="T:TestFu.Data.Populators.DatabasePopulator"/> instance.
+ </summary>
+ </member>
+ <member name="T:TestFu.Data.Populators.DbCommandUniqueValidatorBase">
+ <summary>
+ A <see cref="T:TestFu.Data.IUniqueValidator"/> querying the databse.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"DbCommandUniqueValidator")]"/>
+ </member>
+ <member name="T:TestFu.Data.Populators.UniqueValidatorBase">
+ <summary>
+ Base class for <see cref="T:TestFu.Data.IUniqueValidator"/> implementation.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"UniqueValidatorBase")]"/>
+ </member>
+ <member name="T:TestFu.Data.Populators.DictionaryUniqueValidator">
+ <summary>
+ A <see cref="T:TestFu.Data.IUniqueValidator"/> based on a <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"DictionaryUniqueValidator")]"/>
+ </member>
+ <member name="T:TestFu.Data.Populators.ForeignKeyProvider">
+ <summary>
+ Default implementation of <see cref="T:TestFu.Data.IForeignKeyProvider"/>
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"ForeignKeyProvider")]"/>
+ </member>
+ <member name="T:TestFu.Data.Populators.ForeignKeyProviderBase">
+ <summary>
+ Default implementation of <see cref="T:TestFu.Data.IForeignKeyProvider"/>
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"ForeignKeyProviderBase")]"/>
+ </member>
+ <member name="T:TestFu.Data.Populators.TablePopulator">
+ <summary>
+ An smart random <see cref="T:System.Data.DataRow"/> generator.
+ </summary>
+ <example>
+<para>
+This example shows how the data generator can be used to create unit tests on database. In this example,
+we setup the dummy <see cref="T:System.Data.DataSet"/> <c>UserOrderProductDatabase</c> and
+the populator in the <c>SetUp</c> method.
+</para>
+<code>
+using System;
+using System.Data;
+using MbUnit.Core.Framework;
+using MbUnit.Framework;
+using TestFu.Data;
+using TestFu.Data.Populators;
+
+namespace TestFu.Tests.Data
+{
+ [TestFixture]
+ public class DatabasePopulatorTest
+ {
+ private UserOrderProductDatabase db;
+ private DatabasePopulator pop;
+ private ITablePopulator users;
+ private ITablePopulator orders;
+ private ITablePopulator products;
+ private ITablePopulator orderProducts;
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.db=new UserOrderProductDatabase();
+ this.pop = new DatabasePopulator();
+ this.pop.Populate(this.db.DataSet);
+
+ this.users=this.pop.Tables[this.db.Users];
+ this.orders=this.pop.Tables[this.db.Orders];
+ this.products=this.pop.Tables[this.db.Products];
+ this.orderProducts=this.pop.Tables[this.db.OrderProducts];
+ }
+
+ [Test]
+ public void AddOneUser()
+ {
+ DataRow row = users.Generate();
+ this.db.Users.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrder()
+ {
+ this.AddOneUser();
+ DataRow row = orders.Generate();
+ this.db.Orders.Rows.Add(row);
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrder()
+ {
+ DataRow row = orders.Generate();
+ }
+
+ [Test]
+ [ExpectedException(typeof(InvalidOperationException))]
+ public void AddOneOrderProduct()
+ {
+ DataRow row = orderProducts.Generate();
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProduct()
+ {
+ this.AddOneUserOneOrder();
+
+ DataRow row = products.Generate();
+ this.db.Products.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddOneUserOneOrderOneProductOneProductOrder()
+ {
+ this.AddOneUserOneOrderOneProduct();
+ DataRow row=orderProducts.Generate();
+ this.db.OrderProducts.Rows.Add(row);
+ }
+
+ [Test]
+ public void AddTwoUsers()
+ {
+ AddOneUser();
+ AddOneUser();
+ }
+
+ [TearDown]
+ public void Check()
+ {
+ this.db.AcceptChanges();
+ Console.WriteLine(db.ToString());
+ }
+ }
+}
+</code>
+</example>
+ </member>
+ <member name="T:TestFu.Data.SqlClient.SqlAdministrator">
+ <summary>
+ Helper class to performe task on a SQL server.
+ </summary>
+ <example name="SqlAdministrator">
+<para>
+This example shows some usage of the <see cref="T:TestFu.Data.DbAdministratorBase"/> class. This class can be used to easily backup, restore, create or drop
+databases on a server. <see cref="T:TestFu.Data.SqlClient.SqlAdministrator"/> is the implementation for the MSSQL server:
+<code>[C#]
+using System;
+using TestFu.Data;
+
+public class Demo
+{
+ public static void Main(string[] args)
+ {
+ DbAdministrator admin = new SqlAdministrator("...");
+
+ // backup Northwind
+ admin.Backup("Northwind",SqlBackupDevice.Disk,@"c:\Backups\Northwind.bkp");
+
+ // drop Northwind
+ admin.Drop("Northwind");
+
+ // restore Northwind
+ admin.Restore("Northwind",SqlBackupDevice.Disk,@"c:\Backups\Northwind.bkp");
+ }
+}
+</code>
+</para>
+</example>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlAdministrator.#ctor(System.String,System.String)">
+ <summary>
+ Initializes an instance of <see cref="T:TestFu.Data.SqlClient.SqlAdministrator"/> with the connection string.
+ </summary>
+ <param name="connectionString">
+ Connection string to the SQL server without initial catalog
+ </param>
+ <param name="databaseName">
+ Catalog name
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="connectionString"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlAdministrator.BackupDatabase(TestFu.Data.DbBackupDevice,System.String)">
+ <summary>
+ Creates a backup of the specified database using the specified <paramref name="device"/>
+ and <paramref name="destination"/>.
+ </summary>
+ <param name="device">
+ A <see cref="T:TestFu.Data.DbBackupDevice"/> defining the type of output device.
+ </param>
+ <param name="destination">
+ Device path.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="destination"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlAdministrator.RestoreDatabase(TestFu.Data.DbBackupDevice,System.String)">
+ <summary>
+ Restores a backup of the specified database using the specified <paramref name="device"/>
+ and <paramref name="destination"/>.
+ </summary>
+ <param name="device">
+ A <see cref="T:TestFu.Data.DbBackupDevice"/> defining the type of output device.
+ </param>
+ <param name="destination">
+ Device path.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="destination"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ <remarks>
+ <para>
+ If you plan to override an existing database, you must first drop this database.
+ This method takes a conservative behavior and will not override an existing database.
+ </para>
+ <para>
+ Priorly to restore the database, the method kills all the processes associeted
+ to the database.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlAdministrator.CreateDatabase">
+ <summary>
+ Creates a new database on the server
+ </summary>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlAdministrator.DropDatabase">
+ <summary>
+ Drops an existing new database on the server
+ </summary>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="databaseName"/> is a null
+ reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Data.SqlClient.SqlAdministrator.DatabaseConnectionString">
+ <summary>
+ Gets the connection string with Initial Catalog information.
+ </summary>
+ <value>
+ Connection string with Initial catalog information.
+ </value>
+ </member>
+ <member name="T:TestFu.Data.SqlClient.SqlFactory">
+ <summary>
+ A <see cref="T:TestFu.Data.IDbFactory"/> implementation for MSSQL server.
+ </summary>
+ <!-- No matching elements were found for the following include tag --><include file="Data/TestFu.Data.Doc.xml" path="//example[contains(descendant-or-self::*,"SqlFactory")]"/>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlFactory.CreateAdmin(System.String,System.String)">
+ <summary>
+ Creates a <see cref="T:TestFu.Data.SqlClient.SqlAdministrator"/> instance.
+ </summary>
+ <param name="connectionString"></param>
+ <param name="databaseName"></param>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlFactory.CreateConnection(System.String)">
+ <summary>
+ Creates a <see cref="T:System.Data.IDbConnection"/> instance.
+ </summary>
+ <param name="connectionString">
+ Connection string to server
+ </param>
+ <returns>
+ A <see cref="T:System.Data.IDbConnection"/> instance.
+ </returns>
+ </member>
+ <member name="T:TestFu.Data.SqlClient.SqlFixture">
+ <summary>
+ Abstract base class for MSSQL server database testing.
+ </summary>
+ <example>
+<para>The <c>DbFixture</c> (<c>SqlFixture</c> for MsSQL server) can be used as a base class for the
+fixtures involving database testing.
+</para>
+<code>[TestFixture]
+public class DatabaseTest : SqlFixture
+{
+ public DatabaseTest()
+ :base("Data Source=testserver;...","MyTestDatabase")
+ {}
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.Open();
+ this.BeginTransaction();
+ }
+
+ [Test]
+ public void Selec()
+ {
+ IDbCollection cmd = this.Connection.CreateCommand("select * from anytable",this.Transaction);
+ ...
+ }
+
+ [TearDown]
+ public void TearDown()
+ {
+ this.Close();
+ }
+}</code>
+</example>
+ </member>
+ <member name="M:TestFu.Data.SqlClient.SqlFixture.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a <see cref="T:TestFu.Data.DbFixture"/> with a connection string.
+ </summary>
+ <param name="connectionString">
+ Connection string for accessing the test database.
+ </param>
+ <param name="database">
+ database name
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="connectionString"/> is a null reference
+ (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Data.SqlClient.SqlFixture.Connection">
+ <summary>
+ Gets the current connection instance.
+ </summary>
+ <value>
+ <see cref="T:System.Data.SqlClient.SqlConnection"/> instance.
+ </value>
+ </member>
+ <member name="P:TestFu.Data.SqlClient.SqlFixture.Transaction">
+ <summary>
+ Gets the current transaction.
+ </summary>
+ <value>
+ A <see cref="T:System.Data.SqlClient.SqlTransaction"/> instance if <see cref="M:TestFu.Data.DbFixture.BeginTransaction"/> was called
+ and the connection not closed; otherwise, a null reference (Nothing in Visual Basic)
+ </value>
+ </member>
+ <member name="T:TestFu.Forms.ScreenCapture">
+ <summary>
+ Provides functions to capture the entire screen, or a particular window, and save it to a file.
+ </summary>
+ <remarks>
+ <para>
+ Source code takened from
+ http://www.developerfusion.com/show/4630/
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Forms.ScreenCapture.CaptureDesktop">
+ <summary>
+ Creates an Image object containing a screen shot of the entire desktop
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Forms.ScreenCapture.CaptureMainWindow">
+ <summary>
+ Creates an Image object containing a screen shot of the entire desktop
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Forms.ScreenCapture.Capture(System.Windows.Forms.Control)">
+ <summary>
+ Creates an Image object containing a screen shot of the <see cref="T:System.Windows.Forms.Control"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Forms.ScreenCapture.Capture(System.IntPtr)">
+ <summary>
+ Creates an Image object containing a screen shot of a specific window
+ </summary>
+ <param name="handle">The handle to the window. (In windows forms, this is obtained by the Handle property)</param>
+ <returns></returns>
+ </member>
+ <member name="T:TestFu.Forms.ScreenCapture.GDI32">
+ <summary>
+ Helper class containing Gdi32 API functions
+ </summary>
+ </member>
+ <member name="T:TestFu.Forms.ScreenCapture.User32">
+ <summary>
+ Helper class containing User32 API functions
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.ButtonDownMouseGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IMouseGesture"/> that simulates a MouseDown event.
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.MouseGestureBase">
+ <summary>
+ Abstract base class for <see cref="T:TestFu.Gestures.IMouseGesture"/>
+ instance.
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.GestureBase">
+ <summary>
+ Abstract base class for <see cref="T:TestFu.Gestures.IGesture"/>
+ implementation.
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.IGesture">
+ <summary>
+ A user gesture.
+ </summary>
+ <remarks>
+ <para>
+ User gesture can be a combination of keyboard or mouse
+ interactions.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Gestures.IGesture.Start">
+ <summary>
+ Executes the gesture
+ </summary>
+ <remarks>
+ <para>
+ This method should be executed on separate thread
+ from the main thread, otherwize event will not be
+ fired correctly.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Gestures.IGesture.ToCodeDom(Refly.CodeDom.Expressions.Expression)">
+ <summary>
+ Gets the CodeDom statement creating this gesture
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:TestFu.Gestures.IGesture.Form">
+ <summary>
+ Gets the <see cref="P:TestFu.Gestures.IGesture.Form"/> that is targeted
+ by the gesture
+ </summary>
+ <value></value>
+ </member>
+ <member name="M:TestFu.Gestures.GestureBase.#ctor">
+ <summary>
+ Initializes an empty <see cref="T:TestFu.Gestures.IGesture"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.GestureBase.#ctor(System.Windows.Forms.Form)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.IGesture"/>
+ instance with a form
+ </summary>
+ <param name="form"></param>
+ </member>
+ <member name="M:TestFu.Gestures.GestureBase.OnFormChanged(System.EventArgs)">
+ <summary>
+ Raises the <see cref="E:TestFu.Gestures.GestureBase.FormChanged"/> event.
+ </summary>
+ <param name="e"></param>
+ </member>
+ <member name="M:TestFu.Gestures.GestureBase.PointToScreen(System.Drawing.Point)">
+ <summary>
+ Converts the target from client to
+ screen coordinates
+ </summary>
+ <param name="target">
+ Position in client coordinates</param>
+ <returns>
+ Position converted into screen coordinates
+ </returns>
+ <remarks>
+ <para>
+ This method makes a thread safe invokation of the
+ <c>Form.PointToScreen</c> method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Gestures.GestureBase.PointToClient(System.Drawing.Point)">
+ <summary>
+ Converts the target from screen to
+ client coordinates
+ </summary>
+ <param name="target">
+ Position in screen coordinates</param>
+ <returns>
+ Position converted into client coordinates
+ </returns>
+ <remarks>
+ <para>
+ This method makes a thread safe invokation of the
+ <c>Form.PointToClient</c> method.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Gestures.GestureBase.Start">
+ <summary>
+ Executes the gesture.
+ </summary>
+ </member>
+ <member name="P:TestFu.Gestures.GestureBase.Form">
+ <summary>
+ Gets or sets the <see cref="P:TestFu.Gestures.GestureBase.Form"/> instance targeted
+ by the <see cref="T:TestFu.Gestures.IGesture"/>
+ </summary>
+ <value>
+ A <see cref="P:TestFu.Gestures.GestureBase.Form"/> instance
+ </value>
+ </member>
+ <member name="E:TestFu.Gestures.GestureBase.FormChanged">
+ <summary>
+ Raised when the target <see cref="P:TestFu.Gestures.GestureBase.Form"/> is changed
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.IMouseGesture">
+ <summary>
+ A mouse gesture.
+ </summary>
+ </member>
+ <member name="P:TestFu.Gestures.IMouseGesture.Buttons">
+ <summary>
+ Gets or sets a value indicating the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture.
+ </summary>
+ <value>
+ A combined value of <see cref="T:System.Windows.Forms.MouseButtons"/> flags.
+ </value>
+ </member>
+ <member name="M:TestFu.Gestures.MouseGestureBase.#ctor">
+ <summary>
+ Initializes an new <see cref="T:TestFu.Gestures.MouseGestureBase"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.MouseGestureBase.#ctor(System.Windows.Forms.Form,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.MouseGestureBase"/>
+ with a <see cref="T:System.Windows.Forms.Form"/> instance and the buttons
+ involved in the gesture.
+ </summary>
+ <param name="form">
+ Target <see cref="T:System.Windows.Forms.Form"/> instance</param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ </member>
+ <member name="P:TestFu.Gestures.MouseGestureBase.Buttons">
+ <summary>
+ Gets or sets a value indicating the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture.
+ </summary>
+ <value>
+ A combined value of <see cref="T:System.Windows.Forms.MouseButtons"/> flags.
+ </value>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonDownMouseGesture.#ctor">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonDownMouseGesture.#ctor(System.Windows.Forms.Form)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture"/> with
+ a target <see cref="T:System.Windows.Forms.Form"/> instance and the left button
+ </summary>
+ <param name="form">
+ Target form</param>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonDownMouseGesture.#ctor(System.Windows.Forms.Form,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture"/> with
+ a target <see cref="T:System.Windows.Forms.Form"/> instance and the buttons
+ </summary>
+ <param name="form">
+ Target form</param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonDownMouseGesture.Start">
+ <summary>
+ Executes the mouse down event
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.ButtonUpMouseGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IMouseGesture"/> that simulates a MouseUp event
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonUpMouseGesture.#ctor">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonUpMouseGesture.#ctor(System.Windows.Forms.Form)">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture"/> with
+ a target <see cref="T:System.Windows.Forms.Form"/>.
+ </summary>
+ <param name="form">
+ Target form
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonUpMouseGesture.#ctor(System.Windows.Forms.Form,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture"/> with
+ a target <see cref="T:System.Windows.Forms.Form"/>.
+ </summary>
+ <param name="form">
+ Target form
+ </param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.ButtonUpMouseGesture.Start">
+ <summary>
+ Executes the mouse up event
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.ClickMouseGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IMouseGesture"/> that simulates a button click
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.ClickMouseGesture.#ctor">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ClickMouseGesture"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.ClickMouseGesture.#ctor(System.Windows.Forms.Form)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ClickMouseGesture"/>
+ with a <see cref="T:System.Windows.Forms.Form"/> instance and the left button
+ </summary>
+ <param name="form">
+ Target <see cref="T:System.Windows.Forms.Form"/> instance
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.ClickMouseGesture.#ctor(System.Windows.Forms.Form,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ClickMouseGesture"/>
+ with a <see cref="T:System.Windows.Forms.Form"/> instance
+ </summary>
+ <param name="form">
+ Target <see cref="T:System.Windows.Forms.Form"/> instance
+ </param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.ClickMouseGesture.Start">
+ <summary>
+ Executes the mouse click
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.ControlMoveMouseGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IMouseGesture"/> that moves the cursor to the
+ center of a <see cref="T:System.Windows.Forms.Control"/>.
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.MoveMouseGestureBase">
+ <summary>
+ An abstract base class for
+ <see cref="T:TestFu.Gestures.IMouseGesture"/> implementations
+ that simulates a mouse movement
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.MoveMouseGestureBase.#ctor">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.MoveMouseGestureBase"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.MoveMouseGestureBase.#ctor(System.Windows.Forms.Form)">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.MoveMouseGestureBase"/>
+ with a target form and no buttons
+ </summary>
+ <param name="form">
+ Target <see cref="T:System.Windows.Forms.Form"/>
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.MoveMouseGestureBase.#ctor(System.Windows.Forms.Form,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.MoveMouseGestureBase"/>
+ with a target form and the buttons
+ </summary>
+ <param name="form">
+ Target <see cref="T:System.Windows.Forms.Form"/>
+ </param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.MoveMouseGestureBase.Start">
+ <summary>
+ Steers the mouse towards the target
+ </summary>
+ </member>
+ <member name="P:TestFu.Gestures.MoveMouseGestureBase.Target">
+ <summary>
+ Gets the target of the movement, in client coordinates
+ </summary>
+ <value>
+ A <see cref="T:System.Drawing.Point"/> in client coordinates
+ </value>
+ </member>
+ <member name="P:TestFu.Gestures.MoveMouseGestureBase.MaxVelocity">
+ <summary>
+ Gets or sets a value indicating the maximum velocity of the
+ cursor
+ </summary>
+ <value>
+ A <see cref="T:System.Drawing.Point"/> representing the maximum velocity of the cursor
+ </value>
+ </member>
+ <member name="M:TestFu.Gestures.ControlMoveMouseGesture.#ctor">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ControlMoveMouseGesture"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.ControlMoveMouseGesture.#ctor(System.Windows.Forms.Form,System.Windows.Forms.Control)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ControlMoveMouseGesture"/>
+ with a target <see cref="T:System.Windows.Forms.Form"/> and a target
+ <see cref="T:System.Windows.Forms.Control"/>
+ </summary>
+ <param name="form">
+ Target form</param>
+ <param name="targetControl">
+ Target control
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.ControlMoveMouseGesture.#ctor(System.Windows.Forms.Form,System.Windows.Forms.MouseButtons,System.Windows.Forms.Control)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.ControlMoveMouseGesture"/>
+ with a target <see cref="T:System.Windows.Forms.Form"/>, a target
+ <see cref="T:System.Windows.Forms.Control"/> and the buttons pushed during the move
+ </summary>
+ <param name="form">
+ Target form</param>
+ <param name="targetControl">
+ Target control
+ </param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ </member>
+ <member name="P:TestFu.Gestures.ControlMoveMouseGesture.TargetControl">
+ <summary>
+ Gets or sets the target <see cref="T:System.Windows.Forms.Control"/>
+ </summary>
+ <value>
+ A <see cref="T:System.Windows.Forms.Control"/> instance where the cursor has to move
+ </value>
+ </member>
+ <member name="P:TestFu.Gestures.ControlMoveMouseGesture.Target">
+ <summary>
+ Gets the center of the target <see cref="T:System.Windows.Forms.Control"/>.
+ </summary>
+ <value>
+ A <see cref="T:System.Drawing.Point"/> representing the center of the
+ target control in client coordiantes
+ </value>
+ </member>
+ <member name="P:TestFu.Gestures.ControlMoveMouseGesture.Offset">
+ <summary>
+ Offset of the target on the <see cref="T:System.Windows.Forms.Control"/>
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:TestFu.Gestures.FixedTargetMoveMouseGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IMouseGesture"/> that steers the cursor to a target
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.FixedTargetMoveMouseGesture.#ctor">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.FixedTargetMoveMouseGesture.#ctor(System.Windows.Forms.Form,System.Drawing.Point)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture"/>
+ with a target <see cref="T:System.Windows.Forms.Form"/> and a target
+ </summary>
+ <param name="form">
+ Target form</param>
+ <param name="target">
+ Target in client coordinates
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.FixedTargetMoveMouseGesture.#ctor(System.Windows.Forms.Form,System.Windows.Forms.MouseButtons,System.Drawing.Point)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture"/>
+ with a target <see cref="T:System.Windows.Forms.Form"/> and a target
+ </summary>
+ <param name="form">
+ Target form</param>
+ <param name="target">
+ Target in client coordinates
+ </param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ </member>
+ <member name="P:TestFu.Gestures.FixedTargetMoveMouseGesture.Target">
+ <summary>
+ Gets the target of the movement, in client coordinates.
+ </summary>
+ <value>
+ A <see cref="T:System.Drawing.Point"/> in client coordinates
+ </value>
+ <remarks>
+ <para>
+ The property value is equal to <see cref="P:TestFu.Gestures.FixedTargetMoveMouseGesture.MouseTarget"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:TestFu.Gestures.FixedTargetMoveMouseGesture.MouseTarget">
+ <summary>
+ Gets or sets the target of the movement, in client coordinates
+ </summary>
+ <value>
+ A <see cref="T:System.Drawing.Point"/> in client coordinates
+ </value>
+ </member>
+ <member name="T:TestFu.Gestures.GestureCollection">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IGestureCollection"/> implementation.
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.IGestureCollection">
+ <summary>
+ A mutable collection of <see cref="T:TestFu.Gestures.IGesture"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.IGestureCollection.Add(TestFu.Gestures.IGesture)">
+ <summary>
+ Adds a <see cref="T:TestFu.Gestures.IGesture"/> instance
+ to the collection
+ </summary>
+ <param name="gesture">
+ A <see cref="T:TestFu.Gestures.IGesture"/> instance to add to the
+ collection
+ </param>
+ </member>
+ <member name="P:TestFu.Gestures.IGestureCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the <see cref="T:TestFu.Gestures.IGesture"/>
+ at position <paramref name="index"/>
+ </summary>
+ <param name="index">
+ index of the gesture</param>
+ <returns>
+ get property, the <see cref="T:TestFu.Gestures.IGesture"/>
+ at position <paramref name="index"/>
+ </returns>
+ </member>
+ <member name="T:TestFu.Gestures.GestureFactory">
+ <summary>
+ A helper factory of <see cref="T:TestFu.Gestures.IGesture"/> instance.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.#ctor(System.Windows.Forms.Form)">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.GestureFactory"/>
+ with a <see cref="P:TestFu.Gestures.GestureFactory.Form"/> instance
+ </summary>
+ <param name="form">
+ Target form</param>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.Start(TestFu.Gestures.IGesture)">
+ <summary>
+ Creates a <see cref="T:System.Threading.Thread"/> for the
+ <see cref="M:TestFu.Gestures.IGesture.Start"/> method and starts it.
+ </summary>
+ <param name="gesture">
+ The <see cref="T:TestFu.Gestures.IGesture"/> to execute
+ </param>
+ <returns>
+ The started <see cref="T:System.Threading.Thread"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.Sequence(TestFu.Gestures.IGesture[])">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.SequenceGesture"/> instance
+ with a variable list of <see cref="T:TestFu.Gestures.IGesture"/> instances.
+ </summary>
+ <param name="gestures">
+ gestures to execute in sequence.
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.SequenceGesture"/> instance</returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.Sleep(System.Int32)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.SleepGesture"/> that makes the
+ thread sleep a given number of milliseconds
+ </summary>
+ <param name="duration">
+ Duration in milliseconds of the sleep
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.SleepGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.Repeat(TestFu.Gestures.IGesture,System.Int32)">
+ <summary>
+ Creates a new <see cref="T:TestFu.Gestures.RepeatGesture"/> with
+ the gesture and the repeat count
+ </summary>
+ <param name="gesture">
+ Target <see cref="T:TestFu.Gestures.IGesture"/> instance
+ </param>
+ <param name="repeatCount">
+ Number of repetition
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.RepeatGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseClick">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture"/>
+ that simulates a left click of the mouse
+ </summary>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ClickMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.Control)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture"/>
+ that simulates a left click of the mouse
+ </summary>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ClickMouseGesture"/> instance
+ </returns>
+ <param name="control">
+ Control to click
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.Control,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture"/>
+ that simulates a left click of the mouse
+ </summary>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ClickMouseGesture"/> instance
+ </returns>
+ <param name="control">The control to click.</param>
+ <param name="buttons">Which button(s) to use.</param>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture"/>
+ that simulates a left click of the mouse
+ </summary>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ClickMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseDown">
+ <summary>
+ Creates a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture"/> instance
+ that simulates a Mouse down event (left click)
+ </summary>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ButtonDownMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseDown(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Creates a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture"/> instance
+ that simulates a Mouse down event with the buttons
+ </summary>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ButtonDownMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseUp">
+ <summary>
+ Creates a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture"/> instance
+ that simulates a Mouse up event (left click)
+ </summary>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ButtonUpMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseUp(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Creates a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture"/> instance
+ that simulates a Mouse up event with the buttons
+ </summary>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ButtonUpMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Drawing.Point)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture"/>
+ that simulates the movement of the mouse to the target
+ </summary>
+ <param name="target">
+ Target client coordinate
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Drawing.Point,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture"/>
+ that simulates the movement of the mouse to the target
+ and the buttons down
+ </summary>
+ <param name="target">
+ Target client coordinate
+ </param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Windows.Forms.Control)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.ControlMoveMouseGesture"/>
+ that simulates the movement of the mouse to the center
+ of the <see cref="T:System.Windows.Forms.Control"/>
+ </summary>
+ <param name="control">
+ Target <see cref="T:System.Windows.Forms.Control"/> instance
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ControlMoveMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Windows.Forms.Control,System.Windows.Forms.MouseButtons)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.ControlMoveMouseGesture"/>
+ that simulates the movement of the mouse to the center
+ of the <see cref="T:System.Windows.Forms.Control"/> with the buttons down
+ </summary>
+ <param name="control">
+ Target <see cref="T:System.Windows.Forms.Control"/> instance
+ </param>
+ <param name="buttons">
+ value representing the <see cref="T:System.Windows.Forms.MouseButtons"/>
+ involved in the gesture
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.ControlMoveMouseGesture"/> instance
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Drawing.Point,System.Drawing.Point)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates
+ a drag and drop between <paramref name="source"/>
+ and <paramref name="target"/>
+ </summary>
+ <param name="source">
+ Source client coordinate</param>
+ <param name="target">
+ Target client coordinate
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates the drag and drop
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Drawing.Point,System.Windows.Forms.Control)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates
+ a drag and drop between <paramref name="source"/>
+ and <paramref name="target"/>
+ </summary>
+ <param name="source">
+ Source client coordinate</param>
+ <param name="target">
+ Target <see cref="T:System.Windows.Forms.Control"/>
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates the drag and drop
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.Control,System.Drawing.Point)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates
+ a drag and drop between <paramref name="source"/>
+ and <paramref name="target"/>
+ </summary>
+ <param name="source">
+ Source <see cref="T:System.Windows.Forms.Control"/>
+ </param>
+ <param name="target">
+ Target client coordinate
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates the drag and drop
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates
+ a drag and drop between <paramref name="source"/>
+ and <paramref name="target"/>
+ </summary>
+ <param name="source">
+ Source <see cref="T:System.Windows.Forms.Control"/>
+ </param>
+ <param name="target">
+ Target <see cref="T:System.Windows.Forms.Control"/>
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates the drag and drop
+ </returns>
+ </member>
+ <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.ListViewItem,System.Windows.Forms.Control)">
+ <summary>
+ Creates a <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates
+ a drag and drop between <paramref name="source"/>
+ and <paramref name="target"/>
+ </summary>
+ <param name="source">
+ Source <see cref="T:System.Windows.Forms.ListViewItem"/>
+ </param>
+ <param name="target">
+ Target client coordinate
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Gestures.IGesture"/> instance that simulates the drag and drop
+ </returns>
+ </member>
+ <member name="P:TestFu.Gestures.GestureFactory.Form">
+ <summary>
+ Gets the target <see cref="P:TestFu.Gestures.GestureFactory.Form"/> instance
+ </summary>
+ <value>
+ A <see cref="P:TestFu.Gestures.GestureFactory.Form"/> instance that is targetted by the gestures
+ </value>
+ </member>
+ <member name="T:TestFu.Gestures.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>TestFu.Gestures</b> namespace contains classes (<see cref="T:TestFu.Gestures.IGesture"/>
+ instances) to simulate user mouse and keyboard interactions.
+ </para>
+ <para>
+ The user interaction are simulated by using native methods
+ <c>mouse_event</c> and <c>keybd_event</c>.
+ </para>
+ <para>
+ The <see cref="T:TestFu.Gestures.GestureFactory"/> can be used to rapidly generate
+ <see cref="T:TestFu.Gestures.IGesture"/> instances.
+ </para>
+ <para>
+ The gestures should not be executed in the main thread but in a worker thread. Otherwize,
+ you will miss message notifications. All gesture methods on <see cref="T:System.Windows.Forms.Control"/>
+ and <see cref="T:System.Windows.Forms.Form"/> are thread safe.
+ </para>
+ </summary>
+ </member>
+ <member name="T:TestFu.Gestures.RepeatGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IGesture"/> that executes a Repeat of <see cref="T:TestFu.Gestures.IGesture"/>
+ instances.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.RepeatGesture.#ctor">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.RepeatGesture"/> instance
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.RepeatGesture.#ctor(System.Windows.Forms.Form,TestFu.Gestures.IGesture,System.Int32)">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.RepeatGesture"/> instance
+ with a <see cref="T:System.Windows.Forms.Form"/> instance.
+ </summary>
+ <param name="form">
+ Target <see cref="T:System.Windows.Forms.Form"/>
+ </param>
+ <param name="gesture">
+ The gesture to be repeated
+ </param>
+ <param name="repeatCount">
+ The number of repetition</param>
+ </member>
+ <member name="M:TestFu.Gestures.RepeatGesture.Start">
+ <summary>
+ Executes the <see cref="T:TestFu.Gestures.IGesture"/> contained in
+ <see cref="N:TestFu.Gestures"/> in Repeat.
+ </summary>
+ </member>
+ <member name="P:TestFu.Gestures.RepeatGesture.Gesture">
+ <summary>
+ Gets the collection of <see cref="T:TestFu.Gestures.IGesture"/> to execute in Repeat
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Gestures.IGestureCollection"/> instance
+ </value>
+ </member>
+ <member name="P:TestFu.Gestures.RepeatGesture.RepeatCount">
+ <summary>
+ Gets or sets the number of gesture repetition
+ </summary>
+ <value>
+ The repetition count
+ </value>
+ </member>
+ <member name="T:TestFu.Gestures.SequenceGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IGesture"/> that executes a sequence of <see cref="T:TestFu.Gestures.IGesture"/>
+ instances.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.SequenceGesture.#ctor">
+ <summary>
+ Initializes a new <see cref="T:TestFu.Gestures.SequenceGesture"/> instance
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.SequenceGesture.#ctor(System.Windows.Forms.Form)">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.SequenceGesture"/> instance
+ with a <see cref="P:TestFu.Gestures.SequenceGesture.Form"/> instance.
+ </summary>
+ <param name="form">
+ Target <see cref="P:TestFu.Gestures.SequenceGesture.Form"/>
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.SequenceGesture.Start">
+ <summary>
+ Executes the <see cref="T:TestFu.Gestures.IGesture"/> contained in
+ <see cref="P:TestFu.Gestures.SequenceGesture.Gestures"/> in sequence.
+ </summary>
+ </member>
+ <member name="P:TestFu.Gestures.SequenceGesture.Gestures">
+ <summary>
+ Gets the collection of <see cref="T:TestFu.Gestures.IGesture"/> to execute in sequence
+ </summary>
+ <value>
+ A <see cref="T:TestFu.Gestures.IGestureCollection"/> instance
+ </value>
+ </member>
+ <member name="T:TestFu.Gestures.SleepGesture">
+ <summary>
+ A <see cref="T:TestFu.Gestures.IGesture"/> that makes the <see cref="T:System.Threading.Thread"/>
+ sleep.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.SleepGesture.#ctor">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.SleepGesture"/> instance.
+ </summary>
+ </member>
+ <member name="M:TestFu.Gestures.SleepGesture.#ctor(System.Windows.Forms.Form,System.Int32)">
+ <summary>
+ Initialiazes a new <see cref="T:TestFu.Gestures.SleepGesture"/> instance
+ with a <see cref="T:System.Windows.Forms.Form"/> instance and a sleep duration
+ </summary>
+ <param name="form">
+ Target <see cref="T:System.Windows.Forms.Form"/> instance</param>
+ <param name="duration">
+ Sleep duration in milliseconds
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.SleepGesture.Start">
+ <summary>
+ Executes the sleep gestures
+ </summary>
+ </member>
+ <member name="P:TestFu.Gestures.SleepGesture.Duration">
+ <summary>
+ Gets or sets the sleep duration (in milliseconds)
+ </summary>
+ <value>
+ Number of milliseconds of sleep
+ </value>
+ </member>
+ <member name="T:TestFu.Gestures.VirtualInput">
+ <summary>
+ A static helper for artificially generationg mouse
+ and keyboard input.
+ </summary>
+ <remarks>
+ <para>
+ This class uses <c>mouse_event</c> and <c>keybd_event</c> native
+ methods (through interop) to simulate user mouse or keyboard input.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.MouseEvent(TestFu.Gestures.VirtualInput.MouseEventType)">
+ <summary>
+ Generates a mouse event
+ </summary>
+ <param name="mouseEventType">
+ Combined flag describing the mouse event
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.MouseEvent(TestFu.Gestures.VirtualInput.MouseEventType,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Mouse event with additional data
+ </summary>
+ <param name="mouseEventType">
+ Combined flag describing the mouse event
+ </param>
+ <param name="dx">
+ Relative horizontal movement of the cursor
+ </param>
+ <param name="dy">
+ Relative vertical movement of the cursor</param>
+ <param name="dwData">
+ Additional data
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.MouveMouse(System.Int32,System.Int32)">
+ <summary>
+ Move mouse of units
+ </summary>
+ <param name="dx">
+ horizontal movement</param>
+ <param name="dy">
+ vertical movement
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.BeginMouveMouse(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Notfies that a mouse movement is starting
+ with the buttons settings
+ </summary>
+ <param name="buttons">
+ Combined flag describing the current button
+ state
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.EndMouveMouse(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Notfies that a mouse movement is finishing
+ with the buttons settings
+ </summary>
+ <param name="buttons">
+ Combined flag describing the current button
+ state
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.MouseClick(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Mouse click using button state
+ </summary>
+ <param name="buttons">
+ Combined flag describing the current button
+ state
+ </param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.MouseDown(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Mouse down event
+ </summary>
+ <param name="buttons"></param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.MouseUp(System.Windows.Forms.MouseButtons)">
+ <summary>
+ Mouse up event
+ </summary>
+ <param name="buttons"></param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.MouseWheel(System.Int32)">
+ <summary>
+ Mouse wheel event
+ </summary>
+ <param name="value">
+ Wheel movement</param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.PressKey(System.IntPtr,System.Char)">
+ <summary>
+ Simulates a Key action (KeyDown, Key, KeyUp message sequence)
+ </summary>
+ <param name="character">character pressed</param>
+ <param name="hwnd">handle of control to receive the event</param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.PressBackspace(System.IntPtr)">
+ <summary>
+ Simulates a Backspace
+ </summary>
+ <param name="hwnd">handle of control to receive the event</param>
+ </member>
+ <member name="M:TestFu.Gestures.VirtualInput.Type(System.IntPtr,System.String)">
+ <summary>
+ Simulates a user typing text
+ </summary>
+ <param name="text">text to enter</param>
+ <param name="hwnd">handle of control to receive the event</param>
+ </member>
+ <member name="T:TestFu.Gestures.VirtualInput.MouseEventType">
+ <summary>
+ Mouse even type enumeration
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.None">
+ <summary>
+ No event
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Absolute">
+ <summary>
+ Mouse move where dx,dy are in absolute coordinate
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.LeftDown">
+ <summary>
+ Left button bown
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.LeftUp">
+ <summary>
+ Left button up
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.MiddleDown">
+ <summary>
+ Middle button down
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.MiddleUp">
+ <summary>
+ middle button up
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Move">
+ <summary>
+ Mouse moved
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.RightDown">
+ <summary>
+ Right button down
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.RightUp">
+ <summary>
+ Right button up
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Wheel">
+ <summary>
+ Mouse wheel movement
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.XDown">
+ <summary>
+ Additional button down
+ </summary>
+ </member>
+ <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Xup">
+ <summary>
+ Additional button up
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.AlternativeRule">
+ <summary>
+ A <see cref="T:TestFu.Grammars.IRule"/> that choose from a set of sub-<see cref="T:TestFu.Grammars.IRule"/>.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.CollectionRule">
+ <summary>
+ Abstract rule containing other rules.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.RuleBase">
+ <summary>
+ Abstract rule class
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.IRule">
+ <summary>
+ A production rule
+ </summary>
+ <remarks>
+ <para>
+ A <see cref="T:TestFu.Grammars.IRule"/> instance is used to execute a production.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Grammars.IRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Executes the production using the rule.
+ </summary>
+ <param name="token">
+ A production token authorizing production.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="token"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.IRule.Weight">
+ <summary>
+ Gets or sets a value indicating the rule importance
+ </summary>
+ <value>
+ Value indicating the rule importance
+ </value>
+ <exception cref="T:System.ArgumentException">
+ set property, value is negative.
+ </exception>
+ </member>
+ <member name="E:TestFu.Grammars.IRule.Action">
+ <summary>
+ Semantic actions event.
+ </summary>
+ <remarks>
+ <para>
+ Semantic action are triggered upon each successful rule execution.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:TestFu.Grammars.IRule.Terminal">
+ <summary>
+ Gets a value indicating if the rule is terminal
+ </summary>
+ <value>
+ true if the rule is terminal; otherwise, false.
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.IRule.Name">
+ <summary>
+ Gets or sets the rule name (for debugging purpose)
+ </summary>
+ <value>
+ The rule name.
+ </value>
+ </member>
+ <member name="M:TestFu.Grammars.RuleBase.#ctor(System.Boolean)">
+ <summary>
+ Creates an empty rule
+ </summary>
+ <param name="terminal">
+ true if the rule is terminal; otherwise, false.
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.RuleBase.OnAction">
+ <summary>
+ Raises the <see cref="E:TestFu.Grammars.RuleBase.Action"/> event.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.RuleBase.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Executes the production using the rule (abstract class).
+ </summary>
+ <param name="token">
+ A production token authorizing production.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="token"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.RuleBase.Terminal">
+ <summary>
+ Gets a value indicating if the rule is terminal
+ </summary>
+ <value>
+ true if the rule is terminal; otherwise, false.
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.RuleBase.Name">
+ <summary>
+ Gets or sets the rule name
+ </summary>
+ <value>
+ The rule name
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.RuleBase.Weight">
+ <summary>
+ Gets or sets the rule weight
+ </summary>
+ <value>
+ The rule weight
+ </value>
+ <exception cref="T:System.ArgumentException">
+ set property, weight is negative
+ </exception>
+ </member>
+ <member name="E:TestFu.Grammars.RuleBase.Action">
+ <summary>
+ Semantic action event.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.CollectionRule.#ctor">
+ <summary>
+ Creates an empty instance.
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.CollectionRule.Rules">
+ <summary>
+ Gets the list of rules stored in the rule.
+ </summary>
+ <value>
+ <see cref="T:TestFu.Grammars.IRuleList"/> containing the child rules.
+ </value>
+ </member>
+ <member name="M:TestFu.Grammars.AlternativeRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Choose a <see cref="T:TestFu.Grammars.IRule"/> and launch its production.
+ </summary>
+ <param name="token">
+ Authorizing token
+ </param>
+ </member>
+ <member name="P:TestFu.Grammars.AlternativeRule.Selector">
+ <summary>
+ Gets or sets the <see cref="T:TestFu.Grammars.IRuleSelector"/> instance
+ </summary>
+ <value>
+ <see cref="T:TestFu.Grammars.IRuleSelector"/> instance.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.ConditionalRule">
+ <summary>
+ If then else rule fashion.
+ </summary>
+ <remarks>
+ <para>
+ This rule uses the results of a <see cref="T:TestFu.Grammars.IPredicate"/>
+ instance to select which <see cref="T:TestFu.Grammars.IRule"/> to execute:
+ <code>
+ if (predicate.Test(...))
+ rule.Produce(...);
+ else
+ elseRule.Produce(...);
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Grammars.ConditionalRule.#ctor(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule)">
+ <summary>
+ Creates a <see cref="T:TestFu.Grammars.ConditionalRule"/> with a
+ <see cref="T:TestFu.Grammars.IPredicate"/> instance and
+ <see cref="T:TestFu.Grammars.IRule"/> instance.
+ </summary>
+ <param name="predicate">
+ <see cref="T:TestFu.Grammars.IPredicate"/> instance used for testing
+ </param>
+ <param name="rule">
+ rule to execute.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="predicate"/> or <paramref name="rule"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.ConditionalRule.#ctor(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule,TestFu.Grammars.IRule)">
+ <summary>
+ Creates a <see cref="T:TestFu.Grammars.ConditionalRule"/> with a
+ <see cref="T:TestFu.Grammars.IPredicate"/> instance and
+ <see cref="T:TestFu.Grammars.IRule"/> instance. If the predicate returns
+ false, <paramref name="elseRule"/> is executed.
+ </summary>
+ <param name="predicate">
+ <see cref="T:TestFu.Grammars.IPredicate"/> instance used for testing
+ </param>
+ <param name="rule">
+ rule to execute.
+ </param>
+ <param name="elseRule">
+ rule to execute if predicate is false.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="predicate"/> or <paramref name="rule"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.ConditionalRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Executes one of the rules depending on the predicate result.
+ </summary>
+ <param name="token">
+ A production token authorizing production.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="token"/> is a null reference (Nothing in Visual Basic)
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.ConditionalRule.Predicate">
+ <summary>
+ Gets or sets the predicate for the condition.
+ </summary>
+ <value>
+ <see cref="T:TestFu.Grammars.IPredicate"/> instance used for testing the condition.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.ConditionalRule.Rule">
+ <summary>
+ Gets or sets the rule executed when the predicate is true
+ </summary>
+ <value>
+ <see cref="T:TestFu.Grammars.IRule"/> instance executed when <see cref="P:TestFu.Grammars.ConditionalRule.Predicate"/>
+ is true.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.ConditionalRule.ElseRule">
+ <summary>
+ Gets or sets the rule executed when the predicate is false
+ </summary>
+ <value>
+ <see cref="T:TestFu.Grammars.IRule"/> instance executed when <see cref="P:TestFu.Grammars.ConditionalRule.Predicate"/>
+ is false.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.ConditionDelegate">
+ <summary>
+ Method that returns a bool.
+ </summary>
+ <param name="token">
+ Current <see cref="T:TestFu.Grammars.IProductionToken"/> instance.
+ </param>
+ </member>
+ <member name="T:TestFu.Grammars.ConditionDelegatePredicate">
+ <summary>
+ A <see cref="T:TestFu.Grammars.IPredicate"/> instance that executes
+ a <see cref="T:TestFu.Grammars.ConditionDelegate"/>.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.IPredicate">
+ <summary>
+ Predicate that checks a given condition.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IPredicate.Test(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Checks a condition and returns result.
+ </summary>
+ <returns>
+ Predicate result
+ </returns>
+ <param name="token">
+ Current production token
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.ConditionDelegatePredicate.#ctor(TestFu.Grammars.ConditionDelegate)">
+ <summary>
+ Creates a new instance arounda <see cref="T:TestFu.Grammars.ConditionDelegate"/>
+ </summary>
+ <param name="condition">
+ <see cref="T:TestFu.Grammars.ConditionDelegate"/> to attach.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="condition"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.ConditionDelegatePredicate.Test(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Invokes the <see cref="T:TestFu.Grammars.ConditionDelegate"/> instance
+ and returns the result.
+ </summary>
+ <param name="token"></param>
+ <returns></returns>
+ </member>
+ <member name="T:TestFu.Grammars.CountedProduction">
+ <summary>
+ A <see cref="T:TestFu.Grammars.IProduction"/> class that limits the number of
+ terminal <see cref="T:TestFu.Grammars.IRule"/> execution.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.IProduction">
+ <summary>
+ A production done by a grammar and its set of rules.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IProduction.RequestToken(TestFu.Grammars.IRule)">
+ <summary>
+ Processes the request for a <see cref="T:TestFu.Grammars.IProductionToken"/>
+ done by a rule and returns the token or throws.
+ </summary>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> instance that requests the token.
+ </param>
+ <returns>
+ A valid <see cref="T:TestFu.Grammars.IProductionToken"/> instance.
+ </returns>
+ <exception cref="T:TestFu.Grammars.ProductionException">
+ The request was defined using the internal production
+ logic.
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.IProduction.Seed">
+ <summary>
+ Gets the seed that created the production
+ </summary>
+ <value>
+ Seed used to create the production
+ </value>
+ </member>
+ <member name="M:TestFu.Grammars.CountedProduction.#ctor(System.Int32)">
+ <summary>
+ Creates an instance that limits the number of terminal rule execution
+ to <paramref name="maxTokenCount"/>.
+ </summary>
+ <param name="maxTokenCount">
+ Maximum number of terminal <see cref="T:TestFu.Grammars.IRule"/> execution.
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.CountedProduction.RequestToken(TestFu.Grammars.IRule)">
+ <summary>
+ Processes the request for a <see cref="T:TestFu.Grammars.IProductionToken"/>
+ done by a rule and returns the token or throws.
+ </summary>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> instance that requests the token.
+ </param>
+ <returns>
+ A valid <see cref="T:TestFu.Grammars.IProductionToken"/> instance.
+ </returns>
+ <exception cref="T:TestFu.Grammars.ProductionException">
+ The maximum number of terminal rule execution was hitted.
+ </exception>
+ </member>
+ <member name="T:TestFu.Grammars.CountedProduction.Factory">
+ <summary>
+ Factory for <see cref="T:TestFu.Grammars.CountedProduction"/> instance.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.IProductionFactory">
+ <summary>
+ A factory for <see cref="T:TestFu.Grammars.IProduction"/> instances.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IProductionFactory.CreateProduction(System.Object)">
+ <summary>
+ Creates a new <see cref="T:TestFu.Grammars.IProduction"/> instance.
+ </summary>
+ <returns>
+ A valid <see cref="T:TestFu.Grammars.IProduction"/> instance.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.CountedProduction.Factory.#ctor">
+ <summary>
+ Creates a factory of <see cref="T:TestFu.Grammars.CountedProduction"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.CountedProduction.Factory.CreateProduction(System.Object)">
+ <summary>
+ Creates new instances of <see cref="T:TestFu.Grammars.CountedProduction"/>
+ </summary>
+ <returns>
+ A <see cref="T:TestFu.Grammars.CountedProduction"/> instance
+ </returns>
+ </member>
+ <member name="T:TestFu.Grammars.EventHandlerRule">
+ <summary>
+ A <see cref="T:TestFu.Grammars.IRule"/> that wraps a <see cref="T:System.EventHandler"/>
+ call.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.EventHandlerRule.#ctor(System.EventHandler)">
+ <summary>
+ Creates an instance with a <see cref="T:System.EventHandler"/>
+ attached.
+ </summary>
+ <param name="handler">
+ Handler to attach
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="handler"/> is a null reference
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.EventHandlerRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Invokes handler.
+ </summary>
+ <param name="token"></param>
+ </member>
+ <member name="T:TestFu.Grammars.Grammar">
+ <summary>
+ A grammar containing a set of rules, a <see cref="P:TestFu.Grammars.Grammar.StartRule"/>.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.IGrammar">
+ <summary>
+ A grammar containing a set of rules, a <see cref="P:TestFu.Grammars.IGrammar.StartRule"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IGrammar.Produce(System.Object)">
+ <summary>
+ Launches a production.
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.IGrammar.StartRule">
+ <summary>
+ Gets or sets the starting rule.
+ </summary>
+ <value>
+ The start <see cref="T:TestFu.Grammars.IRule"/>.
+ </value>
+ </member>
+ <member name="E:TestFu.Grammars.IGrammar.ProductionFinished">
+ <summary>
+ Raised when production is finished.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.Grammar.#ctor">
+ <summary>
+ Creates an empty grammar.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.Grammar.Produce(System.Object)">
+ <summary>
+ Launches a production.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.Grammar.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.Grammar.ProductionFactory">
+ <summary>
+ Gets or sets the <see cref="T:TestFu.Grammars.IProductionFactory"/> instance.
+ </summary>
+ <value>
+ <see cref="T:TestFu.Grammars.IProductionFactory"/> instance used for creating new
+ productions.
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.Grammar.StartRule">
+ <summary>
+ Gets or sets the starting rule.
+ </summary>
+ <value>
+ The start <see cref="T:TestFu.Grammars.IRule"/>.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.GuardedRule">
+ <summary>
+ A <see cref="T:TestFu.Grammars.IRule"/> that guard an inner <see cref="T:TestFu.Grammars.IRule"/> instance
+ execution from a specific exceptionType.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.GuardedRule.#ctor(TestFu.Grammars.IRule,System.Type)">
+ <summary>
+ Creates an instance with the guarded rule and the expected
+ exception type.
+ </summary>
+ <param name="rule">
+ Guarded <see cref="T:TestFu.Grammars.IRule"/> instance
+ </param>
+ <param name="exceptionType">
+ Expected <see cref="T:System.Exception"/> type.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rule"/> or <paramref name="exceptionType"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.GuardedRule.#ctor(TestFu.Grammars.IRule,System.Type,System.Text.RegularExpressions.Regex)">
+ <summary>
+ Creates an instance with the guarded rule, the expected
+ exception type and the regular expression to match the message.
+ </summary>
+ <param name="rule">
+ Guarded <see cref="T:TestFu.Grammars.IRule"/> instance
+ </param>
+ <param name="exceptionType">
+ Expected <see cref="T:System.Exception"/> type.
+ </param>
+ <param name="messageRegex">
+ Regular expression used to match the exception message
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rule"/> or <paramref name="exceptionType"/>
+ is a null reference.
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.GuardedRule.OnAction">
+ <summary>
+ Raises the <see cref="E:TestFu.Grammars.GuardedRule.Action"/> event.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.GuardedRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Executes the inner <see cref="T:TestFu.Grammars.IRule"/> and guards for
+ a particular exception type.
+ </summary>
+ <param name="token">
+ Authorization token
+ </param>
+ </member>
+ <member name="E:TestFu.Grammars.GuardedRule.Action">
+ <summary>
+ Semantic actions event
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.GuardedRule.MessageRegex">
+ <summary>
+ Gets or sets the regular expression to match the message.
+ </summary>
+ <value>
+ The <see cref="T:System.Text.RegularExpressions.Regex"/> instance used to mach the message.
+ </value>
+ <remarks>
+ <para>
+ If this property is set to null, no message matching is performed.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:TestFu.Grammars.GuardedRule.Name">
+ <summary>
+ Gets or sets the rule name (for debugging purpose)
+ </summary>
+ <value>
+ The rule name.
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.GuardedRule.Weight">
+ <summary>
+ Gets or sets a value indicating the rule importance
+ </summary>
+ <value>
+ Value indicating the rule importance
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.GuardedRule.Terminal">
+ <summary>
+ Gets a value indicating if the rule is terminal.
+ </summary>
+ <value>
+ Always returns true.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.IProductionToken">
+ <summary>
+ An authorization to execute a production.
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.IProductionToken.Authorized">
+ <summary>
+ Gets a value indicating if the production is authorized
+ </summary>
+ <value>
+ true if authorized, otherwise false.
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.IProductionToken.Production">
+ <summary>
+ Gets the <see cref="T:TestFu.Grammars.IProduction"/> that emited the token.
+ </summary>
+ <value>
+ The <see cref="T:TestFu.Grammars.IProduction"/> instance that emited the token.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.IRandom">
+ <summary>
+ A class that creates random values.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IRandom.Next">
+ <summary>
+ Returns a nonnegative random number.
+ </summary>
+ <returns>
+ A 32-bit signed integer greater than or equal to zero and less than
+ <see cref="F:System.Int32.MaxValue"/>.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.IRandom.Next(System.Int32)">
+ <summary>
+ Returns a nonnegative random number less than the specified maximum.
+ </summary>
+ <param name="max"></param>
+ <returns>
+ A 32-bit signed integer greater than or equal to zero and less than
+ <paramref name="max"/>.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.IRandom.Next(System.Int32,System.Int32)">
+ <summary>
+ Returns a random number within a specified range.
+ </summary>
+ <param name="minValue">
+ The lower bound of the random number returned.
+ </param>
+ <param name="maxValue">
+ The upper bound of the random number returned.
+ maxValue must be greater than or equal to minValue.
+ </param>
+ <returns>
+ A 32-bit signed integer greater than or equal to minValue and less
+ than maxValue; that is, the range of return values includes
+ minValue but not MaxValue. If minValue equals maxValue, minValue
+ is returned.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.IRandom.NextDouble">
+ <summary>
+ Returns a random number between 0.0 and 1.0.
+ </summary>
+ <returns>
+ A double-precision floating point number greater than or equal
+ to 0.0, and less than 1.0.
+ </returns>
+ </member>
+ <member name="T:TestFu.Grammars.IRuleCollection">
+ <summary>
+ A collection of <see cref="T:TestFu.Grammars.IRule"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleCollection.GetEnumerator">
+ <summary>
+ Gets an <see cref="T:TestFu.Grammars.IRuleEnumerator"/> instance of the rules.
+ </summary>
+ <returns>
+ A valid <see cref="T:TestFu.Grammars.IRuleEnumerator"/> instance.
+ </returns>
+ </member>
+ <member name="T:TestFu.Grammars.IRuleEnumerator">
+ <summary>
+ An enumerator over <see cref="T:TestFu.Grammars.IRule"/> instance.
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.IRuleEnumerator.Current">
+ <summary>
+ Gets the current <see cref="T:TestFu.Grammars.IRule"/> instance
+ </summary>
+ <value>
+ Current <see cref="T:TestFu.Grammars.IRule"/> instance.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.IRuleList">
+ <summary>
+ A list of <see cref="T:TestFu.Grammars.IRule"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleList.Add(TestFu.Grammars.IRule)">
+ <summary>
+ Adds a <see cref="T:TestFu.Grammars.IRule"/> to the list.
+ </summary>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to add
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleList.Insert(System.Int32,TestFu.Grammars.IRule)">
+ <summary>
+ Inserts a <see cref="T:TestFu.Grammars.IRule"/> instance at position <paramref name="index"/>
+ </summary>
+ <param name="index">
+ position to insert the rule
+ </param>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to insert
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleList.Remove(TestFu.Grammars.IRule)">
+ <summary>
+ Removes the first occurence of <paramref name="rule"/>.
+ </summary>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to remove
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleList.Contains(TestFu.Grammars.IRule)">
+ <summary>
+ Gets a value indicating if <paramref name="rule"/> is in the
+ list.
+ </summary>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to test.
+ </param>
+ <returns>
+ true if <paramref name="rule"/> is in the list; otherwise, false.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleList.Clear">
+ <summary>
+ Clears the list.
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.IRuleList.Item(System.Int32)">
+ <summary>
+ Gets or sets the <see cref="T:TestFu.Grammars.IRule"/> at position <paramref name="index"/>.
+ </summary>
+ <param name="index">
+ <see cref="T:TestFu.Grammars.IRule"/> index.
+ </param>
+ </member>
+ <member name="T:TestFu.Grammars.IRuleSelector">
+ <summary>
+ A object that select a rule between a collection of rules.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleSelector.Select(TestFu.Grammars.IRule[])">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> array to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.IRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> collection to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="T:TestFu.Grammars.MethodInvokerRule">
+ <summary>
+ A rule that executes a <see cref="T:TestFu.Grammars.MethodInvokerRule"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.MethodInvokerRule.#ctor(TestFu.Grammars.MethodInvoker)">
+ <summary>
+ Creates a new instance around a <see cref="T:TestFu.Grammars.MethodInvoker"/>
+ </summary>
+ <param name="methodInvoker">
+ <see cref="T:TestFu.Grammars.MethodInvoker"/> to attach.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="methodInvoker"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.MethodInvokerRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Invokes the <see cref="T:TestFu.Grammars.MethodInvokerRule"/> instance.
+ </summary>
+ <param name="token">
+ Autorization token
+ </param>
+ </member>
+ <member name="T:TestFu.Grammars.NamespaceDoc">
+ <summary>
+ <para>The <b>TestFu.Grammars</b> namespace contains a framwork for
+ implementing
+ <b>Production Grammars</b>.
+ </para>
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.NotExpectedExceptionTypeException">
+ <summary>
+ Exception throwed when an exception is catched and is
+ not from the expected type.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.NotExpectedExceptionTypeException.#ctor(System.Type,System.Exception)">
+ <summary>
+ Creates an instance with the expected exception type
+ and the actual exception.
+ </summary>
+ <param name="expectedType">
+ Expected exception <see cref="T:System.Type"/>
+ </param>
+ <param name="innerException">
+ Actual catch <see cref="T:System.Exception"/> instance
+ </param>
+ </member>
+ <member name="T:TestFu.Grammars.NotExpectedMessageException">
+ <summary>
+ Exception throwed when an exception message does not match
+ with the message regular expression
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.NotExpectedMessageException.#ctor(System.Text.RegularExpressions.Regex,System.Exception)">
+ <summary>
+ Creates an instance with the message regular expression and
+ the actual catched exception.
+ </summary>
+ <param name="messageRegex">
+ The <see cref="T:System.Text.RegularExpressions.Regex"/> instance used to match the message
+ </param>
+ <param name="innerException">
+ The actual <see cref="T:System.Exception"/> instance.
+ </param>
+ </member>
+ <member name="P:TestFu.Grammars.NotExpectedMessageException.MessageRegex">
+ <summary>
+ Gets the <see cref="T:System.Text.RegularExpressions.Regex"/> instance used to match the exception message
+ </summary>
+ <value>
+ <see cref="T:System.Text.RegularExpressions.Regex"/> message matcher.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.Predicates">
+ <summary>
+ A static helper class for creating <see cref="T:TestFu.Grammars.IPredicate"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.Predicates.If(TestFu.Grammars.ConditionDelegate)">
+ <summary>
+ Creates a <see cref="T:TestFu.Grammars.ConditionDelegatePredicate"/> around
+ <paramref name="condition"/>
+ </summary>
+ <param name="condition">
+ condition to wrap</param>
+ <returns>
+ A <see cref="T:TestFu.Grammars.ConditionDelegatePredicate"/>
+ </returns>
+ </member>
+ <member name="T:TestFu.Grammars.ProductionException">
+ <summary>
+ Expection class used to stop production.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.ProductionException.#ctor(TestFu.Grammars.IProduction)">
+ <summary>
+
+ </summary>
+ <param name="production"></param>
+ </member>
+ <member name="P:TestFu.Grammars.ProductionException.Production">
+ <summary>
+ Gets the production that stopped.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.ProductionToken">
+ <summary>
+ Default implementation of <see cref="T:TestFu.Grammars.IProductionToken"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.ProductionToken.#ctor(TestFu.Grammars.IProduction)">
+ <summary>
+ Creates a token from <paramref name="production"/>
+ </summary>
+ <param name="production">
+ production to wrap.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="production"/> is a null reference (Nothing in
+ Visual Basic).
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.ProductionToken.Production">
+ <summary>
+ Gets the <see cref="T:TestFu.Grammars.IProduction"/> that emited the token.
+ </summary>
+ <value>
+ The <see cref="T:TestFu.Grammars.IProduction"/> instance that emited the token.
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.ProductionToken.Authorized">
+ <summary>
+ Gets a value indicating if the production is authorized
+ </summary>
+ <value>
+ true if authorized, otherwise false.
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.ProductionTokenDelegateRule">
+ <summary>
+ A rule that executes a <see cref="T:TestFu.Grammars.ProductionTokenDelegate"/>.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.ProductionTokenDelegateRule.#ctor(TestFu.Grammars.ProductionTokenDelegate)">
+ <summary>
+ Creates a new instance around a <see cref="T:TestFu.Grammars.ProductionTokenDelegate"/>
+ </summary>
+ <param name="productionTokenDelegate">
+ <see cref="T:TestFu.Grammars.ProductionTokenDelegateRule"/> to attach.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="productionTokenDelegate"/> is a null reference.
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.ProductionTokenDelegateRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Invokes the <see cref="T:TestFu.Grammars.ProductionTokenDelegateRule"/> instance.
+ </summary>
+ <param name="token">
+ Autorization token
+ </param>
+ </member>
+ <member name="T:TestFu.Grammars.ProductionTokenEventArgs">
+ <summary>
+ Summary description for ProductionTokenEventArgs.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.Random">
+ <summary>
+ System implementation of <see cref="T:TestFu.Grammars.IRandom"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.Random.#ctor">
+ <summary>
+ Creates an instance initialized using <see cref="T:System.DateTime"/>.Now.Ticks.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.RandomRuleSelector">
+ <summary>
+ Uniform random rule selector.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.RandomRuleSelector.Select(TestFu.Grammars.IRule[])">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> array to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.RandomRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> collection to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.RandomRuleSelector.Random">
+ <summary>
+ Gets or sets the random generator
+ </summary>
+ <value>
+ The <see cref="T:TestFu.Grammars.IRandom"/> instance used for random data generation
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference
+ </exception>
+ </member>
+ <member name="T:TestFu.Grammars.RepetitionRule">
+ <summary>
+ A <see cref="T:TestFu.Grammars.IRule"/> that executes repeatidely an inner <see cref="T:TestFu.Grammars.IRule"/>
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.RepetitionRule.#ctor(TestFu.Grammars.IRule,System.Int32,System.Int32)">
+ <summary>
+ Creates an instance that executes the rule between
+ <paramref name="minOccurense"/> and <paramref name="maxOccurence"/>
+ times.
+ </summary>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to repeat
+ </param>
+ <param name="minOccurence">
+ Minimum number of occurence
+ </param>
+ <param name="maxOccurence">
+ Maximum number of occurence
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.RepetitionRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Executes repeatidely the inner rule.
+ </summary>
+ <param name="token">
+ Authorization token
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.RepetitionRule.ToEbnf">
+ <summary>
+ Converts rule to EBNF like representation
+ </summary>
+ <returns>
+ EBNF-like string representing the rule.
+ </returns>
+ </member>
+ <member name="P:TestFu.Grammars.RepetitionRule.Random">
+ <summary>
+ Gets or sets the random generator used for selection repetition
+ counts
+ </summary>
+ <value>
+ The <see cref="T:TestFu.Grammars.IRandom"/> random generator.
+ </value>
+ <exception cref="T:System.ArgumentNullException">
+ set property, value is a null reference
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.RepetitionRule.Rule">
+ <summary>
+ Gets the inner <see cref="T:TestFu.Grammars.IRule"/> instance
+ </summary>
+ <value>
+ Repeated <see cref="T:TestFu.Grammars.IRule"/> instance.
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.RepetitionRule.MinOccurence">
+ <summary>
+ Gets the minimum of rule execution
+ </summary>
+ <value>
+ Minimum of rule execution
+ </value>
+ </member>
+ <member name="P:TestFu.Grammars.RepetitionRule.MaxOccurence">
+ <summary>
+ Gets the maximum of rule execution
+ </summary>
+ <value>
+ Maximum of rule execution
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.RoundRobinRuleSelector">
+ <summary>
+ Round Robin rule selector.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.RoundRobinRuleSelector.Select(TestFu.Grammars.IRule[])">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> array to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.RoundRobinRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> collection to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="P:TestFu.Grammars.RoundRobinRuleSelector.Index">
+ <summary>
+ Gets or sets the current rule index.
+ </summary>
+ <value>
+ Current rule index
+ </value>
+ </member>
+ <member name="T:TestFu.Grammars.RuleList">
+ <summary>
+ A collection of elements of type IRule
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.#ctor">
+ <summary>
+ Initializes a new empty instance of the RuleList class.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.Add(TestFu.Grammars.IRule)">
+ <summary>
+ Adds an instance of type IRule to the end of this RuleList.
+ </summary>
+ <param name="value">
+ The IRule to be added to the end of this RuleList.
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.Contains(TestFu.Grammars.IRule)">
+ <summary>
+ Determines whether a specfic IRule value is in this RuleList.
+ </summary>
+ <param name="value">
+ The IRule value to locate in this RuleList.
+ </param>
+ <returns>
+ true if value is found in this RuleList;
+ false otherwise.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.Insert(System.Int32,TestFu.Grammars.IRule)">
+ <summary>
+ Inserts an element into the RuleList at the specified index
+ </summary>
+ <param name="index">
+ The index at which the IRule is to be inserted.
+ </param>
+ <param name="value">
+ The IRule to insert.
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.Remove(TestFu.Grammars.IRule)">
+ <summary>
+ Removes the first occurrence of a specific IRule from this RuleList.
+ </summary>
+ <param name="value">
+ The IRule value to remove from this RuleList.
+ </param>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the elements of this RuleList.
+ </summary>
+ <returns>
+ An object that implements System.Collections.IEnumerator.
+ </returns>
+ </member>
+ <member name="P:TestFu.Grammars.RuleList.Item(System.Int32)">
+ <summary>
+ Gets or sets the IRule at the given index in this RuleList.
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.RuleList.Enumerator">
+ <summary>
+ Type-specific enumeration class, used by RuleList.GetEnumerator.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.Enumerator.#ctor(TestFu.Grammars.RuleList)">
+ <summary>
+
+ </summary>
+ <param name="collection"></param>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.Enumerator.MoveNext">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Grammars.RuleList.Enumerator.Reset">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.RuleList.Enumerator.Current">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:TestFu.Grammars.RuleList.Enumerator.System#Collections#IEnumerator#Current">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:TestFu.Grammars.Rules">
+ <summary>
+ Static helper class for creating rules.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Alt(TestFu.Grammars.IRule[])">
+ <summary>
+ Creates an alternative of rules.
+ </summary>
+ <param name="rules">
+ Set of rule to choose from alternatively.
+ </param>
+ <remarks>
+ <code>
+ [EBNF]
+ rule := A | B | C
+
+ [C#]
+ IRule rule = Rules.Alt(A,B,C);
+ </code>
+ </remarks>
+ <returns>
+ An <see cref="T:TestFu.Grammars.AlternativeRule"/> instance implementing
+ the alternative rule choosing.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.WeightedAlt(TestFu.Grammars.IRule[])">
+ <summary>
+ Creates a weighted alternative of rules.
+ </summary>
+ <param name="rules">
+ Set of rule to choose from alternatively.
+ </param>
+ <remarks>
+ <para>
+ The <see cref="P:TestFu.Grammars.IRule.Weight"/> property of each rule is used to
+ weight the probability to choose the rule.
+ </para>
+ <code>
+ [EBNF]
+ rule := A | B | C where A is chosen with P(A)=A.Weight / ABC.Weight
+ and ABC.Weight = A.Weight + B.Weight + C.Weight
+
+ [C#]
+ IRule rule = Rules.WeightedAlt(A,B,C);
+ </code>
+ </remarks>
+ <returns>
+ An <see cref="T:TestFu.Grammars.AlternativeRule"/> instance implementing
+ the alternative rule choosing.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Seq(TestFu.Grammars.IRule[])">
+ <summary>
+ Creates a sequence of rules.
+ </summary>
+ <param name="rules">
+ Set of rule to execute in sequence.
+ </param>
+ <remarks>
+ <code>
+ [EBNF]
+ rule := A B C
+
+ [C#]
+ IRule rule = Rules.Seq(A,B,C);
+ </code>
+ </remarks>
+ <returns>
+ An <see cref="T:TestFu.Grammars.SequenceRule"/> instance implementing
+ the sequence of rules.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Opt(TestFu.Grammars.IRule)">
+ <summary>
+ Creates an optional rule.
+ </summary>
+ <param name="rule">
+ Rule to execute optionaly.
+ </param>
+ <remarks>
+ <code>
+ [EBNF]
+ rule := A?
+
+ [C#]
+ IRule rule = Rules.Opt(A);
+ </code>
+ </remarks>
+ <returns>
+ An <see cref="T:TestFu.Grammars.RepetitionRule"/> instance implementing
+ the ? operator.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Pos(TestFu.Grammars.IRule)">
+ <summary>
+ Creates a rule to be execute one or more times.
+ </summary>
+ <param name="rule">
+ Rule to be executed.
+ </param>
+ <remarks>
+ <code>
+ [EBNF]
+ rule := A+
+
+ [C#]
+ IRule rule = Rules.Pos(A);
+ </code>
+ </remarks>
+ <returns>
+ An <see cref="T:TestFu.Grammars.RepetitionRule"/> instance implementing
+ the + operator.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Kleene(TestFu.Grammars.IRule)">
+ <summary>
+ Creates a rule to be execute zero or more times.
+ </summary>
+ <param name="rule">
+ Rule to be executed.
+ </param>
+ <remarks>
+ <code>
+ [EBNF]
+ rule := A*
+
+ [C#]
+ IRule rule = Rules.Kleene(A);
+ </code>
+ </remarks>
+ <returns>
+ An <see cref="T:TestFu.Grammars.RepetitionRule"/> instance implementing
+ the * operator.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Repetition(TestFu.Grammars.IRule,System.Int32,System.Int32)">
+ <summary>
+ Creates a rule to be execute between <paramref name="minOccurence"/>
+ and <paramref name="maxOccurence"/> times.
+ </summary>
+ <param name="rule">
+ Rule to be executed.
+ </param>
+ <remarks>
+ <code>
+ [EBNF]
+ rule := A{m,n}
+
+ [C#]
+ IRule rule = Rules.Repetition(A,m,n);
+ </code>
+ </remarks>
+ <param name="minOccurence">
+ minimum number of execution of <paramref name="rule"/>
+ </param>
+ <param name="maxOccurence">
+ maximum number of execution of <paramref name="rule"/>
+ </param>
+ <returns>
+ An <see cref="T:TestFu.Grammars.RepetitionRule"/> instance implementing
+ the {m,n} operator.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)">
+ <summary>
+ Creates a <see cref="T:TestFu.Grammars.IRule"/> that executes an <see cref="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)"/>.
+ </summary>
+ <param name="handler">
+ <see cref="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)"/> to execute
+ </param>
+ <returns>
+ <see cref="T:TestFu.Grammars.EventHandlerRule"/> instance that contains <paramref name="handler"/>
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Method(TestFu.Grammars.MethodInvoker)">
+ <summary>
+ Creates a <see cref="T:TestFu.Grammars.IRule"/> that executes an <see cref="T:TestFu.Grammars.MethodInvoker"/>.
+ </summary>
+ <param name="del">
+ <see cref="T:TestFu.Grammars.MethodInvoker"/> to execute
+ </param>
+ <returns>
+ <see cref="T:TestFu.Grammars.MethodInvokerRule"/> instance that contains
+ <paramref name="del"/>
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Method(TestFu.Grammars.ProductionTokenDelegate)">
+ <summary>
+ Creates a <see cref="T:TestFu.Grammars.IRule"/> that executes an <see cref="T:TestFu.Grammars.ProductionTokenDelegate"/>.
+ </summary>
+ <param name="del">
+ <see cref="T:TestFu.Grammars.ProductionTokenDelegate"/> to execute
+ </param>
+ <returns>
+ <see cref="T:TestFu.Grammars.ProductionTokenDelegateRule"/> instance that contains
+ <paramref name="del"/>
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.Guard(TestFu.Grammars.IRule,System.Type)">
+ <summary>
+ Guards the execution of a <see cref="T:TestFu.Grammars.IRule"/> from an expected
+ <see cref="T:System.Exception"/> type.
+ </summary>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> instance to guard.
+ </param>
+ <param name="exceptionType">
+ Expected throwed exception when <paramref name="rule"/> is executed
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Grammars.GuardedRule"/> instance guarding <paramref name="rule"/>
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule)">
+ <summary>
+ Creates a conditional rule with "if" rule.
+ </summary>
+ <param name="cond">
+ Condition expression
+ </param>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to execute if condition is true.
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Grammars.ConditionalRule"/> implementing condition rule execution.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule,TestFu.Grammars.IRule)">
+ <summary>
+ Creates a conditional rule with "if" rule and "else" rule.
+ </summary>
+ <param name="cond">
+ Condition expression
+ </param>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to execute if condition is true.
+ </param>
+ <param name="elseRule">
+ <see cref="T:TestFu.Grammars.IRule"/> to execute if condition is false.
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Grammars.ConditionalRule"/> implementing condition rule execution.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.ConditionDelegate,TestFu.Grammars.IRule,TestFu.Grammars.IRule)">
+ <summary>
+ Creates a conditional rule with "if" rule.
+ </summary>
+ <param name="cond">
+ Condition expression
+ </param>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to execute if condition is true.
+ </param>
+ <param name="elseRule">
+ <see cref="T:TestFu.Grammars.IRule"/> to execute if condition is false.
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Grammars.ConditionalRule"/> implementing condition rule execution.
+ </returns>
+ </member>
+ <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.ConditionDelegate,TestFu.Grammars.IRule)">
+ <summary>
+ Creates a conditional rule with "if" rule and "else" rule.
+ </summary>
+ <param name="cond">
+ Condition expression
+ </param>
+ <param name="rule">
+ <see cref="T:TestFu.Grammars.IRule"/> to execute if condition is true.
+ </param>
+ <returns>
+ A <see cref="T:TestFu.Grammars.ConditionalRule"/> implementing condition rule execution.
+ </returns>
+ </member>
+ <member name="T:TestFu.Grammars.SequenceRule">
+ <summary>
+ A sequence of rules.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.SequenceRule.Produce(TestFu.Grammars.IProductionToken)">
+ <summary>
+ Executes sub-rule production in sequence.
+ </summary>
+ <param name="token">
+ <see cref="T:TestFu.Grammars.IProductionToken"/> to authorize production.
+ </param>
+ </member>
+ <member name="T:TestFu.Grammars.WeightedRandomRuleSelector">
+ <summary>
+ Weighted random rule selector.
+ </summary>
+ </member>
+ <member name="M:TestFu.Grammars.WeightedRandomRuleSelector.Select(TestFu.Grammars.IRule[])">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> array to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="M:TestFu.Grammars.WeightedRandomRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+ <summary>
+ Select a <see cref="T:TestFu.Grammars.IRule"/> from <paramref name="rules"/>
+ </summary>
+ <param name="rules">
+ <see cref="T:TestFu.Grammars.IRule"/> collection to select from
+ </param>
+ <returns>
+ Select <see cref="T:TestFu.Grammars.IRule"/> instance
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="rules"/> is a null reference
+ </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="rules"/> is empty
+ </exception>
+ </member>
+ <member name="T:TestFu.NamespaceDoc">
+ <summary>
+ <para>
+ <em><b>TestFu</b>, the Art of Testing.</em>
+ </para>
+ <para>
+ The <b>TestFu</b> assembly contains a bunch of framework to help
+ developper build automated tests using random generators,
+ models, grammars, etc...
+ </para>
+ </summary>
+ </member>
+ <member name="T:TestFu.Tests.Operations.NamespaceDoc">
+ <summary>
+ <para>
+ The <b>TestFu.Operations</b> namespace contains classes for building
+ Combinatorial Test suites.
+ </para>
+ <para>
+ The algorithms for generating the covergate suites are extracted
+ from <em>Efficient Algorithms for Generation of Combinatorial Covering Suites</em>,
+ by Adrian Dumitrescu.
+ </para>
+ </summary>
+ </member>
+ <member name="T:TestFu.Operations.Permutation">
+ <summary>
+ A class to generate permutations.
+ </summary>
+ <remarks>
+ <para>
+ This class can generate any sequence of permutation of order <see cref="P:TestFu.Operations.Permutation.Order"/>.
+ The <see cref="M:TestFu.Operations.Permutation.GetSuccessor"/> method returns the next permutation, while
+ <see cref="M:TestFu.Operations.Permutation.GetSuccessors"/> can be used to iterates all the rest of the permutations.
+ </para>
+ <para>
+ The permutation can be applied to an array using <see cref="M:TestFu.Operations.Permutation.ApplyTo(System.Object[])"/>, it can also
+ be inverted using <see cref="M:TestFu.Operations.Permutation.Inverse"/>.
+ </para>
+ <para>
+ This class was extracted from
+ <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/permutations.asp">
+ <em>Using Permutations in .NET for Improved Systems Security</em> by
+ Dr. James McCaffrey.
+ </a>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.#ctor(System.Int32)">
+ <summary>
+ Creates a new idenity permutation
+ </summary>
+ <param name="n">
+ order of the new permutation
+ </param>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Creates the <paramref name="k"/>-th permutation of
+ order <paramref name="n"/>.
+ </summary>
+ <param name="n"></param>
+ <param name="k"></param>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.CheckPermutation">
+ <summary>
+ Checks that the permutation is correct
+ </summary>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.ToString">
+ <summary>
+ Converts the permutation to a string representation.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.ApplyTo(System.Object[])">
+ <summary>
+ Applis the permutation to the array
+ </summary>
+ <param name="arr">
+ A <see cref="T:System.Object"/> array of Length equal
+ to <see cref="P:TestFu.Operations.Permutation.Order"/>.</param>
+ <returns>
+ A new array containing the permutated element of <paramref name="arr"/>
+ </returns>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.Inverse">
+ <summary>
+ Creates the inverse of the permutation.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.GetSuccessor">
+ <summary>
+ Creates the next permutation in lexicographic order.
+ </summary>
+ <returns>
+ The next <see cref="T:TestFu.Operations.Permutation"/> instance if there remain any;
+ otherwize a null reference.
+ </returns>
+ </member>
+ <member name="M:TestFu.Operations.Permutation.GetSuccessors">
+ <summary>
+ Gets an enumerable collection of <see cref="T:TestFu.Operations.Permutation"/> successors.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:TestFu.Operations.Permutation.Order">
+ <summary>
+ Gets the order of the permutation
+ </summary>
+ <value></value>
+ </member>
+ </members>
+</doc>
diff --git a/build/lib/test/rhino.mocks/Rhino.Mocks.dll b/build/lib/test/rhino.mocks/Rhino.Mocks.dll Binary files differnew file mode 100644 index 0000000..7ae54f1 --- /dev/null +++ b/build/lib/test/rhino.mocks/Rhino.Mocks.dll diff --git a/build/lib/test/rhino.mocks/Rhino.Mocks.xml b/build/lib/test/rhino.mocks/Rhino.Mocks.xml new file mode 100644 index 0000000..d9eb14d --- /dev/null +++ b/build/lib/test/rhino.mocks/Rhino.Mocks.xml @@ -0,0 +1,4381 @@ +<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Rhino.Mocks</name>
+ </assembly>
+ <members>
+ <member name="T:Rhino.Mocks.Constraints.AbstractConstraint">
+ <summary>
+ Interface for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseAnd(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ And operator for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_LogicalNot(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Not operator for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseOr(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Or operator for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_False(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Allow overriding of || or &&
+ </summary>
+ <param name="c"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_True(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Allow overriding of || or &&
+ </summary>
+ <param name="c"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.AbstractConstraint.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.#ctor(System.Object)">
+ <summary>
+ Initializes a new constraint object.
+ </summary>
+ <param name="expected">The expected object, The actual object is passed in as a parameter to the <see cref="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Eval(System.Object)"/> method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Eval(System.Object)">
+ <summary>
+ Evaluate this constraint.
+ </summary>
+ <param name="obj">The actual object that was passed in the method call to the mock.</param>
+ <returns>True when the constraint is met, else false.</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckReferenceType(System.Object,System.Object)">
+ <summary>
+ Checks if the properties of the <paramref name="actual"/> object
+ are the same as the properies of the <paramref name="expected"/> object.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <returns>True when both objects have the same values, else False.</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckValue(System.Object,System.Object)">
+ <summary>
+
+ </summary>
+ <param name="expected"></param>
+ <param name="actual"></param>
+ <returns></returns>
+ <remarks>This is the real heart of the beast.</remarks>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckProperties(System.Object,System.Object)">
+ <summary>
+ Used by CheckReferenceType to check all properties of the reference type.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <returns>True when both objects have the same values, else False.</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckFields(System.Object,System.Object)">
+ <summary>
+ Used by CheckReferenceType to check all fields of the reference type.
+ </summary>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <returns>True when both objects have the same values, else False.</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckCollection(System.Collections.IEnumerable,System.Collections.IEnumerable)">
+ <summary>
+ Checks the items of both collections
+ </summary>
+ <param name="expectedCollection">The expected collection</param>
+ <param name="actualCollection"></param>
+ <returns>True if both collections contain the same items in the same order.</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.BuildPropertyName">
+ <summary>
+ Builds a propertyname from the Stack _properties like 'Order.Product.Price'
+ to be used in the error message.
+ </summary>
+ <returns>A nested property name.</returns>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Message">
+ <summary>
+ Rhino.Mocks uses this property to generate an error message.
+ </summary>
+ <value>
+ A message telling the tester why the constraint failed.
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PublicFieldIs">
+ <summary>
+ Constrain that the public field has a specified value
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PublicFieldConstraint">
+ <summary>
+ Constrain that the public field matches another constraint.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.#ctor(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldConstraint"/> instance.
+ </summary>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="constraint">Constraint to place on the public field value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.#ctor(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldConstraint"/> instance, specifying a disambiguating
+ <paramref name="declaringType"/> for the public field.
+ </summary>
+ <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="constraint">Constraint to place on the public field value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.Eval(System.Object)">
+ <summary>
+ Determines if the object passes the constraint.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.PublicFieldConstraint.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicFieldIs.#ctor(System.String,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldIs"/> instance.
+ </summary>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="expectedValue">Expected value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicFieldIs.#ctor(System.Type,System.String,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldIs"/> instance, specifying a disambiguating
+ <paramref name="declaringType"/> for the public field.
+ </summary>
+ <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="expectedValue">Expected value.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PropertyIs">
+ <summary>
+ Constrain that the property has a specified value
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PropertyConstraint">
+ <summary>
+ Constrain that the property matches another constraint.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint"/> instance.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="constraint">Constraint to place on the property value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint"/> instance, specifying a disambiguating
+ <paramref name="declaringType"/> for the property.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="constraint">Constraint to place on the property value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.Eval(System.Object)">
+ <summary>
+ Determines if the object passes the constraint.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.PropertyConstraint.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.String,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs"/> instance.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.Type,System.String,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs"/> instance, specifying a disambiguating
+ <paramref name="declaringType"/> for the property.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.TypeOf">
+ <summary>
+ Constrain that the parameter must be of the specified type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.TypeOf.#ctor(System.Type)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.TypeOf"/> instance.
+ </summary>
+ <param name="type">Type.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.TypeOf.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.TypeOf.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Same">
+ <summary>
+ Constraint that determines whether an object is the same object as another.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Same.#ctor(System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal"/> instance.
+ </summary>
+ <param name="obj">Obj.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Same.Eval(System.Object)">
+ <summary>
+ Determines if the object passes the constraints.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Same.Message">
+ <summary>
+ Gets the message for this constraint.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PredicateConstraint`1">
+ <summary>
+ Evaluate a parameter using constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})">
+ <summary>
+ Create new instance
+ </summary>
+ <param name="predicate"></param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.PredicateConstraint`1.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.CollectionEqual">
+ <summary>
+ Constrain that the list contains the same items as the parameter list
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionEqual.#ctor(System.Collections.IEnumerable)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionEqual"/> instance.
+ </summary>
+ <param name="collection">In list.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionEqual.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.CollectionEqual.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.OneOf">
+ <summary>
+ Constrain that the parameter is one of the items in the list
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.OneOf.#ctor(System.Collections.IEnumerable)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.OneOf"/> instance.
+ </summary>
+ <param name="collection">In list.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.OneOf.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.OneOf.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.IsIn">
+ <summary>
+ Constrain that the object is inside the parameter list
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.IsIn.#ctor(System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.IsIn"/> instance.
+ </summary>
+ <param name="inList">In list.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.IsIn.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.IsIn.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.CollectionCount">
+ <summary>
+ Applies another AbstractConstraint to the collection count.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionCount.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionCount"/> instance.
+ </summary>
+ <param name="constraint">The constraint that should be applied to the collection count.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionCount.Eval(System.Object)">
+ <summary>
+ Determines if the parameter conforms to this constraint.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.CollectionCount.Message">
+ <summary>
+ Gets the message for this constraint.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.ListElement">
+ <summary>
+ Applies another AbstractConstraint to a specific list element.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ListElement.#ctor(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.ListElement"/> instance.
+ </summary>
+ <param name="index">The zero-based index of the list element.</param>
+ <param name="constraint">The constraint that should be applied to the list element.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ListElement.Eval(System.Object)">
+ <summary>
+ Determines if the parameter conforms to this constraint.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.ListElement.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.ContainsAll">
+ <summary>
+ Constrains that all elements are in the parameter list
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ContainsAll.#ctor(System.Collections.IEnumerable)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Constraints.ContainsAll"/> class.
+ </summary>
+ <param name="these">The these.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ContainsAll.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ <param name="obj"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.ContainsAll.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Or">
+ <summary>
+ Combines two constraints, constraint pass if either is fine.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Or.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.And"/> instance.
+ </summary>
+ <param name="c1">C1.</param>
+ <param name="c2">C2.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Or.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Or.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Not">
+ <summary>
+ Negate a constraint
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Not.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.And"/> instance.
+ </summary>
+ <param name="c1">C1.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Not.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Not.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.And">
+ <summary>
+ Combines two constraints
+ </summary>
+ <remarks></remarks>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.And.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.And"/> instance.
+ </summary>
+ <param name="c1">C1.</param>
+ <param name="c2">C2.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.And.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.And.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Like">
+ <summary>
+ Constrain the argument to validate according to regex pattern
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Like.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Like"/> instance.
+ </summary>
+ <param name="pattern">Pattern.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Like.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Like.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Contains">
+ <summary>
+ Constraint that evaluate whatever an argument contains the specified string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Contains.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Contains"/> instance.
+ </summary>
+ <param name="innerString">Inner string.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Contains.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Contains.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.EndsWith">
+ <summary>
+ Constraint that evaluate whatever an argument ends with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.EndsWith.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.EndsWith"/> instance.
+ </summary>
+ <param name="end">End.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.EndsWith.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.EndsWith.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.StartsWith">
+ <summary>
+ Constraint that evaluate whatever an argument start with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.StartsWith.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.StartsWith"/> instance.
+ </summary>
+ <param name="start">Start.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.StartsWith.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.StartsWith.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Equal">
+ <summary>
+ Constraint that evaluate whatever an object equals another
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Equal.#ctor(System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal"/> instance.
+ </summary>
+ <param name="obj">Obj.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Equal.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Equal.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Anything">
+ <summary>
+ Constraint that always returns true
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Anything.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Anything.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.ComparingConstraint">
+ <summary>
+ Constraint that evaluate whatever a comparable is greater than another
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.#ctor(System.IComparable,System.Boolean,System.Boolean)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.ComparingConstraint"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.ComparingConstraint.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Is">
+ <summary>
+ Central location for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.GreaterThan(System.IComparable)">
+ <summary>
+ Evaluate a greater than constraint for <see cref="T:System.IComparable"/>.
+ </summary>
+ <param name="objToCompare">The object the parameter should be greater than</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.LessThan(System.IComparable)">
+ <summary>
+ Evaluate a less than constraint for <see cref="T:System.IComparable"/>.
+ </summary>
+ <param name="objToCompare">The object the parameter should be less than</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.LessThanOrEqual(System.IComparable)">
+ <summary>
+ Evaluate a less than or equal constraint for <see cref="T:System.IComparable"/>.
+ </summary>
+ <param name="objToCompare">The object the parameter should be less than or equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.GreaterThanOrEqual(System.IComparable)">
+ <summary>
+ Evaluate a greater than or equal constraint for <see cref="T:System.IComparable"/>.
+ </summary>
+ <param name="objToCompare">The object the parameter should be greater than or equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Equal(System.Object)">
+ <summary>
+ Evaluate an equal constraint for <see cref="T:System.IComparable"/>.
+ </summary>
+ <param name="obj">The object the parameter should equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.NotEqual(System.Object)">
+ <summary>
+ Evaluate a not equal constraint for <see cref="T:System.IComparable"/>.
+ </summary>
+ <param name="obj">The object the parameter should not equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Same(System.Object)">
+ <summary>
+ Evaluate a same as constraint.
+ </summary>
+ <param name="obj">The object the parameter should the same as.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.NotSame(System.Object)">
+ <summary>
+ Evaluate a not same as constraint.
+ </summary>
+ <param name="obj">The object the parameter should not be the same as.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Anything">
+ <summary>
+ A constraints that accept anything
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Null">
+ <summary>
+ A constraint that accept only nulls
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.NotNull">
+ <summary>
+ A constraint that accept only non null values
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.TypeOf(System.Type)">
+ <summary>
+ A constraint that accept only value of the specified type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.TypeOf``1">
+ <summary>
+ A constraint that accept only value of the specified type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Matching``1(System.Predicate{``0})">
+ <summary>
+ Evaluate a parameter using a predicate
+ </summary>
+ <param name="predicate">The predicate to use</param>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.List">
+ <summary>
+ Central location for constraints about lists and collections
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.IsIn(System.Object)">
+ <summary>
+ Determines whether the specified obj is in the paramter.
+ The parameter must be IEnumerable.
+ </summary>
+ <param name="obj">Obj.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.OneOf(System.Collections.IEnumerable)">
+ <summary>
+ Determains whatever the parameter is in the collection.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.Equal(System.Collections.IEnumerable)">
+ <summary>
+ Determains that the parameter collection is identical to the specified collection
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.Count(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Determines that the parameter collection has the specified number of elements.
+ </summary>
+ <param name="constraint">The constraint that should be applied to the collection count.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.Element(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Determines that an element of the parameter collections conforms to another AbstractConstraint.
+ </summary>
+ <param name="index">The zero-based index of the list element.</param>
+ <param name="constraint">The constraint which should be applied to the list element.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.ContainsAll(System.Collections.IEnumerable)">
+ <summary>
+ Determines that all elements of the specified collection are in the the parameter collection
+ </summary>
+ <param name="collection">The collection to compare against</param>
+ <returns>The constraint which should be applied to the list parameter.</returns>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Property">
+ <summary>
+ Central location for constraints for object's properties
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.Value(System.String,System.Object)">
+ <summary>
+ Constrains the parameter to have property with the specified value
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.Value(System.Type,System.String,System.Object)">
+ <summary>
+ Constrains the parameter to have property with the specified value.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Constrains the parameter to have a property satisfying a specified constraint.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="propertyConstraint">Constraint for the property.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Constrains the parameter to have a property satisfying a specified constraint.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="propertyConstraint">Constraint for the property.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is null.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.Type,System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is null.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is not null.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.Type,System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is not null.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.AllPropertiesMatch(System.Object)">
+ <summary>
+ constraints the parameter to have the exact same property values as the expected object.
+ </summary>
+ <param name="expected">An object, of the same type as the parameter, whose properties are set with the expected values.</param>
+ <returns>An instance of the constraint that will do the actual check.</returns>
+ <remarks>
+ The parameter's public property values and public field values will be matched against the expected object's
+ public property values and public field values. The first mismatch will be reported and no further matching is done.
+ The matching is recursive for any property or field that has properties or fields of it's own.
+ Collections are supported through IEnumerable, which means the constraint will check if the actual and expected
+ collection contain the same values in the same order, where the values contained by the collection can have properties
+ and fields of their own that will be checked as well because of the recursive nature of this constraint.
+ </remarks>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PublicField">
+ <summary>
+ Central location for constraints for object's public fields
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.Value(System.String,System.Object)">
+ <summary>
+ Constrains the parameter to have a public field with the specified value
+ </summary>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="expectedValue">Expected value.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.Value(System.Type,System.String,System.Object)">
+ <summary>
+ Constrains the parameter to have a public field with the specified value.
+ </summary>
+ <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="expectedValue">Expected value.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.ValueConstraint(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Constrains the parameter to have a public field satisfying a specified constraint.
+ </summary>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="publicFieldConstraint">Constraint for the public field.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.ValueConstraint(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Constrains the parameter to have a public field satisfying a specified constraint.
+ </summary>
+ <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+ <param name="publicFieldName">Name of the public field.</param>
+ <param name="publicFieldConstraint">Constraint for the public field.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.IsNull(System.String)">
+ <summary>
+ Determines whether the parameter has the specified public field and that it is null.
+ </summary>
+ <param name="publicFieldName">Name of the public field.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.IsNull(System.Type,System.String)">
+ <summary>
+ Determines whether the parameter has the specified public field and that it is null.
+ </summary>
+ <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+ <param name="publicFieldName">Name of the public field.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.IsNotNull(System.String)">
+ <summary>
+ Determines whether the parameter has the specified public field and that it is not null.
+ </summary>
+ <param name="publicFieldName">Name of the public field.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PublicField.IsNotNull(System.Type,System.String)">
+ <summary>
+ Determines whether the parameter has the specified public field and that it is not null.
+ </summary>
+ <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+ <param name="publicFieldName">Name of the public field.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Text">
+ <summary>
+ Central location for all text related constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.StartsWith(System.String)">
+ <summary>
+ Constrain the argument to starts with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.EndsWith(System.String)">
+ <summary>
+ Constrain the argument to end with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.Contains(System.String)">
+ <summary>
+ Constrain the argument to contain the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.Like(System.String)">
+ <summary>
+ Constrain the argument to validate according to regex pattern
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Exceptions.ExpectationViolationException">
+ <summary>
+ An expectaton violation was detected.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Exceptions.ExpectationViolationException"/> instance.
+ </summary>
+ <param name="message">Message.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException">
+ <summary>
+ Signals that an object was call on a mock repostiroy which doesn't
+ belong to this mock repository or not a mock
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException"/> instance.
+ </summary>
+ <param name="message">Message.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.AbstractExpectation">
+ <summary>
+ Abstract class that holds common information for
+ expectations.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IExpectation">
+ <summary>
+ Interface to validate that a method call is correct.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectation.IsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ This method can be called numerous times, so be careful about side effects
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectation.AddActualCall">
+ <summary>
+ Add an actual method call to this expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
+ <summary>
+ Returns the return value or throw the exception and setup any output / ref parameters
+ that has been set.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectation.IgnoreMissingReturnValueUntilExecuteTime">
+ <summary>
+ Allow to set the return value in the future, if it was already set.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Expected">
+ <summary>
+ Range of expected calls
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActualCallsCount">
+ <summary>
+ Number of call actually made for this method
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.CanAcceptCalls">
+ <summary>
+ If this expectation is still waiting for calls.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ReturnValue">
+ <summary>
+ The return value for a method matching this expectation
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExceptionToThrow">
+ <summary>
+ Gets or sets the exception to throw on a method matching this expectation.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionsSatisfied">
+ <summary>
+ Gets a value indicating whether this instance's action is staisfied.
+ A staisfied instance means that there are no more requirements from
+ this method. A method with non void return value must register either
+ a return value or an exception to throw.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Method">
+ <summary>
+ Gets the method this expectation is for.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.RepeatableOption">
+ <summary>
+ Gets or sets what special condtions there are for this method
+ repeating.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExpectationSatisfied">
+ <summary>
+ Gets a value indicating whether this expectation was satisfied
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.HasReturnValue">
+ <summary>
+ Specify whatever this expectation has a return value set
+ You can't check ReturnValue for this because a valid return value include null.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionToExecute">
+ <summary>
+ An action to execute when the method is matched.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.OutRefParams">
+ <summary>
+ Set the out / ref parameters for the method call.
+ The indexing is zero based and ignores any non out/ref parameter.
+ It is possible not to pass all the parameters. This method can be called only once.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Message">
+ <summary>
+ Documentation Message
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Originalinvocation">
+ <summary>
+ Gets the invocation for this expectation
+ </summary>
+ <value>The invocation.</value>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actualCallsCount">
+ <summary>
+ Number of actuall calls made that passed this expectation
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.expected">
+ <summary>
+ Range of expected calls that should pass this expectation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValue">
+ <summary>
+ The return value for a method matching this expectation
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.exceptionToThrow">
+ <summary>
+ The exception to throw on a method matching this expectation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.method">
+ <summary>
+ The method this expectation is for.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValueSet">
+ <summary>
+ The return value for this method was set
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.repeatableOption">
+ <summary>
+ Whether this method will repeat
+ unlimited number of times.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actionToExecute">
+ <summary>
+ A delegate that will be run when the
+ expectation is matched.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.matchingArgs">
+ <summary>
+ The arguments that matched this expectation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.message">
+ <summary>
+ Documentation message
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.originalInvocation">
+ <summary>
+ The method originalInvocation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AddActualCall">
+ <summary>
+ Add an actual actualMethodCall call to this expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.IgnoreMissingReturnValueUntilExecuteTime">
+ <summary>
+ Allow to set the return value in the future, if it was already set.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
+ <summary>
+ Returns the return value or throw the exception and setup output / ref parameters
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.IsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method on the child methods
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation"/> instance.
+ </summary>
+ <param name="invocation">The originalInvocation for this method, required because it contains the generic type infromation</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation"/> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method on the child methods
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.Equals(System.Object)">
+ <summary>
+ Determines if this object equal to obj
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.CreateErrorMessage(System.String)">
+ <summary>
+ The error message for these arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AssertDelegateArgumentsMatchMethod(System.Delegate)">
+ <summary>
+ Asserts that the delegate has the same parameters as the expectation's method call
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.OutRefParams">
+ <summary>
+ Setter for the outpur / ref parameters for this expecataion.
+ Can only be set once.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.HasReturnValue">
+ <summary>
+ Specify whatever this expectation has a return value set
+ You can't check ReturnValue for this because a valid return value include null.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Method">
+ <summary>
+ Gets the method this expectation is for.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Originalinvocation">
+ <summary>
+ Gets the originalInvocation for this expectation
+ </summary>
+ <value>The originalInvocation.</value>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.RepeatableOption">
+ <summary>
+ Gets or sets what special condtions there are for this method
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Expected">
+ <summary>
+ Range of expected calls
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActualCallsCount">
+ <summary>
+ Number of call actually made for this method
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.CanAcceptCalls">
+ <summary>
+ If this expectation is still waiting for calls.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExpectationSatisfied">
+ <summary>
+ Gets a value indicating whether this expectation was satisfied
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ReturnValue">
+ <summary>
+ The return value for a method matching this expectation
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionToExecute">
+ <summary>
+ An action to execute when the method is matched.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExceptionToThrow">
+ <summary>
+ Gets or sets the exception to throw on a method matching this expectation.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionsSatisfied">
+ <summary>
+ Gets a value indicating whether this instance's action is staisfied.
+ A staisfied instance means that there are no more requirements from
+ this method. A method with non void return value must register either
+ a return value or an exception to throw or an action to execute.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Message">
+ <summary>
+ Documentation message
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.AnyArgsExpectation">
+ <summary>
+ Expectation that matchs any arguments for the method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation"/> instance.
+ </summary>
+ <param name="invocation">Invocation for this expectation</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation"/> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AnyArgsExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.ArgsEqualExpectation">
+ <summary>
+ Summary description for ArgsEqualExpectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Object[])">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.ArgsEqualExpectation"/> instance.
+ </summary>
+ <param name="expectedArgs">Expected args.</param>
+ <param name="invocation">The invocation for this expectation</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ExpectedArgs">
+ <summary>
+ Get the expected args.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.CallbackExpectation">
+ <summary>
+ Call a specified callback to verify the expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,System.Delegate)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation"/> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ <param name="callback">Callback.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Delegate)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation"/> instance.
+ </summary>
+ <param name="invocation">Invocation for this expectation</param>
+ <param name="callback">Callback.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method on the child methods
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.CallbackExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.ConstraintsExpectation">
+ <summary>
+ Expect the method's arguments to match the contraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation"/> instance.
+ </summary>
+ <param name="invocation">Invocation for this expectation</param>
+ <param name="constraints">Constraints.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation"/> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ <param name="constraints">Constraints.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.ConstraintsExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Generated.ExpectationsList">
+ <summary>
+ ExpectationsList
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary">
+ <summary>
+ Dictionary
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Generated.ProxyStateDictionary">
+ <summary>
+ Dictionary class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Generated.ProxyStateDictionary.#ctor">
+ <summary>
+ Create a new instance of <c>ProxyStateDictionary</c>
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RemotingMock.IRemotingProxyOperation">
+ <summary>
+ Operation on a remoting proxy
+ </summary>
+ <remarks>
+ It is not possible to directly communicate to a real proxy via transparent proxy.
+ Transparent proxy impersonates a user type and only methods of that user type are callable.
+ The only methods that are guaranteed to exist on any transparent proxy are methods defined
+ in Object: namely ToString(), GetHashCode(), and Equals()).
+
+ These three methods are the only way to tell the real proxy to do something.
+ Equals() is the most suitable of all, since it accepts an arbitrary object parameter.
+ The RemotingProxy code is built so that if it is compared to an IRemotingProxyOperation,
+ transparentProxy.Equals(operation) will call operation.Process(realProxy).
+ This way we can retrieve a real proxy from transparent proxy and perform
+ arbitrary operation on it.
+ </remarks>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RemotingMock.RemotingInvocation">
+ <summary>
+ Implementation of IInvocation based on remoting proxy
+ </summary>
+ <remarks>Some methods are marked NotSupported since they either don't make sense
+ for remoting proxies, or they are never called by Rhino Mocks</remarks>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator">
+ <summary>
+ Generates remoting proxies and provides utility functions
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.CreateRemotingMock(System.Type,Castle.Core.Interceptor.IInterceptor,Rhino.Mocks.Interfaces.IMockedObject)">
+ <summary>
+ Create the proxy using remoting
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.IsRemotingProxy(System.Object)">
+ <summary>
+ Check whether an object is a transparent proxy with a RemotingProxy behind it
+ </summary>
+ <param name="obj">Object to check</param>
+ <returns>true if the object is a transparent proxy with a RemotingProxy instance behind it, false otherwise</returns>
+ <remarks>We use Equals() method to communicate with the real proxy behind the object.
+ See IRemotingProxyOperation for more details</remarks>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.GetMockedObjectFromProxy(System.Object)">
+ <summary>
+ Retrieve a mocked object from a transparent proxy
+ </summary>
+ <param name="proxy">Transparent proxy with a RemotingProxy instance behind it</param>
+ <returns>Mocked object associated with the proxy</returns>
+ <remarks>We use Equals() method to communicate with the real proxy behind the object.
+ See IRemotingProxyOperation for more details</remarks>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.CreateMethodExpectation">
+ <summary>
+ Allows to call a method and immediatly get it's options.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.ICreateMethodExpectation">
+ <summary>
+ Interface to allows to call a method and immediatly get it's options.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call``1(``0)">
+ <summary>
+ Get the method options for the call
+ </summary>
+ <param name="ignored">The method call should go here, the return value is ignored</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectation"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.Call``1(``0)">
+ <summary>
+ Get the method options for the call
+ </summary>
+ <param name="ignored">The method call should go here, the return value is ignored</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult">
+ <summary>
+ Allows to call a method and immediatly get it's options.
+ Set the expected number for the call to Any()
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult"/> instance.
+ </summary>
+ <param name="mockedObject">Proxy.</param>
+ <param name="mockedInstance">Mocked instance.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.Call``1(``0)">
+ <summary>
+ Get the method options for the call
+ </summary>
+ <param name="ignored">The method call should go here, the return value is ignored</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator">
+ <summary>
+ This class is reponsible for taking a delegate and creating a wrapper
+ interface around it, so it can be mocked.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.moduleScope">
+ <summary>
+ The scope for all the delegate interfaces create by this mock repositroy.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.GetDelegateTargetInterface(System.Type)">
+ <summary>
+ Gets a type with an "Invoke" method suitable for use as a target of the
+ specified delegate type.
+ </summary>
+ <param name="delegateType"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.EventRaiser">
+ <summary>
+ Raise events for all subscribers for an event
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IEventRaiser">
+ <summary>
+ Raise events for all subscribers for an event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IEventRaiser.Raise(System.Object[])">
+ <summary>
+ Raise the event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IEventRaiser.Raise(System.Object,System.EventArgs)">
+ <summary>
+ The most common form for the event handler signature
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.EventRaiser.Create(System.Object,System.String)">
+ <summary>
+ Create an event raise for the specified event on this instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.EventRaiser.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.String)">
+ <summary>
+ Creates a new instance of <c>EventRaiser</c>
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.EventRaiser.Raise(System.Object[])">
+ <summary>
+ Raise the event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.EventRaiser.Raise(System.Object,System.EventArgs)">
+ <summary>
+ The most common signature for events
+ Here to allow intellisense to make better guesses about how
+ it should suggest parameters.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.MethodOptions`1">
+ <summary>
+ Allows to define what would happen when a method
+ is called.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMethodOptions`1">
+ <summary>
+ Allows to define what would happen when a method
+ is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Return(`0)">
+ <summary>
+ Set the return value for the method.
+ </summary>
+ <param name="objToReturn">The object the method will return</param>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.TentativeReturn">
+ <summary>
+ Allow to override this return value in the future
+ </summary>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Throw(System.Exception)">
+ <summary>
+ Throws the specified exception when the method is called.
+ </summary>
+ <param name="exception">Exception to throw</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.IgnoreArguments">
+ <summary>
+ Ignores the arguments for this method. Any argument will be matched
+ againt this method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Add constraints for the method's arguments.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback(System.Delegate)">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback(Rhino.Mocks.Delegates.Function{System.Boolean})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``1(Rhino.Mocks.Delegates.Function{System.Boolean,``0})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``2(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``3(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``4(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``5(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``6(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``7(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``8(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``9(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``10(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Do(System.Delegate)">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.CallOriginalMethod">
+ <summary>
+ Call the original method on the class, bypassing the mocking layers.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+ <summary>
+ Call the original method on the class, optionally bypassing the mocking layers.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.PropertyBehavior">
+ <summary>
+ Use the property as a simple property, getting/setting the values without
+ causing mock expectations.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.GetEventRaiser">
+ <summary>
+ Get an event raiser for the last subscribed event.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.OutRef(System.Object[])">
+ <summary>
+ Set the parameter values for out and ref parameters.
+ This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Message(System.String)">
+ <summary>
+ Documentation message for the expectation
+ </summary>
+ <param name="documentationMessage">Message</param>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMethodOptions`1.Repeat">
+ <summary>
+ Better syntax to define repeats.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IRepeat`1">
+ <summary>
+ Allows to specify the number of time for method calls
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Twice">
+ <summary>
+ Repeat the method twice.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Once">
+ <summary>
+ Repeat the method once.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.AtLeastOnce">
+ <summary>
+ Repeat the method at least once, then repeat as many time as it would like.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Any">
+ <summary>
+ Repeat the method any number of times.
+ This has special affects in that this method would now ignore orderring.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Times(System.Int32,System.Int32)">
+ <summary>
+ Set the range to repeat an action.
+ </summary>
+ <param name="min">Min.</param>
+ <param name="max">Max.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Times(System.Int32)">
+ <summary>
+ Set the amount of times to repeat an action.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Never">
+ <summary>
+ This method must not appear in the replay state.
+ This has special affects in that this method would now ignore orderring.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Impl.RecordMockState,Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:MethodOptions`1"/> instance.
+ </summary>
+ <param name="repository">the repository for this expectation</param>
+ <param name="record">the recorder for this proxy</param>
+ <param name="proxy">the proxy for this expectation</param>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Add constraints for the method's arguments.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback(System.Delegate)">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback(Rhino.Mocks.Delegates.Function{System.Boolean})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``1(Rhino.Mocks.Delegates.Function{System.Boolean,``0})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``2(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``3(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``4(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``5(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``6(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``7(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``8(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``9(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``10(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Do(System.Delegate)">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Return(`0)">
+ <summary>
+ Set the return value for the method.
+ </summary>
+ <param name="objToReturn">The object the method will return</param>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.TentativeReturn">
+ <summary>
+ Set the return value for the method, but allow to override this return value in the future
+ </summary>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Throw(System.Exception)">
+ <summary>
+ Throws the specified exception when the method is called.
+ </summary>
+ <param name="exception">Exception to throw</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.IgnoreArguments">
+ <summary>
+ Ignores the arguments for this method. Any argument will be matched
+ againt this method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.CallOriginalMethod">
+ <summary>
+ Call the original method on the class, bypassing the mocking layers.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+ <summary>
+ Call the original method on the class, optionally bypassing the mocking layers
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.PropertyBehavior">
+ <summary>
+ Use the property as a simple property, getting/setting the values without
+ causing mock expectations.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.GetEventRaiser">
+ <summary>
+ Gets the event raiser for the last event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.OutRef(System.Object[])">
+ <summary>
+ Set the parameter values for out and ref parameters.
+ This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Twice">
+ <summary>
+ Repeat the method twice.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Once">
+ <summary>
+ Repeat the method once.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.AtLeastOnce">
+ <summary>
+ Repeat the method at least once, then repeat as many time as it would like.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Never">
+ <summary>
+ This method must not appear in the replay state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Message(System.String)">
+ <summary>
+ Documentation message for the expectation
+ </summary>
+ <param name="documentationMessage">Message</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Any">
+ <summary>
+ Repeat the method any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Times(System.Int32,System.Int32)">
+ <summary>
+ Set the range to repeat an action.
+ </summary>
+ <param name="min">Min.</param>
+ <param name="max">Max.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Times(System.Int32)">
+ <summary>
+ Set the amount of times to repeat an action.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.MethodOptions`1.Repeat">
+ <summary>
+ Better syntax to define repeats.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.MockedObjectsEquality">
+ <summary>
+ This class will provide hash code for hashtables without needing
+ to call the GetHashCode() on the object, which may very well be mocked.
+ This class has no state so it is a singelton to avoid creating a lot of objects
+ that does the exact same thing. See flyweight patterns.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.GetHashCode(System.Object)">
+ <summary>
+ Get the hash code for a proxy object without calling GetHashCode()
+ on the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Compare(System.Object,System.Object)">
+ <summary>
+ Compares two instances of mocked objects
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Equals(System.Object,System.Object)">
+ <summary>
+ Compare two mocked objects
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.NextHashCode">
+ <summary>
+ The next hash code value for a mock object.
+ This is safe for multi threading.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.Instance">
+ <summary>
+ The sole instance of <see cref="T:Rhino.Mocks.Impl.MockedObjectsEquality"/>
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.NullLogger">
+ <summary>
+ Doesn't log anything, just makes happy noises
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IExpectationLogger">
+ <summary>
+ Log expectations - allows to see what is going on inside Rhino Mocks
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as is was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as it was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+ <summary>
+ Logs the unexpected method call.
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.NullLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as is was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.NullLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as it was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.NullLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+ <summary>
+ Logs the unexpected method call.
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ProxyInstance">
+ <summary>
+ This is a dummy type that is used merely to give DynamicProxy the proxy instance that
+ it needs to create IProxy's types.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMockedObject">
+ <summary>
+ Interface to find the repository of a mocked object
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ShouldCallOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Return true if it should call the original method on the object
+ instead of pass it to the message chain.
+ </summary>
+ <param name="method">The method to call</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Register a method to be called on the object directly
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
+ <summary>
+ Register a property on the object that will behave as a simple property
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.IsPropertyMethod(System.Reflection.MethodInfo)">
+ <summary>
+ Check if the method was registered as a property method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do get/set on the property, according to need.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do add/remove on the event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetEventSubscribers(System.String)">
+ <summary>
+ Get the subscribers of a spesific event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetDeclaringType(System.Reflection.MethodInfo)">
+ <summary>
+ Gets the declaring type of the method, taking into acccount the possible generic
+ parameters that it was created with.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ClearState(Rhino.Mocks.BackToRecordOptions)">
+ <summary>
+ Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetCallArgumentsFor(System.Reflection.MethodInfo)">
+ <summary>
+ Get all the method calls arguments that were made against this object with the specificed
+ method.
+ </summary>
+ <remarks>
+ Only method calls in replay mode are counted
+ </remarks>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.MethodCall(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Records the method call
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ProxyHash">
+ <summary>
+ The unique hash code of this mock, which is not related
+ to the value of the GetHashCode() call on the object.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockedObject.Repository">
+ <summary>
+ Gets the repository.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ImplementedTypes">
+ <summary>
+ Gets the implemented types by this mocked object
+ </summary>
+ <value>The implemented.</value>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.#ctor(Rhino.Mocks.MockRepository,System.Type[])">
+ <summary>
+ Create a new instance of <see cref="T:Rhino.Mocks.Impl.ProxyInstance"/>
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.ShouldCallOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Return true if it should call the original method on the object
+ instead of pass it to the message chain.
+ </summary>
+ <param name="method">The method to call</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Register a method to be called on the object directly
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
+ <summary>
+ Register a property on the object that will behave as a simple property
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.IsPropertyMethod(System.Reflection.MethodInfo)">
+ <summary>
+ Check if the method was registered as a property method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do get/set on the property, according to need.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do add/remove on the event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetEventSubscribers(System.String)">
+ <summary>
+ Get the subscribers of a spesific event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetDeclaringType(System.Reflection.MethodInfo)">
+ <summary>
+ Gets the declaring type of the method, taking into acccount the possible generic
+ parameters that it was created with.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.ClearState(Rhino.Mocks.BackToRecordOptions)">
+ <summary>
+ Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ProxyInstance.ProxyHash">
+ <summary>
+ The unique hash code of this proxy, which is not related
+ to the value of the GetHashCode() call on the object.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ProxyInstance.Repository">
+ <summary>
+ Gets the repository.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ProxyInstance.ImplementedTypes">
+ <summary>
+ Gets the implemented types by this mocked object
+ </summary>
+ <value>The implemented.</value>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.Range">
+ <summary>
+ Range for expected method calls
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Range.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.Range"/> instance.
+ </summary>
+ <param name="min">Min.</param>
+ <param name="max">Max.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Range.ToString">
+ <summary>
+ Return the string representation of this range.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.Range.Min">
+ <summary>
+ Gets or sets the min.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.Range.Max">
+ <summary>
+ Gets or sets the max.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RecordDynamicMockState">
+ <summary>
+ Records all the expectations for a mock and
+ return a ReplayDynamicMockState when Replay()
+ is called.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RecordMockState">
+ <summary>
+ Records all the expectations for a mock
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMockState">
+ <summary>
+ Different actions on this mock
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.GetLastMethodOptions``1">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockState.LastMethodOptions">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.GetLastMethodOptions``1">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RecordMockState"/> instance.
+ </summary>
+ <param name="repository">Repository.</param>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.DoReplay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.AssertPreviousMethodIsClose">
+ <summary>
+ Asserts the previous method is closed (had an expectation set on it so we can replay it correctly)
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.LastExpectation">
+ <summary>
+ Gets the last expectation.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.MethodCallsCount">
+ <summary>
+ Gets the total method calls count.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.LastMethodOptions">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState"/> instance.
+ </summary>
+ <param name="repository">Repository.</param>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.DoReplay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RecordPartialMockState">
+ <summary>
+ Records all the expectations for a mock and
+ return a ReplayPartialMockState when Replay()
+ is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState"/> instance.
+ </summary>
+ <param name="repository">Repository.</param>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.DoReplay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RepeatableOption">
+ <summary>
+ Options for special repeat option
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.Normal">
+ <summary>
+ This method can be called only as many times as the IMethodOptions.Expect allows.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.Never">
+ <summary>
+ This method should never be called
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.Any">
+ <summary>
+ This method can be call any number of times
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCall">
+ <summary>
+ This method will call the original method
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCallBypassingMocking">
+ <summary>
+ This method will call the original method, bypassing the mocking layer
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.PropertyBehavior">
+ <summary>
+ This method will simulate simple property behavior
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ReplayDynamicMockState">
+ <summary>
+ Validate all expectations on a mock and ignores calls to
+ any method that was not setup properly.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ReplayMockState">
+ <summary>
+ Validate all expectations on a mock
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.ReplayMockState.repository">
+ <summary>
+ The repository for this state
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.ReplayMockState.proxy">
+ <summary>
+ The proxy object for this state
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.GetLastMethodOptions``1">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayMockState"/> instance.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ This allows derived method to cleanly get a the setupresult behavior while adding
+ their own.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ReplayMockState.LastMethodOptions">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ReplayMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.#ctor(Rhino.Mocks.Impl.RecordDynamicMockState)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState"/> instance.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ReplayPartialMockState">
+ <summary>
+ Validate all expectations on a mock and ignores calls to
+ any method that was not setup properly.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.#ctor(Rhino.Mocks.Impl.RecordPartialMockState)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState"/> instance.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RhinoInterceptor">
+ <summary>
+ Summary description for RhinoInterceptor.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMockedObject)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RhinoInterceptor"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.Intercept(Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Intercept a method call and direct it to the repository.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.StubRecordMockState">
+ <summary>
+ Behave like a stub, all properties and events acts normally, methods calls
+ return default values by default (but can use expectations to set them up), etc.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubRecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubRecordMockState"/> class.
+ </summary>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ <param name="repository">Repository.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubRecordMockState.AssertPreviousMethodIsClose">
+ <summary>
+ We don't care much about expectations here, so we will remove the exepctation if
+ it is not closed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubRecordMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.StubReplayMockState">
+ <summary>
+ Validate expectations on recorded methods, but in general completely ignoring them.
+ Similar to <seealso cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState"/> except that it would return a
+ <seealso cref="T:Rhino.Mocks.Impl.StubRecordMockState"/> when BackToRecord is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubReplayMockState"/> class.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubReplayMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.TextWriterExpectationLogger">
+ <summary>
+ Rudimetry implementation that simply logs methods calls as text.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.#ctor(System.IO.TextWriter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TextWriterExpectationLogger"/> class.
+ </summary>
+ <param name="writer">The writer.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as is was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as it was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+ <summary>
+ Logs the unexpected method call.
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger">
+ <summary>
+ Write rhino mocks log info to the trace
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger"/> class.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.#ctor(System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger"/> class.
+ </summary>
+ <param name="logRecorded">if set to <c>true</c> [log recorded].</param>
+ <param name="logReplayed">if set to <c>true</c> [log replayed].</param>
+ <param name="logUnexpected">if set to <c>true</c> [log unexpected].</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as is was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as it was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+ <summary>
+ Logs the unexpected method call.
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter">
+ <summary>
+ Writes log information as stack traces about rhino mocks activity
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.AlternativeWriter">
+ <summary>
+ Allows to redirect output to a different location.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as is was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as it was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+ <summary>
+ Logs the unexpected method call.
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.Validate">
+ <summary>
+ Validate arguments for methods
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Validate.IsNotNull(System.Object,System.String)">
+ <summary>
+ Validate that the passed argument is not null.
+ </summary>
+ <param name="obj">The object to validate</param>
+ <param name="name">The name of the argument</param>
+ <exception cref="T:System.ArgumentNullException">
+ If the obj is null, an ArgumentNullException with the passed name
+ is thrown.
+ </exception>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Validate.ArgsEqual(System.Object[],System.Object[])">
+ <summary>
+ Validate that the arguments are equal.
+ </summary>
+ <param name="expectedArgs">Expected args.</param>
+ <param name="actualArgs">Actual Args.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Validate.AreEqual(System.Object,System.Object)">
+ <summary>
+ Validate that the two argument are equals, including validation for
+ when the arguments are collections, in which case it will validate their values.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Validate.SafeEquals(System.Object,System.Object)">
+ <summary>
+ This method is safe for use even if any of the objects is a mocked object
+ that override equals.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.VerifiedMockState">
+ <summary>
+ Throw an object already verified when accessed
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.#ctor(Rhino.Mocks.Interfaces.IMockState)">
+ <summary>
+ Create a new instance of VerifiedMockState
+ </summary>
+ <param name="previous">The previous mock state, used to get the initial record state</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.GetLastMethodOptions``1">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.VerifiedMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.VerifiedMockState.LastMethodOptions">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMethodRecorder">
+ <summary>
+ Records the actions on all the mocks created by a repository.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Records the specified call with the specified args on the mocked object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ This check the methods that were setup using the SetupResult.For()
+ or LastCall.Repeat.Any() and that bypass the whole expectation model.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Gets the all expectations for a mocked object and method combination,
+ regardless of the expected arguments / callbacks / contraints.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Gets the all expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveAllRepeatableExpectationsForProxy(System.Object)">
+ <summary>
+ Removes all the repeatable expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Replaces the old expectation with the new expectation for the specified proxy/method pair.
+ This replace ALL expectations that equal to old expectations.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="oldExpectation">Old expectation.</param>
+ <param name="newExpectation">New expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Adds the recorder and turn it into the active recorder.
+ </summary>
+ <param name="recorder">Recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToPreviousRecorder">
+ <summary>
+ Moves to previous recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Gets the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToParentReplayer">
+ <summary>
+ Moves to parent recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Set the expectation so it can repeat any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Removes the expectation from the recorder
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Clear the replayer to call (and all its chain of replayers)
+ This also removes it from the list of expectations, so it will never be considered again
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMethodRecorder.HasExpectations">
+ <summary>
+ Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+ </summary>
+ <value>
+ <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IPartialMockMarker">
+ <summary>
+ Marker interface used to indicate that this is a partial mock.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.OriginalCallOptions">
+ <summary>
+ Options for CallOriginalMethod
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.NoExpectation">
+ <summary>
+ No expectation is created, the method will be called directly
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.CreateExpectation">
+ <summary>
+ Normal expectation is created, but when the method is later called, it will also call the original method
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase">
+ <summary>
+ Base class for method recorders, handle delegating to inner recorder if needed.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recordedActions">
+ <summary>
+ List of the expected actions on for this recorder
+ The legal values are:
+ * Expectations
+ * Method Recorders
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recorderToCall">
+ <summary>
+ The current recorder.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayerToCall">
+ <summary>
+ The current replayer;
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.parentRecorder">
+ <summary>
+ The parent recorder of this one, may be null.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayersToIgnoreForThisCall">
+ <summary>
+ This contains a list of all the replayers that should be ignored
+ for a spesific method call. A replayer gets into this list by calling
+ ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.repeatableMethods">
+ <summary>
+ All the repeatable methods calls.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recursionDepth">
+ <summary>
+ Counts the recursion depth of the current expectation search stack
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase"/> instance.
+ </summary>
+ <param name="parentRecorder">Parent recorder.</param>
+ <param name="repeatableMethods">Repeatable methods</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Records the specified call with the specified args on the mocked object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Gets the all expectations for a mocked object and method combination,
+ regardless of the expected arguments / callbacks / contraints.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Gets the all expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Replaces the old expectation with the new expectation for the specified proxy/method pair.
+ This replace ALL expectations that equal to old expectations.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="oldExpectation">Old expectation.</param>
+ <param name="newExpectation">New expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveAllRepeatableExpectationsForProxy(System.Object)">
+ <summary>
+ Remove the all repeatable expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Set the expectation so it can repeat any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Removes the expectation from the recorder
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Adds the recorder and turn it into the active recorder.
+ </summary>
+ <param name="recorder">Recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToPreviousRecorder">
+ <summary>
+ Moves to previous recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToParentReplayer">
+ <summary>
+ Moves to parent recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Gets the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Clear the replayer to call (and all its chain of replayers).
+ This also removes it from the list of expectations, so it will never be considered again
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handles the real getting of the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ShouldConsiderThisReplayer(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Should this replayer be considered valid for this call?
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ This check the methods that were setup using the SetupResult.For()
+ or LastCall.Repeat.Any() and that bypass the whole expectation model.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.HasExpectations">
+ <summary>
+ Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+ </summary>
+ <value>
+ <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoHasExpectations">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder">
+ <summary>
+ Ordered collection of methods, methods must arrive in specified order
+ in order to pass.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder">
+ <summary>
+ Unordered collection of method records, any expectation that exist
+ will be matched.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.parentRecorderRedirection">
+ <summary>
+ The parent recorder we have redirected to.
+ Useful for certain edge cases in orderring.
+ See: FieldProblem_Entropy for the details.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder"/> instance.
+ </summary>
+ <param name="parentRecorder">Parent recorder.</param>
+ <param name="repeatableMethods">Repeatable methods</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Records the specified call with the specified args on the mocked object.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ <param name="invocation">Invocation for this method</param>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <param name="args">Args.</param>
+ <returns>True is the call was recorded, false otherwise</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Gets the all expectations for a mocked object and method combination,
+ regardless of the expected arguments / callbacks / contraints.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Gets the all expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Replaces the old expectation with the new expectation for the specified proxy/method pair.
+ This replace ALL expectations that equal to old expectations.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="oldExpectation">Old expectation.</param>
+ <param name="newExpectation">New expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handles the real getting of the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Create an exception for an unexpected method call.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoHasExpectations">
+ <summary>
+ Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+ </summary>
+ <value>
+ <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder"/> instance.
+ </summary>
+ <param name="parentRecorder">Parent recorder.</param>
+ <param name="repeatableMethods">Repetable methods</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handles the real getting of the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet">
+ <summary>
+ Hold an expectation for a method call on an object
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.#ctor(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet"/> instance.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Equals(System.Object)">
+ <summary>
+ Determains if the object equal to this instance
+ </summary>
+ <param name="obj">Obj.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.GetHashCode">
+ <summary>
+ Gets the hash code.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Proxy">
+ <summary>
+ Gets the proxy.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Method">
+ <summary>
+ Gets the method.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Expectation">
+ <summary>
+ Gets the expectation.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair">
+ <summary>
+ Holds a pair of mocked object and a method
+ and allows to compare them against each other.
+ This allows us to have a distinction between mockOne.MyMethod() and
+ mockTwo.MyMethod()...
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.#ctor(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair"/> instance.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Equals(System.Object)">
+ <summary>
+ Determains whatever obj equals to this instance.
+ ProxyMethodPairs are equals when they point to the same /instance/ of
+ an object, and to the same method.
+ </summary>
+ <param name="obj">Obj.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.GetHashCode">
+ <summary>
+ Gets the hash code.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Proxy">
+ <summary>
+ Gets the proxy.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Method">
+ <summary>
+ Gets the method.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.RecorderChanger">
+ <summary>
+ Change the recorder from ordered to unordered and vice versa
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.RecorderChanger"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.Dispose">
+ <summary>
+ Disposes this instance.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.GenericsUtil">
+ <summary>
+ Utility class for dealing with messing generics scenarios.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.GenericsUtil.HasOpenGenericParam(System.Type)">
+ <summary>
+ There are issues with trying to get this to work correctly with open generic types, since this is an edge case,
+ I am letting the runtime handle it.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.GenericsUtil.GetRealType(System.Type,Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Gets the real type, including de-constructing and constructing the type of generic
+ methods parameters.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="invocation">The invocation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.GenericsUtil.ReconstructGenericType(System.Type,System.Collections.Generic.Dictionary{System.String,System.Type})">
+ <summary>
+ Because we need to support complex types here (simple generics were handled above) we
+ need to be aware of the following scenarios:
+ List[T] and List[Foo[T]]
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.MethodCallUtil">
+ <summary>
+ Utility class for working with method calls.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Return the string representation of a method call and its arguments.
+ </summary>
+ <param name="method">The method</param>
+ <param name="args">The method arguments</param>
+ <param name="invocation">Invocation of the method, used to get the generics arguments</param>
+ <param name="format">Delegate to format the parameter</param>
+ <returns>The string representation of this method call</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Return the string representation of a method call and its arguments.
+ </summary>
+ <param name="invocation">The invocation of the method, used to get the generic parameters</param>
+ <param name="method">The method</param>
+ <param name="args">The method arguments</param>
+ <returns>The string representation of this method call</returns>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet">
+ <summary>
+ Delegate to format the argument for the string representation of
+ the method call.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.ReturnValueUtil">
+ <summary>
+ Utility to get the default value for a type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.ReturnValueUtil.DefaultValue(System.Type,Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ The default value for a type.
+ Null for reference types and void
+ 0 for value types.
+ First element for enums
+ Note that we need to get the value even for opened generic types, such as those from
+ generic methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="invocation">The invocation.</param>
+ <returns>the default value</returns>
+ </member>
+ <member name="T:Rhino.Mocks.BackToRecordOptions">
+ <summary>
+ What should BackToRecord clear
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.BackToRecordOptions.None">
+ <summary>
+ Retain all expectations and behaviors and return to mock
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.BackToRecordOptions.Expectations">
+ <summary>
+ All expectations
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.BackToRecordOptions.EventSubscribers">
+ <summary>
+ Event subscribers for this instance
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.BackToRecordOptions.OriginalMethodsToCall">
+ <summary>
+ Methods that should be forwarded to the base class implementation
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.BackToRecordOptions.PropertyBehavior">
+ <summary>
+ Properties that should behave like properties
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.BackToRecordOptions.All">
+ <summary>
+ Remove all the behavior of the object
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.DoNotExpect">
+ <summary>
+ Allows expectations to be set on methods that should never be called.
+ For methods with void return value, you need to use LastCall or
+ DoNotExpect.Call() with a delegate.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.DoNotExpect.Call(System.Object)">
+ <summary>
+ Sets LastCall.Repeat.Never() on /any/ proxy on /any/ repository on the current thread.
+ This method if not safe for multi threading scenarios.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.DoNotExpect.Call(Rhino.Mocks.Expect.Action)">
+ <summary>
+ Accepts a delegate that will execute inside the method which
+ LastCall.Repeat.Never() will be applied to.
+ It is expected to be used with anonymous delegates / lambda expressions and only one
+ method should be called.
+ </summary>
+ <example>
+ IService mockSrv = mocks.CreateMock(typeof(IService)) as IService;
+ DoNotExpect.Call(delegate{ mockSrv.Stop(); });
+ ...
+ </example>
+ </member>
+ <member name="T:Rhino.Mocks.Expect">
+ <summary>
+ Allows to set expectation on methods that has return values.
+ For methods with void return value, you need to use LastCall
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expect.Call``1(``0)">
+ <summary>
+ The method options for the last call on /any/ proxy on /any/ repository on the current thread.
+ This method if not safe for multi threading scenarios, use <see cref="M:Rhino.Mocks.Expect.On(System.Object)"/>.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expect.Call(Rhino.Mocks.Expect.Action)">
+ <summary>
+ Accepts a delegate that will execute inside the method, and then return the resulting
+ <see cref="T:Rhino.Mocks.Interfaces.IMethodOptions`1"/> instance.
+ It is expected to be used with anonymous delegates / lambda expressions and only one
+ method should be called.
+ </summary>
+ <example>
+ IService mockSrv = mocks.CreateMock(typeof(IService)) as IService;
+ Expect.Call(delegate{ mockSrv.Start(); }).Throw(new NetworkException());
+ ...
+ </example>
+ </member>
+ <member name="M:Rhino.Mocks.Expect.On(System.Object)">
+ <summary>
+ Get the method options for the last method call on the mockInstance.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Expect.Action">
+ <summary>
+ A delegate that can be used to get better syntax on Expect.Call(delegate { foo.DoSomething(); });
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.LastCall">
+ <summary>
+ Allows to set various options for the last method call on
+ a specified object.
+ If the method has a return value, it's recommended to use Expect
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.On(System.Object)">
+ <summary>
+ Allows to get an interface to work on the last call.
+ </summary>
+ <param name="mockedInstance">The mocked object</param>
+ <returns>Interface that allows to set options for the last method call on this object</returns>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Return``1(``0)">
+ <summary>
+ Set the return value for the method.
+ </summary>
+ <param name="objToReturn">The object the method will return</param>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Return(System.Object)">
+ <summary>
+ Set the return value for the method. This overload is needed for LastCall.Return(null)
+ </summary>
+ <param name="objToReturn">The object the method will return</param>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Throw(System.Exception)">
+ <summary>
+ Throws the specified exception when the method is called.
+ </summary>
+ <param name="exception">Exception to throw</param>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.IgnoreArguments">
+ <summary>
+ Ignores the arguments for this method. Any argument will be matched
+ againt this method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Add constraints for the method's arguments.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback(System.Delegate)">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback(Rhino.Mocks.Delegates.Function{System.Boolean})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``1(Rhino.Mocks.Delegates.Function{System.Boolean,``0})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``2(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``3(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``4(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``5(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``6(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``7(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``8(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``9(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback``10(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod">
+ <summary>
+ Call the original method on the class, bypassing the mocking layers, for the last call.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+ <summary>
+ Call the original method on the class, optionally bypassing the mocking layers, for the last call.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Do(System.Delegate)">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.GetEventRaiser">
+ <summary>
+ Gets an interface that will raise the last event when called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.OutRef(System.Object[])">
+ <summary>
+ Set the parameter values for out and ref parameters.
+ This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Message(System.String)">
+ <summary>
+ Documentation message for the expectation
+ </summary>
+ <param name="documentationMessage">Message</param>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.PropertyBehavior">
+ <summary>
+ Use the property as a simple property, getting/setting the values without
+ causing mock expectations.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.LastCall.Repeat">
+ <summary>
+ Better syntax to define repeats.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Mocker">
+ <summary>
+ Accessor for the current mocker
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Mocker.Current">
+ <summary>
+ The current mocker
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MockRepository">
+ <summary>
+ Creates proxied instances of types.
+ </summary>
+ <summary>
+ Adds optional new usage:
+ using(mockRepository.Record()) {
+ Expect.Call(mock.Method()).Return(retVal);
+ }
+ using(mockRepository.Playback()) {
+ // Execute code
+ }
+ N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll()
+ calls are taken care of by Record/Playback
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.generatorMap">
+ <summary>
+ This is a map of types to ProxyGenerators.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.lastRepository">
+ <summary>
+ This is used to record the last repository that has a method called on it.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.lastMockedObject">
+ <summary>
+ this is used to get to the last proxy on this repository.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.delegateProxies">
+ <summary>
+ For mock delegates, maps the proxy instance from intercepted invocations
+ back to the delegate that was originally returned to client code, if any.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.proxies">
+ <summary>
+ All the proxies in the mock repositories
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.repeatableMethods">
+ <summary>
+ This is here because we can't put it in any of the recorders, since repeatable methods
+ have no orderring, and if we try to handle them using the usual manner, we would get into
+ wierd situations where repeatable method that was defined in an orderring block doesn't
+ exists until we enter this block.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.#ctor">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MockRepository"/> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Ordered">
+ <summary>
+ Move the repository to ordered mode
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Unordered">
+ <summary>
+ Move the repository to un-ordered mode
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMock(System.Type,System.Object[])">
+ <summary>
+ Creates a mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMock(System.Type,System.Object[])">
+ <summary>
+ Creates a strict mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMockWithRemoting(System.Type,System.Object[])">
+ <summary>
+ Creates a remoting mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMockWithRemoting(System.Type,System.Object[])">
+ <summary>
+ Creates a strict remoting mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMockWithRemoting``1(System.Object[])">
+ <summary>
+ Creates a remoting mock for the specified type.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMockWithRemoting``1(System.Object[])">
+ <summary>
+ Creates a strict remoting mock for the specified type.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[])">
+ <summary>
+ Creates a mock from several types, with strict semantics.
+ Only <paramref name="mainType"/> may be a class.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock(System.Type,System.Type[])">
+ <summary>
+ Creates a strict mock from several types, with strict semantics.
+ Only <paramref name="mainType"/> may be a class.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[],System.Object[])">
+ <summary>
+ Creates a mock from several types, with strict semantics.
+ Only <paramref name="mainType"/> may be a class.
+ </summary>
+ <param name="mainType">The main type to mock.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock(System.Type,System.Type[],System.Object[])">
+ <summary>
+ Creates a strict mock from several types, with strict semantics.
+ Only <paramref name="mainType"/> may be a class.
+ </summary>
+ <param name="mainType">The main type to mock.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[])">
+ <summary>
+ Creates a mock from several types, with dynamic semantics.
+ Only <paramref name="mainType"/> may be a class.
+ </summary>
+ <param name="mainType">The main type to mock.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[],System.Object[])">
+ <summary>
+ Creates a mock from several types, with dynamic semantics.
+ Only <paramref name="mainType"/> may be a class.
+ </summary>
+ <param name="mainType">The main type to mock.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMock(System.Type,System.Object[])">
+ <summary>
+ Creates a dynamic mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMockWithRemoting(System.Type,System.Object[])">
+ <summary>
+ Creates a dynamic mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMockWithRemoting``1(System.Object[])">
+ <summary>
+ Creates a dynamic mock for the specified type.
+ </summary>
+ <typeparam name="T"></typeparam>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMock(System.Type,System.Object[])">
+ <summary>
+ Creates a mock object that defaults to calling the class methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[])">
+ <summary>
+ Creates a mock object that defaults to calling the class methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[],System.Object[])">
+ <summary>
+ Creates a mock object that defaults to calling the class methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.RemotingMock(System.Type,Rhino.Mocks.MockRepository.CreateMockState)">
+ <summary>
+ Creates a mock object using remoting proxies
+ </summary>
+ <param name="type">Type to mock - must be MarshalByRefObject</param>
+ <returns>Mock object</returns>
+ <remarks>Proxy mock can mock non-virtual methods, but not static methods</remarks>
+ <param name="factory">Creates the mock state for this proxy</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Replay(System.Object)">
+ <summary>
+ Cause the mock state to change to replay, any further call is compared to the
+ ones that were called in the record state.
+ </summary>
+ <param name="obj">the object to move to replay state</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.BackToRecord(System.Object)">
+ <summary>
+ Move the mocked object back to record state.
+ Will delete all current expectations!
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.BackToRecord(System.Object,Rhino.Mocks.BackToRecordOptions)">
+ <summary>
+ Move the mocked object back to record state.
+ Optionally, can delete all current expectations, but allows more granularity about how
+ it would behave with regard to the object state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Verify(System.Object)">
+ <summary>
+ Verify that all the expectations for this object were fulfilled.
+ </summary>
+ <param name="obj">the object to verify the expectations for</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.LastMethodCall``1(System.Object)">
+ <summary>
+ Get the method options for the last call on
+ mockedInstance.
+ </summary>
+ <param name="mockedInstance">The mock object</param>
+ <returns>Method options for the last call</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GetMockObjectFromInvocationProxy(System.Object)">
+ <summary>
+ Maps an invocation proxy back to the mock object instance that was originally
+ returned to client code which might have been a delegate to this proxy.
+ </summary>
+ <param name="invocationProxy">The mock object proxy from the intercepted invocation</param>
+ <returns>The mock object</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMockObject(System.Type,Rhino.Mocks.MockRepository.CreateMockState,System.Type[],System.Object[])">
+ <summary>
+ This is provided to allow advance extention functionality, where Rhino Mocks standard
+ functionality is not enough.
+ </summary>
+ <param name="type">The type to mock</param>
+ <param name="factory">Delegate that create the first state of the mocked object (usualy the record state).</param>
+ <param name="extras">Additional types to be implemented, this can be only interfaces </param>
+ <param name="argumentsForConstructor">optional arguments for the constructor</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GetMockedObject(System.Object)">
+ <summary>
+ Method: GetMockedObject
+ Get an IProxy from a mocked object instance, or throws if the
+ object is not a mock object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GetMockedObjectOrNull(System.Object)">
+ <summary>
+ Method: GetMockedObjectOrNull
+ Get an IProxy from a mocked object instance, or null if the
+ object is not a mock object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PopRecorder">
+ <summary>
+ Pops the recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PushRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Pushes the recorder.
+ </summary>
+ <param name="newRecorder">New recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.BackToRecordAll">
+ <summary>
+ All the mock objects in this repository will be moved
+ to record state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.BackToRecordAll(Rhino.Mocks.BackToRecordOptions)">
+ <summary>
+ All the mock objects in this repository will be moved
+ to record state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.ReplayAll">
+ <summary>
+ Replay all the mocks from this repository
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.VerifyAll">
+ <summary>
+ Verify all the mocks from this repository
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GetProxyGenerator(System.Type)">
+ <summary>
+ Gets the proxy generator for a specific type. Having a single ProxyGenerator
+ with multiple types linearly degrades the performance so this implementation
+ keeps one ProxyGenerator per type.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.SetExceptionToBeThrownOnVerify(System.Object,Rhino.Mocks.Exceptions.ExpectationViolationException)">
+ <summary>
+ Set the exception to be thrown when verified is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMock``1(System.Object[])">
+ <summary>
+ Creates a mock for the spesified type.
+ </summary>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMock``1(System.Object[])">
+ <summary>
+ Creates a strict mock for the spesified type.
+ </summary>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMock``1(System.Object[])">
+ <summary>
+ Creates a dynamic mock for the specified type.
+ </summary>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[])">
+ <summary>
+ Creates a mock object from several types.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock``1(System.Type[])">
+ <summary>
+ Creates a strict mock object from several types.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[])">
+ <summary>
+ Create a mock object from several types with dynamic semantics.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[])">
+ <summary>
+ Create a mock object from several types with partial semantics.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[],System.Object[])">
+ <summary>
+ Create a mock object from several types with strict semantics.
+ </summary>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock``1(System.Type[],System.Object[])">
+ <summary>
+ Create a strict mock object from several types with strict semantics.
+ </summary>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[],System.Object[])">
+ <summary>
+ Create a mock object from several types with dynamic semantics.
+ </summary>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[],System.Object[])">
+ <summary>
+ Create a mock object from several types with partial semantics.
+ </summary>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMock``1(System.Object[])">
+ <summary>
+ Create a mock object with from a class that defaults to calling the class methods
+ </summary>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Stub``1(System.Object[])">
+ <summary>
+ Create a stub object, one that has properties and events ready for use, and
+ can have methods called on it. It requires an explicit step in order to create
+ an expectation for a stub.
+ </summary>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Stub(System.Type,System.Object[])">
+ <summary>
+ Create a stub object, one that has properties and events ready for use, and
+ can have methods called on it. It requires an explicit step in order to create
+ an expectation for a stub.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GenerateStub``1(System.Object[])">
+ <summary>
+ Generates a stub without mock repository
+ </summary>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GenerateStub(System.Type,System.Object[])">
+ <summary>
+ Generates the stub without mock repository
+ </summary>
+ <param name="type">The type.</param>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.IsInReplayMode(System.Object)">
+ <summary>
+ Returns true if the passed mock is currently in replay mode.
+ </summary>
+ <param name="mock">The mock to test.</param>
+ <returns>True if the mock is in replay mode, false otherwise.</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GenerateMock``1">
+ <summary>
+ Generate a mock object without needing the mock repository
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Record">
+ <summary>
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Playback">
+ <summary>
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Rhino.Mocks.MockRepository.Recorder">
+ <summary>
+ Gets the recorder.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.MockRepository.Replayer">
+ <summary>
+ Gets the replayer for this repository.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Rhino.Mocks.MockRepository.LastMockedObject">
+ <summary>
+ Gets the last proxy which had a method call.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MockRepository.CreateMockState">
+ <summary>
+ Delegate: CreateMockState
+ This is used internally to cleanly handle the creation of different
+ RecordMockStates.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.RhinoMocks">
+ <summary>
+ Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)]
+ Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)]
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.RhinoMocks.StrongName">
+ <summary>
+ Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.RhinoMocks.NormalName">
+ <summary>
+ Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.RhinoMocks.Logger">
+ <summary>
+ Logs all method calls for methods
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.SetupResult">
+ <summary>
+ Setup method calls to repeat any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.SetupResult.For``1(``0)">
+ <summary>
+ Get the method options and set the last method call to repeat
+ any number of times.
+ This also means that the method would transcend ordering
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.SetupResult.On(System.Object)">
+ <summary>
+ Get the method options for the last method call on the mockInstance and set it
+ to repeat any number of times.
+ This also means that the method would transcend ordering
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.With">
+ <summary>
+ Allows easier access to MockRepository, works closely with Mocker.Current to
+ allow access to a context where the mock repository is automatially verified at
+ the end of the code block.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.With.Proc)">
+ <summary>
+ Initialize a code block where Mocker.Current is initialized.
+ At the end of the code block, all the expectation will be verified.
+ This overload will create a new MockRepository.
+ </summary>
+ <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
+ </member>
+ <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.MockRepository,Rhino.Mocks.With.Proc)">
+ <summary>
+ Initialize a code block where Mocker.Current is initialized.
+ At the end of the code block, all the expectation will be verified.
+ This overload will create a new MockRepository.
+ </summary>
+ <param name="mocks">The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository.</param>
+ <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
+ </member>
+ <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.MockRepository)">
+ <summary>
+ Create a FluentMocker
+ </summary>
+ <param name="mocks">The mock repository to use.</param>
+ </member>
+ <member name="T:Rhino.Mocks.With.Proc">
+ <summary>
+ A method with no arguments and no return value that will be called under the mock context.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.With.FluentMocker">
+ <summary>
+ FluentMocker implements some kind of fluent interface attempt
+ for saying "With the Mocks [mocks], Expecting (in same order) [things] verify [that]."
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.With.IMockVerifier">
+ <summary>
+ Interface to verify previously defined expectations
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.With.IMockVerifier.Verify(Rhino.Mocks.With.Proc)">
+ <summary>
+ Verifies if a piece of code
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.With.FluentMocker.Expecting(Rhino.Mocks.With.Proc)">
+ <summary>
+ Defines unordered expectations
+ </summary>
+ <param name="methodCallsDescribingExpectations">A delegate describing the expectations</param>
+ <returns>an IMockVerifier</returns>
+ </member>
+ <member name="M:Rhino.Mocks.With.FluentMocker.ExpectingInSameOrder(Rhino.Mocks.With.Proc)">
+ <summary>
+ Defines ordered expectations
+ </summary>
+ <param name="methodCallsDescribingExpectations">A delegate describing the expectations</param>
+ <returns>an IMockVerifier</returns>
+ </member>
+ <member name="M:Rhino.Mocks.With.FluentMocker.Verify(Rhino.Mocks.With.Proc)">
+ <summary>
+ Verifies previously defined expectations
+ </summary>
+ </member>
+ </members>
+</doc>
|
