home *** CD-ROM | disk | FTP | other *** search
/ Mundo do CD-ROM 118 / cdrom118.iso / internet / webaroo / WebarooSetup.exe / Webaroo.msi / _AF8EB633C39447D5A4E4F42614FADF8E < prev    next >
Encoding:
Extensible Markup Language  |  2006-04-03  |  1.2 MB  |  27,202 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. <?xml version="1.0"?>
  2. <doc>
  3.     <assembly>
  4.         <name>log4net</name>
  5.     </assembly>
  6.     <members>
  7.         <member name="T:log4net.Appender.AdoNetAppender">
  8.             <summary>
  9.             Appender that logs to a database.
  10.             </summary>
  11.             <remarks>
  12.             <para>
  13.             <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
  14.             database. The appender can be configured to specify the connection 
  15.             string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property. 
  16.             The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
  17.             property. For more information on database connection strings for
  18.             your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
  19.             </para>
  20.             <para>
  21.             Records are written into the database either using a prepared
  22.             statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
  23.             is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
  24.             or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
  25.             procedure.
  26.             </para>
  27.             <para>
  28.             The prepared statement text or the name of the stored procedure
  29.             must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
  30.             </para>
  31.             <para>
  32.             The prepared statement or stored procedure can take a number
  33.             of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
  34.             method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
  35.             ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
  36.             type may be subclassed if required to provide database specific
  37.             functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
  38.             the parameter name, database type, size, and how the value should
  39.             be generated using a <see cref="T:log4net.Layout.ILayout"/>.
  40.             </para>
  41.             </remarks>
  42.             <example>
  43.             An example of a SQL Server table that could be logged to:
  44.             <code lang="SQL">
  45.             CREATE TABLE [dbo].[Log] ( 
  46.               [ID] [int] IDENTITY (1, 1) NOT NULL ,
  47.               [Date] [datetime] NOT NULL ,
  48.               [Thread] [varchar] (255) NOT NULL ,
  49.               [Level] [varchar] (20) NOT NULL ,
  50.               [Logger] [varchar] (255) NOT NULL ,
  51.               [Message] [varchar] (4000) NOT NULL 
  52.             ) ON [PRIMARY]
  53.             </code>
  54.             </example>
  55.             <example>
  56.             An example configuration to log to the above table:
  57.             <code lang="XML" escaped="true">
  58.             <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender">
  59.               <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  60.               <connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa"/>
  61.               <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)"/>
  62.               <parameter>
  63.                 <parameterName value="@log_date"/>
  64.                 <dbType value="DateTime"/>
  65.                 <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}"/>
  66.               </parameter>
  67.               <parameter>
  68.                 <parameterName value="@thread"/>
  69.                 <dbType value="String"/>
  70.                 <size value="255"/>
  71.                 <layout type="log4net.Layout.PatternLayout" value="%thread"/>
  72.               </parameter>
  73.               <parameter>
  74.                 <parameterName value="@log_level"/>
  75.                 <dbType value="String"/>
  76.                 <size value="50"/>
  77.                 <layout type="log4net.Layout.PatternLayout" value="%level"/>
  78.               </parameter>
  79.               <parameter>
  80.                 <parameterName value="@logger"/>
  81.                 <dbType value="String"/>
  82.                 <size value="255"/>
  83.                 <layout type="log4net.Layout.PatternLayout" value="%logger"/>
  84.               </parameter>
  85.               <parameter>
  86.                 <parameterName value="@message"/>
  87.                 <dbType value="String"/>
  88.                 <size value="4000"/>
  89.                 <layout type="log4net.Layout.PatternLayout" value="%message"/>
  90.               </parameter>
  91.             </appender>
  92.             </code>
  93.             </example>
  94.             <author>Julian Biddle</author>
  95.             <author>Nicko Cadell</author>
  96.             <author>Gert Driesen</author>
  97.             <author>Lance Nehring</author>
  98.         </member>
  99.         <member name="T:log4net.Appender.BufferingAppenderSkeleton">
  100.             <summary>
  101.             Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/> that 
  102.             buffers events in a fixed size buffer.
  103.             </summary>
  104.             <remarks>
  105.             <para>
  106.             This base class should be used by appenders that need to buffer a 
  107.             number of events before logging them. For example the <see cref="T:log4net.Appender.AdoNetAppender"/> 
  108.             buffers events and then submits the entire contents of the buffer to 
  109.             the underlying database in one go.
  110.             </para>
  111.             <para>
  112.             Subclasses should override the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>
  113.             method to deliver the buffered events.
  114.             </para>
  115.             <para>The BufferingAppenderSkeleton maintains a fixed size cyclic 
  116.             buffer of events. The size of the buffer is set using 
  117.             the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property.
  118.             </para>
  119.             <para>A <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> is used to inspect 
  120.             each event as it arrives in the appender. If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> 
  121.             triggers, then the current buffer is sent immediately 
  122.             (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>). Otherwise the event 
  123.             is stored in the buffer. For example, an evaluator can be used to 
  124.             deliver the events immediately when an ERROR event arrives.
  125.             </para>
  126.             <para>
  127.             The buffering appender can be configured in a <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode. 
  128.             By default the appender is NOT lossy. When the buffer is full all 
  129.             the buffered events are sent with <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>.
  130.             If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property is set to <c>true</c> then the 
  131.             buffer will not be sent when it is full, and new events arriving 
  132.             in the appender will overwrite the oldest event in the buffer. 
  133.             In lossy mode the buffer will only be sent when the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/>
  134.             triggers. This can be useful behavior when you need to know about 
  135.             ERROR events but not about events with a lower level, configure an 
  136.             evaluator that will trigger when an ERROR event arrives, the whole 
  137.             buffer will be sent which gives a history of events leading up to
  138.             the ERROR event.
  139.             </para>
  140.             </remarks>
  141.             <author>Nicko Cadell</author>
  142.             <author>Gert Driesen</author>
  143.         </member>
  144.         <member name="T:log4net.Appender.AppenderSkeleton">
  145.             <summary>
  146.             Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/>. 
  147.             </summary>
  148.             <remarks>
  149.             <para>
  150.             This class provides the code for common functionality, such 
  151.             as support for threshold filtering and support for general filters.
  152.             </para>
  153.             <para>
  154.             Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
  155.             they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
  156.             be called after the appenders properties have been configured.
  157.             </para>
  158.             </remarks>
  159.             <author>Nicko Cadell</author>
  160.             <author>Gert Driesen</author>
  161.         </member>
  162.         <member name="T:log4net.Appender.IAppender">
  163.             <summary>
  164.             Implement this interface for your own strategies for printing log statements.
  165.             </summary>
  166.             <remarks>
  167.             <para>
  168.             Implementors should consider extending the <see cref="T:log4net.Appender.AppenderSkeleton"/>
  169.             class which provides a default implementation of this interface.
  170.             </para>
  171.             <para>
  172.             Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
  173.             they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
  174.             be called after the appenders properties have been configured.
  175.             </para>
  176.             </remarks>
  177.             <author>Nicko Cadell</author>
  178.             <author>Gert Driesen</author>
  179.         </member>
  180.         <member name="M:log4net.Appender.IAppender.Close">
  181.             <summary>
  182.             Closes the appender and releases resources.
  183.             </summary>
  184.             <remarks>
  185.             <para>
  186.             Releases any resources allocated within the appender such as file handles, 
  187.             network connections, etc.
  188.             </para>
  189.             <para>
  190.             It is a programming error to append to a closed appender.
  191.             </para>
  192.             </remarks>
  193.         </member>
  194.         <member name="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)">
  195.             <summary>
  196.             Log the logging event in Appender specific way.
  197.             </summary>
  198.             <param name="loggingEvent">The event to log</param>
  199.             <remarks>
  200.             <para>
  201.             This method is called to log a message into this appender.
  202.             </para>
  203.             </remarks>
  204.         </member>
  205.         <member name="P:log4net.Appender.IAppender.Name">
  206.             <summary>
  207.             Gets or sets the name of this appender.
  208.             </summary>
  209.             <value>The name of the appender.</value>
  210.             <remarks>
  211.             <para>The name uniquely identifies the appender.</para>
  212.             </remarks>
  213.         </member>
  214.         <member name="T:log4net.Core.IOptionHandler">
  215.             <summary>
  216.             Interface used to delay activate a configured object.
  217.             </summary>
  218.             <remarks>
  219.             <para>
  220.             This allows an object to defer activation of its options until all
  221.             options have been set. This is required for components which have
  222.             related options that remain ambiguous until all are set.
  223.             </para>
  224.             <para>
  225.             If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method 
  226.             must be called by the container after its all the configured properties have been set 
  227.             and before the component can be used.
  228.             </para>
  229.             </remarks>
  230.             <author>Nicko Cadell</author>
  231.         </member>
  232.         <member name="M:log4net.Core.IOptionHandler.ActivateOptions">
  233.             <summary>
  234.             Activate the options that were previously set with calls to properties.
  235.             </summary>
  236.             <remarks>
  237.             <para>
  238.             This allows an object to defer activation of its options until all
  239.             options have been set. This is required for components which have
  240.             related options that remain ambiguous until all are set.
  241.             </para>
  242.             <para>
  243.             If a component implements this interface then this method must be called
  244.             after its properties have been set before the component can be used.
  245.             </para>
  246.             </remarks>
  247.         </member>
  248.         <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferSize">
  249.             <summary>
  250.             Initial buffer size
  251.             </summary>
  252.         </member>
  253.         <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity">
  254.             <summary>
  255.             Maximum buffer size before it is recycled
  256.             </summary>
  257.         </member>
  258.         <member name="M:log4net.Appender.AppenderSkeleton.#ctor">
  259.             <summary>
  260.             Default constructor
  261.             </summary>
  262.             <remarks>
  263.             <para>Empty default constructor</para>
  264.             </remarks>
  265.         </member>
  266.         <member name="M:log4net.Appender.AppenderSkeleton.Finalize">
  267.             <summary>
  268.             Finalizes this appender by calling the implementation's 
  269.             <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method.
  270.             </summary>
  271.             <remarks>
  272.             <para>
  273.             If this appender has not been closed then the <c>Finalize</c> method
  274.             will call <see cref="M:log4net.Appender.AppenderSkeleton.Close"/>.
  275.             </para>
  276.             </remarks>
  277.         </member>
  278.         <member name="M:log4net.Appender.AppenderSkeleton.ActivateOptions">
  279.             <summary>
  280.             Initialize the appender based on the options set
  281.             </summary>
  282.             <remarks>
  283.             <para>
  284.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  285.             activation scheme. The <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> method must 
  286.             be called on this object after the configuration properties have
  287.             been set. Until <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> is called this
  288.             object is in an undefined state and must not be used. 
  289.             </para>
  290.             <para>
  291.             If any of the configuration properties are modified then 
  292.             <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> must be called again.
  293.             </para>
  294.             </remarks>
  295.         </member>
  296.         <member name="M:log4net.Appender.AppenderSkeleton.Close">
  297.             <summary>
  298.             Closes the appender and release resources.
  299.             </summary>
  300.             <remarks>
  301.             <para>
  302.             Release any resources allocated within the appender such as file handles, 
  303.             network connections, etc.
  304.             </para>
  305.             <para>
  306.             It is a programming error to append to a closed appender.
  307.             </para>
  308.             <para>
  309.             This method cannot be overridden by subclasses. This method 
  310.             delegates the closing of the appender to the <see cref="M:log4net.Appender.AppenderSkeleton.OnClose"/>
  311.             method which must be overridden in the subclass.
  312.             </para>
  313.             </remarks>
  314.         </member>
  315.         <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)">
  316.             <summary>
  317.             Performs threshold checks and invokes filters before 
  318.             delegating actual logging to the subclasses specific 
  319.             <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
  320.             </summary>
  321.             <param name="loggingEvent">The event to log.</param>
  322.             <remarks>
  323.             <para>
  324.             This method cannot be overridden by derived classes. A
  325.             derived class should override the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method
  326.             which is called by this method.
  327.             </para>
  328.             <para>
  329.             The implementation of this method is as follows:
  330.             </para>
  331.             <para>
  332.             <list type="bullet">
  333.                 <item>
  334.                     <description>
  335.                     Checks that the severity of the <paramref name="loggingEvent"/>
  336.                     is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
  337.                     appender.</description>
  338.                 </item>
  339.                 <item>
  340.                     <description>
  341.                     Checks that the <see cref="N:log4net.Filter"/> chain accepts the 
  342.                     <paramref name="loggingEvent"/>.
  343.                     </description>
  344.                 </item>
  345.                 <item>
  346.                     <description>
  347.                     Calls <see cref="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"/> and checks that 
  348.                     it returns <c>true</c>.</description>
  349.                 </item>
  350.             </list>
  351.             </para>
  352.             <para>
  353.             If all of the above steps succeed then the <paramref name="loggingEvent"/>
  354.             will be passed to the abstract <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
  355.             </para>
  356.             </remarks>
  357.         </member>
  358.         <member name="M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)">
  359.             <summary>
  360.             Adds a filter to the end of the filter chain.
  361.             </summary>
  362.             <param name="filter">the filter to add to this appender</param>
  363.             <remarks>
  364.             <para>
  365.             The Filters are organized in a linked list.
  366.             </para>
  367.             <para>
  368.             Setting this property causes the new filter to be pushed onto the 
  369.             back of the filter chain.
  370.             </para>
  371.             </remarks>
  372.         </member>
  373.         <member name="M:log4net.Appender.AppenderSkeleton.ClearFilters">
  374.             <summary>
  375.             Clears the filter list for this appender.
  376.             </summary>
  377.             <remarks>
  378.             <para>
  379.             Clears the filter list for this appender.
  380.             </para>
  381.             </remarks>
  382.         </member>
  383.         <member name="M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)">
  384.             <summary>
  385.             Checks if the message level is below this appender's threshold.
  386.             </summary>
  387.             <param name="level"><see cref="T:log4net.Core.Level"/> to test against.</param>
  388.             <remarks>
  389.             <para>
  390.             If there is no threshold set, then the return value is always <c>true</c>.
  391.             </para>
  392.             </remarks>
  393.             <returns>
  394.             <c>true</c> if the <paramref name="level"/> meets the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> 
  395.             requirements of this appender.
  396.             </returns>
  397.         </member>
  398.         <member name="M:log4net.Appender.AppenderSkeleton.OnClose">
  399.             <summary>
  400.             Is called when the appender is closed. Derived classes should override 
  401.             this method if resources need to be released.
  402.             </summary>
  403.             <remarks>
  404.             <para>
  405.             Releases any resources allocated within the appender such as file handles, 
  406.             network connections, etc.
  407.             </para>
  408.             <para>
  409.             It is a programming error to append to a closed appender.
  410.             </para>
  411.             </remarks>
  412.         </member>
  413.         <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)">
  414.             <summary>
  415.             Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton"/> should implement this method 
  416.             to perform actual logging.
  417.             </summary>
  418.             <param name="loggingEvent">The event to append.</param>
  419.             <remarks>
  420.             <para>
  421.             A subclass must implement this method to perform
  422.             logging of the <paramref name="loggingEvent"/>.
  423.             </para>
  424.             <para>This method will be called by <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
  425.             if all the conditions listed for that method are met.
  426.             </para>
  427.             <para>
  428.             To restrict the logging of events in the appender
  429.             override the <see cref="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"/> method.
  430.             </para>
  431.             </remarks>
  432.         </member>
  433.         <member name="M:log4net.Appender.AppenderSkeleton.PreAppendCheck">
  434.             <summary>
  435.             Called before <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> as a precondition.
  436.             </summary>
  437.             <remarks>
  438.             <para>
  439.             This method is called by <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
  440.             before the call to the abstract <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
  441.             </para>
  442.             <para>
  443.             This method can be overridden in a subclass to extend the checks 
  444.             made before the event is passed to the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> method.
  445.             </para>
  446.             <para>
  447.             A subclass should ensure that they delegate this call to
  448.             this base class if it is overridden.
  449.             </para>
  450.             </remarks>
  451.             <returns><c>true</c> if the call to <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"/> should proceed.</returns>
  452.         </member>
  453.         <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)">
  454.             <summary>
  455.             Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
  456.             </summary>
  457.             <param name="loggingEvent">The event to render.</param>
  458.             <returns>The event rendered as a string.</returns>
  459.             <remarks>
  460.             <para>
  461.             Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to 
  462.             a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
  463.             set to render the <paramref name="loggingEvent"/> to 
  464.             a string.
  465.             </para>
  466.             <para>If there is exception data in the logging event and 
  467.             the layout does not process the exception, this method 
  468.             will append the exception text to the rendered string.
  469.             </para>
  470.             <para>
  471.             Where possible use the alternative version of this method
  472.             <see cref="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)"/>.
  473.             That method streams the rendering onto an existing Writer
  474.             which can give better performance if the caller already has
  475.             a <see cref="T:System.IO.TextWriter"/> open and ready for writing.
  476.             </para>
  477.             </remarks>
  478.         </member>
  479.         <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  480.             <summary>
  481.             Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
  482.             </summary>
  483.             <param name="loggingEvent">The event to render.</param>
  484.             <param name="writer">The TextWriter to write the formatted event to</param>
  485.             <remarks>
  486.             <para>
  487.             Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to 
  488.             a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
  489.             set to render the <paramref name="loggingEvent"/> to 
  490.             a string.
  491.             </para>
  492.             <para>If there is exception data in the logging event and 
  493.             the layout does not process the exception, this method 
  494.             will append the exception text to the rendered string.
  495.             </para>
  496.             <para>
  497.             Use this method in preference to <see cref="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)"/>
  498.             where possible. If, however, the caller needs to render the event
  499.             to a string then <see cref="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)"/> does
  500.             provide an efficient mechanism for doing so.
  501.             </para>
  502.             </remarks>
  503.         </member>
  504.         <member name="F:log4net.Appender.AppenderSkeleton.m_layout">
  505.             <summary>
  506.             The layout of this appender.
  507.             </summary>
  508.             <remarks>
  509.             See <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> for more information.
  510.             </remarks>
  511.         </member>
  512.         <member name="F:log4net.Appender.AppenderSkeleton.m_name">
  513.             <summary>
  514.             The name of this appender.
  515.             </summary>
  516.             <remarks>
  517.             See <see cref="P:log4net.Appender.AppenderSkeleton.Name"/> for more information.
  518.             </remarks>
  519.         </member>
  520.         <member name="F:log4net.Appender.AppenderSkeleton.m_threshold">
  521.             <summary>
  522.             The level threshold of this appender.
  523.             </summary>
  524.             <remarks>
  525.             <para>
  526.             There is no level threshold filtering by default.
  527.             </para>
  528.             <para>
  529.             See <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> for more information.
  530.             </para>
  531.             </remarks>
  532.         </member>
  533.         <member name="F:log4net.Appender.AppenderSkeleton.m_errorHandler">
  534.             <summary>
  535.             It is assumed and enforced that errorHandler is never null.
  536.             </summary>
  537.             <remarks>
  538.             <para>
  539.             It is assumed and enforced that errorHandler is never null.
  540.             </para>
  541.             <para>
  542.             See <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for more information.
  543.             </para>
  544.             </remarks>
  545.         </member>
  546.         <member name="F:log4net.Appender.AppenderSkeleton.m_headFilter">
  547.             <summary>
  548.             The first filter in the filter chain.
  549.             </summary>
  550.             <remarks>
  551.             <para>
  552.             Set to <c>null</c> initially.
  553.             </para>
  554.             <para>
  555.             See <see cref="N:log4net.Filter"/> for more information.
  556.             </para>
  557.             </remarks>
  558.         </member>
  559.         <member name="F:log4net.Appender.AppenderSkeleton.m_tailFilter">
  560.             <summary>
  561.             The last filter in the filter chain.
  562.             </summary>
  563.             <remarks>
  564.             See <see cref="N:log4net.Filter"/> for more information.
  565.             </remarks>
  566.         </member>
  567.         <member name="F:log4net.Appender.AppenderSkeleton.m_closed">
  568.             <summary>
  569.             Flag indicating if this appender is closed.
  570.             </summary>
  571.             <remarks>
  572.             See <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> for more information.
  573.             </remarks>
  574.         </member>
  575.         <member name="F:log4net.Appender.AppenderSkeleton.m_recursiveGuard">
  576.             <summary>
  577.             The guard prevents an appender from repeatedly calling its own DoAppend method
  578.             </summary>
  579.         </member>
  580.         <member name="F:log4net.Appender.AppenderSkeleton.m_renderWriter">
  581.             <summary>
  582.             StringWriter used to render events
  583.             </summary>
  584.         </member>
  585.         <member name="P:log4net.Appender.AppenderSkeleton.Threshold">
  586.             <summary>
  587.             Gets or sets the threshold <see cref="T:log4net.Core.Level"/> of this appender.
  588.             </summary>
  589.             <value>
  590.             The threshold <see cref="T:log4net.Core.Level"/> of the appender. 
  591.             </value>
  592.             <remarks>
  593.             <para>
  594.             All log events with lower level than the threshold level are ignored 
  595.             by the appender.
  596.             </para>
  597.             <para>
  598.             In configuration files this option is specified by setting the
  599.             value of the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> option to a level
  600.             string, such as "DEBUG", "INFO" and so on.
  601.             </para>
  602.             </remarks>
  603.         </member>
  604.         <member name="P:log4net.Appender.AppenderSkeleton.ErrorHandler">
  605.             <summary>
  606.             Gets or sets the <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
  607.             </summary>
  608.             <value>The <see cref="T:log4net.Core.IErrorHandler"/> of the appender</value>
  609.             <remarks>
  610.             <para>
  611.             The <see cref="T:log4net.Appender.AppenderSkeleton"/> provides a default 
  612.             implementation for the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> property. 
  613.             </para>
  614.             </remarks>
  615.         </member>
  616.         <member name="P:log4net.Appender.AppenderSkeleton.FilterHead">
  617.             <summary>
  618.             The filter chain.
  619.             </summary>
  620.             <value>The head of the filter chain filter chain.</value>
  621.             <remarks>
  622.             <para>
  623.             Returns the head Filter. The Filters are organized in a linked list
  624.             and so all Filters on this Appender are available through the result.
  625.             </para>
  626.             </remarks>
  627.         </member>
  628.         <member name="P:log4net.Appender.AppenderSkeleton.Layout">
  629.             <summary>
  630.             Gets or sets the <see cref="T:log4net.Layout.ILayout"/> for this appender.
  631.             </summary>
  632.             <value>The layout of the appender.</value>
  633.             <remarks>
  634.             <para>
  635.             See <see cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> for more information.
  636.             </para>
  637.             </remarks>
  638.             <seealso cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/>
  639.         </member>
  640.         <member name="P:log4net.Appender.AppenderSkeleton.Name">
  641.             <summary>
  642.             Gets or sets the name of this appender.
  643.             </summary>
  644.             <value>The name of the appender.</value>
  645.             <remarks>
  646.             <para>
  647.             The name uniquely identifies the appender.
  648.             </para>
  649.             </remarks>
  650.         </member>
  651.         <member name="P:log4net.Appender.AppenderSkeleton.RequiresLayout">
  652.             <summary>
  653.             Tests if this appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
  654.             </summary>
  655.             <remarks>
  656.             <para>
  657.             In the rather exceptional case, where the appender 
  658.             implementation admits a layout but can also work without it, 
  659.             then the appender should return <c>true</c>.
  660.             </para>
  661.             <para>
  662.             This default implementation always returns <c>true</c>.
  663.             </para>
  664.             </remarks>
  665.             <returns>
  666.             <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.
  667.             </returns>
  668.         </member>
  669.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE">
  670.             <summary>
  671.             The default buffer size.
  672.             </summary>
  673.             <remarks>
  674.             The default size of the cyclic buffer used to store events.
  675.             This is set to 512 by default.
  676.             </remarks>
  677.         </member>
  678.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor">
  679.             <summary>
  680.             Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
  681.             </summary>
  682.             <remarks>
  683.             <para>
  684.             Protected default constructor to allow subclassing.
  685.             </para>
  686.             </remarks>
  687.         </member>
  688.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)">
  689.             <summary>
  690.             Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
  691.             </summary>
  692.             <param name="eventMustBeFixed">the events passed through this appender must be
  693.             fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>
  694.             <remarks>
  695.             <para>
  696.             Protected constructor to allow subclassing.
  697.             </para>
  698.             <para>
  699.             The <paramref name="eventMustBeFixed"/> should be set if the subclass
  700.             expects the events delivered to be fixed even if the 
  701.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to zero, i.e. when no buffering occurs.
  702.             </para>
  703.             </remarks>
  704.         </member>
  705.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions">
  706.             <summary>
  707.             Initialize the appender based on the options set
  708.             </summary>
  709.             <remarks>
  710.             <para>
  711.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  712.             activation scheme. The <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> method must 
  713.             be called on this object after the configuration properties have
  714.             been set. Until <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> is called this
  715.             object is in an undefined state and must not be used. 
  716.             </para>
  717.             <para>
  718.             If any of the configuration properties are modified then 
  719.             <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> must be called again.
  720.             </para>
  721.             </remarks>
  722.         </member>
  723.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.OnClose">
  724.             <summary>
  725.             Close this appender instance.
  726.             </summary>
  727.             <remarks>
  728.             <para>Close this appender instance. If this appender is marked
  729.             as not <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> then the remaining events in 
  730.             the buffer must be sent when the appender is closed.</para>
  731.             </remarks>
  732.         </member>
  733.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)">
  734.             <summary>
  735.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method. 
  736.             </summary>
  737.             <param name="loggingEvent">the event to log</param>
  738.             <remarks>
  739.             <para>Stores the <paramref name="loggingEvent"/> in the cyclic buffer.</para>
  740.             
  741.             <para>The buffer will be sent (i.e. passed to the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Util.CyclicBuffer)"/> 
  742.             method) if one of the following conditions is met:</para>
  743.             
  744.             <list type="bullet">
  745.                 <item>
  746.                     <description>The cyclic buffer is full and this appender is
  747.                     marked as not lossy (see <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>)</description>
  748.                 </item>
  749.                 <item>
  750.                     <description>An <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> is set and
  751.                     it is triggered for the <paramref name="loggingEvent"/>
  752.                     specified.</description>
  753.                 </item>
  754.             </list>
  755.             
  756.             <para>Before the event is stored in the buffer it is fixed
  757.             (see <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/>) to ensure that
  758.             any data referenced by the event will be valid when the buffer
  759.             is processed.</para>
  760.             </remarks>
  761.         </member>
  762.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Util.CyclicBuffer)">
  763.             <summary>
  764.             Sends the contents of the buffer.
  765.             </summary>
  766.             <param name="buffer">The buffer containing the events that need to be send.</param>
  767.             <remarks>
  768.             The subclass must override either <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Util.CyclicBuffer)"/>
  769.             or <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>.
  770.             </remarks>
  771.         </member>
  772.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])">
  773.             <summary>
  774.             Sends the events.
  775.             </summary>
  776.             <param name="events">The events that need to be send.</param>
  777.             <remarks>
  778.             The subclass must override either <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Util.CyclicBuffer)"/>
  779.             or <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>.
  780.             </remarks>
  781.         </member>
  782.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize">
  783.             <summary>
  784.             The size of the cyclic buffer used to hold the logging events.
  785.             </summary>
  786.             <remarks>
  787.             Set to <see cref="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"/> by default.
  788.             </remarks>
  789.         </member>
  790.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_cb">
  791.             <summary>
  792.             The cyclic buffer used to store the logging events.
  793.             </summary>
  794.         </member>
  795.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator">
  796.             <summary>
  797.             The triggering event evaluator that causes the buffer to be sent immediately.
  798.             </summary>
  799.             <remarks>
  800.             The object that is used to determine if an event causes the entire
  801.             buffer to be sent immediately. This field can be <c>null</c>, which 
  802.             indicates that event triggering is not to be done. The evaluator
  803.             can be set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> property. If this appender
  804.             has the <see cref="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"/> (<see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property) set to 
  805.             <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set.
  806.             </remarks>
  807.         </member>
  808.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy">
  809.             <summary>
  810.             Indicates if the appender should overwrite events in the cyclic buffer 
  811.             when it becomes full, or if the buffer should be flushed when the 
  812.             buffer is full.
  813.             </summary>
  814.             <remarks>
  815.             If this field is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must 
  816.             be set.
  817.             </remarks>
  818.         </member>
  819.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator">
  820.             <summary>
  821.             The triggering event evaluator filters discarded events.
  822.             </summary>
  823.             <remarks>
  824.             The object that is used to determine if an event that is discarded should
  825.             really be discarded or if it should be sent to the appenders. 
  826.             This field can be <c>null</c>, which indicates that all discarded events will
  827.             be discarded. 
  828.             </remarks>
  829.         </member>
  830.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags">
  831.             <summary>
  832.             Value indicating which fields in the event should be fixed
  833.             </summary>
  834.             <remarks>
  835.             By default all fields are fixed
  836.             </remarks>
  837.         </member>
  838.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed">
  839.             <summary>
  840.             The events delivered to the subclass must be fixed.
  841.             </summary>
  842.         </member>
  843.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.Lossy">
  844.             <summary>
  845.             Gets or sets a value that indicates whether the appender is lossy.
  846.             </summary>
  847.             <value>
  848.             <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.
  849.             </value>
  850.             <remarks>
  851.             <para>
  852.             This appender uses a buffer to store logging events before 
  853.             delivering them. A triggering event causes the whole buffer
  854.             to be send to the remote sink. If the buffer overruns before
  855.             a triggering event then logging events could be lost. Set
  856.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> to <c>false</c> to prevent logging events 
  857.             from being lost.
  858.             </para>
  859.             <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
  860.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
  861.             </remarks>
  862.         </member>
  863.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize">
  864.             <summary>
  865.             Gets or sets the size of the cyclic buffer used to hold the 
  866.             logging events.
  867.             </summary>
  868.             <value>
  869.             The size of the cyclic buffer used to hold the logging events.
  870.             </value>
  871.             <remarks>
  872.             <para>
  873.             The <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option takes a positive integer
  874.             representing the maximum number of logging events to collect in 
  875.             a cyclic buffer. When the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is reached,
  876.             oldest events are deleted as new events are added to the
  877.             buffer. By default the size of the cyclic buffer is 512 events.
  878.             </para>
  879.             <para>
  880.             If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to a value less than
  881.             or equal to 1 then no buffering will occur. The logging event
  882.             will be delivered synchronously (depending on the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>
  883.             and <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> properties). Otherwise the event will
  884.             be buffered.
  885.             </para>
  886.             </remarks>
  887.         </member>
  888.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator">
  889.             <summary>
  890.             Gets or sets the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the 
  891.             buffer to be sent immediately.
  892.             </summary>
  893.             <value>
  894.             The <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the buffer to be
  895.             sent immediately.
  896.             </value>
  897.             <remarks>
  898.             <para>
  899.             The evaluator will be called for each event that is appended to this 
  900.             appender. If the evaluator triggers then the current buffer will 
  901.             immediately be sent (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>).
  902.             </para>
  903.             <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
  904.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
  905.             </remarks>
  906.         </member>
  907.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator">
  908.             <summary>
  909.             Gets or sets the value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
  910.             </summary>
  911.             <value>
  912.             The value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
  913.             </value>
  914.             <remarks>
  915.             <para>
  916.             The evaluator will be called for each event that is discarded from this 
  917.             appender. If the evaluator triggers then the current buffer will immediately 
  918.             be sent (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/>).
  919.             </para>
  920.             </remarks>
  921.         </member>
  922.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData">
  923.             <summary>
  924.             Gets or sets a value indicating if only part of the logging event data
  925.             should be fixed.
  926.             </summary>
  927.             <value>
  928.             <c>true</c> if the appender should only fix part of the logging event 
  929.             data, otherwise <c>false</c>. The default is <c>false</c>.
  930.             </value>
  931.             <remarks>
  932.             <para>
  933.             Setting this property to <c>true</c> will cause only part of the
  934.             event data to be fixed and serialized. This will improve performance.
  935.             </para>
  936.             <para>
  937.             See <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"/> for more information.
  938.             </para>
  939.             </remarks>
  940.         </member>
  941.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.Fix">
  942.             <summary>
  943.             Gets or sets a the fields that will be fixed in the event
  944.             </summary>
  945.             <value>
  946.             The event fields that will be fixed before the event is buffered
  947.             </value>
  948.             <remarks>
  949.             <para>
  950.             The logging event needs to have certain thread specific values 
  951.             captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
  952.             for details.
  953.             </para>
  954.             </remarks>
  955.             <seealso cref="P:log4net.Core.LoggingEvent.Fix"/>
  956.         </member>
  957.         <member name="M:log4net.Appender.AdoNetAppender.#ctor">
  958.             <summary> 
  959.             Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppender"/> class.
  960.             </summary>
  961.             <remarks>
  962.             Public default constructor to initialize a new instance of this class.
  963.             </remarks>
  964.         </member>
  965.         <member name="M:log4net.Appender.AdoNetAppender.ActivateOptions">
  966.             <summary>
  967.             Initialize the appender based on the options set
  968.             </summary>
  969.             <remarks>
  970.             <para>
  971.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  972.             activation scheme. The <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> method must 
  973.             be called on this object after the configuration properties have
  974.             been set. Until <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> is called this
  975.             object is in an undefined state and must not be used. 
  976.             </para>
  977.             <para>
  978.             If any of the configuration properties are modified then 
  979.             <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> must be called again.
  980.             </para>
  981.             </remarks>
  982.         </member>
  983.         <member name="M:log4net.Appender.AdoNetAppender.OnClose">
  984.             <summary>
  985.             Override the parent method to close the database
  986.             </summary>
  987.             <remarks>
  988.             <para>
  989.             Closes the database command and database connection.
  990.             </para>
  991.             </remarks>
  992.         </member>
  993.         <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])">
  994.             <summary>
  995.             Inserts the events into the database.
  996.             </summary>
  997.             <param name="events">The events to insert into the database.</param>
  998.             <remarks>
  999.             <para>
  1000.             Insert all the events specified in the <paramref name="events"/>
  1001.             array into the database.
  1002.             </para>
  1003.             </remarks>
  1004.         </member>
  1005.         <member name="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)">
  1006.             <summary>
  1007.             Adds a parameter to the command.
  1008.             </summary>
  1009.             <param name="parameter">The parameter to add to the command.</param>
  1010.             <remarks>
  1011.             <para>
  1012.             Adds a parameter to the ordered list of command parameters.
  1013.             </para>
  1014.             </remarks>
  1015.         </member>
  1016.         <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])">
  1017.             <summary>
  1018.             Writes the events to the database using the transaction specified.
  1019.             </summary>
  1020.             <param name="dbTran">The transaction that the events will be executed under.</param>
  1021.             <param name="events">The array of events to insert into the database.</param>
  1022.             <remarks>
  1023.             <para>
  1024.             The transaction argument can be <c>null</c> if the appender has been
  1025.             configured not to use transactions. See <see cref="P:log4net.Appender.AdoNetAppender.UseTransactions"/>
  1026.             property for more information.
  1027.             </para>
  1028.             </remarks>
  1029.         </member>
  1030.         <member name="M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)">
  1031.             <summary>
  1032.             Formats the log message into database statement text.
  1033.             </summary>
  1034.             <param name="logEvent">The event being logged.</param>
  1035.             <remarks>
  1036.             This method can be overridden by subclasses to provide 
  1037.             more control over the format of the database statement.
  1038.             </remarks>
  1039.             <returns>
  1040.             Text that can be passed to a <see cref="T:System.Data.IDbCommand"/>.
  1041.             </returns>
  1042.         </member>
  1043.         <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection">
  1044.             <summary>
  1045.             Connects to the database.
  1046.             </summary>        
  1047.         </member>
  1048.         <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionType">
  1049.             <summary>
  1050.             Retrieves the class type of the ADO.NET provider.
  1051.             </summary>
  1052.             <remarks>
  1053.             <para>
  1054.             Gets the Type of the ADO.NET provider to use to connect to the
  1055.             database. This method resolves the type specified in the 
  1056.             <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> property.
  1057.             </para>
  1058.             <para>
  1059.             Subclasses can override this method to return a different type
  1060.             if necessary.
  1061.             </para>
  1062.             </remarks>
  1063.             <returns>The <see cref="T:System.Type"/> of the ADO.NET provider</returns>
  1064.         </member>
  1065.         <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand">
  1066.             <summary>
  1067.             Prepares the database command and initialize the parameters.
  1068.             </summary>
  1069.         </member>
  1070.         <member name="F:log4net.Appender.AdoNetAppender.m_usePreparedCommand">
  1071.             <summary>
  1072.             Flag to indicate if we are using a command object
  1073.             </summary>
  1074.             <remarks>
  1075.             <para>
  1076.             Set to <c>true</c> when the appender is to use a prepared
  1077.             statement or stored procedure to insert into the database.
  1078.             </para>
  1079.             </remarks>
  1080.         </member>
  1081.         <member name="F:log4net.Appender.AdoNetAppender.m_parameters">
  1082.             <summary>
  1083.             The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
  1084.             </summary>
  1085.             <remarks>
  1086.             <para>
  1087.             The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
  1088.             </para>
  1089.             </remarks>
  1090.         </member>
  1091.         <member name="F:log4net.Appender.AdoNetAppender.m_securityContext">
  1092.             <summary>
  1093.             The security context to use for privileged calls
  1094.             </summary>
  1095.         </member>
  1096.         <member name="F:log4net.Appender.AdoNetAppender.m_dbConnection">
  1097.             <summary>
  1098.             The <see cref="T:System.Data.IDbConnection"/> that will be used
  1099.             to insert logging events into a database.
  1100.             </summary>
  1101.         </member>
  1102.         <member name="F:log4net.Appender.AdoNetAppender.m_dbCommand">
  1103.             <summary>
  1104.             The database command.
  1105.             </summary>
  1106.         </member>
  1107.         <member name="F:log4net.Appender.AdoNetAppender.m_connectionString">
  1108.             <summary>
  1109.             Database connection string.
  1110.             </summary>
  1111.         </member>
  1112.         <member name="F:log4net.Appender.AdoNetAppender.m_connectionType">
  1113.             <summary>
  1114.             String type name of the <see cref="T:System.Data.IDbConnection"/> type name.
  1115.             </summary>
  1116.         </member>
  1117.         <member name="F:log4net.Appender.AdoNetAppender.m_commandText">
  1118.             <summary>
  1119.             The text of the command.
  1120.             </summary>
  1121.         </member>
  1122.         <member name="F:log4net.Appender.AdoNetAppender.m_commandType">
  1123.             <summary>
  1124.             The command type.
  1125.             </summary>
  1126.         </member>
  1127.         <member name="F:log4net.Appender.AdoNetAppender.m_useTransactions">
  1128.             <summary>
  1129.             Indicates whether to use transactions when writing to the database.
  1130.             </summary>
  1131.         </member>
  1132.         <member name="F:log4net.Appender.AdoNetAppender.m_reconnectOnError">
  1133.             <summary>
  1134.             Indicates whether to use transactions when writing to the database.
  1135.             </summary>
  1136.         </member>
  1137.         <member name="P:log4net.Appender.AdoNetAppender.ConnectionString">
  1138.             <summary>
  1139.             Gets or sets the database connection string that is used to connect to 
  1140.             the database.
  1141.             </summary>
  1142.             <value>
  1143.             The database connection string used to connect to the database.
  1144.             </value>
  1145.             <remarks>
  1146.             <para>
  1147.             The connections string is specific to the connection type.
  1148.             See <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> for more information.
  1149.             </para>
  1150.             </remarks>
  1151.             <example>Connection string for MS Access via ODBC:
  1152.             <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>
  1153.             </example>
  1154.             <example>Another connection string for MS Access via ODBC:
  1155.             <code>"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;"</code>
  1156.             </example>
  1157.             <example>Connection string for MS Access via OLE DB:
  1158.             <code>"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;"</code>
  1159.             </example>
  1160.         </member>
  1161.         <member name="P:log4net.Appender.AdoNetAppender.ConnectionType">
  1162.             <summary>
  1163.             Gets or sets the type name of the <see cref="T:System.Data.IDbConnection"/> connection
  1164.             that should be created.
  1165.             </summary>
  1166.             <value>
  1167.             The type name of the <see cref="T:System.Data.IDbConnection"/> connection.
  1168.             </value>
  1169.             <remarks>
  1170.             <para>
  1171.             The type name of the ADO.NET provider to use.
  1172.             </para>
  1173.             <para>
  1174.             The default is to use the OLE DB provider.
  1175.             </para>
  1176.             </remarks>
  1177.             <example>Use the OLE DB Provider. This is the default value.
  1178.             <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
  1179.             </example>
  1180.             <example>Use the MS SQL Server Provider. 
  1181.             <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
  1182.             </example>
  1183.             <example>Use the ODBC Provider. 
  1184.             <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>
  1185.             This is an optional package that you can download from 
  1186.             <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
  1187.             search for <b>ODBC .NET Data Provider</b>.
  1188.             </example>
  1189.             <example>Use the Oracle Provider. 
  1190.             <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
  1191.             This is an optional package that you can download from 
  1192.             <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
  1193.             search for <b>.NET Managed Provider for Oracle</b>.
  1194.             </example>
  1195.         </member>
  1196.         <member name="P:log4net.Appender.AdoNetAppender.CommandText">
  1197.             <summary>
  1198.             Gets or sets the command text that is used to insert logging events
  1199.             into the database.
  1200.             </summary>
  1201.             <value>
  1202.             The command text used to insert logging events into the database.
  1203.             </value>
  1204.             <remarks>
  1205.             <para>
  1206.             Either the text of the prepared statement or the
  1207.             name of the stored procedure to execute to write into
  1208.             the database.
  1209.             </para>
  1210.             <para>
  1211.             The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property determines if
  1212.             this text is a prepared statement or a stored procedure.
  1213.             </para>
  1214.             </remarks>
  1215.         </member>
  1216.         <member name="P:log4net.Appender.AdoNetAppender.CommandType">
  1217.             <summary>
  1218.             Gets or sets the command type to execute.
  1219.             </summary>
  1220.             <value>
  1221.             The command type to execute.
  1222.             </value>
  1223.             <remarks>
  1224.             <para>
  1225.             This value may be either <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify
  1226.             that the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> is a prepared statement to execute, 
  1227.             or <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the
  1228.             <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property is the name of a stored procedure
  1229.             to execute.
  1230.             </para>
  1231.             <para>
  1232.             The default value is <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>).
  1233.             </para>
  1234.             </remarks>
  1235.         </member>
  1236.         <member name="P:log4net.Appender.AdoNetAppender.UseTransactions">
  1237.             <summary>
  1238.             Should transactions be used to insert logging events in the database.
  1239.             </summary>
  1240.             <value>
  1241.             <c>true</c> if transactions should be used to insert logging events in
  1242.             the database, otherwise <c>false</c>. The default value is <c>true</c>.
  1243.             </value>
  1244.             <remarks>
  1245.             <para>
  1246.             Gets or sets a value that indicates whether transactions should be used
  1247.             to insert logging events in the database.
  1248.             </para>
  1249.             <para>
  1250.             When set a single transaction will be used to insert the buffered events
  1251.             into the database. Otherwise each event will be inserted without using
  1252.             an explicit transaction.
  1253.             </para>
  1254.             </remarks>
  1255.         </member>
  1256.         <member name="P:log4net.Appender.AdoNetAppender.SecurityContext">
  1257.             <summary>
  1258.             Gets or sets the <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
  1259.             </summary>
  1260.             <value>
  1261.             The <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
  1262.             </value>
  1263.             <remarks>
  1264.             <para>
  1265.             Unless a <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> specified here for this appender
  1266.             the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
  1267.             security context to use. The default behavior is to use the security context
  1268.             of the current thread.
  1269.             </para>
  1270.             </remarks>
  1271.         </member>
  1272.         <member name="P:log4net.Appender.AdoNetAppender.ReconnectOnError">
  1273.             <summary>
  1274.             Should this appender try to reconnect to the database on error.
  1275.             </summary>
  1276.             <value>
  1277.             <c>true</c> if the appender should try to reconnect to the database after an
  1278.             error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, 
  1279.             i.e. not to try to reconnect.
  1280.             </value>
  1281.             <remarks>
  1282.             <para>
  1283.             The default behaviour is for the appender not to try to reconnect to the
  1284.             database if an error occurs. Subsequent logging events are discarded.
  1285.             </para>
  1286.             <para>
  1287.             To force the appender to attempt to reconnect to the database set this
  1288.             property to <c>true</c>.
  1289.             </para>
  1290.             <note>
  1291.             When the appender attempts to connect to the database there may be a
  1292.             delay of up to the connection timeout specified in the connection string.
  1293.             If the appender is being used synchronously (the default behaviour for
  1294.             this appender) then this delay will impact the calling application on
  1295.             the current thread. Until the connection can be reestablished this
  1296.             potential delay may occur multiple times.
  1297.             </note>
  1298.             </remarks>
  1299.         </member>
  1300.         <member name="P:log4net.Appender.AdoNetAppender.Connection">
  1301.             <summary>
  1302.             Gets or sets the underlying <see cref="T:System.Data.IDbConnection"/>.
  1303.             </summary>
  1304.             <value>
  1305.             The underlying <see cref="T:System.Data.IDbConnection"/>.
  1306.             </value>
  1307.             <remarks>
  1308.             <see cref="T:log4net.Appender.AdoNetAppender"/> creates a <see cref="T:System.Data.IDbConnection"/> to insert 
  1309.             logging events into a database.  Classes deriving from <see cref="T:log4net.Appender.AdoNetAppender"/> 
  1310.             can use this property to get or set this <see cref="T:System.Data.IDbConnection"/>.  Use the 
  1311.             underlying <see cref="T:System.Data.IDbConnection"/> returned from <see cref="P:log4net.Appender.AdoNetAppender.Connection"/> if 
  1312.             you require access beyond that which <see cref="T:log4net.Appender.AdoNetAppender"/> provides.
  1313.             </remarks>
  1314.         </member>
  1315.         <member name="T:log4net.Appender.AdoNetAppenderParameter">
  1316.             <summary>
  1317.             Parameter type used by the <see cref="T:log4net.Appender.AdoNetAppender"/>.
  1318.             </summary>
  1319.             <remarks>
  1320.             <para>
  1321.             This class provides the basic database parameter properties
  1322.             as defined by the <see cref="T:System.Data.IDbDataParameter"/> interface.
  1323.             </para>
  1324.             <para>This type can be subclassed to provide database specific
  1325.             functionality. The two methods that are called externally are
  1326.             <see cref="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"/> and <see cref="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"/>.
  1327.             </para>
  1328.             </remarks>
  1329.         </member>
  1330.         <member name="M:log4net.Appender.AdoNetAppenderParameter.#ctor">
  1331.             <summary>
  1332.             Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> class.
  1333.             </summary>
  1334.             <remarks>
  1335.             Default constructor for the AdoNetAppenderParameter class.
  1336.             </remarks>
  1337.         </member>
  1338.         <member name="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)">
  1339.             <summary>
  1340.             Prepare the specified database command object.
  1341.             </summary>
  1342.             <param name="command">The command to prepare.</param>
  1343.             <remarks>
  1344.             <para>
  1345.             Prepares the database command object by adding
  1346.             this parameter to its collection of parameters.
  1347.             </para>
  1348.             </remarks>
  1349.         </member>
  1350.         <member name="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)">
  1351.             <summary>
  1352.             Renders the logging event and set the parameter value in the command.
  1353.             </summary>
  1354.             <param name="command">The command containing the parameter.</param>
  1355.             <param name="loggingEvent">The event to be rendered.</param>
  1356.             <remarks>
  1357.             <para>
  1358.             Renders the logging event using this parameters layout
  1359.             object. Sets the value of the parameter on the command object.
  1360.             </para>
  1361.             </remarks>
  1362.         </member>
  1363.         <member name="F:log4net.Appender.AdoNetAppenderParameter.m_parameterName">
  1364.             <summary>
  1365.             The name of this parameter.
  1366.             </summary>
  1367.         </member>
  1368.         <member name="F:log4net.Appender.AdoNetAppenderParameter.m_dbType">
  1369.             <summary>
  1370.             The database type for this parameter.
  1371.             </summary>
  1372.         </member>
  1373.         <member name="F:log4net.Appender.AdoNetAppenderParameter.m_inferType">
  1374.             <summary>
  1375.             Flag to infer type rather than use the DbType
  1376.             </summary>
  1377.         </member>
  1378.         <member name="F:log4net.Appender.AdoNetAppenderParameter.m_precision">
  1379.             <summary>
  1380.             The precision for this parameter.
  1381.             </summary>
  1382.         </member>
  1383.         <member name="F:log4net.Appender.AdoNetAppenderParameter.m_scale">
  1384.             <summary>
  1385.             The scale for this parameter.
  1386.             </summary>
  1387.         </member>
  1388.         <member name="F:log4net.Appender.AdoNetAppenderParameter.m_size">
  1389.             <summary>
  1390.             The size for this parameter.
  1391.             </summary>
  1392.         </member>
  1393.         <member name="F:log4net.Appender.AdoNetAppenderParameter.m_layout">
  1394.             <summary>
  1395.             The <see cref="T:log4net.Layout.IRawLayout"/> to use to render the
  1396.             logging event into an object for this parameter.
  1397.             </summary>
  1398.         </member>
  1399.         <member name="P:log4net.Appender.AdoNetAppenderParameter.ParameterName">
  1400.             <summary>
  1401.             Gets or sets the name of this parameter.
  1402.             </summary>
  1403.             <value>
  1404.             The name of this parameter.
  1405.             </value>
  1406.             <remarks>
  1407.             <para>
  1408.             The name of this parameter. The parameter name
  1409.             must match up to a named parameter to the SQL stored procedure
  1410.             or prepared statement.
  1411.             </para>
  1412.             </remarks>
  1413.         </member>
  1414.         <member name="P:log4net.Appender.AdoNetAppenderParameter.DbType">
  1415.             <summary>
  1416.             Gets or sets the database type for this parameter.
  1417.             </summary>
  1418.             <value>
  1419.             The database type for this parameter.
  1420.             </value>
  1421.             <remarks>
  1422.             <para>
  1423.             The database type for this parameter. This property should
  1424.             be set to the database type from the <see cref="P:log4net.Appender.AdoNetAppenderParameter.DbType"/>
  1425.             enumeration. See <see cref="P:System.Data.IDataParameter.DbType"/>.
  1426.             </para>
  1427.             <para>
  1428.             This property is optional. If not specified the ADO.NET provider 
  1429.             will attempt to infer the type from the value.
  1430.             </para>
  1431.             </remarks>
  1432.             <seealso cref="P:System.Data.IDataParameter.DbType"/>
  1433.         </member>
  1434.         <member name="P:log4net.Appender.AdoNetAppenderParameter.Precision">
  1435.             <summary>
  1436.             Gets or sets the precision for this parameter.
  1437.             </summary>
  1438.             <value>
  1439.             The precision for this parameter.
  1440.             </value>
  1441.             <remarks>
  1442.             <para>
  1443.             The maximum number of digits used to represent the Value.
  1444.             </para>
  1445.             <para>
  1446.             This property is optional. If not specified the ADO.NET provider 
  1447.             will attempt to infer the precision from the value.
  1448.             </para>
  1449.             </remarks>
  1450.             <seealso cref="P:System.Data.IDbDataParameter.Precision"/>
  1451.         </member>
  1452.         <member name="P:log4net.Appender.AdoNetAppenderParameter.Scale">
  1453.             <summary>
  1454.             Gets or sets the scale for this parameter.
  1455.             </summary>
  1456.             <value>
  1457.             The scale for this parameter.
  1458.             </value>
  1459.             <remarks>
  1460.             <para>
  1461.             The number of decimal places to which Value is resolved.
  1462.             </para>
  1463.             <para>
  1464.             This property is optional. If not specified the ADO.NET provider 
  1465.             will attempt to infer the scale from the value.
  1466.             </para>
  1467.             </remarks>
  1468.             <seealso cref="P:System.Data.IDbDataParameter.Scale"/>
  1469.         </member>
  1470.         <member name="P:log4net.Appender.AdoNetAppenderParameter.Size">
  1471.             <summary>
  1472.             Gets or sets the size for this parameter.
  1473.             </summary>
  1474.             <value>
  1475.             The size for this parameter.
  1476.             </value>
  1477.             <remarks>
  1478.             <para>
  1479.             The maximum size, in bytes, of the data within the column.
  1480.             </para>
  1481.             <para>
  1482.             This property is optional. If not specified the ADO.NET provider 
  1483.             will attempt to infer the size from the value.
  1484.             </para>
  1485.             </remarks>
  1486.             <seealso cref="P:System.Data.IDbDataParameter.Size"/>
  1487.         </member>
  1488.         <member name="P:log4net.Appender.AdoNetAppenderParameter.Layout">
  1489.             <summary>
  1490.             Gets or sets the <see cref="T:log4net.Layout.IRawLayout"/> to use to 
  1491.             render the logging event into an object for this 
  1492.             parameter.
  1493.             </summary>
  1494.             <value>
  1495.             The <see cref="T:log4net.Layout.IRawLayout"/> used to render the
  1496.             logging event into an object for this parameter.
  1497.             </value>
  1498.             <remarks>
  1499.             <para>
  1500.             The <see cref="T:log4net.Layout.IRawLayout"/> that renders the value for this
  1501.             parameter.
  1502.             </para>
  1503.             <para>
  1504.             The <see cref="T:log4net.Layout.RawLayoutConverter"/> can be used to adapt
  1505.             any <see cref="T:log4net.Layout.ILayout"/> into a <see cref="T:log4net.Layout.IRawLayout"/>
  1506.             for use in the property.
  1507.             </para>
  1508.             </remarks>
  1509.         </member>
  1510.         <member name="T:log4net.Appender.AnsiColorTerminalAppender">
  1511.             <summary>
  1512.             Appends logging events to the terminal using ANSI color escape sequences.
  1513.             </summary>
  1514.             <remarks>
  1515.             <para>
  1516.             AnsiColorTerminalAppender appends log events to the standard output stream
  1517.             or the error output stream using a layout specified by the 
  1518.             user. It also allows the color of a specific level of message to be set.
  1519.             </para>
  1520.             <note>
  1521.             This appender expects the terminal to understand the VT100 control set 
  1522.             in order to interpret the color codes. If the terminal or console does not
  1523.             understand the control codes the behavior is not defined.
  1524.             </note>
  1525.             <para>
  1526.             By default, all output is written to the console's standard output stream.
  1527.             The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> property can be set to direct the output to the
  1528.             error stream.
  1529.             </para>
  1530.             <para>
  1531.             NOTE: This appender writes each message to the <c>System.Console.Out</c> or 
  1532.             <c>System.Console.Error</c> that is set at the time the event is appended.
  1533.             Therefore it is possible to programmatically redirect the output of this appender 
  1534.             (for example NUnit does this to capture program output). While this is the desired
  1535.             behavior of this appender it may have security implications in your application. 
  1536.             </para>
  1537.             <para>
  1538.             When configuring the ANSI colored terminal appender, a mapping should be
  1539.             specified to map a logging level to a color. For example:
  1540.             </para>
  1541.             <code lang="XML" escaped="true">
  1542.             <mapping>
  1543.                 <level value="ERROR"/>
  1544.                 <foreColor value="White"/>
  1545.                 <backColor value="Red"/>
  1546.                 <attributes value="Bright,Underscore"/>
  1547.             </mapping>
  1548.             <mapping>
  1549.                 <level value="DEBUG"/>
  1550.                 <backColor value="Green"/>
  1551.             </mapping>
  1552.             </code>
  1553.             <para>
  1554.             The Level is the standard log4net logging level and ForeColor and BackColor can be any
  1555.             of the following values:
  1556.             <list type="bullet">
  1557.             <item><term>Blue</term><description></description></item>
  1558.             <item><term>Green</term><description></description></item>
  1559.             <item><term>Red</term><description></description></item>
  1560.             <item><term>White</term><description></description></item>
  1561.             <item><term>Yellow</term><description></description></item>
  1562.             <item><term>Purple</term><description></description></item>
  1563.             <item><term>Cyan</term><description></description></item>
  1564.             </list>
  1565.             These color values cannot be combined together to make new colors.
  1566.             </para>
  1567.             <para>
  1568.             The attributes can be any combination of the following:
  1569.             <list type="bullet">
  1570.             <item><term>Bright</term><description>foreground is brighter</description></item>
  1571.             <item><term>Dim</term><description>foreground is dimmer</description></item>
  1572.             <item><term>Underscore</term><description>message is underlined</description></item>
  1573.             <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>
  1574.             <item><term>Reverse</term><description>foreground and background are reversed</description></item>
  1575.             <item><term>Hidden</term><description>output is hidden</description></item>
  1576.             <item><term>Strikethrough</term><description>message has a line through it</description></item>
  1577.             </list>
  1578.             While any of these attributes may be combined together not all combinations
  1579.             work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes
  1580.             no sense.
  1581.             </para>
  1582.             </remarks>
  1583.             <author>Patrick Wagstrom</author>
  1584.             <author>Nicko Cadell</author>
  1585.         </member>
  1586.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut">
  1587.             <summary>
  1588.             The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
  1589.             standard output stream.
  1590.             </summary>
  1591.             <remarks>
  1592.             <para>
  1593.             The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
  1594.             standard output stream.
  1595.             </para>
  1596.             </remarks>
  1597.         </member>
  1598.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError">
  1599.             <summary>
  1600.             The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
  1601.             standard error output stream.
  1602.             </summary>
  1603.             <remarks>
  1604.             <para>
  1605.             The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
  1606.             standard error output stream.
  1607.             </para>
  1608.             </remarks>
  1609.         </member>
  1610.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes">
  1611.             <summary>
  1612.             Ansi code to reset terminal
  1613.             </summary>
  1614.         </member>
  1615.         <member name="M:log4net.Appender.AnsiColorTerminalAppender.#ctor">
  1616.             <summary>
  1617.             Initializes a new instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class.
  1618.             </summary>
  1619.             <remarks>
  1620.             The instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class is set up to write 
  1621.             to the standard output stream.
  1622.             </remarks>
  1623.         </member>
  1624.         <member name="M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)">
  1625.             <summary>
  1626.             Add a mapping of level to color
  1627.             </summary>
  1628.             <param name="mapping">The mapping to add</param>
  1629.             <remarks>
  1630.             <para>
  1631.             Add a <see cref="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"/> mapping to this appender.
  1632.             Each mapping defines the foreground and background colours
  1633.             for a level.
  1634.             </para>
  1635.             </remarks>
  1636.         </member>
  1637.         <member name="M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)">
  1638.             <summary>
  1639.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
  1640.             </summary>
  1641.             <param name="loggingEvent">The event to log.</param>
  1642.             <remarks>
  1643.             <para>
  1644.             Writes the event to the console.
  1645.             </para>
  1646.             <para>
  1647.             The format of the output will depend on the appender's layout.
  1648.             </para>
  1649.             </remarks>
  1650.         </member>
  1651.         <member name="M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions">
  1652.             <summary>
  1653.             Initialize the options for this appender
  1654.             </summary>
  1655.             <remarks>
  1656.             <para>
  1657.             Initialize the level to color mappings set on this appender.
  1658.             </para>
  1659.             </remarks>
  1660.         </member>
  1661.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream">
  1662.             <summary>
  1663.             Flag to write output to the error stream rather than the standard output stream
  1664.             </summary>
  1665.         </member>
  1666.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping">
  1667.             <summary>
  1668.             Mapping from level object to color value
  1669.             </summary>
  1670.         </member>
  1671.         <member name="P:log4net.Appender.AnsiColorTerminalAppender.Target">
  1672.             <summary>
  1673.             Target is the value of the console output stream.
  1674.             </summary>
  1675.             <value>
  1676.             Target is the value of the console output stream.
  1677.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  1678.             </value>
  1679.             <remarks>
  1680.             <para>
  1681.             Target is the value of the console output stream.
  1682.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  1683.             </para>
  1684.             </remarks>
  1685.         </member>
  1686.         <member name="P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout">
  1687.             <summary>
  1688.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  1689.             </summary>
  1690.             <value><c>true</c></value>
  1691.             <remarks>
  1692.             <para>
  1693.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  1694.             </para>
  1695.             </remarks>
  1696.         </member>
  1697.         <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes">
  1698.             <summary>
  1699.             The enum of possible display attributes
  1700.             </summary>
  1701.             <remarks>
  1702.             <para>
  1703.             The following flags can be combined together to
  1704.             form the ANSI color attributes.
  1705.             </para>
  1706.             </remarks>
  1707.             <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
  1708.         </member>
  1709.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright">
  1710.             <summary>
  1711.             text is bright
  1712.             </summary>
  1713.         </member>
  1714.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim">
  1715.             <summary>
  1716.             text is dim
  1717.             </summary>
  1718.         </member>
  1719.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore">
  1720.             <summary>
  1721.             text is underlined
  1722.             </summary>
  1723.         </member>
  1724.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink">
  1725.             <summary>
  1726.             text is blinking
  1727.             </summary>
  1728.             <remarks>
  1729.             Not all terminals support this attribute
  1730.             </remarks>
  1731.         </member>
  1732.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse">
  1733.             <summary>
  1734.             text and background colors are reversed
  1735.             </summary>
  1736.         </member>
  1737.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden">
  1738.             <summary>
  1739.             text is hidden
  1740.             </summary>
  1741.         </member>
  1742.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough">
  1743.             <summary>
  1744.             text is displayed with a strikethrough
  1745.             </summary>
  1746.         </member>
  1747.         <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor">
  1748.             <summary>
  1749.             The enum of possible foreground or background color values for 
  1750.             use with the color mapping method
  1751.             </summary>
  1752.             <remarks>
  1753.             <para>
  1754.             The output can be in one for the following ANSI colors.
  1755.             </para>
  1756.             </remarks>
  1757.             <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
  1758.         </member>
  1759.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black">
  1760.             <summary>
  1761.             color is black
  1762.             </summary>
  1763.         </member>
  1764.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red">
  1765.             <summary>
  1766.             color is red
  1767.             </summary>
  1768.         </member>
  1769.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green">
  1770.             <summary>
  1771.             color is green
  1772.             </summary>
  1773.         </member>
  1774.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow">
  1775.             <summary>
  1776.             color is yellow
  1777.             </summary>
  1778.         </member>
  1779.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue">
  1780.             <summary>
  1781.             color is blue
  1782.             </summary>
  1783.         </member>
  1784.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta">
  1785.             <summary>
  1786.             color is magenta
  1787.             </summary>
  1788.         </member>
  1789.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan">
  1790.             <summary>
  1791.             color is cyan
  1792.             </summary>
  1793.         </member>
  1794.         <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White">
  1795.             <summary>
  1796.             color is white
  1797.             </summary>
  1798.         </member>
  1799.         <member name="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors">
  1800.             <summary>
  1801.             A class to act as a mapping between the level that a logging call is made at and
  1802.             the color it should be displayed as.
  1803.             </summary>
  1804.             <remarks>
  1805.             <para>
  1806.             Defines the mapping between a level and the color it should be displayed in.
  1807.             </para>
  1808.             </remarks>
  1809.         </member>
  1810.         <member name="T:log4net.Util.LevelMappingEntry">
  1811.             <summary>
  1812.             An entry in the <see cref="T:log4net.Util.LevelMapping"/>
  1813.             </summary>
  1814.             <remarks>
  1815.             <para>
  1816.             This is an abstract base class for types that are stored in the
  1817.             <see cref="T:log4net.Util.LevelMapping"/> object.
  1818.             </para>
  1819.             </remarks>
  1820.             <author>Nicko Cadell</author>
  1821.         </member>
  1822.         <member name="M:log4net.Util.LevelMappingEntry.#ctor">
  1823.             <summary>
  1824.             Default protected constructor
  1825.             </summary>
  1826.             <remarks>
  1827.             <para>
  1828.             Default protected constructor
  1829.             </para>
  1830.             </remarks>
  1831.         </member>
  1832.         <member name="M:log4net.Util.LevelMappingEntry.ActivateOptions">
  1833.             <summary>
  1834.             Initialize any options defined on this entry
  1835.             </summary>
  1836.             <remarks>
  1837.             <para>
  1838.             Should be overridden by any classes that need to initialise based on their options
  1839.             </para>
  1840.             </remarks>
  1841.         </member>
  1842.         <member name="P:log4net.Util.LevelMappingEntry.Level">
  1843.             <summary>
  1844.             The level that is the key for this mapping 
  1845.             </summary>
  1846.             <value>
  1847.             The <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this mapping 
  1848.             </value>
  1849.             <remarks>
  1850.             <para>
  1851.             Get or set the <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this
  1852.             mapping subclass.
  1853.             </para>
  1854.             </remarks>
  1855.         </member>
  1856.         <member name="M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions">
  1857.             <summary>
  1858.             Initialize the options for the object
  1859.             </summary>
  1860.             <remarks>
  1861.             <para>
  1862.             Combine the <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> together
  1863.             and append the attributes.
  1864.             </para>
  1865.             </remarks>
  1866.         </member>
  1867.         <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor">
  1868.             <summary>
  1869.             The mapped foreground color for the specified level
  1870.             </summary>
  1871.             <remarks>
  1872.             <para>
  1873.             Required property.
  1874.             The mapped foreground color for the specified level
  1875.             </para>
  1876.             </remarks>
  1877.         </member>
  1878.         <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor">
  1879.             <summary>
  1880.             The mapped background color for the specified level
  1881.             </summary>
  1882.             <remarks>
  1883.             <para>
  1884.             Required property.
  1885.             The mapped background color for the specified level
  1886.             </para>
  1887.             </remarks>
  1888.         </member>
  1889.         <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes">
  1890.             <summary>
  1891.             The color attributes for the specified level
  1892.             </summary>
  1893.             <remarks>
  1894.             <para>
  1895.             Required property.
  1896.             The color attributes for the specified level
  1897.             </para>
  1898.             </remarks>
  1899.         </member>
  1900.         <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor">
  1901.             <summary>
  1902.             The combined <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/>, <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> and
  1903.             <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"/> suitable for setting the ansi terminal color.
  1904.             </summary>
  1905.         </member>
  1906.         <member name="T:log4net.Appender.AppenderCollection">
  1907.             <summary>
  1908.             A strongly-typed collection of <see cref="T:log4net.Appender.IAppender"/> objects.
  1909.             </summary>
  1910.             <author>Nicko Cadell</author>
  1911.         </member>
  1912.         <member name="M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)">
  1913.             <summary>
  1914.             Creates a read-only wrapper for a <c>AppenderCollection</c> instance.
  1915.             </summary>
  1916.             <param name="list">list to create a readonly wrapper arround</param>
  1917.             <returns>
  1918.             An <c>AppenderCollection</c> wrapper that is read-only.
  1919.             </returns>
  1920.         </member>
  1921.         <member name="F:log4net.Appender.AppenderCollection.EmptyCollection">
  1922.             <summary>
  1923.             An empty readonly static AppenderCollection
  1924.             </summary>
  1925.         </member>
  1926.         <member name="M:log4net.Appender.AppenderCollection.#ctor">
  1927.             <summary>
  1928.             Initializes a new instance of the <c>AppenderCollection</c> class
  1929.             that is empty and has the default initial capacity.
  1930.             </summary>
  1931.         </member>
  1932.         <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Int32)">
  1933.             <summary>
  1934.             Initializes a new instance of the <c>AppenderCollection</c> class
  1935.             that has the specified initial capacity.
  1936.             </summary>
  1937.             <param name="capacity">
  1938.             The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.
  1939.             </param>
  1940.         </member>
  1941.         <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)">
  1942.             <summary>
  1943.             Initializes a new instance of the <c>AppenderCollection</c> class
  1944.             that contains elements copied from the specified <c>AppenderCollection</c>.
  1945.             </summary>
  1946.             <param name="c">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>
  1947.         </member>
  1948.         <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])">
  1949.             <summary>
  1950.             Initializes a new instance of the <c>AppenderCollection</c> class
  1951.             that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> array.
  1952.             </summary>
  1953.             <param name="a">The <see cref="T:log4net.Appender.IAppender"/> array whose elements are copied to the new list.</param>
  1954.         </member>
  1955.         <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)">
  1956.             <summary>
  1957.             Initializes a new instance of the <c>AppenderCollection</c> class
  1958.             that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> collection.
  1959.             </summary>
  1960.             <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements are copied to the new list.</param>
  1961.         </member>
  1962.         <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)">
  1963.             <summary>
  1964.             Allow subclasses to avoid our default constructors
  1965.             </summary>
  1966.             <param name="tag"></param>
  1967.             <exclude/>
  1968.         </member>
  1969.         <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])">
  1970.             <summary>
  1971.             Copies the entire <c>AppenderCollection</c> to a one-dimensional
  1972.             <see cref="T:log4net.Appender.IAppender"/> array.
  1973.             </summary>
  1974.             <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
  1975.         </member>
  1976.         <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)">
  1977.             <summary>
  1978.             Copies the entire <c>AppenderCollection</c> to a one-dimensional
  1979.             <see cref="T:log4net.Appender.IAppender"/> array, starting at the specified index of the target array.
  1980.             </summary>
  1981.             <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
  1982.             <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  1983.         </member>
  1984.         <member name="M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)">
  1985.             <summary>
  1986.             Adds a <see cref="T:log4net.Appender.IAppender"/> to the end of the <c>AppenderCollection</c>.
  1987.             </summary>
  1988.             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to be added to the end of the <c>AppenderCollection</c>.</param>
  1989.             <returns>The index at which the value has been added.</returns>
  1990.         </member>
  1991.         <member name="M:log4net.Appender.AppenderCollection.Clear">
  1992.             <summary>
  1993.             Removes all elements from the <c>AppenderCollection</c>.
  1994.             </summary>
  1995.         </member>
  1996.         <member name="M:log4net.Appender.AppenderCollection.Clone">
  1997.             <summary>
  1998.             Creates a shallow copy of the <see cref="T:log4net.Appender.AppenderCollection"/>.
  1999.             </summary>
  2000.             <returns>A new <see cref="T:log4net.Appender.AppenderCollection"/> with a shallow copy of the collection data.</returns>
  2001.         </member>
  2002.         <member name="M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)">
  2003.             <summary>
  2004.             Determines whether a given <see cref="T:log4net.Appender.IAppender"/> is in the <c>AppenderCollection</c>.
  2005.             </summary>
  2006.             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to check for.</param>
  2007.             <returns><c>true</c> if <paramref name="item"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>
  2008.         </member>
  2009.         <member name="M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)">
  2010.             <summary>
  2011.             Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Appender.IAppender"/>
  2012.             in the <c>AppenderCollection</c>.
  2013.             </summary>
  2014.             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to locate in the <c>AppenderCollection</c>.</param>
  2015.             <returns>
  2016.             The zero-based index of the first occurrence of <paramref name="item"/> 
  2017.             in the entire <c>AppenderCollection</c>, if found; otherwise, -1.
  2018.             </returns>
  2019.         </member>
  2020.         <member name="M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)">
  2021.             <summary>
  2022.             Inserts an element into the <c>AppenderCollection</c> at the specified index.
  2023.             </summary>
  2024.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  2025.             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to insert.</param>
  2026.             <exception cref="T:System.ArgumentOutOfRangeException">
  2027.             <para><paramref name="index"/> is less than zero</para>
  2028.             <para>-or-</para>
  2029.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
  2030.             </exception>
  2031.         </member>
  2032.         <member name="M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)">
  2033.             <summary>
  2034.             Removes the first occurrence of a specific <see cref="T:log4net.Appender.IAppender"/> from the <c>AppenderCollection</c>.
  2035.             </summary>
  2036.             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to remove from the <c>AppenderCollection</c>.</param>
  2037.             <exception cref="T:System.ArgumentException">
  2038.             The specified <see cref="T:log4net.Appender.IAppender"/> was not found in the <c>AppenderCollection</c>.
  2039.             </exception>
  2040.         </member>
  2041.         <member name="M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)">
  2042.             <summary>
  2043.             Removes the element at the specified index of the <c>AppenderCollection</c>.
  2044.             </summary>
  2045.             <param name="index">The zero-based index of the element to remove.</param>
  2046.             <exception cref="T:System.ArgumentOutOfRangeException">
  2047.             <para><paramref name="index"/> is less than zero</para>
  2048.             <para>-or-</para>
  2049.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
  2050.             </exception>
  2051.         </member>
  2052.         <member name="M:log4net.Appender.AppenderCollection.GetEnumerator">
  2053.             <summary>
  2054.             Returns an enumerator that can iterate through the <c>AppenderCollection</c>.
  2055.             </summary>
  2056.             <returns>An <see cref="T:log4net.Appender.AppenderCollection.Enumerator"/> for the entire <c>AppenderCollection</c>.</returns>
  2057.         </member>
  2058.         <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)">
  2059.             <summary>
  2060.             Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.
  2061.             </summary>
  2062.             <param name="x">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>
  2063.             <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
  2064.         </member>
  2065.         <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])">
  2066.             <summary>
  2067.             Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> array to the current <c>AppenderCollection</c>.
  2068.             </summary>
  2069.             <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>
  2070.             <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
  2071.         </member>
  2072.         <member name="M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)">
  2073.             <summary>
  2074.             Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> collection to the current <c>AppenderCollection</c>.
  2075.             </summary>
  2076.             <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>
  2077.             <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
  2078.         </member>
  2079.         <member name="M:log4net.Appender.AppenderCollection.TrimToSize">
  2080.             <summary>
  2081.             Sets the capacity to the actual number of elements.
  2082.             </summary>
  2083.         </member>
  2084.         <member name="M:log4net.Appender.AppenderCollection.ToArray">
  2085.             <summary>
  2086.             Return the collection elements as an array
  2087.             </summary>
  2088.             <returns>the array</returns>
  2089.         </member>
  2090.         <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)">
  2091.             <exception cref="T:System.ArgumentOutOfRangeException">
  2092.             <para><paramref name="index"/> is less than zero</para>
  2093.             <para>-or-</para>
  2094.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
  2095.             </exception>
  2096.         </member>
  2097.         <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)">
  2098.             <exception cref="T:System.ArgumentOutOfRangeException">
  2099.             <para><paramref name="index"/> is less than zero</para>
  2100.             <para>-or-</para>
  2101.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
  2102.             </exception>
  2103.         </member>
  2104.         <member name="P:log4net.Appender.AppenderCollection.Count">
  2105.             <summary>
  2106.             Gets the number of elements actually contained in the <c>AppenderCollection</c>.
  2107.             </summary>
  2108.         </member>
  2109.         <member name="P:log4net.Appender.AppenderCollection.IsSynchronized">
  2110.             <summary>
  2111.             Gets a value indicating whether access to the collection is synchronized (thread-safe).
  2112.             </summary>
  2113.             <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
  2114.         </member>
  2115.         <member name="P:log4net.Appender.AppenderCollection.SyncRoot">
  2116.             <summary>
  2117.             Gets an object that can be used to synchronize access to the collection.
  2118.             </summary>
  2119.         </member>
  2120.         <member name="P:log4net.Appender.AppenderCollection.Item(System.Int32)">
  2121.             <summary>
  2122.             Gets or sets the <see cref="T:log4net.Appender.IAppender"/> at the specified index.
  2123.             </summary>
  2124.             <param name="index">The zero-based index of the element to get or set.</param>
  2125.             <exception cref="T:System.ArgumentOutOfRangeException">
  2126.                 <para><paramref name="index"/> is less than zero</para>
  2127.                 <para>-or-</para>
  2128.                 <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
  2129.             </exception>
  2130.         </member>
  2131.         <member name="P:log4net.Appender.AppenderCollection.IsFixedSize">
  2132.             <summary>
  2133.             Gets a value indicating whether the collection has a fixed size.
  2134.             </summary>
  2135.             <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
  2136.         </member>
  2137.         <member name="P:log4net.Appender.AppenderCollection.IsReadOnly">
  2138.             <summary>
  2139.             Gets a value indicating whether the IList is read-only.
  2140.             </summary>
  2141.             <value>true if the collection is read-only; otherwise, false. The default is false</value>
  2142.         </member>
  2143.         <member name="P:log4net.Appender.AppenderCollection.Capacity">
  2144.             <summary>
  2145.             Gets or sets the number of elements the <c>AppenderCollection</c> can contain.
  2146.             </summary>
  2147.         </member>
  2148.         <member name="T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator">
  2149.             <summary>
  2150.             Supports type-safe iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
  2151.             </summary>
  2152.             <exclude/>
  2153.         </member>
  2154.         <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext">
  2155.             <summary>
  2156.             Advances the enumerator to the next element in the collection.
  2157.             </summary>
  2158.             <returns>
  2159.             <c>true</c> if the enumerator was successfully advanced to the next element; 
  2160.             <c>false</c> if the enumerator has passed the end of the collection.
  2161.             </returns>
  2162.             <exception cref="T:System.InvalidOperationException">
  2163.             The collection was modified after the enumerator was created.
  2164.             </exception>
  2165.         </member>
  2166.         <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset">
  2167.             <summary>
  2168.             Sets the enumerator to its initial position, before the first element in the collection.
  2169.             </summary>
  2170.         </member>
  2171.         <member name="P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current">
  2172.             <summary>
  2173.             Gets the current element in the collection.
  2174.             </summary>
  2175.         </member>
  2176.         <member name="T:log4net.Appender.AppenderCollection.Tag">
  2177.             <summary>
  2178.             Type visible only to our subclasses
  2179.             Used to access protected constructor
  2180.             </summary>
  2181.             <exclude/>
  2182.         </member>
  2183.         <member name="F:log4net.Appender.AppenderCollection.Tag.Default">
  2184.             <summary>
  2185.             A value
  2186.             </summary>
  2187.         </member>
  2188.         <member name="T:log4net.Appender.AppenderCollection.Enumerator">
  2189.             <summary>
  2190.             Supports simple iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
  2191.             </summary>
  2192.             <exclude/>
  2193.         </member>
  2194.         <member name="M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)">
  2195.             <summary>
  2196.             Initializes a new instance of the <c>Enumerator</c> class.
  2197.             </summary>
  2198.             <param name="tc"></param>
  2199.         </member>
  2200.         <member name="M:log4net.Appender.AppenderCollection.Enumerator.MoveNext">
  2201.             <summary>
  2202.             Advances the enumerator to the next element in the collection.
  2203.             </summary>
  2204.             <returns>
  2205.             <c>true</c> if the enumerator was successfully advanced to the next element; 
  2206.             <c>false</c> if the enumerator has passed the end of the collection.
  2207.             </returns>
  2208.             <exception cref="T:System.InvalidOperationException">
  2209.             The collection was modified after the enumerator was created.
  2210.             </exception>
  2211.         </member>
  2212.         <member name="M:log4net.Appender.AppenderCollection.Enumerator.Reset">
  2213.             <summary>
  2214.             Sets the enumerator to its initial position, before the first element in the collection.
  2215.             </summary>
  2216.         </member>
  2217.         <member name="P:log4net.Appender.AppenderCollection.Enumerator.Current">
  2218.             <summary>
  2219.             Gets the current element in the collection.
  2220.             </summary>
  2221.         </member>
  2222.         <member name="T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection">
  2223.             <exclude/>
  2224.         </member>
  2225.         <member name="T:log4net.Appender.AspNetTraceAppender">
  2226.             <summary>
  2227.             <para>
  2228.             Appends log events to the ASP.NET <see cref="T:System.Web.TraceContext"/> system.
  2229.             </para>
  2230.             </summary>
  2231.             <remarks>
  2232.             <para>
  2233.             Diagnostic information and tracing messages that you specify are appended to the output 
  2234.             of the page that is sent to the requesting browser. Optionally, you can view this information
  2235.             from a separate trace viewer (Trace.axd) that displays trace information for every page in a 
  2236.             given application.
  2237.             </para>
  2238.             <para>
  2239.             Trace statements are processed and displayed only when tracing is enabled. You can control 
  2240.             whether tracing is displayed to a page, to the trace viewer, or both.
  2241.             </para>
  2242.             <para>
  2243.             The logging event is passed to the <see cref="M:System.Web.TraceContext.Write(System.String)"/> or 
  2244.             <see cref="M:System.Web.TraceContext.Warn(System.String)"/> method depending on the level of the logging event.
  2245.             </para>
  2246.             </remarks>
  2247.             <author>Nicko Cadell</author>
  2248.             <author>Gert Driesen</author>
  2249.         </member>
  2250.         <member name="M:log4net.Appender.AspNetTraceAppender.#ctor">
  2251.             <summary>
  2252.             Initializes a new instance of the <see cref="T:log4net.Appender.AspNetTraceAppender"/> class.
  2253.             </summary>
  2254.             <remarks>
  2255.             <para>
  2256.             Default constructor.
  2257.             </para>
  2258.             </remarks>
  2259.         </member>
  2260.         <member name="M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)">
  2261.             <summary>
  2262.             Write the logging event to the ASP.NET trace
  2263.             </summary>
  2264.             <param name="loggingEvent">the event to log</param>
  2265.             <remarks>
  2266.             <para>
  2267.             Write the logging event to the ASP.NET trace
  2268.             <c>HttpContext.Current.Trace</c> 
  2269.             (<see cref="T:System.Web.TraceContext"/>).
  2270.             </para>
  2271.             </remarks>
  2272.         </member>
  2273.         <member name="P:log4net.Appender.AspNetTraceAppender.RequiresLayout">
  2274.             <summary>
  2275.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  2276.             </summary>
  2277.             <value><c>true</c></value>
  2278.             <remarks>
  2279.             <para>
  2280.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  2281.             </para>
  2282.             </remarks>
  2283.         </member>
  2284.         <member name="T:log4net.Appender.BufferingForwardingAppender">
  2285.             <summary>
  2286.             Buffers events and then forwards them to attached appenders.
  2287.             </summary>
  2288.             <remarks>
  2289.             <para>
  2290.             The events are buffered in this appender until conditions are
  2291.             met to allow the appender to deliver the events to the attached 
  2292.             appenders. See <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> for the
  2293.             conditions that cause the buffer to be sent.
  2294.             </para>
  2295.             <para>The forwarding appender can be used to specify different 
  2296.             thresholds and filters for the same appender at different locations 
  2297.             within the hierarchy.
  2298.             </para>
  2299.             </remarks>
  2300.             <author>Nicko Cadell</author>
  2301.             <author>Gert Driesen</author>
  2302.         </member>
  2303.         <member name="T:log4net.Core.IAppenderAttachable">
  2304.             <summary>
  2305.             Interface for attaching appenders to objects.
  2306.             </summary>
  2307.             <remarks>
  2308.             <para>
  2309.             Interface for attaching, removing and retrieving appenders.
  2310.             </para>
  2311.             </remarks>
  2312.             <author>Nicko Cadell</author>
  2313.             <author>Gert Driesen</author>
  2314.         </member>
  2315.         <member name="M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)">
  2316.             <summary>
  2317.             Attaches an appender.
  2318.             </summary>
  2319.             <param name="appender">The appender to add.</param>
  2320.             <remarks>
  2321.             <para>
  2322.             Add the specified appender. The implementation may
  2323.             choose to allow or deny duplicate appenders.
  2324.             </para>
  2325.             </remarks>
  2326.         </member>
  2327.         <member name="M:log4net.Core.IAppenderAttachable.GetAppender(System.String)">
  2328.             <summary>
  2329.             Gets an attached appender with the specified name.
  2330.             </summary>
  2331.             <param name="name">The name of the appender to get.</param>
  2332.             <returns>
  2333.             The appender with the name specified, or <c>null</c> if no appender with the
  2334.             specified name is found.
  2335.             </returns>
  2336.             <remarks>
  2337.             <para>
  2338.             Returns an attached appender with the <paramref name="name"/> specified.
  2339.             If no appender with the specified name is found <c>null</c> will be
  2340.             returned.
  2341.             </para>
  2342.             </remarks>
  2343.         </member>
  2344.         <member name="M:log4net.Core.IAppenderAttachable.RemoveAllAppenders">
  2345.             <summary>
  2346.             Removes all attached appenders.
  2347.             </summary>
  2348.             <remarks>
  2349.             <para>
  2350.             Removes and closes all attached appenders
  2351.             </para>
  2352.             </remarks>
  2353.         </member>
  2354.         <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)">
  2355.             <summary>
  2356.             Removes the specified appender from the list of attached appenders.
  2357.             </summary>
  2358.             <param name="appender">The appender to remove.</param>
  2359.             <returns>The appender removed from the list</returns>
  2360.             <remarks>
  2361.             <para>
  2362.             The appender removed is not closed.
  2363.             If you are discarding the appender you must call
  2364.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  2365.             </para>
  2366.             </remarks>
  2367.         </member>
  2368.         <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)">
  2369.             <summary>
  2370.             Removes the appender with the specified name from the list of appenders.
  2371.             </summary>
  2372.             <param name="name">The name of the appender to remove.</param>
  2373.             <returns>The appender removed from the list</returns>
  2374.             <remarks>
  2375.             <para>
  2376.             The appender removed is not closed.
  2377.             If you are discarding the appender you must call
  2378.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  2379.             </para>
  2380.             </remarks>
  2381.         </member>
  2382.         <member name="P:log4net.Core.IAppenderAttachable.Appenders">
  2383.             <summary>
  2384.             Gets all attached appenders.
  2385.             </summary>
  2386.             <value>
  2387.             A collection of attached appenders.
  2388.             </value>
  2389.             <remarks>
  2390.             <para>
  2391.             Gets a collection of attached appenders.
  2392.             If there are no attached appenders the
  2393.             implementation should return an empty 
  2394.             collection rather than <c>null</c>.
  2395.             </para>
  2396.             </remarks>
  2397.         </member>
  2398.         <member name="M:log4net.Appender.BufferingForwardingAppender.#ctor">
  2399.             <summary>
  2400.             Initializes a new instance of the <see cref="T:log4net.Appender.BufferingForwardingAppender"/> class.
  2401.             </summary>
  2402.             <remarks>
  2403.             <para>
  2404.             Default constructor.
  2405.             </para>
  2406.             </remarks>
  2407.         </member>
  2408.         <member name="M:log4net.Appender.BufferingForwardingAppender.OnClose">
  2409.             <summary>
  2410.             Closes the appender and releases resources.
  2411.             </summary>
  2412.             <remarks>
  2413.             <para>
  2414.             Releases any resources allocated within the appender such as file handles, 
  2415.             network connections, etc.
  2416.             </para>
  2417.             <para>
  2418.             It is a programming error to append to a closed appender.
  2419.             </para>
  2420.             </remarks>
  2421.         </member>
  2422.         <member name="M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
  2423.             <summary>
  2424.             Send the events.
  2425.             </summary>
  2426.             <param name="events">The events that need to be send.</param>
  2427.             <remarks>
  2428.             <para>
  2429.             Forwards the events to the attached appenders.
  2430.             </para>
  2431.             </remarks>
  2432.         </member>
  2433.         <member name="M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)">
  2434.             <summary>
  2435.             Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
  2436.             instance.
  2437.             </summary>
  2438.             <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
  2439.             <remarks>
  2440.             <para>
  2441.             If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
  2442.             appenders, then it won't be added again.
  2443.             </para>
  2444.             </remarks>
  2445.         </member>
  2446.         <member name="M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)">
  2447.             <summary>
  2448.             Looks for the appender with the specified name.
  2449.             </summary>
  2450.             <param name="name">The name of the appender to lookup.</param>
  2451.             <returns>
  2452.             The appender with the specified name, or <c>null</c>.
  2453.             </returns>
  2454.             <remarks>
  2455.             <para>
  2456.             Get the named appender attached to this buffering appender.
  2457.             </para>
  2458.             </remarks>
  2459.         </member>
  2460.         <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders">
  2461.             <summary>
  2462.             Removes all previously added appenders from this appender.
  2463.             </summary>
  2464.             <remarks>
  2465.             <para>
  2466.             This is useful when re-reading configuration information.
  2467.             </para>
  2468.             </remarks>
  2469.         </member>
  2470.         <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
  2471.             <summary>
  2472.             Removes the specified appender from the list of appenders.
  2473.             </summary>
  2474.             <param name="appender">The appender to remove.</param>
  2475.             <returns>The appender removed from the list</returns>
  2476.             <remarks>
  2477.             The appender removed is not closed.
  2478.             If you are discarding the appender you must call
  2479.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  2480.             </remarks>
  2481.         </member>
  2482.         <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)">
  2483.             <summary>
  2484.             Removes the appender with the specified name from the list of appenders.
  2485.             </summary>
  2486.             <param name="name">The name of the appender to remove.</param>
  2487.             <returns>The appender removed from the list</returns>
  2488.             <remarks>
  2489.             The appender removed is not closed.
  2490.             If you are discarding the appender you must call
  2491.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  2492.             </remarks>
  2493.         </member>
  2494.         <member name="F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl">
  2495.             <summary>
  2496.             Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
  2497.             </summary>
  2498.         </member>
  2499.         <member name="P:log4net.Appender.BufferingForwardingAppender.Appenders">
  2500.             <summary>
  2501.             Gets the appenders contained in this appender as an 
  2502.             <see cref="T:System.Collections.ICollection"/>.
  2503.             </summary>
  2504.             <remarks>
  2505.             If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> 
  2506.             is returned.
  2507.             </remarks>
  2508.             <returns>
  2509.             A collection of the appenders in this appender.
  2510.             </returns>
  2511.         </member>
  2512.         <member name="T:log4net.Appender.ColoredConsoleAppender">
  2513.             <summary>
  2514.             Appends logging events to the console.
  2515.             </summary>
  2516.             <remarks>
  2517.             <para>
  2518.             ColoredConsoleAppender appends log events to the standard output stream
  2519.             or the error output stream using a layout specified by the 
  2520.             user. It also allows the color of a specific type of message to be set.
  2521.             </para>
  2522.             <para>
  2523.             By default, all output is written to the console's standard output stream.
  2524.             The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> property can be set to direct the output to the
  2525.             error stream.
  2526.             </para>
  2527.             <para>
  2528.             NOTE: This appender writes directly to the application's attached console
  2529.             not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.
  2530.             The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be
  2531.             programmatically redirected (for example NUnit does this to capture program output).
  2532.             This appender will ignore these redirections because it needs to use Win32
  2533.             API calls to colorize the output. To respect these redirections the <see cref="T:log4net.Appender.ConsoleAppender"/>
  2534.             must be used.
  2535.             </para>
  2536.             <para>
  2537.             When configuring the colored console appender, mapping should be
  2538.             specified to map a logging level to a color. For example:
  2539.             </para>
  2540.             <code lang="XML" escaped="true">
  2541.             <mapping>
  2542.                 <level value="ERROR"/>
  2543.                 <foreColor value="White"/>
  2544.                 <backColor value="Red, HighIntensity"/>
  2545.             </mapping>
  2546.             <mapping>
  2547.                 <level value="DEBUG"/>
  2548.                 <backColor value="Green"/>
  2549.             </mapping>
  2550.             </code>
  2551.             <para>
  2552.             The Level is the standard log4net logging level and ForeColor and BackColor can be any
  2553.             combination of the following values:
  2554.             <list type="bullet">
  2555.             <item><term>Blue</term><description></description></item>
  2556.             <item><term>Green</term><description></description></item>
  2557.             <item><term>Red</term><description></description></item>
  2558.             <item><term>White</term><description></description></item>
  2559.             <item><term>Yellow</term><description></description></item>
  2560.             <item><term>Purple</term><description></description></item>
  2561.             <item><term>Cyan</term><description></description></item>
  2562.             <item><term>HighIntensity</term><description></description></item>
  2563.             </list>
  2564.             </para>
  2565.             </remarks>
  2566.             <author>Rick Hobbs</author>
  2567.             <author>Nicko Cadell</author>
  2568.         </member>
  2569.         <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleOut">
  2570.             <summary>
  2571.             The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
  2572.             standard output stream.
  2573.             </summary>
  2574.             <remarks>
  2575.             <para>
  2576.             The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
  2577.             standard output stream.
  2578.             </para>
  2579.             </remarks>
  2580.         </member>
  2581.         <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleError">
  2582.             <summary>
  2583.             The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
  2584.             standard error output stream.
  2585.             </summary>
  2586.             <remarks>
  2587.             <para>
  2588.             The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
  2589.             standard error output stream.
  2590.             </para>
  2591.             </remarks>
  2592.         </member>
  2593.         <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor">
  2594.             <summary>
  2595.             Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class.
  2596.             </summary>
  2597.             <remarks>
  2598.             The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write 
  2599.             to the standard output stream.
  2600.             </remarks>
  2601.         </member>
  2602.         <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)">
  2603.             <summary>
  2604.             Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
  2605.             with the specified layout.
  2606.             </summary>
  2607.             <param name="layout">the layout to use for this appender</param>
  2608.             <remarks>
  2609.             The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write 
  2610.             to the standard output stream.
  2611.             </remarks>
  2612.         </member>
  2613.         <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
  2614.             <summary>
  2615.             Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
  2616.             with the specified layout.
  2617.             </summary>
  2618.             <param name="layout">the layout to use for this appender</param>
  2619.             <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
  2620.             <remarks>
  2621.             When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
  2622.             the standard error output stream.  Otherwise, output is written to the standard
  2623.             output stream.
  2624.             </remarks>
  2625.         </member>
  2626.         <member name="M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)">
  2627.             <summary>
  2628.             Add a mapping of level to color - done by the config file
  2629.             </summary>
  2630.             <param name="mapping">The mapping to add</param>
  2631.             <remarks>
  2632.             <para>
  2633.             Add a <see cref="T:log4net.Appender.ColoredConsoleAppender.LevelColors"/> mapping to this appender.
  2634.             Each mapping defines the foreground and background colors
  2635.             for a level.
  2636.             </para>
  2637.             </remarks>
  2638.         </member>
  2639.         <member name="M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)">
  2640.             <summary>
  2641.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
  2642.             </summary>
  2643.             <param name="loggingEvent">The event to log.</param>
  2644.             <remarks>
  2645.             <para>
  2646.             Writes the event to the console.
  2647.             </para>
  2648.             <para>
  2649.             The format of the output will depend on the appender's layout.
  2650.             </para>
  2651.             </remarks>
  2652.         </member>
  2653.         <member name="M:log4net.Appender.ColoredConsoleAppender.ActivateOptions">
  2654.             <summary>
  2655.             Initialize the options for this appender
  2656.             </summary>
  2657.             <remarks>
  2658.             <para>
  2659.             Initialize the level to color mappings set on this appender.
  2660.             </para>
  2661.             </remarks>
  2662.         </member>
  2663.         <member name="F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream">
  2664.             <summary>
  2665.             Flag to write output to the error stream rather than the standard output stream
  2666.             </summary>
  2667.         </member>
  2668.         <member name="F:log4net.Appender.ColoredConsoleAppender.m_levelMapping">
  2669.             <summary>
  2670.             Mapping from level object to color value
  2671.             </summary>
  2672.         </member>
  2673.         <member name="F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter">
  2674.             <summary>
  2675.             The console output stream writer to write to
  2676.             </summary>
  2677.             <remarks>
  2678.             <para>
  2679.             This writer is not thread safe.
  2680.             </para>
  2681.             </remarks>
  2682.         </member>
  2683.         <member name="P:log4net.Appender.ColoredConsoleAppender.Target">
  2684.             <summary>
  2685.             Target is the value of the console output stream.
  2686.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  2687.             </summary>
  2688.             <value>
  2689.             Target is the value of the console output stream.
  2690.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  2691.             </value>
  2692.             <remarks>
  2693.             <para>
  2694.             Target is the value of the console output stream.
  2695.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  2696.             </para>
  2697.             </remarks>
  2698.         </member>
  2699.         <member name="P:log4net.Appender.ColoredConsoleAppender.RequiresLayout">
  2700.             <summary>
  2701.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  2702.             </summary>
  2703.             <value><c>true</c></value>
  2704.             <remarks>
  2705.             <para>
  2706.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  2707.             </para>
  2708.             </remarks>
  2709.         </member>
  2710.         <member name="T:log4net.Appender.ColoredConsoleAppender.Colors">
  2711.             <summary>
  2712.             The enum of possible color values for use with the color mapping method
  2713.             </summary>
  2714.             <remarks>
  2715.             <para>
  2716.             The following flags can be combined together to
  2717.             form the colors.
  2718.             </para>
  2719.             </remarks>
  2720.             <seealso cref="T:log4net.Appender.ColoredConsoleAppender"/>
  2721.         </member>
  2722.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Blue">
  2723.             <summary>
  2724.             color is blue
  2725.             </summary>
  2726.         </member>
  2727.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Green">
  2728.             <summary>
  2729.             color is green
  2730.             </summary>
  2731.         </member>
  2732.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Red">
  2733.             <summary>
  2734.             color is red
  2735.             </summary>
  2736.         </member>
  2737.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.White">
  2738.             <summary>
  2739.             color is white
  2740.             </summary>
  2741.         </member>
  2742.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow">
  2743.             <summary>
  2744.             color is yellow
  2745.             </summary>
  2746.         </member>
  2747.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Purple">
  2748.             <summary>
  2749.             color is purple
  2750.             </summary>
  2751.         </member>
  2752.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan">
  2753.             <summary>
  2754.             color is cyan
  2755.             </summary>
  2756.         </member>
  2757.         <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity">
  2758.             <summary>
  2759.             color is intensified
  2760.             </summary>
  2761.         </member>
  2762.         <member name="T:log4net.Appender.ColoredConsoleAppender.LevelColors">
  2763.             <summary>
  2764.             A class to act as a mapping between the level that a logging call is made at and
  2765.             the color it should be displayed as.
  2766.             </summary>
  2767.             <remarks>
  2768.             <para>
  2769.             Defines the mapping between a level and the color it should be displayed in.
  2770.             </para>
  2771.             </remarks>
  2772.         </member>
  2773.         <member name="M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions">
  2774.             <summary>
  2775.             Initialize the options for the object
  2776.             </summary>
  2777.             <remarks>
  2778.             <para>
  2779.             Combine the <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> together.
  2780.             </para>
  2781.             </remarks>
  2782.         </member>
  2783.         <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor">
  2784.             <summary>
  2785.             The mapped foreground color for the specified level
  2786.             </summary>
  2787.             <remarks>
  2788.             <para>
  2789.             Required property.
  2790.             The mapped foreground color for the specified level.
  2791.             </para>
  2792.             </remarks>
  2793.         </member>
  2794.         <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor">
  2795.             <summary>
  2796.             The mapped background color for the specified level
  2797.             </summary>
  2798.             <remarks>
  2799.             <para>
  2800.             Required property.
  2801.             The mapped background color for the specified level.
  2802.             </para>
  2803.             </remarks>
  2804.         </member>
  2805.         <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor">
  2806.             <summary>
  2807.             The combined <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> suitable for 
  2808.             setting the console color.
  2809.             </summary>
  2810.         </member>
  2811.         <member name="T:log4net.Appender.ConsoleAppender">
  2812.             <summary>
  2813.             Appends logging events to the console.
  2814.             </summary>
  2815.             <remarks>
  2816.             <para>
  2817.             ConsoleAppender appends log events to the standard output stream
  2818.             or the error output stream using a layout specified by the 
  2819.             user.
  2820.             </para>
  2821.             <para>
  2822.             By default, all output is written to the console's standard output stream.
  2823.             The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> property can be set to direct the output to the
  2824.             error stream.
  2825.             </para>
  2826.             <para>
  2827.             NOTE: This appender writes each message to the <c>System.Console.Out</c> or 
  2828.             <c>System.Console.Error</c> that is set at the time the event is appended.
  2829.             Therefore it is possible to programmatically redirect the output of this appender 
  2830.             (for example NUnit does this to capture program output). While this is the desired
  2831.             behavior of this appender it may have security implications in your application. 
  2832.             </para>
  2833.             </remarks>
  2834.             <author>Nicko Cadell</author>
  2835.             <author>Gert Driesen</author>
  2836.         </member>
  2837.         <member name="F:log4net.Appender.ConsoleAppender.ConsoleOut">
  2838.             <summary>
  2839.             The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
  2840.             standard output stream.
  2841.             </summary>
  2842.             <remarks>
  2843.             <para>
  2844.             The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
  2845.             standard output stream.
  2846.             </para>
  2847.             </remarks>
  2848.         </member>
  2849.         <member name="F:log4net.Appender.ConsoleAppender.ConsoleError">
  2850.             <summary>
  2851.             The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
  2852.             standard error output stream.
  2853.             </summary>
  2854.             <remarks>
  2855.             <para>
  2856.             The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
  2857.             standard error output stream.
  2858.             </para>
  2859.             </remarks>
  2860.         </member>
  2861.         <member name="M:log4net.Appender.ConsoleAppender.#ctor">
  2862.             <summary>
  2863.             Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class.
  2864.             </summary>
  2865.             <remarks>
  2866.             The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write 
  2867.             to the standard output stream.
  2868.             </remarks>
  2869.         </member>
  2870.         <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)">
  2871.             <summary>
  2872.             Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
  2873.             with the specified layout.
  2874.             </summary>
  2875.             <param name="layout">the layout to use for this appender</param>
  2876.             <remarks>
  2877.             The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write 
  2878.             to the standard output stream.
  2879.             </remarks>
  2880.         </member>
  2881.         <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
  2882.             <summary>
  2883.             Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
  2884.             with the specified layout.
  2885.             </summary>
  2886.             <param name="layout">the layout to use for this appender</param>
  2887.             <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
  2888.             <remarks>
  2889.             When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
  2890.             the standard error output stream.  Otherwise, output is written to the standard
  2891.             output stream.
  2892.             </remarks>
  2893.         </member>
  2894.         <member name="M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)">
  2895.             <summary>
  2896.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
  2897.             </summary>
  2898.             <param name="loggingEvent">The event to log.</param>
  2899.             <remarks>
  2900.             <para>
  2901.             Writes the event to the console.
  2902.             </para>
  2903.             <para>
  2904.             The format of the output will depend on the appender's layout.
  2905.             </para>
  2906.             </remarks>
  2907.         </member>
  2908.         <member name="P:log4net.Appender.ConsoleAppender.Target">
  2909.             <summary>
  2910.             Target is the value of the console output stream.
  2911.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  2912.             </summary>
  2913.             <value>
  2914.             Target is the value of the console output stream.
  2915.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  2916.             </value>
  2917.             <remarks>
  2918.             <para>
  2919.             Target is the value of the console output stream.
  2920.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  2921.             </para>
  2922.             </remarks>
  2923.         </member>
  2924.         <member name="P:log4net.Appender.ConsoleAppender.RequiresLayout">
  2925.             <summary>
  2926.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  2927.             </summary>
  2928.             <value><c>true</c></value>
  2929.             <remarks>
  2930.             <para>
  2931.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  2932.             </para>
  2933.             </remarks>
  2934.         </member>
  2935.         <member name="T:log4net.Appender.DebugAppender">
  2936.             <summary>
  2937.             Appends log events to the <see cref="T:System.Diagnostics.Debug"/> system.
  2938.             </summary>
  2939.             <remarks>
  2940.             <para>
  2941.             The application configuration file can be used to control what listeners 
  2942.             are actually used. See the MSDN documentation for the 
  2943.             <see cref="T:System.Diagnostics.Debug"/> class for details on configuring the
  2944.             debug system.
  2945.             </para>
  2946.             <para>
  2947.             Events are written using the <see cref="M:System.Diagnostics.Debug.Write(System.String,System.String)"/>
  2948.             method. The event's logger name is passed as the value for the category name to the Write method.
  2949.             </para>
  2950.             </remarks>
  2951.             <author>Nicko Cadell</author>
  2952.         </member>
  2953.         <member name="M:log4net.Appender.DebugAppender.#ctor">
  2954.             <summary>
  2955.             Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/>.
  2956.             </summary>
  2957.             <remarks>
  2958.             <para>
  2959.             Default constructor.
  2960.             </para>
  2961.             </remarks>
  2962.         </member>
  2963.         <member name="M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)">
  2964.             <summary>
  2965.             Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/> 
  2966.             with a specified layout.
  2967.             </summary>
  2968.             <param name="layout">The layout to use with this appender.</param>
  2969.             <remarks>
  2970.             <para>
  2971.             Obsolete constructor.
  2972.             </para>
  2973.             </remarks>
  2974.         </member>
  2975.         <member name="M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)">
  2976.             <summary>
  2977.             Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
  2978.             </summary>
  2979.             <param name="loggingEvent">The event to log.</param>
  2980.             <remarks>
  2981.             <para>
  2982.             Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
  2983.             If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is <c>true</c> then the <see cref="M:System.Diagnostics.Debug.Flush"/>
  2984.             is called.
  2985.             </para>
  2986.             </remarks>
  2987.         </member>
  2988.         <member name="F:log4net.Appender.DebugAppender.m_immediateFlush">
  2989.             <summary>
  2990.             Immediate flush means that the underlying writer or output stream
  2991.             will be flushed at the end of each append operation.
  2992.             </summary>
  2993.             <remarks>
  2994.             <para>
  2995.             Immediate flush is slower but ensures that each append request is 
  2996.             actually written. If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is set to
  2997.             <c>false</c>, then there is a good chance that the last few
  2998.             logs events are not actually written to persistent media if and
  2999.             when the application crashes.
  3000.             </para>
  3001.             <para>
  3002.             The default value is <c>true</c>.</para>
  3003.             </remarks>
  3004.         </member>
  3005.         <member name="P:log4net.Appender.DebugAppender.ImmediateFlush">
  3006.             <summary>
  3007.             Gets or sets a value that indicates whether the appender will 
  3008.             flush at the end of each write.
  3009.             </summary>
  3010.             <remarks>
  3011.             <para>The default behavior is to flush at the end of each 
  3012.             write. If the option is set to<c>false</c>, then the underlying 
  3013.             stream can defer writing to physical medium to a later time. 
  3014.             </para>
  3015.             <para>
  3016.             Avoiding the flush operation at the end of each append results 
  3017.             in a performance gain of 10 to 20 percent. However, there is safety
  3018.             trade-off involved in skipping flushing. Indeed, when flushing is
  3019.             skipped, then it is likely that the last few log events will not
  3020.             be recorded on disk when the application exits. This is a high
  3021.             price to pay even for a 20% performance gain.
  3022.             </para>
  3023.             </remarks>
  3024.         </member>
  3025.         <member name="P:log4net.Appender.DebugAppender.RequiresLayout">
  3026.             <summary>
  3027.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  3028.             </summary>
  3029.             <value><c>true</c></value>
  3030.             <remarks>
  3031.             <para>
  3032.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  3033.             </para>
  3034.             </remarks>
  3035.         </member>
  3036.         <member name="T:log4net.Appender.EventLogAppender">
  3037.             <summary>
  3038.             Writes events to the system event log.
  3039.             </summary>
  3040.             <remarks>
  3041.             <para>
  3042.             The <c>EventID</c> of the event log entry can be
  3043.             set using the <c>EventLogEventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
  3044.             on the <see cref="T:log4net.Core.LoggingEvent"/>.
  3045.             </para>
  3046.             <para>
  3047.             There is a limit of 32K characters for an event log message
  3048.             </para>
  3049.             <para>
  3050.             When configuring the EventLogAppender a mapping can be
  3051.             specified to map a logging level to an event log entry type. For example:
  3052.             </para>
  3053.             <code lang="XML">
  3054.             <mapping>
  3055.                 <level value="ERROR" />
  3056.                 <eventLogEntryType value="Error" />
  3057.             </mapping>
  3058.             <mapping>
  3059.                 <level value="DEBUG" />
  3060.                 <eventLogEntryType value="Information" />
  3061.             </mapping>
  3062.             </code>
  3063.             <para>
  3064.             The Level is the standard log4net logging level and eventLogEntryType can be any value
  3065.             from the <see cref="T:System.Diagnostics.EventLogEntryType"/> enum, i.e.:
  3066.             <list type="bullet">
  3067.             <item><term>Error</term><description>an error event</description></item>
  3068.             <item><term>Warning</term><description>a warning event</description></item>
  3069.             <item><term>Information</term><description>an informational event</description></item>
  3070.             </list>
  3071.             </para>
  3072.             </remarks>
  3073.             <author>Aspi Havewala</author>
  3074.             <author>Douglas de la Torre</author>
  3075.             <author>Nicko Cadell</author>
  3076.             <author>Gert Driesen</author>
  3077.             <author>Thomas Voss</author>
  3078.         </member>
  3079.         <member name="M:log4net.Appender.EventLogAppender.#ctor">
  3080.             <summary>
  3081.             Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class.
  3082.             </summary>
  3083.             <remarks>
  3084.             <para>
  3085.             Default constructor.
  3086.             </para>
  3087.             </remarks>
  3088.         </member>
  3089.         <member name="M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)">
  3090.             <summary>
  3091.             Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class
  3092.             with the specified <see cref="T:log4net.Layout.ILayout"/>.
  3093.             </summary>
  3094.             <param name="layout">The <see cref="T:log4net.Layout.ILayout"/> to use with this appender.</param>
  3095.             <remarks>
  3096.             <para>
  3097.             Obsolete constructor.
  3098.             </para>
  3099.             </remarks>
  3100.         </member>
  3101.         <member name="M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)">
  3102.             <summary>
  3103.             Add a mapping of level to <see cref="T:System.Diagnostics.EventLogEntryType"/> - done by the config file
  3104.             </summary>
  3105.             <param name="mapping">The mapping to add</param>
  3106.             <remarks>
  3107.             <para>
  3108.             Add a <see cref="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"/> mapping to this appender.
  3109.             Each mapping defines the event log entry type for a level.
  3110.             </para>
  3111.             </remarks>
  3112.         </member>
  3113.         <member name="M:log4net.Appender.EventLogAppender.ActivateOptions">
  3114.             <summary>
  3115.             Initialize the appender based on the options set
  3116.             </summary>
  3117.             <remarks>
  3118.             <para>
  3119.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  3120.             activation scheme. The <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> method must 
  3121.             be called on this object after the configuration properties have
  3122.             been set. Until <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> is called this
  3123.             object is in an undefined state and must not be used. 
  3124.             </para>
  3125.             <para>
  3126.             If any of the configuration properties are modified then 
  3127.             <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> must be called again.
  3128.             </para>
  3129.             </remarks>
  3130.         </member>
  3131.         <member name="M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)">
  3132.             <summary>
  3133.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
  3134.             method. 
  3135.             </summary>
  3136.             <param name="loggingEvent">the event to log</param>
  3137.             <remarks>
  3138.             <para>Writes the event to the system event log using the 
  3139.             <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>.</para>
  3140.             
  3141.             <para>If the event has an <c>EventID</c> property (see <see cref="P:log4net.Core.LoggingEvent.Properties"/>)
  3142.             set then this integer will be used as the event log event id.</para>
  3143.             
  3144.             <para>
  3145.             There is a limit of 32K characters for an event log message
  3146.             </para>
  3147.             </remarks>
  3148.         </member>
  3149.         <member name="M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)">
  3150.             <summary>
  3151.             Get the equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="p"/>
  3152.             </summary>
  3153.             <param name="level">the Level to convert to an EventLogEntryType</param>
  3154.             <returns>The equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="p"/></returns>
  3155.             <remarks>
  3156.             Because there are fewer applicable <see cref="T:System.Diagnostics.EventLogEntryType"/>
  3157.             values to use in logging levels than there are in the 
  3158.             <see cref="T:log4net.Core.Level"/> this is a one way mapping. There is
  3159.             a loss of information during the conversion.
  3160.             </remarks>
  3161.         </member>
  3162.         <member name="F:log4net.Appender.EventLogAppender.m_logName">
  3163.             <summary>
  3164.             The log name is the section in the event logs where the messages
  3165.             are stored.
  3166.             </summary>
  3167.         </member>
  3168.         <member name="F:log4net.Appender.EventLogAppender.m_applicationName">
  3169.             <summary>
  3170.             Name of the application to use when logging.  This appears in the
  3171.             application column of the event log named by <see cref="F:log4net.Appender.EventLogAppender.m_logName"/>.
  3172.             </summary>
  3173.         </member>
  3174.         <member name="F:log4net.Appender.EventLogAppender.m_machineName">
  3175.             <summary>
  3176.             The name of the machine which holds the event log. This is
  3177.             currently only allowed to be '.' i.e. the current machine.
  3178.             </summary>
  3179.         </member>
  3180.         <member name="F:log4net.Appender.EventLogAppender.m_levelMapping">
  3181.             <summary>
  3182.             Mapping from level object to EventLogEntryType
  3183.             </summary>
  3184.         </member>
  3185.         <member name="F:log4net.Appender.EventLogAppender.m_securityContext">
  3186.             <summary>
  3187.             The security context to use for privileged calls
  3188.             </summary>
  3189.         </member>
  3190.         <member name="P:log4net.Appender.EventLogAppender.LogName">
  3191.             <summary>
  3192.             The name of the log where messages will be stored.
  3193.             </summary>
  3194.             <value>
  3195.             The string name of the log where messages will be stored.
  3196.             </value>
  3197.             <remarks>
  3198.             <para>This is the name of the log as it appears in the Event Viewer
  3199.             tree. The default value is to log into the <c>Application</c>
  3200.             log, this is where most applications write their events. However
  3201.             if you need a separate log for your application (or applications)
  3202.             then you should set the <see cref="P:log4net.Appender.EventLogAppender.LogName"/> appropriately.</para>
  3203.             <para>This should not be used to distinguish your event log messages
  3204.             from those of other applications, the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>
  3205.             property should be used to distinguish events. This property should be 
  3206.             used to group together events into a single log.
  3207.             </para>
  3208.             </remarks>
  3209.         </member>
  3210.         <member name="P:log4net.Appender.EventLogAppender.ApplicationName">
  3211.             <summary>
  3212.             Property used to set the Application name.  This appears in the
  3213.             event logs when logging.
  3214.             </summary>
  3215.             <value>
  3216.             The string used to distinguish events from different sources.
  3217.             </value>
  3218.             <remarks>
  3219.             Sets the event log source property.
  3220.             </remarks>
  3221.         </member>
  3222.         <member name="P:log4net.Appender.EventLogAppender.MachineName">
  3223.             <summary>
  3224.             This property is used to return the name of the computer to use
  3225.             when accessing the event logs.  Currently, this is the current
  3226.             computer, denoted by a dot "."
  3227.             </summary>
  3228.             <value>
  3229.             The string name of the machine holding the event log that 
  3230.             will be logged into.
  3231.             </value>
  3232.             <remarks>
  3233.             This property cannot be changed. It is currently set to '.'
  3234.             i.e. the local machine. This may be changed in future.
  3235.             </remarks>
  3236.         </member>
  3237.         <member name="P:log4net.Appender.EventLogAppender.SecurityContext">
  3238.             <summary>
  3239.             Gets or sets the <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
  3240.             </summary>
  3241.             <value>
  3242.             The <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
  3243.             </value>
  3244.             <remarks>
  3245.             <para>
  3246.             The system security context used to write to the EventLog.
  3247.             </para>
  3248.             <para>
  3249.             Unless a <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> specified here for this appender
  3250.             the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
  3251.             security context to use. The default behavior is to use the security context
  3252.             of the current thread.
  3253.             </para>
  3254.             </remarks>
  3255.         </member>
  3256.         <member name="P:log4net.Appender.EventLogAppender.RequiresLayout">
  3257.             <summary>
  3258.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  3259.             </summary>
  3260.             <value><c>true</c></value>
  3261.             <remarks>
  3262.             <para>
  3263.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  3264.             </para>
  3265.             </remarks>
  3266.         </member>
  3267.         <member name="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType">
  3268.             <summary>
  3269.             A class to act as a mapping between the level that a logging call is made at and
  3270.             the color it should be displayed as.
  3271.             </summary>
  3272.             <remarks>
  3273.             <para>
  3274.             Defines the mapping between a level and its event log entry type.
  3275.             </para>
  3276.             </remarks>
  3277.         </member>
  3278.         <member name="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType">
  3279.             <summary>
  3280.             The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
  3281.             </summary>
  3282.             <remarks>
  3283.             <para>
  3284.             Required property.
  3285.             The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
  3286.             </para>
  3287.             </remarks>
  3288.         </member>
  3289.         <member name="T:log4net.Appender.FileAppender">
  3290.             <summary>
  3291.             Appends logging events to a file.
  3292.             </summary>
  3293.             <remarks>
  3294.             <para>
  3295.             Logging events are sent to the file specified by
  3296.             the <see cref="P:log4net.Appender.FileAppender.File"/> property.
  3297.             </para>
  3298.             <para>
  3299.             The file can be opened in either append or overwrite mode 
  3300.             by specifying the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property.
  3301.             If the file path is relative it is taken as relative from 
  3302.             the application base directory. The file encoding can be
  3303.             specified by setting the <see cref="P:log4net.Appender.FileAppender.Encoding"/> property.
  3304.             </para>
  3305.             <para>
  3306.             The layout's <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
  3307.             values will be written each time the file is opened and closed
  3308.             respectively. If the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is <see langword="true"/>
  3309.             then the file may contain multiple copies of the header and footer.
  3310.             </para>
  3311.             <para>
  3312.             This appender will first try to open the file for writing when <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/>
  3313.             is called. This will typically be during configuration.
  3314.             If the file cannot be opened for writing the appender will attempt
  3315.             to open the file again each time a message is logged to the appender.
  3316.             If the file cannot be opened for writing when a message is logged then
  3317.             the message will be discarded by this appender.
  3318.             </para>
  3319.             <para>
  3320.             The <see cref="T:log4net.Appender.FileAppender"/> supports pluggable file locking models via
  3321.             the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> property.
  3322.             The default behavior, implemented by <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> 
  3323.             is to obtain an exclusive write lock on the file until this appender is closed.
  3324.             The alternative model, <see cref="T:log4net.Appender.FileAppender.MinimalLock"/>, only holds a
  3325.             write lock while the appender is writing a logging event.
  3326.             </para>
  3327.             </remarks>
  3328.             <author>Nicko Cadell</author>
  3329.             <author>Gert Driesen</author>
  3330.             <author>Rodrigo B. de Oliveira</author>
  3331.             <author>Douglas de la Torre</author>
  3332.             <author>Niall Daley</author>
  3333.         </member>
  3334.         <member name="T:log4net.Appender.TextWriterAppender">
  3335.             <summary>
  3336.             Sends logging events to a <see cref="T:System.IO.TextWriter"/>.
  3337.             </summary>
  3338.             <remarks>
  3339.             <para>
  3340.             An Appender that writes to a <see cref="T:System.IO.TextWriter"/>.
  3341.             </para>
  3342.             <para>
  3343.             This appender may be used stand alone if initialized with an appropriate
  3344.             writer, however it is typically used as a base class for an appender that
  3345.             can open a <see cref="T:System.IO.TextWriter"/> to write to.
  3346.             </para>
  3347.             </remarks>
  3348.             <author>Nicko Cadell</author>
  3349.             <author>Gert Driesen</author>
  3350.             <author>Douglas de la Torre</author>
  3351.         </member>
  3352.         <member name="M:log4net.Appender.TextWriterAppender.#ctor">
  3353.             <summary>
  3354.             Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class.
  3355.             </summary>
  3356.             <remarks>
  3357.             <para>
  3358.             Default constructor.
  3359.             </para>
  3360.             </remarks>
  3361.         </member>
  3362.         <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)">
  3363.             <summary>
  3364.             Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and
  3365.             sets the output destination to a new <see cref="T:System.IO.StreamWriter"/> initialized 
  3366.             with the specified <see cref="T:System.IO.Stream"/>.
  3367.             </summary>
  3368.             <param name="layout">The layout to use with this appender.</param>
  3369.             <param name="os">The <see cref="T:System.IO.Stream"/> to output to.</param>
  3370.             <remarks>
  3371.             <para>
  3372.             Obsolete constructor.
  3373.             </para>
  3374.             </remarks>
  3375.         </member>
  3376.         <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)">
  3377.             <summary>
  3378.             Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and sets
  3379.             the output destination to the specified <see cref="T:System.IO.StreamWriter"/>.
  3380.             </summary>
  3381.             <param name="layout">The layout to use with this appender</param>
  3382.             <param name="writer">The <see cref="T:System.IO.TextWriter"/> to output to</param>
  3383.             <remarks>
  3384.             The <see cref="T:System.IO.TextWriter"/> must have been previously opened.
  3385.             </remarks>
  3386.             <remarks>
  3387.             <para>
  3388.             Obsolete constructor.
  3389.             </para>
  3390.             </remarks>
  3391.         </member>
  3392.         <member name="M:log4net.Appender.TextWriterAppender.PreAppendCheck">
  3393.             <summary>
  3394.             This method determines if there is a sense in attempting to append.
  3395.             </summary>
  3396.             <remarks>
  3397.             <para>
  3398.             This method checked if an output target has been set and if a
  3399.             layout has been set. 
  3400.             </para>
  3401.             </remarks>
  3402.             <returns><c>false</c> if any of the preconditions fail.</returns>
  3403.         </member>
  3404.         <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)">
  3405.             <summary>
  3406.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
  3407.             method. 
  3408.             </summary>
  3409.             <param name="loggingEvent">The event to log.</param>
  3410.             <remarks>
  3411.             <para>
  3412.             Writes a log statement to the output stream if the output stream exists 
  3413.             and is writable.  
  3414.             </para>
  3415.             <para>
  3416.             The format of the output will depend on the appender's layout.
  3417.             </para>
  3418.             </remarks>
  3419.         </member>
  3420.         <member name="M:log4net.Appender.TextWriterAppender.OnClose">
  3421.             <summary>
  3422.             Close this appender instance. The underlying stream or writer is also closed.
  3423.             </summary>
  3424.             <remarks>
  3425.             Closed appenders cannot be reused.
  3426.             </remarks>
  3427.         </member>
  3428.         <member name="M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter">
  3429.             <summary>
  3430.             Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
  3431.             </summary>
  3432.             <remarks>
  3433.             <para>
  3434.             Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
  3435.             </para>
  3436.             </remarks>
  3437.         </member>
  3438.         <member name="M:log4net.Appender.TextWriterAppender.CloseWriter">
  3439.             <summary>
  3440.             Closes the underlying <see cref="T:System.IO.TextWriter"/>.
  3441.             </summary>
  3442.             <remarks>
  3443.             <para>
  3444.             Closes the underlying <see cref="T:System.IO.TextWriter"/>.
  3445.             </para>
  3446.             </remarks>
  3447.         </member>
  3448.         <member name="M:log4net.Appender.TextWriterAppender.Reset">
  3449.             <summary>
  3450.             Clears internal references to the underlying <see cref="T:System.IO.TextWriter"/> 
  3451.             and other variables.
  3452.             </summary>
  3453.             <remarks>
  3454.             <para>
  3455.             Subclasses can override this method for an alternate closing behavior.
  3456.             </para>
  3457.             </remarks>
  3458.         </member>
  3459.         <member name="M:log4net.Appender.TextWriterAppender.WriteFooter">
  3460.             <summary>
  3461.             Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
  3462.             </summary>
  3463.             <remarks>
  3464.             <para>
  3465.             Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
  3466.             </para>
  3467.             </remarks>
  3468.         </member>
  3469.         <member name="M:log4net.Appender.TextWriterAppender.WriteHeader">
  3470.             <summary>
  3471.             Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
  3472.             </summary>
  3473.             <remarks>
  3474.             <para>
  3475.             Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
  3476.             </para>
  3477.             </remarks>
  3478.         </member>
  3479.         <member name="M:log4net.Appender.TextWriterAppender.PrepareWriter">
  3480.             <summary>
  3481.             Called to allow a subclass to lazily initialize the writer
  3482.             </summary>
  3483.             <remarks>
  3484.             <para>
  3485.             This method is called when an event is logged and the <see cref="P:log4net.Appender.TextWriterAppender.Writer"/> or
  3486.             <see cref="P:log4net.Appender.TextWriterAppender.QuietWriter"/> have not been set. This allows a subclass to
  3487.             attempt to initialize the writer multiple times.
  3488.             </para>
  3489.             </remarks>
  3490.         </member>
  3491.         <member name="F:log4net.Appender.TextWriterAppender.m_qtw">
  3492.             <summary>
  3493.             This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
  3494.             will be written to. 
  3495.             </summary>
  3496.         </member>
  3497.         <member name="F:log4net.Appender.TextWriterAppender.m_immediateFlush">
  3498.             <summary>
  3499.             Immediate flush means that the underlying <see cref="T:System.IO.TextWriter"/> 
  3500.             or output stream will be flushed at the end of each append operation.
  3501.             </summary>
  3502.             <remarks>
  3503.             <para>
  3504.             Immediate flush is slower but ensures that each append request is 
  3505.             actually written. If <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> is set to
  3506.             <c>false</c>, then there is a good chance that the last few
  3507.             logging events are not actually persisted if and when the application 
  3508.             crashes.
  3509.             </para>
  3510.             <para>
  3511.             The default value is <c>true</c>.
  3512.             </para>
  3513.             </remarks>
  3514.         </member>
  3515.         <member name="P:log4net.Appender.TextWriterAppender.ImmediateFlush">
  3516.             <summary>
  3517.             Gets or set whether the appender will flush at the end 
  3518.             of each append operation.
  3519.             </summary>
  3520.             <value>
  3521.             <para>
  3522.             The default behavior is to flush at the end of each 
  3523.             append operation.
  3524.             </para>
  3525.             <para>
  3526.             If this option is set to <c>false</c>, then the underlying 
  3527.             stream can defer persisting the logging event to a later 
  3528.             time.
  3529.             </para>
  3530.             </value>
  3531.             <remarks>
  3532.             Avoiding the flush operation at the end of each append results in
  3533.             a performance gain of 10 to 20 percent. However, there is safety
  3534.             trade-off involved in skipping flushing. Indeed, when flushing is
  3535.             skipped, then it is likely that the last few log events will not
  3536.             be recorded on disk when the application exits. This is a high
  3537.             price to pay even for a 20% performance gain.
  3538.             </remarks>
  3539.         </member>
  3540.         <member name="P:log4net.Appender.TextWriterAppender.Writer">
  3541.             <summary>
  3542.             Sets the <see cref="T:System.IO.TextWriter"/> where the log output will go.
  3543.             </summary>
  3544.             <remarks>
  3545.             <para>
  3546.             The specified <see cref="T:System.IO.TextWriter"/> must be open and writable.
  3547.             </para>
  3548.             <para>
  3549.             The <see cref="T:System.IO.TextWriter"/> will be closed when the appender 
  3550.             instance is closed.
  3551.             </para>
  3552.             <para>
  3553.             <b>Note:</b> Logging to an unopened <see cref="T:System.IO.TextWriter"/> will fail.
  3554.             </para>
  3555.             </remarks>
  3556.         </member>
  3557.         <member name="P:log4net.Appender.TextWriterAppender.ErrorHandler">
  3558.             <summary>
  3559.             Gets or set the <see cref="T:log4net.Core.IErrorHandler"/> and the underlying 
  3560.             <see cref="T:log4net.Util.QuietTextWriter"/>, if any, for this appender. 
  3561.             </summary>
  3562.             <value>
  3563.             The <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
  3564.             </value>
  3565.         </member>
  3566.         <member name="P:log4net.Appender.TextWriterAppender.RequiresLayout">
  3567.             <summary>
  3568.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  3569.             </summary>
  3570.             <value><c>true</c></value>
  3571.             <remarks>
  3572.             <para>
  3573.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  3574.             </para>
  3575.             </remarks>
  3576.         </member>
  3577.         <member name="P:log4net.Appender.TextWriterAppender.QuietWriter">
  3578.             <summary>
  3579.             Gets or sets the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
  3580.             will be written to. 
  3581.             </summary>
  3582.             <value>
  3583.             The <see cref="T:log4net.Util.QuietTextWriter"/> where logging events are written.
  3584.             </value>
  3585.             <remarks>
  3586.             <para>
  3587.             This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
  3588.             will be written to. 
  3589.             </para>
  3590.             </remarks>
  3591.         </member>
  3592.         <member name="M:log4net.Appender.FileAppender.#ctor">
  3593.             <summary>
  3594.             Default constructor
  3595.             </summary>
  3596.             <remarks>
  3597.             <para>
  3598.             Default constructor
  3599.             </para>
  3600.             </remarks>
  3601.         </member>
  3602.         <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)">
  3603.             <summary>
  3604.             Construct a new appender using the layout, file and append mode.
  3605.             </summary>
  3606.             <param name="layout">the layout to use with this appender</param>
  3607.             <param name="filename">the full path to the file to write to</param>
  3608.             <param name="append">flag to indicate if the file should be appended to</param>
  3609.             <remarks>
  3610.             <para>
  3611.             Obsolete constructor.
  3612.             </para>
  3613.             </remarks>
  3614.         </member>
  3615.         <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)">
  3616.             <summary>
  3617.             Construct a new appender using the layout and file specified.
  3618.             The file will be appended to.
  3619.             </summary>
  3620.             <param name="layout">the layout to use with this appender</param>
  3621.             <param name="filename">the full path to the file to write to</param>
  3622.             <remarks>
  3623.             <para>
  3624.             Obsolete constructor.
  3625.             </para>
  3626.             </remarks>
  3627.         </member>
  3628.         <member name="M:log4net.Appender.FileAppender.ActivateOptions">
  3629.             <summary>
  3630.             Activate the options on the file appender. 
  3631.             </summary>
  3632.             <remarks>
  3633.             <para>
  3634.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  3635.             activation scheme. The <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> method must 
  3636.             be called on this object after the configuration properties have
  3637.             been set. Until <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> is called this
  3638.             object is in an undefined state and must not be used. 
  3639.             </para>
  3640.             <para>
  3641.             If any of the configuration properties are modified then 
  3642.             <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> must be called again.
  3643.             </para>
  3644.             <para>
  3645.             This will cause the file to be opened.
  3646.             </para>
  3647.             </remarks>
  3648.         </member>
  3649.         <member name="M:log4net.Appender.FileAppender.Reset">
  3650.             <summary>
  3651.             Closes any previously opened file and calls the parent's <see cref="M:log4net.Appender.TextWriterAppender.Reset"/>.
  3652.             </summary>
  3653.             <remarks>
  3654.             <para>
  3655.             Resets the filename and the file stream.
  3656.             </para>
  3657.             </remarks>
  3658.         </member>
  3659.         <member name="M:log4net.Appender.FileAppender.PrepareWriter">
  3660.             <summary>
  3661.             Called to initialize the file writer
  3662.             </summary>
  3663.             <remarks>
  3664.             <para>
  3665.             Will be called for each logged message until the file is
  3666.             successfully opened.
  3667.             </para>
  3668.             </remarks>
  3669.         </member>
  3670.         <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)">
  3671.             <summary>
  3672.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/>
  3673.             method. 
  3674.             </summary>
  3675.             <param name="loggingEvent">The event to log.</param>
  3676.             <remarks>
  3677.             <para>
  3678.             Writes a log statement to the output stream if the output stream exists 
  3679.             and is writable.  
  3680.             </para>
  3681.             <para>
  3682.             The format of the output will depend on the appender's layout.
  3683.             </para>
  3684.             </remarks>
  3685.         </member>
  3686.         <member name="M:log4net.Appender.FileAppender.WriteFooter">
  3687.             <summary>
  3688.             Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
  3689.             </summary>
  3690.             <remarks>
  3691.             <para>
  3692.             Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
  3693.             </para>
  3694.             </remarks>
  3695.         </member>
  3696.         <member name="M:log4net.Appender.FileAppender.WriteHeader">
  3697.             <summary>
  3698.             Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
  3699.             </summary>
  3700.             <remarks>
  3701.             <para>
  3702.             Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
  3703.             </para>
  3704.             </remarks>
  3705.         </member>
  3706.         <member name="M:log4net.Appender.FileAppender.CloseWriter">
  3707.             <summary>
  3708.             Closes the underlying <see cref="T:System.IO.TextWriter"/>.
  3709.             </summary>
  3710.             <remarks>
  3711.             <para>
  3712.             Closes the underlying <see cref="T:System.IO.TextWriter"/>.
  3713.             </para>
  3714.             </remarks>
  3715.         </member>
  3716.         <member name="M:log4net.Appender.FileAppender.CloseFile">
  3717.             <summary>
  3718.             Closes the previously opened file.
  3719.             </summary>
  3720.             <remarks>
  3721.             <para>
  3722.             Writes the <see cref="P:log4net.Layout.ILayout.Footer"/> to the file and then
  3723.             closes the file.
  3724.             </para>
  3725.             </remarks>
  3726.         </member>
  3727.         <member name="M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)">
  3728.             <summary>
  3729.             Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
  3730.             </summary>
  3731.             <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
  3732.             <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
  3733.             <remarks>
  3734.             <para>
  3735.             Calls <see cref="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"/> but guarantees not to throw an exception.
  3736.             Errors are passed to the <see cref="P:log4net.Appender.TextWriterAppender.ErrorHandler"/>.
  3737.             </para>
  3738.             </remarks>
  3739.         </member>
  3740.         <member name="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)">
  3741.             <summary>
  3742.             Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
  3743.             </summary>
  3744.             <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
  3745.             <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
  3746.             <remarks>
  3747.             <para>
  3748.             If there was already an opened file, then the previous file
  3749.             is closed first.
  3750.             </para>
  3751.             <para>
  3752.             This method will ensure that the directory structure
  3753.             for the <paramref name="fileName"/> specified exists.
  3754.             </para>
  3755.             </remarks>
  3756.         </member>
  3757.         <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)">
  3758.             <summary>
  3759.             Sets the quiet writer used for file output
  3760.             </summary>
  3761.             <param name="fileStream">the file stream that has been opened for writing</param>
  3762.             <remarks>
  3763.             <para>
  3764.             This implementation of <see cref="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)"/> creates a <see cref="T:System.IO.StreamWriter"/>
  3765.             over the <paramref name="fileStream"/> and passes it to the 
  3766.             <see cref="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)"/> method.
  3767.             </para>
  3768.             <para>
  3769.             This method can be overridden by sub classes that want to wrap the
  3770.             <see cref="T:System.IO.Stream"/> in some way, for example to encrypt the output
  3771.             data using a <c>System.Security.Cryptography.CryptoStream</c>.
  3772.             </para>
  3773.             </remarks>
  3774.         </member>
  3775.         <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)">
  3776.             <summary>
  3777.             Sets the quiet writer being used.
  3778.             </summary>
  3779.             <param name="writer">the writer over the file stream that has been opened for writing</param>
  3780.             <remarks>
  3781.             <para>
  3782.             This method can be overridden by sub classes that want to
  3783.             wrap the <see cref="T:System.IO.TextWriter"/> in some way.
  3784.             </para>
  3785.             </remarks>
  3786.         </member>
  3787.         <member name="M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)">
  3788.             <summary>
  3789.             Convert a path into a fully qualified path.
  3790.             </summary>
  3791.             <param name="path">The path to convert.</param>
  3792.             <returns>The fully qualified path.</returns>
  3793.             <remarks>
  3794.             <para>
  3795.             Converts the path specified to a fully
  3796.             qualified path. If the path is relative it is
  3797.             taken as relative from the application base 
  3798.             directory.
  3799.             </para>
  3800.             </remarks>
  3801.         </member>
  3802.         <member name="F:log4net.Appender.FileAppender.m_appendToFile">
  3803.             <summary>
  3804.             Flag to indicate if we should append to the file
  3805.             or overwrite the file. The default is to append.
  3806.             </summary>
  3807.         </member>
  3808.         <member name="F:log4net.Appender.FileAppender.m_fileName">
  3809.             <summary>
  3810.             The name of the log file.
  3811.             </summary>
  3812.         </member>
  3813.         <member name="F:log4net.Appender.FileAppender.m_encoding">
  3814.             <summary>
  3815.             The encoding to use for the file stream.
  3816.             </summary>
  3817.         </member>
  3818.         <member name="F:log4net.Appender.FileAppender.m_securityContext">
  3819.             <summary>
  3820.             The security context to use for privileged calls
  3821.             </summary>
  3822.         </member>
  3823.         <member name="F:log4net.Appender.FileAppender.m_stream">
  3824.             <summary>
  3825.             The stream to log to. Has added locking semantics
  3826.             </summary>
  3827.         </member>
  3828.         <member name="F:log4net.Appender.FileAppender.m_lockingModel">
  3829.             <summary>
  3830.             The locking model to use
  3831.             </summary>
  3832.         </member>
  3833.         <member name="P:log4net.Appender.FileAppender.File">
  3834.             <summary>
  3835.             Gets or sets the path to the file that logging will be written to.
  3836.             </summary>
  3837.             <value>
  3838.             The path to the file that logging will be written to.
  3839.             </value>
  3840.             <remarks>
  3841.             <para>
  3842.             If the path is relative it is taken as relative from 
  3843.             the application base directory.
  3844.             </para>
  3845.             </remarks>
  3846.         </member>
  3847.         <member name="P:log4net.Appender.FileAppender.AppendToFile">
  3848.             <summary>
  3849.             Gets or sets a flag that indicates whether the file should be
  3850.             appended to or overwritten.
  3851.             </summary>
  3852.             <value>
  3853.             Indicates whether the file should be appended to or overwritten.
  3854.             </value>
  3855.             <remarks>
  3856.             <para>
  3857.             If the value is set to false then the file will be overwritten, if 
  3858.             it is set to true then the file will be appended to.
  3859.             </para>
  3860.             The default value is true.
  3861.             </remarks>
  3862.         </member>
  3863.         <member name="P:log4net.Appender.FileAppender.Encoding">
  3864.             <summary>
  3865.             Gets or sets <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
  3866.             </summary>
  3867.             <value>
  3868.             The <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
  3869.             </value>
  3870.             <remarks>
  3871.             <para>
  3872.             The default encoding set is <see cref="P:System.Text.Encoding.Default"/>
  3873.             which is the encoding for the system's current ANSI code page.
  3874.             </para>
  3875.             </remarks>
  3876.         </member>
  3877.         <member name="P:log4net.Appender.FileAppender.SecurityContext">
  3878.             <summary>
  3879.             Gets or sets the <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
  3880.             </summary>
  3881.             <value>
  3882.             The <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
  3883.             </value>
  3884.             <remarks>
  3885.             <para>
  3886.             Unless a <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> specified here for this appender
  3887.             the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
  3888.             security context to use. The default behavior is to use the security context
  3889.             of the current thread.
  3890.             </para>
  3891.             </remarks>
  3892.         </member>
  3893.         <member name="P:log4net.Appender.FileAppender.LockingModel">
  3894.             <summary>
  3895.             Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
  3896.             </summary>
  3897.             <value>
  3898.             The <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to lock the file.
  3899.             </value>
  3900.             <remarks>
  3901.             <para>
  3902.             Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
  3903.             </para>
  3904.             <para>
  3905.             There are two built in locking models, <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> and <see cref="T:log4net.Appender.FileAppender.MinimalLock"/>.
  3906.             The former locks the file from the start of logging to the end and the 
  3907.             later lock only for the minimal amount of time when logging each message.
  3908.             </para>
  3909.             <para>
  3910.             The default locking model is the <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>.
  3911.             </para>
  3912.             </remarks>
  3913.         </member>
  3914.         <member name="T:log4net.Appender.FileAppender.LockingStream">
  3915.             <summary>
  3916.             Write only <see cref="T:System.IO.Stream"/> that uses the <see cref="T:log4net.Appender.FileAppender.LockingModelBase"/> 
  3917.             to manage access to an underlying resource.
  3918.             </summary>
  3919.         </member>
  3920.         <member name="M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
  3921.             <summary>
  3922.             True asynchronous writes are not supported, the implementation forces a synchronous write.
  3923.             </summary>
  3924.         </member>
  3925.         <member name="T:log4net.Core.LogException">
  3926.             <summary>
  3927.             Exception base type for log4net.
  3928.             </summary>
  3929.             <remarks>
  3930.             <para>
  3931.             This type extends <see cref="T:System.ApplicationException"/>. It
  3932.             does not add any new functionality but does differentiate the
  3933.             type of exception being thrown.
  3934.             </para>
  3935.             </remarks>
  3936.             <author>Nicko Cadell</author>
  3937.             <author>Gert Driesen</author>
  3938.         </member>
  3939.         <member name="M:log4net.Core.LogException.#ctor">
  3940.             <summary>
  3941.             Constructor
  3942.             </summary>
  3943.             <remarks>
  3944.             <para>
  3945.             Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class.
  3946.             </para>
  3947.             </remarks>
  3948.         </member>
  3949.         <member name="M:log4net.Core.LogException.#ctor(System.String)">
  3950.             <summary>
  3951.             Constructor
  3952.             </summary>
  3953.             <param name="message">A message to include with the exception.</param>
  3954.             <remarks>
  3955.             <para>
  3956.             Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with
  3957.             the specified message.
  3958.             </para>
  3959.             </remarks>
  3960.         </member>
  3961.         <member name="M:log4net.Core.LogException.#ctor(System.String,System.Exception)">
  3962.             <summary>
  3963.             Constructor
  3964.             </summary>
  3965.             <param name="message">A message to include with the exception.</param>
  3966.             <param name="innerException">A nested exception to include.</param>
  3967.             <remarks>
  3968.             <para>
  3969.             Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class
  3970.             with the specified message and inner exception.
  3971.             </para>
  3972.             </remarks>
  3973.         </member>
  3974.         <member name="M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  3975.             <summary>
  3976.             Serialization constructor
  3977.             </summary>
  3978.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  3979.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  3980.             <remarks>
  3981.             <para>
  3982.             Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class 
  3983.             with serialized data.
  3984.             </para>
  3985.             </remarks>
  3986.         </member>
  3987.         <member name="T:log4net.Appender.FileAppender.LockingModelBase">
  3988.             <summary>
  3989.             Locking model base class
  3990.             </summary>
  3991.             <remarks>
  3992.             <para>
  3993.             Base class for the locking models available to the <see cref="T:log4net.Appender.FileAppender"/> derived loggers.
  3994.             </para>
  3995.             </remarks>
  3996.         </member>
  3997.         <member name="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
  3998.             <summary>
  3999.             Open the output file
  4000.             </summary>
  4001.             <param name="filename">The filename to use</param>
  4002.             <param name="append">Whether to append to the file, or overwrite</param>
  4003.             <param name="encoding">The encoding to use</param>
  4004.             <remarks>
  4005.             <para>
  4006.             Open the file specified and prepare for logging. 
  4007.             No writes will be made until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called.
  4008.             Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/>,
  4009.             <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"/>.
  4010.             </para>
  4011.             </remarks>
  4012.         </member>
  4013.         <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile">
  4014.             <summary>
  4015.             Close the file
  4016.             </summary>
  4017.             <remarks>
  4018.             <para>
  4019.             Close the file. No further writes will be made.
  4020.             </para>
  4021.             </remarks>
  4022.         </member>
  4023.         <member name="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock">
  4024.             <summary>
  4025.             Acquire the lock on the file
  4026.             </summary>
  4027.             <returns>A stream that is ready to be written to.</returns>
  4028.             <remarks>
  4029.             <para>
  4030.             Acquire the lock on the file in preparation for writing to it. 
  4031.             Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/>
  4032.             must be called to release the lock on the output file.
  4033.             </para>
  4034.             </remarks>
  4035.         </member>
  4036.         <member name="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock">
  4037.             <summary>
  4038.             Release the lock on the file
  4039.             </summary>
  4040.             <remarks>
  4041.             <para>
  4042.             Release the lock on the file. No further writes will be made to the 
  4043.             stream until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called again.
  4044.             </para>
  4045.             </remarks>
  4046.         </member>
  4047.         <member name="P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender">
  4048.             <summary>
  4049.             Gets or sets the <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
  4050.             </summary>
  4051.             <value>
  4052.             The <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
  4053.             </value>
  4054.             <remarks>
  4055.             <para>
  4056.             The file appender this locking model is attached to and working on
  4057.             behalf of.
  4058.             </para>
  4059.             <para>
  4060.             The file appender is used to locate the security context and the error handler to use.
  4061.             </para>
  4062.             <para>
  4063.             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
  4064.             called.
  4065.             </para>
  4066.             </remarks>
  4067.         </member>
  4068.         <member name="T:log4net.Appender.FileAppender.ExclusiveLock">
  4069.             <summary>
  4070.             Hold an exclusive lock on the output file
  4071.             </summary>
  4072.             <remarks>
  4073.             <para>
  4074.             Open the file once for writing and hold it open until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/> is called. 
  4075.             Maintains an exclusive lock on the file during this time.
  4076.             </para>
  4077.             </remarks>
  4078.         </member>
  4079.         <member name="M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
  4080.             <summary>
  4081.             Open the file specified and prepare for logging.
  4082.             </summary>
  4083.             <param name="filename">The filename to use</param>
  4084.             <param name="append">Whether to append to the file, or overwrite</param>
  4085.             <param name="encoding">The encoding to use</param>
  4086.             <remarks>
  4087.             <para>
  4088.             Open the file specified and prepare for logging. 
  4089.             No writes will be made until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/> is called.
  4090.             Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/>,
  4091.             <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/>.
  4092.             </para>
  4093.             </remarks>
  4094.         </member>
  4095.         <member name="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile">
  4096.             <summary>
  4097.             Close the file
  4098.             </summary>
  4099.             <remarks>
  4100.             <para>
  4101.             Close the file. No further writes will be made.
  4102.             </para>
  4103.             </remarks>
  4104.         </member>
  4105.         <member name="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock">
  4106.             <summary>
  4107.             Acquire the lock on the file
  4108.             </summary>
  4109.             <returns>A stream that is ready to be written to.</returns>
  4110.             <remarks>
  4111.             <para>
  4112.             Does nothing. The lock is already taken
  4113.             </para>
  4114.             </remarks>
  4115.         </member>
  4116.         <member name="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock">
  4117.             <summary>
  4118.             Release the lock on the file
  4119.             </summary>
  4120.             <remarks>
  4121.             <para>
  4122.             Does nothing. The lock will be released when the file is closed.
  4123.             </para>
  4124.             </remarks>
  4125.         </member>
  4126.         <member name="T:log4net.Appender.FileAppender.MinimalLock">
  4127.             <summary>
  4128.             Acquires the file lock for each write
  4129.             </summary>
  4130.             <remarks>
  4131.             <para>
  4132.             Opens the file once for each <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>/<see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> cycle, 
  4133.             thus holding the lock for the minimal amount of time. This method of locking
  4134.             is considerably slower than <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> but allows 
  4135.             other processes to move/delete the log file whilst logging continues.
  4136.             </para>
  4137.             </remarks>
  4138.         </member>
  4139.         <member name="M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
  4140.             <summary>
  4141.             Prepares to open the file when the first message is logged.
  4142.             </summary>
  4143.             <param name="filename">The filename to use</param>
  4144.             <param name="append">Whether to append to the file, or overwrite</param>
  4145.             <param name="encoding">The encoding to use</param>
  4146.             <remarks>
  4147.             <para>
  4148.             Open the file specified and prepare for logging. 
  4149.             No writes will be made until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called.
  4150.             Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>,
  4151.             <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"/>.
  4152.             </para>
  4153.             </remarks>
  4154.         </member>
  4155.         <member name="M:log4net.Appender.FileAppender.MinimalLock.CloseFile">
  4156.             <summary>
  4157.             Close the file
  4158.             </summary>
  4159.             <remarks>
  4160.             <para>
  4161.             Close the file. No further writes will be made.
  4162.             </para>
  4163.             </remarks>
  4164.         </member>
  4165.         <member name="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock">
  4166.             <summary>
  4167.             Acquire the lock on the file
  4168.             </summary>
  4169.             <returns>A stream that is ready to be written to.</returns>
  4170.             <remarks>
  4171.             <para>
  4172.             Acquire the lock on the file in preparation for writing to it. 
  4173.             Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/>
  4174.             must be called to release the lock on the output file.
  4175.             </para>
  4176.             </remarks>
  4177.         </member>
  4178.         <member name="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock">
  4179.             <summary>
  4180.             Release the lock on the file
  4181.             </summary>
  4182.             <remarks>
  4183.             <para>
  4184.             Release the lock on the file. No further writes will be made to the 
  4185.             stream until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called again.
  4186.             </para>
  4187.             </remarks>
  4188.         </member>
  4189.         <member name="T:log4net.Appender.ForwardingAppender">
  4190.             <summary>
  4191.             This appender forwards logging events to attached appenders.
  4192.             </summary>
  4193.             <remarks>
  4194.             <para>
  4195.             The forwarding appender can be used to specify different thresholds
  4196.             and filters for the same appender at different locations within the hierarchy.
  4197.             </para>
  4198.             </remarks>
  4199.             <author>Nicko Cadell</author>
  4200.             <author>Gert Driesen</author>
  4201.         </member>
  4202.         <member name="M:log4net.Appender.ForwardingAppender.#ctor">
  4203.             <summary>
  4204.             Initializes a new instance of the <see cref="T:log4net.Appender.ForwardingAppender"/> class.
  4205.             </summary>
  4206.             <remarks>
  4207.             <para>
  4208.             Default constructor.
  4209.             </para>
  4210.             </remarks>
  4211.         </member>
  4212.         <member name="M:log4net.Appender.ForwardingAppender.OnClose">
  4213.             <summary>
  4214.             Closes the appender and releases resources.
  4215.             </summary>
  4216.             <remarks>
  4217.             <para>
  4218.             Releases any resources allocated within the appender such as file handles, 
  4219.             network connections, etc.
  4220.             </para>
  4221.             <para>
  4222.             It is a programming error to append to a closed appender.
  4223.             </para>
  4224.             </remarks>
  4225.         </member>
  4226.         <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)">
  4227.             <summary>
  4228.             Append the logging event. 
  4229.             </summary>
  4230.             <param name="loggingEvent">The event to log.</param>
  4231.             <remarks>
  4232.             <para>
  4233.             Delivers the logging event to all the attached appenders.
  4234.             </para>
  4235.             </remarks>
  4236.         </member>
  4237.         <member name="M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)">
  4238.             <summary>
  4239.             Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
  4240.             instance.
  4241.             </summary>
  4242.             <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
  4243.             <remarks>
  4244.             <para>
  4245.             If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
  4246.             appenders, then it won't be added again.
  4247.             </para>
  4248.             </remarks>
  4249.         </member>
  4250.         <member name="M:log4net.Appender.ForwardingAppender.GetAppender(System.String)">
  4251.             <summary>
  4252.             Looks for the appender with the specified name.
  4253.             </summary>
  4254.             <param name="name">The name of the appender to lookup.</param>
  4255.             <returns>
  4256.             The appender with the specified name, or <c>null</c>.
  4257.             </returns>
  4258.             <remarks>
  4259.             <para>
  4260.             Get the named appender attached to this appender.
  4261.             </para>
  4262.             </remarks>
  4263.         </member>
  4264.         <member name="M:log4net.Appender.ForwardingAppender.RemoveAllAppenders">
  4265.             <summary>
  4266.             Removes all previously added appenders from this appender.
  4267.             </summary>
  4268.             <remarks>
  4269.             <para>
  4270.             This is useful when re-reading configuration information.
  4271.             </para>
  4272.             </remarks>
  4273.         </member>
  4274.         <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
  4275.             <summary>
  4276.             Removes the specified appender from the list of appenders.
  4277.             </summary>
  4278.             <param name="appender">The appender to remove.</param>
  4279.             <returns>The appender removed from the list</returns>
  4280.             <remarks>
  4281.             The appender removed is not closed.
  4282.             If you are discarding the appender you must call
  4283.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  4284.             </remarks>
  4285.         </member>
  4286.         <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)">
  4287.             <summary>
  4288.             Removes the appender with the specified name from the list of appenders.
  4289.             </summary>
  4290.             <param name="name">The name of the appender to remove.</param>
  4291.             <returns>The appender removed from the list</returns>
  4292.             <remarks>
  4293.             The appender removed is not closed.
  4294.             If you are discarding the appender you must call
  4295.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  4296.             </remarks>
  4297.         </member>
  4298.         <member name="F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl">
  4299.             <summary>
  4300.             Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
  4301.             </summary>
  4302.         </member>
  4303.         <member name="P:log4net.Appender.ForwardingAppender.Appenders">
  4304.             <summary>
  4305.             Gets the appenders contained in this appender as an 
  4306.             <see cref="T:System.Collections.ICollection"/>.
  4307.             </summary>
  4308.             <remarks>
  4309.             If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> 
  4310.             is returned.
  4311.             </remarks>
  4312.             <returns>
  4313.             A collection of the appenders in this appender.
  4314.             </returns>
  4315.         </member>
  4316.         <member name="T:log4net.Appender.LocalSyslogAppender">
  4317.             <summary>
  4318.             Logs events to a local syslog service.
  4319.             </summary>
  4320.             <remarks>
  4321.             <note>
  4322.             This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.
  4323.             If these functions are not available on the local system then this appender will not work!
  4324.             </note>
  4325.             <para>
  4326.             The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and 
  4327.             POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.
  4328.             </para>
  4329.             <para>
  4330.             This appender talks to a local syslog service. If you need to log to a remote syslog
  4331.             daemon and you cannot configure your local syslog service to do this you may be
  4332.             able to use the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> to log via UDP.
  4333.             </para>
  4334.             <para>
  4335.             Syslog messages must have a facility and and a severity. The severity
  4336.             is derived from the Level of the logging event.
  4337.             The facility must be chosen from the set of defined syslog 
  4338.             <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
  4339.             and cannot be extended.
  4340.             </para>
  4341.             <para>
  4342.             An identifier is specified with each log message. This can be specified
  4343.             by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know 
  4344.             as the tag) must not contain white space. The default value for the
  4345.             identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
  4346.             </para>
  4347.             </remarks>
  4348.             <author>Rob Lyon</author>
  4349.             <author>Nicko Cadell</author>
  4350.         </member>
  4351.         <member name="M:log4net.Appender.LocalSyslogAppender.#ctor">
  4352.             <summary>
  4353.             Initializes a new instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class.
  4354.             </summary>
  4355.             <remarks>
  4356.             This instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class is set up to write 
  4357.             to a local syslog service.
  4358.             </remarks>
  4359.         </member>
  4360.         <member name="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)">
  4361.             <summary>
  4362.             Add a mapping of level to severity
  4363.             </summary>
  4364.             <param name="mapping">The mapping to add</param>
  4365.             <remarks>
  4366.             <para>
  4367.             Adds a <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> to this appender.
  4368.             </para>
  4369.             </remarks>
  4370.         </member>
  4371.         <member name="M:log4net.Appender.LocalSyslogAppender.ActivateOptions">
  4372.             <summary>
  4373.             Initialize the appender based on the options set.
  4374.             </summary>
  4375.             <remarks>
  4376.             <para>
  4377.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  4378.             activation scheme. The <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> method must 
  4379.             be called on this object after the configuration properties have
  4380.             been set. Until <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> is called this
  4381.             object is in an undefined state and must not be used. 
  4382.             </para>
  4383.             <para>
  4384.             If any of the configuration properties are modified then 
  4385.             <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> must be called again.
  4386.             </para>
  4387.             </remarks>
  4388.         </member>
  4389.         <member name="M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)">
  4390.             <summary>
  4391.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
  4392.             </summary>
  4393.             <param name="loggingEvent">The event to log.</param>
  4394.             <remarks>
  4395.             <para>
  4396.             Writes the event to a remote syslog daemon.
  4397.             </para>
  4398.             <para>
  4399.             The format of the output will depend on the appender's layout.
  4400.             </para>
  4401.             </remarks>
  4402.         </member>
  4403.         <member name="M:log4net.Appender.LocalSyslogAppender.OnClose">
  4404.             <summary>
  4405.             Close the syslog when the appender is closed
  4406.             </summary>
  4407.             <remarks>
  4408.             <para>
  4409.             Close the syslog when the appender is closed
  4410.             </para>
  4411.             </remarks>
  4412.         </member>
  4413.         <member name="M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)">
  4414.             <summary>
  4415.             Translates a log4net level to a syslog severity.
  4416.             </summary>
  4417.             <param name="level">A log4net level.</param>
  4418.             <returns>A syslog severity.</returns>
  4419.             <remarks>
  4420.             <para>
  4421.             Translates a log4net level to a syslog severity.
  4422.             </para>
  4423.             </remarks>
  4424.         </member>
  4425.         <member name="M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)">
  4426.             <summary>
  4427.             Generate a syslog priority.
  4428.             </summary>
  4429.             <param name="facility">The syslog facility.</param>
  4430.             <param name="severity">The syslog severity.</param>
  4431.             <returns>A syslog priority.</returns>
  4432.         </member>
  4433.         <member name="F:log4net.Appender.LocalSyslogAppender.m_facility">
  4434.             <summary>
  4435.             The facility. The default facility is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
  4436.             </summary>
  4437.         </member>
  4438.         <member name="F:log4net.Appender.LocalSyslogAppender.m_identity">
  4439.             <summary>
  4440.             The message identity
  4441.             </summary>
  4442.         </member>
  4443.         <member name="F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity">
  4444.             <summary>
  4445.             Marshaled handle to the identity string. We have to hold on to the
  4446.             string as the <c>openlog</c> and <c>syslog</c> APIs just hold the
  4447.             pointer to the ident and dereference it for each log message.
  4448.             </summary>
  4449.         </member>
  4450.         <member name="F:log4net.Appender.LocalSyslogAppender.m_levelMapping">
  4451.             <summary>
  4452.             Mapping from level object to syslog severity
  4453.             </summary>
  4454.         </member>
  4455.         <member name="M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)">
  4456.             <summary>
  4457.             Open connection to system logger.
  4458.             </summary>
  4459.         </member>
  4460.         <member name="M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String)">
  4461.             <summary>
  4462.             Generate a log message.
  4463.             </summary>
  4464.         </member>
  4465.         <member name="M:log4net.Appender.LocalSyslogAppender.closelog">
  4466.             <summary>
  4467.             Close descriptor used to write to system logger.
  4468.             </summary>
  4469.         </member>
  4470.         <member name="P:log4net.Appender.LocalSyslogAppender.Identity">
  4471.             <summary>
  4472.             Message identity
  4473.             </summary>
  4474.             <remarks>
  4475.             <para>
  4476.             An identifier is specified with each log message. This can be specified
  4477.             by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know 
  4478.             as the tag) must not contain white space. The default value for the
  4479.             identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
  4480.             </para>
  4481.             </remarks>
  4482.         </member>
  4483.         <member name="P:log4net.Appender.LocalSyslogAppender.Facility">
  4484.             <summary>
  4485.             Syslog facility
  4486.             </summary>
  4487.             <remarks>
  4488.             Set to one of the <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The list of
  4489.             facilities is predefined and cannot be extended. The default value
  4490.             is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
  4491.             </remarks>
  4492.         </member>
  4493.         <member name="P:log4net.Appender.LocalSyslogAppender.RequiresLayout">
  4494.             <summary>
  4495.             This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
  4496.             </summary>
  4497.             <value><c>true</c></value>
  4498.             <remarks>
  4499.             <para>
  4500.             This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
  4501.             </para>
  4502.             </remarks>
  4503.         </member>
  4504.         <member name="T:log4net.Appender.LocalSyslogAppender.SyslogSeverity">
  4505.             <summary>
  4506.             syslog severities
  4507.             </summary>
  4508.             <remarks>
  4509.             <para>
  4510.             The log4net Level maps to a syslog severity using the
  4511.             <see cref="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"/> method and the <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/>
  4512.             class. The severity is set on <see cref="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"/>.
  4513.             </para>
  4514.             </remarks>
  4515.         </member>
  4516.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency">
  4517.             <summary>
  4518.             system is unusable
  4519.             </summary>
  4520.         </member>
  4521.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert">
  4522.             <summary>
  4523.             action must be taken immediately
  4524.             </summary>
  4525.         </member>
  4526.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical">
  4527.             <summary>
  4528.             critical conditions
  4529.             </summary>
  4530.         </member>
  4531.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error">
  4532.             <summary>
  4533.             error conditions
  4534.             </summary>
  4535.         </member>
  4536.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning">
  4537.             <summary>
  4538.             warning conditions
  4539.             </summary>
  4540.         </member>
  4541.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice">
  4542.             <summary>
  4543.             normal but significant condition
  4544.             </summary>
  4545.         </member>
  4546.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational">
  4547.             <summary>
  4548.             informational
  4549.             </summary>
  4550.         </member>
  4551.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug">
  4552.             <summary>
  4553.             debug-level messages
  4554.             </summary>
  4555.         </member>
  4556.         <member name="T:log4net.Appender.LocalSyslogAppender.SyslogFacility">
  4557.             <summary>
  4558.             syslog facilities
  4559.             </summary>
  4560.             <remarks>
  4561.             <para>
  4562.             The syslog facility defines which subsystem the logging comes from.
  4563.             This is set on the <see cref="P:log4net.Appender.LocalSyslogAppender.Facility"/> property.
  4564.             </para>
  4565.             </remarks>
  4566.         </member>
  4567.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel">
  4568.             <summary>
  4569.             kernel messages
  4570.             </summary>
  4571.         </member>
  4572.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User">
  4573.             <summary>
  4574.             random user-level messages
  4575.             </summary>
  4576.         </member>
  4577.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail">
  4578.             <summary>
  4579.             mail system
  4580.             </summary>
  4581.         </member>
  4582.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons">
  4583.             <summary>
  4584.             system daemons
  4585.             </summary>
  4586.         </member>
  4587.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization">
  4588.             <summary>
  4589.             security/authorization messages
  4590.             </summary>
  4591.         </member>
  4592.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog">
  4593.             <summary>
  4594.             messages generated internally by syslogd
  4595.             </summary>
  4596.         </member>
  4597.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer">
  4598.             <summary>
  4599.             line printer subsystem
  4600.             </summary>
  4601.         </member>
  4602.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News">
  4603.             <summary>
  4604.             network news subsystem
  4605.             </summary>
  4606.         </member>
  4607.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp">
  4608.             <summary>
  4609.             UUCP subsystem
  4610.             </summary>
  4611.         </member>
  4612.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock">
  4613.             <summary>
  4614.             clock (cron/at) daemon
  4615.             </summary>
  4616.         </member>
  4617.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2">
  4618.             <summary>
  4619.             security/authorization  messages (private)
  4620.             </summary>
  4621.         </member>
  4622.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp">
  4623.             <summary>
  4624.             ftp daemon
  4625.             </summary>
  4626.         </member>
  4627.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp">
  4628.             <summary>
  4629.             NTP subsystem
  4630.             </summary>
  4631.         </member>
  4632.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit">
  4633.             <summary>
  4634.             log audit
  4635.             </summary>
  4636.         </member>
  4637.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert">
  4638.             <summary>
  4639.             log alert
  4640.             </summary>
  4641.         </member>
  4642.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2">
  4643.             <summary>
  4644.             clock daemon
  4645.             </summary>
  4646.         </member>
  4647.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0">
  4648.             <summary>
  4649.             reserved for local use
  4650.             </summary>
  4651.         </member>
  4652.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1">
  4653.             <summary>
  4654.             reserved for local use
  4655.             </summary>
  4656.         </member>
  4657.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2">
  4658.             <summary>
  4659.             reserved for local use
  4660.             </summary>
  4661.         </member>
  4662.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3">
  4663.             <summary>
  4664.             reserved for local use
  4665.             </summary>
  4666.         </member>
  4667.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4">
  4668.             <summary>
  4669.             reserved for local use
  4670.             </summary>
  4671.         </member>
  4672.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5">
  4673.             <summary>
  4674.             reserved for local use
  4675.             </summary>
  4676.         </member>
  4677.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6">
  4678.             <summary>
  4679.             reserved for local use
  4680.             </summary>
  4681.         </member>
  4682.         <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7">
  4683.             <summary>
  4684.             reserved for local use
  4685.             </summary>
  4686.         </member>
  4687.         <member name="T:log4net.Appender.LocalSyslogAppender.LevelSeverity">
  4688.             <summary>
  4689.             A class to act as a mapping between the level that a logging call is made at and
  4690.             the syslog severity that is should be logged at.
  4691.             </summary>
  4692.             <remarks>
  4693.             <para>
  4694.             A class to act as a mapping between the level that a logging call is made at and
  4695.             the syslog severity that is should be logged at.
  4696.             </para>
  4697.             </remarks>
  4698.         </member>
  4699.         <member name="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity">
  4700.             <summary>
  4701.             The mapped syslog severity for the specified level
  4702.             </summary>
  4703.             <remarks>
  4704.             <para>
  4705.             Required property.
  4706.             The mapped syslog severity for the specified level
  4707.             </para>
  4708.             </remarks>
  4709.         </member>
  4710.         <member name="T:log4net.Appender.MemoryAppender">
  4711.             <summary>
  4712.             Stores logging events in an array.
  4713.             </summary>
  4714.             <remarks>
  4715.             <para>
  4716.             The memory appender stores all the logging events
  4717.             that are appended in an in-memory array.
  4718.             </para>
  4719.             <para>
  4720.             Use the <see cref="M:log4net.Appender.MemoryAppender.GetEvents"/> method to get
  4721.             the current list of events that have been appended.
  4722.             </para>
  4723.             <para>
  4724.             Use the <see cref="M:log4net.Appender.MemoryAppender.Clear"/> method to clear the
  4725.             current list of events.
  4726.             </para>
  4727.             </remarks>
  4728.             <author>Julian Biddle</author>
  4729.             <author>Nicko Cadell</author>
  4730.             <author>Gert Driesen</author>
  4731.         </member>
  4732.         <member name="M:log4net.Appender.MemoryAppender.#ctor">
  4733.             <summary>
  4734.             Initializes a new instance of the <see cref="T:log4net.Appender.MemoryAppender"/> class.
  4735.             </summary>
  4736.             <remarks>
  4737.             <para>
  4738.             Default constructor.
  4739.             </para>
  4740.             </remarks>
  4741.         </member>
  4742.         <member name="M:log4net.Appender.MemoryAppender.GetEvents">
  4743.             <summary>
  4744.             Gets the events that have been logged.
  4745.             </summary>
  4746.             <returns>The events that have been logged</returns>
  4747.             <remarks>
  4748.             <para>
  4749.             Gets the events that have been logged.
  4750.             </para>
  4751.             </remarks>
  4752.         </member>
  4753.         <member name="M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)">
  4754.             <summary>
  4755.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method. 
  4756.             </summary>
  4757.             <param name="loggingEvent">the event to log</param>
  4758.             <remarks>
  4759.             <para>Stores the <paramref name="loggingEvent"/> in the events list.</para>
  4760.             </remarks>
  4761.         </member>
  4762.         <member name="M:log4net.Appender.MemoryAppender.Clear">
  4763.             <summary>
  4764.             Clear the list of events
  4765.             </summary>
  4766.             <remarks>
  4767.             Clear the list of events
  4768.             </remarks>
  4769.         </member>
  4770.         <member name="F:log4net.Appender.MemoryAppender.m_eventsList">
  4771.             <summary>
  4772.             The list of events that have been appended.
  4773.             </summary>
  4774.         </member>
  4775.         <member name="F:log4net.Appender.MemoryAppender.m_fixFlags">
  4776.             <summary>
  4777.             Value indicating which fields in the event should be fixed
  4778.             </summary>
  4779.             <remarks>
  4780.             By default all fields are fixed
  4781.             </remarks>
  4782.         </member>
  4783.         <member name="P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData">
  4784.             <summary>
  4785.             Gets or sets a value indicating whether only part of the logging event 
  4786.             data should be fixed.
  4787.             </summary>
  4788.             <value>
  4789.             <c>true</c> if the appender should only fix part of the logging event 
  4790.             data, otherwise <c>false</c>. The default is <c>false</c>.
  4791.             </value>
  4792.             <remarks>
  4793.             <para>
  4794.             Setting this property to <c>true</c> will cause only part of the event 
  4795.             data to be fixed and stored in the appender, hereby improving performance. 
  4796.             </para>
  4797.             <para>
  4798.             See <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"/> for more information.
  4799.             </para>
  4800.             </remarks>
  4801.         </member>
  4802.         <member name="P:log4net.Appender.MemoryAppender.Fix">
  4803.             <summary>
  4804.             Gets or sets a the fields that will be fixed in the event
  4805.             </summary>
  4806.             <remarks>
  4807.             <para>
  4808.             The logging event needs to have certain thread specific values 
  4809.             captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
  4810.             for details.
  4811.             </para>
  4812.             </remarks>
  4813.         </member>
  4814.         <member name="T:log4net.Appender.NetSendAppender">
  4815.             <summary>
  4816.             Logs entries by sending network messages using the 
  4817.             <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> native function.
  4818.             </summary>
  4819.             <remarks>
  4820.             <para>
  4821.             You can send messages only to names that are active 
  4822.             on the network. If you send the message to a user name, 
  4823.             that user must be logged on and running the Messenger 
  4824.             service to receive the message.
  4825.             </para>
  4826.             <para>
  4827.             The receiver will get a top most window displaying the 
  4828.             messages one at a time, therefore this appender should 
  4829.             not be used to deliver a high volume of messages.
  4830.             </para>
  4831.             <para>
  4832.             The following table lists some possible uses for this appender :
  4833.             </para>
  4834.             <para>
  4835.             <list type="table">
  4836.                 <listheader>
  4837.                     <term>Action</term>
  4838.                     <description>Property Value(s)</description>
  4839.                 </listheader>
  4840.                 <item>
  4841.                     <term>Send a message to a user account on the local machine</term>
  4842.                     <description>
  4843.                         <para>
  4844.                         <paramref name="Server"/> = <name of the local machine>
  4845.                         </para>
  4846.                         <para>
  4847.                         <paramref name="Recipient"/> = <user name>
  4848.                         </para>
  4849.                     </description>
  4850.                 </item>
  4851.                 <item>
  4852.                     <term>Send a message to a user account on a remote machine</term>
  4853.                     <description>
  4854.                         <para>
  4855.                         <paramref name="Server"/> = <name of the remote machine>
  4856.                         </para>
  4857.                         <para>
  4858.                         <paramref name="Recipient"/> = <user name>
  4859.                         </para>
  4860.                     </description>
  4861.                 </item>
  4862.                 <item>
  4863.                     <term>Send a message to a domain user account</term>
  4864.                     <description>
  4865.                         <para>
  4866.                         <paramref name="Server"/> = <name of a domain controller | uninitialized>
  4867.                         </para>
  4868.                         <para>
  4869.                         <paramref name="Recipient"/> = <user name>
  4870.                         </para>
  4871.                     </description>
  4872.                 </item>
  4873.                 <item>
  4874.                     <term>Send a message to all the names in a workgroup or domain</term>
  4875.                     <description>
  4876.                         <para>
  4877.                         <paramref name="Recipient"/> = <workgroup name | domain name>*
  4878.                         </para>
  4879.                     </description>
  4880.                 </item>
  4881.                 <item>
  4882.                     <term>Send a message from the local machine to a remote machine</term>
  4883.                     <description>
  4884.                         <para>
  4885.                         <paramref name="Server"/> = <name of the local machine | uninitialized>
  4886.                         </para>
  4887.                         <para>
  4888.                         <paramref name="Recipient"/> = <name of the remote machine>
  4889.                         </para>
  4890.                     </description>
  4891.                 </item>
  4892.             </list>
  4893.             </para>
  4894.             <para>
  4895.             <b>Note :</b> security restrictions apply for sending 
  4896.             network messages, see <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> 
  4897.             for more information.
  4898.             </para>
  4899.             </remarks>
  4900.             <example>
  4901.             <para>
  4902.             An example configuration section to log information 
  4903.             using this appender from the local machine, named 
  4904.             LOCAL_PC, to machine OPERATOR_PC :
  4905.             </para>
  4906.             <code lang="XML" escaped="true">
  4907.             <appender name="NetSendAppender_Operator" type="log4net.Appender.NetSendAppender">
  4908.                 <server value="LOCAL_PC"/>
  4909.                 <recipient value="OPERATOR_PC"/>
  4910.                 <layout type="log4net.Layout.PatternLayout" value="%-5p %c [%x] - %m%n"/>
  4911.             </appender>
  4912.             </code>
  4913.             </example>
  4914.             <author>Nicko Cadell</author>
  4915.             <author>Gert Driesen</author>
  4916.         </member>
  4917.         <member name="F:log4net.Appender.NetSendAppender.m_server">
  4918.             <summary>
  4919.             The DNS or NetBIOS name of the server on which the function is to execute.
  4920.             </summary>
  4921.         </member>
  4922.         <member name="F:log4net.Appender.NetSendAppender.m_sender">
  4923.             <summary>
  4924.             The sender of the network message.
  4925.             </summary>
  4926.         </member>
  4927.         <member name="F:log4net.Appender.NetSendAppender.m_recipient">
  4928.             <summary>
  4929.             The message alias to which the message should be sent.
  4930.             </summary>
  4931.         </member>
  4932.         <member name="F:log4net.Appender.NetSendAppender.m_securityContext">
  4933.             <summary>
  4934.             The security context to use for privileged calls
  4935.             </summary>
  4936.         </member>
  4937.         <member name="M:log4net.Appender.NetSendAppender.#ctor">
  4938.             <summary>
  4939.             Initializes the appender.
  4940.             </summary>
  4941.             <remarks>
  4942.             The default constructor initializes all fields to their default values.
  4943.             </remarks>
  4944.         </member>
  4945.         <member name="M:log4net.Appender.NetSendAppender.ActivateOptions">
  4946.             <summary>
  4947.             Initialize the appender based on the options set.
  4948.             </summary>
  4949.             <remarks>
  4950.             <para>
  4951.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  4952.             activation scheme. The <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> method must 
  4953.             be called on this object after the configuration properties have
  4954.             been set. Until <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> is called this
  4955.             object is in an undefined state and must not be used. 
  4956.             </para>
  4957.             <para>
  4958.             If any of the configuration properties are modified then 
  4959.             <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> must be called again.
  4960.             </para>
  4961.             <para>
  4962.             The appender will be ignored if no <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was specified.
  4963.             </para>
  4964.             </remarks>
  4965.             <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was not specified.</exception>
  4966.         </member>
  4967.         <member name="M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)">
  4968.             <summary>
  4969.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
  4970.             </summary>
  4971.             <param name="loggingEvent">The event to log.</param>
  4972.             <remarks>
  4973.             <para>
  4974.             Sends the event using a network message.
  4975.             </para>
  4976.             </remarks>
  4977.         </member>
  4978.         <member name="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)">
  4979.             <summary>
  4980.             Sends a buffer of information to a registered message alias.
  4981.             </summary>
  4982.             <param name="serverName">The DNS or NetBIOS name of the server on which the function is to execute.</param>
  4983.             <param name="msgName">The message alias to which the message buffer should be sent</param>
  4984.             <param name="fromName">The originator of the message.</param>
  4985.             <param name="buffer">The message text.</param>
  4986.             <param name="bufferSize">The length, in bytes, of the message text.</param>
  4987.             <remarks>
  4988.             <para>
  4989.             The following restrictions apply for sending network messages:
  4990.             </para>
  4991.             <para>
  4992.             <list type="table">
  4993.                 <listheader>
  4994.                     <term>Platform</term>
  4995.                     <description>Requirements</description>
  4996.                 </listheader>
  4997.                 <item>
  4998.                     <term>Windows NT</term>
  4999.                     <description>
  5000.                         <para>
  5001.                         No special group membership is required to send a network message.
  5002.                         </para>
  5003.                         <para>
  5004.                         Admin, Accounts, Print, or Server Operator group membership is required to 
  5005.                         successfully send a network message on a remote server.
  5006.                         </para>
  5007.                     </description>
  5008.                 </item>
  5009.                 <item>
  5010.                     <term>Windows 2000 or later</term>
  5011.                     <description>
  5012.                         <para>
  5013.                         If you send a message on a domain controller that is running Active Directory, 
  5014.                         access is allowed or denied based on the access control list (ACL) for the securable 
  5015.                         object. The default ACL permits only Domain Admins and Account Operators to send a network message. 
  5016.                         </para>
  5017.                         <para>
  5018.                         On a member server or workstation, only Administrators and Server Operators can send a network message. 
  5019.                         </para>
  5020.                     </description>
  5021.                 </item>
  5022.             </list>
  5023.             </para>
  5024.             <para>
  5025.             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>.
  5026.             </para>
  5027.             </remarks>
  5028.             <returns>
  5029.             <para>
  5030.             If the function succeeds, the return value is zero.
  5031.             </para>
  5032.             </returns>
  5033.         </member>
  5034.         <member name="P:log4net.Appender.NetSendAppender.Sender">
  5035.             <summary>
  5036.             Gets or sets the sender of the message.
  5037.             </summary>
  5038.             <value>
  5039.             The sender of the message.
  5040.             </value>
  5041.             <remarks>
  5042.             If this property is not specified, the message is sent from the local computer.
  5043.             </remarks>
  5044.         </member>
  5045.         <member name="P:log4net.Appender.NetSendAppender.Recipient">
  5046.             <summary>
  5047.             Gets or sets the message alias to which the message should be sent.
  5048.             </summary>
  5049.             <value>
  5050.             The recipient of the message.
  5051.             </value>
  5052.             <remarks>
  5053.             This property should always be specified in order to send a message.
  5054.             </remarks>
  5055.         </member>
  5056.         <member name="P:log4net.Appender.NetSendAppender.Server">
  5057.             <summary>
  5058.             Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.
  5059.             </summary>
  5060.             <value>
  5061.             DNS or NetBIOS name of the remote server on which the function is to execute.
  5062.             </value>
  5063.             <remarks>
  5064.             <para>
  5065.             For Windows NT 4.0 and earlier, the string should begin with \\.
  5066.             </para>
  5067.             <para>
  5068.             If this property is not specified, the local computer is used. 
  5069.             </para>
  5070.             </remarks>
  5071.         </member>
  5072.         <member name="P:log4net.Appender.NetSendAppender.SecurityContext">
  5073.             <summary>
  5074.             Gets or sets the <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
  5075.             </summary>
  5076.             <value>
  5077.             The <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
  5078.             </value>
  5079.             <remarks>
  5080.             <para>
  5081.             Unless a <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> specified here for this appender
  5082.             the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
  5083.             security context to use. The default behavior is to use the security context
  5084.             of the current thread.
  5085.             </para>
  5086.             </remarks>
  5087.         </member>
  5088.         <member name="P:log4net.Appender.NetSendAppender.RequiresLayout">
  5089.             <summary>
  5090.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  5091.             </summary>
  5092.             <value><c>true</c></value>
  5093.             <remarks>
  5094.             <para>
  5095.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  5096.             </para>
  5097.             </remarks>
  5098.         </member>
  5099.         <member name="T:log4net.Appender.OutputDebugStringAppender">
  5100.             <summary>
  5101.             Appends log events to the OutputDebugString system.
  5102.             </summary>
  5103.             <remarks>
  5104.             <para>
  5105.             OutputDebugStringAppender appends log events to the
  5106.             OutputDebugString system.
  5107.             </para>
  5108.             <para>
  5109.             The string is passed to the native <c>OutputDebugString</c> 
  5110.             function.
  5111.             </para>
  5112.             </remarks>
  5113.             <author>Nicko Cadell</author>
  5114.             <author>Gert Driesen</author>
  5115.         </member>
  5116.         <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor">
  5117.             <summary>
  5118.             Initializes a new instance of the <see cref="T:log4net.Appender.OutputDebugStringAppender"/> class.
  5119.             </summary>
  5120.             <remarks>
  5121.             <para>
  5122.             Default constructor.
  5123.             </para>
  5124.             </remarks>
  5125.         </member>
  5126.         <member name="M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)">
  5127.             <summary>
  5128.             Write the logging event to the output debug string API
  5129.             </summary>
  5130.             <param name="loggingEvent">the event to log</param>
  5131.             <remarks>
  5132.             <para>
  5133.             Write the logging event to the output debug string API
  5134.             </para>
  5135.             </remarks>
  5136.         </member>
  5137.         <member name="M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)">
  5138.             <summary>
  5139.             Stub for OutputDebugString native method
  5140.             </summary>
  5141.             <param name="message">the string to output</param>
  5142.             <remarks>
  5143.             <para>
  5144.             Stub for OutputDebugString native method
  5145.             </para>
  5146.             </remarks>
  5147.         </member>
  5148.         <member name="P:log4net.Appender.OutputDebugStringAppender.RequiresLayout">
  5149.             <summary>
  5150.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  5151.             </summary>
  5152.             <value><c>true</c></value>
  5153.             <remarks>
  5154.             <para>
  5155.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  5156.             </para>
  5157.             </remarks>
  5158.         </member>
  5159.         <member name="T:log4net.Appender.RemoteSyslogAppender">
  5160.             <summary>
  5161.             Logs events to a remote syslog daemon.
  5162.             </summary>
  5163.             <remarks>
  5164.             <para>
  5165.             The BSD syslog protocol is used to remotely log to
  5166.             a syslog daemon. The syslogd listens for for messages
  5167.             on UDP port 514.
  5168.             </para>
  5169.             <para>
  5170.             The syslog UDP protocol is not authenticated. Most syslog daemons
  5171.             do not accept remote log messages because of the security implications.
  5172.             You may be able to use the LocalSyslogAppender to talk to a local
  5173.             syslog service.
  5174.             </para>
  5175.             <para>
  5176.             There is an RFC 3164 that claims to document the BSD Syslog Protocol.
  5177.             This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.
  5178.             This appender generates what the RFC calls an "Original Device Message",
  5179.             i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation
  5180.             this format of message will be accepted by all current syslog daemon
  5181.             implementations. The daemon will attach the current time and the source
  5182.             hostname or IP address to any messages received.
  5183.             </para>
  5184.             <para>
  5185.             Syslog messages must have a facility and and a severity. The severity
  5186.             is derived from the Level of the logging event.
  5187.             The facility must be chosen from the set of defined syslog 
  5188.             <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
  5189.             and cannot be extended.
  5190.             </para>
  5191.             <para>
  5192.             An identifier is specified with each log message. This can be specified
  5193.             by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know 
  5194.             as the tag) must not contain white space. The default value for the
  5195.             identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
  5196.             </para>
  5197.             </remarks>
  5198.             <author>Rob Lyon</author>
  5199.             <author>Nicko Cadell</author>
  5200.         </member>
  5201.         <member name="T:log4net.Appender.UdpAppender">
  5202.             <summary>
  5203.             Sends logging events as connectionless UDP datagrams to a remote host or a 
  5204.             multicast group using an <see cref="T:System.Net.Sockets.UdpClient"/>.
  5205.             </summary>
  5206.             <remarks>
  5207.             <para>
  5208.             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.
  5209.             </para>
  5210.             <para>
  5211.             To view the logging results, a custom application can be developed that listens for logging 
  5212.             events.
  5213.             </para>
  5214.             <para>
  5215.             When decoding events send via this appender remember to use the same encoding
  5216.             to decode the events as was used to send the events. See the <see cref="P:log4net.Appender.UdpAppender.Encoding"/>
  5217.             property to specify the encoding to use.
  5218.             </para>
  5219.             </remarks>
  5220.             <example>
  5221.             This example shows how to log receive logging events that are sent 
  5222.             on IP address 244.0.0.1 and port 8080 to the console. The event is 
  5223.             encoded in the packet as a unicode string and it is decoded as such. 
  5224.             <code lang="C#">
  5225.             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
  5226.             UdpClient udpClient;
  5227.             byte[] buffer;
  5228.             string loggingEvent;
  5229.             
  5230.             try 
  5231.             {
  5232.                 udpClient = new UdpClient(8080);
  5233.                 
  5234.                 while(true) 
  5235.                 {
  5236.                     buffer = udpClient.Receive(ref remoteEndPoint);
  5237.                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);
  5238.                     Console.WriteLine(loggingEvent);
  5239.                 }
  5240.             } 
  5241.             catch(Exception e) 
  5242.             {
  5243.                 Console.WriteLine(e.ToString());
  5244.             }
  5245.             </code>
  5246.             <code lang="Visual Basic">
  5247.             Dim remoteEndPoint as IPEndPoint
  5248.             Dim udpClient as UdpClient
  5249.             Dim buffer as Byte()
  5250.             Dim loggingEvent as String
  5251.             
  5252.             Try 
  5253.                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)
  5254.                 udpClient = new UdpClient(8080)
  5255.             
  5256.                 While True
  5257.                     buffer = udpClient.Receive(ByRef remoteEndPoint)
  5258.                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)
  5259.                     Console.WriteLine(loggingEvent)
  5260.                 Wend
  5261.             Catch e As Exception
  5262.                 Console.WriteLine(e.ToString())
  5263.             End Try
  5264.             </code>
  5265.             <para>
  5266.             An example configuration section to log information using this appender to the 
  5267.             IP 224.0.0.1 on port 8080:
  5268.             </para>
  5269.             <code lang="XML" escaped="true">
  5270.             <appender name="UdpAppender" type="log4net.Appender.UdpAppender">
  5271.                 <remoteAddress value="224.0.0.1"/>
  5272.                 <remotePort value="8080"/>
  5273.                 <layout type="log4net.Layout.PatternLayout" value="%-5level %logger [%ndc] - %message%newline"/>
  5274.             </appender>
  5275.             </code>
  5276.             </example>
  5277.             <author>Gert Driesen</author>
  5278.             <author>Nicko Cadell</author>
  5279.         </member>
  5280.         <member name="M:log4net.Appender.UdpAppender.#ctor">
  5281.             <summary>
  5282.             Initializes a new instance of the <see cref="T:log4net.Appender.UdpAppender"/> class.
  5283.             </summary>
  5284.             <remarks>
  5285.             The default constructor initializes all fields to their default values.
  5286.             </remarks>
  5287.         </member>
  5288.         <member name="M:log4net.Appender.UdpAppender.ActivateOptions">
  5289.             <summary>
  5290.             Initialize the appender based on the options set.
  5291.             </summary>
  5292.             <remarks>
  5293.             <para>
  5294.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  5295.             activation scheme. The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method must 
  5296.             be called on this object after the configuration properties have
  5297.             been set. Until <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> is called this
  5298.             object is in an undefined state and must not be used. 
  5299.             </para>
  5300.             <para>
  5301.             If any of the configuration properties are modified then 
  5302.             <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> must be called again.
  5303.             </para>
  5304.             <para>
  5305.             The appender will be ignored if no <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was specified or 
  5306.             an invalid remote or local TCP port number was specified.
  5307.             </para>
  5308.             </remarks>
  5309.             <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was not specified.</exception>
  5310.             <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>
  5311.         </member>
  5312.         <member name="M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)">
  5313.             <summary>
  5314.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
  5315.             </summary>
  5316.             <param name="loggingEvent">The event to log.</param>
  5317.             <remarks>
  5318.             <para>
  5319.             Sends the event using an UDP datagram.
  5320.             </para>
  5321.             <para>
  5322.             Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
  5323.             </para>
  5324.             </remarks>
  5325.         </member>
  5326.         <member name="M:log4net.Appender.UdpAppender.OnClose">
  5327.             <summary>
  5328.             Closes the UDP connection and releases all resources associated with 
  5329.             this <see cref="T:log4net.Appender.UdpAppender"/> instance.
  5330.             </summary>
  5331.             <remarks>
  5332.             <para>
  5333.             Disables the underlying <see cref="T:System.Net.Sockets.UdpClient"/> and releases all managed 
  5334.             and unmanaged resources associated with the <see cref="T:log4net.Appender.UdpAppender"/>.
  5335.             </para>
  5336.             </remarks>
  5337.         </member>
  5338.         <member name="M:log4net.Appender.UdpAppender.InitializeClientConnection">
  5339.             <summary>
  5340.             Initializes the underlying  <see cref="T:System.Net.Sockets.UdpClient"/> connection.
  5341.             </summary>
  5342.             <remarks>
  5343.             <para>
  5344.             The underlying <see cref="T:System.Net.Sockets.UdpClient"/> is initialized and binds to the 
  5345.             port number from which you intend to communicate.
  5346.             </para>
  5347.             <para>
  5348.             Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
  5349.             </para>
  5350.             </remarks>
  5351.         </member>
  5352.         <member name="F:log4net.Appender.UdpAppender.m_remoteAddress">
  5353.             <summary>
  5354.             The IP address of the remote host or multicast group to which 
  5355.             the logging event will be sent.
  5356.             </summary>
  5357.         </member>
  5358.         <member name="F:log4net.Appender.UdpAppender.m_remotePort">
  5359.             <summary>
  5360.             The TCP port number of the remote host or multicast group to 
  5361.             which the logging event will be sent.
  5362.             </summary>
  5363.         </member>
  5364.         <member name="F:log4net.Appender.UdpAppender.m_remoteEndPoint">
  5365.             <summary>
  5366.             The cached remote endpoint to which the logging events will be sent.
  5367.             </summary>
  5368.         </member>
  5369.         <member name="F:log4net.Appender.UdpAppender.m_localPort">
  5370.             <summary>
  5371.             The TCP port number from which the <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
  5372.             </summary>
  5373.         </member>
  5374.         <member name="F:log4net.Appender.UdpAppender.m_client">
  5375.             <summary>
  5376.             The <see cref="T:System.Net.Sockets.UdpClient"/> instance that will be used for sending the 
  5377.             logging events.
  5378.             </summary>
  5379.         </member>
  5380.         <member name="F:log4net.Appender.UdpAppender.m_encoding">
  5381.             <summary>
  5382.             The encoding to use for the packet.
  5383.             </summary>
  5384.         </member>
  5385.         <member name="P:log4net.Appender.UdpAppender.RemoteAddress">
  5386.             <summary>
  5387.             Gets or sets the IP address of the remote host or multicast group to which
  5388.             the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
  5389.             </summary>
  5390.             <value>
  5391.             The IP address of the remote host or multicast group to which the logging event 
  5392.             will be sent.
  5393.             </value>
  5394.             <remarks>
  5395.             <para>
  5396.             Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to
  5397.             239.255.255.255).  Multicast packets can pass across different networks through routers, so
  5398.             it is possible to use multicasts in an Internet scenario as long as your network provider 
  5399.             supports multicasting.
  5400.             </para>
  5401.             <para>
  5402.             Hosts that want to receive particular multicast messages must register their interest by joining
  5403.             the multicast group.  Multicast messages are not sent to networks where no host has joined
  5404.             the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate
  5405.             them from normal host addresses, allowing nodes to easily detect if a message is of interest.
  5406.             </para>
  5407.             <para>
  5408.             Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:
  5409.             </para>
  5410.             <para>
  5411.             <list type="table">
  5412.                 <listheader>
  5413.                     <term>IP Address</term>
  5414.                     <description>Description</description>
  5415.                 </listheader>
  5416.                 <item>
  5417.                     <term>224.0.0.1</term>
  5418.                     <description>
  5419.                         <para>
  5420.                         Sends a message to all system on the subnet.
  5421.                         </para>
  5422.                     </description>
  5423.                 </item>
  5424.                 <item>
  5425.                     <term>224.0.0.2</term>
  5426.                     <description>
  5427.                         <para>
  5428.                         Sends a message to all routers on the subnet.
  5429.                         </para>
  5430.                     </description>
  5431.                 </item>
  5432.                 <item>
  5433.                     <term>224.0.0.12</term>
  5434.                     <description>
  5435.                         <para>
  5436.                         The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.
  5437.                         </para>
  5438.                     </description>
  5439.                 </item>
  5440.             </list>
  5441.             </para>
  5442.             <para>
  5443.             A complete list of actually reserved multicast addresses and their owners in the ranges
  5444.             defined by RFC 3171 can be found at the <A href="http://www.iana.org/assignments/multicast-addresses">IANA web site</A>. 
  5445.             </para>
  5446.             <para>
  5447.             The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative 
  5448.             addresses.  These addresses can be reused with other local groups.  Routers are typically 
  5449.             configured with filters to prevent multicast traffic in this range from flowing outside
  5450.             of the local network.
  5451.             </para>
  5452.             </remarks>
  5453.         </member>
  5454.         <member name="P:log4net.Appender.UdpAppender.RemotePort">
  5455.             <summary>
  5456.             Gets or sets the TCP port number of the remote host or multicast group to which 
  5457.             the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
  5458.             </summary>
  5459.             <value>
  5460.             An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
  5461.             indicating the TCP port number of the remote host or multicast group to which the logging event 
  5462.             will be sent.
  5463.             </value>
  5464.             <remarks>
  5465.             The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will send messages to this TCP port number
  5466.             on the remote host or multicast group.
  5467.             </remarks>
  5468.             <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>
  5469.         </member>
  5470.         <member name="P:log4net.Appender.UdpAppender.LocalPort">
  5471.             <summary>
  5472.             Gets or sets the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
  5473.             </summary>
  5474.             <value>
  5475.             An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
  5476.             indicating the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
  5477.             </value>
  5478.             <remarks>
  5479.             <para>
  5480.             The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will bind to this port for sending messages.
  5481.             </para>
  5482.             <para>
  5483.             Setting the value to 0 (the default) will cause the udp client not to bind to
  5484.             a local port.
  5485.             </para>
  5486.             </remarks>
  5487.             <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>
  5488.         </member>
  5489.         <member name="P:log4net.Appender.UdpAppender.Encoding">
  5490.             <summary>
  5491.             Gets or sets <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
  5492.             </summary>
  5493.             <value>
  5494.             The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
  5495.             </value>
  5496.             <remarks>
  5497.             <para>
  5498.             The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
  5499.             </para>
  5500.             </remarks>
  5501.         </member>
  5502.         <member name="P:log4net.Appender.UdpAppender.Client">
  5503.             <summary>
  5504.             Gets or sets the underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
  5505.             </summary>
  5506.             <value>
  5507.             The underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
  5508.             </value>
  5509.             <remarks>
  5510.             <see cref="T:log4net.Appender.UdpAppender"/> creates a <see cref="T:System.Net.Sockets.UdpClient"/> to send logging events 
  5511.             over a network.  Classes deriving from <see cref="T:log4net.Appender.UdpAppender"/> can use this
  5512.             property to get or set this <see cref="T:System.Net.Sockets.UdpClient"/>.  Use the underlying <see cref="T:System.Net.Sockets.UdpClient"/>
  5513.             returned from <see cref="P:log4net.Appender.UdpAppender.Client"/> if you require access beyond that which 
  5514.             <see cref="T:log4net.Appender.UdpAppender"/> provides.
  5515.             </remarks>
  5516.         </member>
  5517.         <member name="P:log4net.Appender.UdpAppender.RemoteEndPoint">
  5518.             <summary>
  5519.             Gets or sets the cached remote endpoint to which the logging events should be sent.
  5520.             </summary>
  5521.             <value>
  5522.             The cached remote endpoint to which the logging events will be sent.
  5523.             </value>
  5524.             <remarks>
  5525.             The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method will initialize the remote endpoint 
  5526.             with the values of the <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> and <see cref="P:log4net.Appender.UdpAppender.RemotePort"/>
  5527.             properties.
  5528.             </remarks>
  5529.         </member>
  5530.         <member name="P:log4net.Appender.UdpAppender.RequiresLayout">
  5531.             <summary>
  5532.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  5533.             </summary>
  5534.             <value><c>true</c></value>
  5535.             <remarks>
  5536.             <para>
  5537.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  5538.             </para>
  5539.             </remarks>
  5540.         </member>
  5541.         <member name="F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort">
  5542.             <summary>
  5543.             Syslog port 514
  5544.             </summary>
  5545.         </member>
  5546.         <member name="M:log4net.Appender.RemoteSyslogAppender.#ctor">
  5547.             <summary>
  5548.             Initializes a new instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class.
  5549.             </summary>
  5550.             <remarks>
  5551.             This instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class is set up to write 
  5552.             to a remote syslog daemon.
  5553.             </remarks>
  5554.         </member>
  5555.         <member name="M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)">
  5556.             <summary>
  5557.             Add a mapping of level to severity
  5558.             </summary>
  5559.             <param name="mapping">The mapping to add</param>
  5560.             <remarks>
  5561.             <para>
  5562.             Add a <see cref="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"/> mapping to this appender.
  5563.             </para>
  5564.             </remarks>
  5565.         </member>
  5566.         <member name="M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)">
  5567.             <summary>
  5568.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
  5569.             </summary>
  5570.             <param name="loggingEvent">The event to log.</param>
  5571.             <remarks>
  5572.             <para>
  5573.             Writes the event to a remote syslog daemon.
  5574.             </para>
  5575.             <para>
  5576.             The format of the output will depend on the appender's layout.
  5577.             </para>
  5578.             </remarks>
  5579.         </member>
  5580.         <member name="M:log4net.Appender.RemoteSyslogAppender.ActivateOptions">
  5581.             <summary>
  5582.             Initialize the options for this appender
  5583.             </summary>
  5584.             <remarks>
  5585.             <para>
  5586.             Initialize the level to syslog severity mappings set on this appender.
  5587.             </para>
  5588.             </remarks>
  5589.         </member>
  5590.         <member name="M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)">
  5591.             <summary>
  5592.             Translates a log4net level to a syslog severity.
  5593.             </summary>
  5594.             <param name="level">A log4net level.</param>
  5595.             <returns>A syslog severity.</returns>
  5596.             <remarks>
  5597.             <para>
  5598.             Translates a log4net level to a syslog severity.
  5599.             </para>
  5600.             </remarks>
  5601.         </member>
  5602.         <member name="M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)">
  5603.             <summary>
  5604.             Generate a syslog priority.
  5605.             </summary>
  5606.             <param name="facility">The syslog facility.</param>
  5607.             <param name="severity">The syslog severity.</param>
  5608.             <returns>A syslog priority.</returns>
  5609.             <remarks>
  5610.             <para>
  5611.             Generate a syslog priority.
  5612.             </para>
  5613.             </remarks>
  5614.         </member>
  5615.         <member name="F:log4net.Appender.RemoteSyslogAppender.m_facility">
  5616.             <summary>
  5617.             The facility. The default facility is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
  5618.             </summary>
  5619.         </member>
  5620.         <member name="F:log4net.Appender.RemoteSyslogAppender.m_identity">
  5621.             <summary>
  5622.             The message identity
  5623.             </summary>
  5624.         </member>
  5625.         <member name="F:log4net.Appender.RemoteSyslogAppender.m_levelMapping">
  5626.             <summary>
  5627.             Mapping from level object to syslog severity
  5628.             </summary>
  5629.         </member>
  5630.         <member name="P:log4net.Appender.RemoteSyslogAppender.Identity">
  5631.             <summary>
  5632.             Message identity
  5633.             </summary>
  5634.             <remarks>
  5635.             <para>
  5636.             An identifier is specified with each log message. This can be specified
  5637.             by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know 
  5638.             as the tag) must not contain white space. The default value for the
  5639.             identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
  5640.             </para>
  5641.             </remarks>
  5642.         </member>
  5643.         <member name="P:log4net.Appender.RemoteSyslogAppender.Facility">
  5644.             <summary>
  5645.             Syslog facility
  5646.             </summary>
  5647.             <remarks>
  5648.             Set to one of the <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The list of
  5649.             facilities is predefined and cannot be extended. The default value
  5650.             is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
  5651.             </remarks>
  5652.         </member>
  5653.         <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity">
  5654.             <summary>
  5655.             syslog severities
  5656.             </summary>
  5657.             <remarks>
  5658.             <para>
  5659.             The syslog severities.
  5660.             </para>
  5661.             </remarks>
  5662.         </member>
  5663.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency">
  5664.             <summary>
  5665.             system is unusable
  5666.             </summary>
  5667.         </member>
  5668.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert">
  5669.             <summary>
  5670.             action must be taken immediately
  5671.             </summary>
  5672.         </member>
  5673.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical">
  5674.             <summary>
  5675.             critical conditions
  5676.             </summary>
  5677.         </member>
  5678.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error">
  5679.             <summary>
  5680.             error conditions
  5681.             </summary>
  5682.         </member>
  5683.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning">
  5684.             <summary>
  5685.             warning conditions
  5686.             </summary>
  5687.         </member>
  5688.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice">
  5689.             <summary>
  5690.             normal but significant condition
  5691.             </summary>
  5692.         </member>
  5693.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational">
  5694.             <summary>
  5695.             informational
  5696.             </summary>
  5697.         </member>
  5698.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug">
  5699.             <summary>
  5700.             debug-level messages
  5701.             </summary>
  5702.         </member>
  5703.         <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility">
  5704.             <summary>
  5705.             syslog facilities
  5706.             </summary>
  5707.             <remarks>
  5708.             <para>
  5709.             The syslog facilities
  5710.             </para>
  5711.             </remarks>
  5712.         </member>
  5713.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel">
  5714.             <summary>
  5715.             kernel messages
  5716.             </summary>
  5717.         </member>
  5718.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User">
  5719.             <summary>
  5720.             random user-level messages
  5721.             </summary>
  5722.         </member>
  5723.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail">
  5724.             <summary>
  5725.             mail system
  5726.             </summary>
  5727.         </member>
  5728.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons">
  5729.             <summary>
  5730.             system daemons
  5731.             </summary>
  5732.         </member>
  5733.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization">
  5734.             <summary>
  5735.             security/authorization messages
  5736.             </summary>
  5737.         </member>
  5738.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog">
  5739.             <summary>
  5740.             messages generated internally by syslogd
  5741.             </summary>
  5742.         </member>
  5743.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer">
  5744.             <summary>
  5745.             line printer subsystem
  5746.             </summary>
  5747.         </member>
  5748.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News">
  5749.             <summary>
  5750.             network news subsystem
  5751.             </summary>
  5752.         </member>
  5753.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp">
  5754.             <summary>
  5755.             UUCP subsystem
  5756.             </summary>
  5757.         </member>
  5758.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock">
  5759.             <summary>
  5760.             clock (cron/at) daemon
  5761.             </summary>
  5762.         </member>
  5763.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2">
  5764.             <summary>
  5765.             security/authorization  messages (private)
  5766.             </summary>
  5767.         </member>
  5768.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp">
  5769.             <summary>
  5770.             ftp daemon
  5771.             </summary>
  5772.         </member>
  5773.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp">
  5774.             <summary>
  5775.             NTP subsystem
  5776.             </summary>
  5777.         </member>
  5778.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit">
  5779.             <summary>
  5780.             log audit
  5781.             </summary>
  5782.         </member>
  5783.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert">
  5784.             <summary>
  5785.             log alert
  5786.             </summary>
  5787.         </member>
  5788.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2">
  5789.             <summary>
  5790.             clock daemon
  5791.             </summary>
  5792.         </member>
  5793.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0">
  5794.             <summary>
  5795.             reserved for local use
  5796.             </summary>
  5797.         </member>
  5798.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1">
  5799.             <summary>
  5800.             reserved for local use
  5801.             </summary>
  5802.         </member>
  5803.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2">
  5804.             <summary>
  5805.             reserved for local use
  5806.             </summary>
  5807.         </member>
  5808.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3">
  5809.             <summary>
  5810.             reserved for local use
  5811.             </summary>
  5812.         </member>
  5813.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4">
  5814.             <summary>
  5815.             reserved for local use
  5816.             </summary>
  5817.         </member>
  5818.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5">
  5819.             <summary>
  5820.             reserved for local use
  5821.             </summary>
  5822.         </member>
  5823.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6">
  5824.             <summary>
  5825.             reserved for local use
  5826.             </summary>
  5827.         </member>
  5828.         <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7">
  5829.             <summary>
  5830.             reserved for local use
  5831.             </summary>
  5832.         </member>
  5833.         <member name="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity">
  5834.             <summary>
  5835.             A class to act as a mapping between the level that a logging call is made at and
  5836.             the syslog severity that is should be logged at.
  5837.             </summary>
  5838.             <remarks>
  5839.             <para>
  5840.             A class to act as a mapping between the level that a logging call is made at and
  5841.             the syslog severity that is should be logged at.
  5842.             </para>
  5843.             </remarks>
  5844.         </member>
  5845.         <member name="P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity">
  5846.             <summary>
  5847.             The mapped syslog severity for the specified level
  5848.             </summary>
  5849.             <remarks>
  5850.             <para>
  5851.             Required property.
  5852.             The mapped syslog severity for the specified level
  5853.             </para>
  5854.             </remarks>
  5855.         </member>
  5856.         <member name="T:log4net.Appender.RemotingAppender">
  5857.             <summary>
  5858.             Delivers logging events to a remote logging sink. 
  5859.             </summary>
  5860.             <remarks>
  5861.             <para>
  5862.             This Appender is designed to deliver events to a remote sink. 
  5863.             That is any object that implements the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
  5864.             interface. It delivers the events using .NET remoting. The
  5865.             object to deliver events to is specified by setting the
  5866.             appenders <see cref="P:log4net.Appender.RemotingAppender.Sink"/> property.</para>
  5867.             <para>
  5868.             The RemotingAppender buffers events before sending them. This allows it to 
  5869.             make more efficient use of the remoting infrastructure.</para>
  5870.             <para>
  5871.             Once the buffer is full the events are still not sent immediately. 
  5872.             They are scheduled to be sent using a pool thread. The effect is that 
  5873.             the send occurs asynchronously. This is very important for a 
  5874.             number of non obvious reasons. The remoting infrastructure will 
  5875.             flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
  5876.             if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the 
  5877.             remoting boundary. This means that a large amount of unnecessary data could
  5878.             be flowed across the remoting boundary. If the server is not contactable then
  5879.             the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
  5880.             objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
  5881.             having side effects on the calling application the remoting call must be made
  5882.             from a separate thread to the use used by the application. A <see cref="T:System.Threading.ThreadPool"/>
  5883.             thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
  5884.             the events will block in the thread pool manager until a thread is available.</para>
  5885.             <para>
  5886.             Because the events are sent asynchronously using pool threads it is possible to close 
  5887.             this appender before all the queued events have been sent.
  5888.             When closing the appender attempts to wait until all the queued events have been sent, but 
  5889.             this will timeout after 30 seconds regardless.</para>
  5890.             <para>
  5891.             If this appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
  5892.             event has fired it may not be possible to send all the queued events. During process
  5893.             exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
  5894.             event handler is allowed to run for. If the runtime terminates the threads before
  5895.             the queued events have been sent then they will be lost. To ensure that all events
  5896.             are sent the appender must be closed before the application exits. See 
  5897.             <see cref="M:log4net.Core.LoggerManager.Shutdown"/> for details on how to shutdown
  5898.             log4net programmatically.</para>
  5899.             </remarks>
  5900.             <seealso cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
  5901.             <author>Nicko Cadell</author>
  5902.             <author>Gert Driesen</author>
  5903.             <author>Daniel Cazzulino</author>
  5904.         </member>
  5905.         <member name="M:log4net.Appender.RemotingAppender.#ctor">
  5906.             <summary>
  5907.             Initializes a new instance of the <see cref="T:log4net.Appender.RemotingAppender"/> class.
  5908.             </summary>
  5909.             <remarks>
  5910.             <para>
  5911.             Default constructor.
  5912.             </para>
  5913.             </remarks>
  5914.         </member>
  5915.         <member name="M:log4net.Appender.RemotingAppender.ActivateOptions">
  5916.             <summary>
  5917.             Initialize the appender based on the options set
  5918.             </summary>
  5919.             <remarks>
  5920.             <para>
  5921.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  5922.             activation scheme. The <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> method must 
  5923.             be called on this object after the configuration properties have
  5924.             been set. Until <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> is called this
  5925.             object is in an undefined state and must not be used. 
  5926.             </para>
  5927.             <para>
  5928.             If any of the configuration properties are modified then 
  5929.             <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> must be called again.
  5930.             </para>
  5931.             </remarks>
  5932.         </member>
  5933.         <member name="M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
  5934.             <summary>
  5935.             Send the contents of the buffer to the remote sink.
  5936.             </summary>
  5937.             <remarks>
  5938.             The events are not sent immediately. They are scheduled to be sent
  5939.             using a pool thread. The effect is that the send occurs asynchronously.
  5940.             This is very important for a number of non obvious reasons. The remoting
  5941.             infrastructure will flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
  5942.             if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the 
  5943.             remoting boundary. This means that a large amount of unnecessary data could
  5944.             be flowed across the remoting boundary. If the server is not contactable then
  5945.             the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
  5946.             objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
  5947.             having side effects on the calling application the remoting call must be made
  5948.             from a separate thread to the use used by the application. A <see cref="T:System.Threading.ThreadPool"/>
  5949.             thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
  5950.             the events will block in the thread pool manager until a thread is available.
  5951.             </remarks>
  5952.             <param name="events">The events to send.</param>
  5953.         </member>
  5954.         <member name="M:log4net.Appender.RemotingAppender.OnClose">
  5955.             <summary>
  5956.             Override base class close.
  5957.             </summary>
  5958.             <remarks>
  5959.             <para>
  5960.             This method waits while there are queued work items. The events are
  5961.             sent asynchronously using <see cref="T:System.Threading.ThreadPool"/> work items. These items
  5962.             will be sent once a thread pool thread is available to send them, therefore
  5963.             it is possible to close the appender before all the queued events have been
  5964.             sent.</para>
  5965.             <para>
  5966.             This method attempts to wait until all the queued events have been sent, but this 
  5967.             method will timeout after 30 seconds regardless.</para>
  5968.             <para>
  5969.             If the appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
  5970.             event has fired it may not be possible to send all the queued events. During process
  5971.             exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
  5972.             event handler is allowed to run for.</para>
  5973.             </remarks>
  5974.         </member>
  5975.         <member name="M:log4net.Appender.RemotingAppender.BeginAsyncSend">
  5976.             <summary>
  5977.             A work item is being queued into the thread pool
  5978.             </summary>
  5979.         </member>
  5980.         <member name="M:log4net.Appender.RemotingAppender.EndAsyncSend">
  5981.             <summary>
  5982.             A work item from the thread pool has completed
  5983.             </summary>
  5984.         </member>
  5985.         <member name="M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)">
  5986.             <summary>
  5987.             Send the contents of the buffer to the remote sink.
  5988.             </summary>
  5989.             <remarks>
  5990.             This method is designed to be used with the <see cref="T:System.Threading.ThreadPool"/>.
  5991.             This method expects to be passed an array of <see cref="T:log4net.Core.LoggingEvent"/>
  5992.             objects in the state param.
  5993.             </remarks>
  5994.             <param name="state">the logging events to send</param>
  5995.         </member>
  5996.         <member name="F:log4net.Appender.RemotingAppender.m_sinkUrl">
  5997.             <summary>
  5998.             The URL of the remote sink.
  5999.             </summary>
  6000.         </member>
  6001.         <member name="F:log4net.Appender.RemotingAppender.m_sinkObj">
  6002.             <summary>
  6003.             The local proxy (.NET remoting) for the remote logging sink.
  6004.             </summary>
  6005.         </member>
  6006.         <member name="F:log4net.Appender.RemotingAppender.m_queuedCallbackCount">
  6007.             <summary>
  6008.             The number of queued callbacks currently waiting or executing
  6009.             </summary>
  6010.         </member>
  6011.         <member name="F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent">
  6012.             <summary>
  6013.             Event used to signal when there are no queued work items
  6014.             </summary>
  6015.             <remarks>
  6016.             This event is set when there are no queued work items. In this
  6017.             state it is safe to close the appender.
  6018.             </remarks>
  6019.         </member>
  6020.         <member name="P:log4net.Appender.RemotingAppender.Sink">
  6021.             <summary>
  6022.             Gets or sets the URL of the well-known object that will accept 
  6023.             the logging events.
  6024.             </summary>
  6025.             <value>
  6026.             The well-known URL of the remote sink.
  6027.             </value>
  6028.             <remarks>
  6029.             <para>
  6030.             The URL of the remoting sink that will accept logging events.
  6031.             The sink must implement the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
  6032.             interface.
  6033.             </para>
  6034.             </remarks>
  6035.         </member>
  6036.         <member name="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink">
  6037.             <summary>
  6038.             Interface used to deliver <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
  6039.             </summary>
  6040.             <remarks>
  6041.             This interface must be implemented by a remoting sink
  6042.             if the <see cref="T:log4net.Appender.RemotingAppender"/> is to be used
  6043.             to deliver logging events to the sink.
  6044.             </remarks>
  6045.         </member>
  6046.         <member name="M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])">
  6047.             <summary>
  6048.             Delivers logging events to the remote sink
  6049.             </summary>
  6050.             <param name="events">Array of events to log.</param>
  6051.             <remarks>
  6052.             <para>
  6053.             Delivers logging events to the remote sink
  6054.             </para>
  6055.             </remarks>
  6056.         </member>
  6057.         <member name="T:log4net.Appender.RollingFileAppender">
  6058.             <summary>
  6059.             Appender that rolls log files based on size or date or both.
  6060.             </summary>
  6061.             <remarks>
  6062.             <para>
  6063.             RollingFileAppender can roll log files based on size or date or both
  6064.             depending on the setting of the <see cref="P:log4net.Appender.RollingFileAppender.RollingStyle"/> property.
  6065.             When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Size"/> the log file will be rolled
  6066.             once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
  6067.             When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Date"/> the log file will be rolled
  6068.             once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
  6069.             is crossed.
  6070.             When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/> the log file will be
  6071.             rolled once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
  6072.             is crossed, but within a date boundary the file will also be rolled
  6073.             once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
  6074.             When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> the log file will be rolled when
  6075.             the appender is configured. This effectively means that the log file can be
  6076.             rolled once per program execution.
  6077.             </para>
  6078.             <para>
  6079.             A of few additional optional features have been added:
  6080.             <list type="bullet">
  6081.             <item>Attach date pattern for current log file <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/></item>
  6082.             <item>Backup number increments for newer files <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/></item>
  6083.             <item>Infinite number of backups by file size <see cref="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"/></item>
  6084.             </list>
  6085.             </para>
  6086.             
  6087.             <note>
  6088.             <para>
  6089.             For large or infinite numbers of backup files a <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> 
  6090.             greater than zero is highly recommended, otherwise all the backup files need
  6091.             to be renamed each time a new backup is created.
  6092.             </para>
  6093.             <para>
  6094.             When Date/Time based rolling is used setting <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> 
  6095.             to <see langword="true"/> will reduce the number of file renamings to few or none.
  6096.             </para>
  6097.             </note>
  6098.             
  6099.             <note type="caution">
  6100.             <para>
  6101.             Changing <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> or <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> without clearing
  6102.             the log file directory of backup files will cause unexpected and unwanted side effects.  
  6103.             </para>
  6104.             </note>
  6105.             
  6106.             <para>
  6107.             If Date/Time based rolling is enabled this appender will attempt to roll existing files
  6108.             in the directory without a Date/Time tag based on the last write date of the base log file.
  6109.             The appender only rolls the log file when a message is logged. If Date/Time based rolling 
  6110.             is enabled then the appender will not roll the log file at the Date/Time boundary but
  6111.             at the point when the next message is logged after the boundary has been crossed.
  6112.             </para>
  6113.             
  6114.             <para>
  6115.             The <see cref="T:log4net.Appender.RollingFileAppender"/> extends the <see cref="T:log4net.Appender.FileAppender"/> and
  6116.             has the same behavior when opening the log file.
  6117.             The appender will first try to open the file for writing when <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>
  6118.             is called. This will typically be during configuration.
  6119.             If the file cannot be opened for writing the appender will attempt
  6120.             to open the file again each time a message is logged to the appender.
  6121.             If the file cannot be opened for writing when a message is logged then
  6122.             the message will be discarded by this appender.
  6123.             </para>
  6124.             <para>
  6125.             When rolling a backup file necessitates deleting an older backup file the
  6126.             file to be deleted is moved to a temporary name before being deleted.
  6127.             </para>
  6128.             
  6129.             <note type="caution">
  6130.             <para>
  6131.             A maximum number of backup files when rolling on date/time boundaries is not supported.
  6132.             </para>
  6133.             </note>
  6134.             </remarks>
  6135.             <author>Nicko Cadell</author>
  6136.             <author>Gert Driesen</author>
  6137.             <author>Aspi Havewala</author>
  6138.             <author>Douglas de la Torre</author>
  6139.             <author>Edward Smit</author>
  6140.         </member>
  6141.         <member name="M:log4net.Appender.RollingFileAppender.#ctor">
  6142.             <summary>
  6143.             Initializes a new instance of the <see cref="T:log4net.Appender.RollingFileAppender"/> class.
  6144.             </summary>
  6145.             <remarks>
  6146.             <para>
  6147.             Default constructor.
  6148.             </para>
  6149.             </remarks>
  6150.         </member>
  6151.         <member name="M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)">
  6152.             <summary>
  6153.             Sets the quiet writer being used.
  6154.             </summary>
  6155.             <remarks>
  6156.             This method can be overridden by sub classes.
  6157.             </remarks>
  6158.             <param name="writer">the writer to set</param>
  6159.         </member>
  6160.         <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)">
  6161.             <summary>
  6162.             Write out a logging event.
  6163.             </summary>
  6164.             <param name="loggingEvent">the event to write to file.</param>
  6165.             <remarks>
  6166.             <para>
  6167.             Handles append time behavior for CompositeRollingAppender.  This checks
  6168.             if a roll over either by date (checked first) or time (checked second)
  6169.             is need and then appends to the file last.
  6170.             </para>
  6171.             </remarks>
  6172.         </member>
  6173.         <member name="M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)">
  6174.             <summary>
  6175.             Creates and opens the file for logging.  If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/>
  6176.             is false then the fully qualified name is determined and used.
  6177.             </summary>
  6178.             <param name="fileName">the name of the file to open</param>
  6179.             <param name="append">true to append to existing file</param>
  6180.             <remarks>
  6181.             <para>This method will ensure that the directory structure
  6182.             for the <paramref name="fileName"/> specified exists.</para>
  6183.             </remarks>
  6184.         </member>
  6185.         <member name="M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)">
  6186.             <summary>
  6187.             Get the current output file name
  6188.             </summary>
  6189.             <param name="fileName">the base file name</param>
  6190.             <returns>the output file name</returns>
  6191.             <remarks>
  6192.             The output file name is based on the base fileName specified.
  6193.             If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> is set then the output 
  6194.             file name is the same as the base file passed in. Otherwise
  6195.             the output file depends on the date pattern, on the count
  6196.             direction or both.
  6197.             </remarks>
  6198.         </member>
  6199.         <member name="M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups">
  6200.             <summary>
  6201.             Determines curSizeRollBackups (only within the current roll point)
  6202.             </summary>
  6203.         </member>
  6204.         <member name="M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)">
  6205.             <summary>
  6206.             Generates a wildcard pattern that can be used to find all files
  6207.             that are similar to the base file name.
  6208.             </summary>
  6209.             <param name="baseFileName"></param>
  6210.             <returns></returns>
  6211.         </member>
  6212.         <member name="M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)">
  6213.             <summary>
  6214.             Builds a list of filenames for all files matching the base filename plus a file
  6215.             pattern.
  6216.             </summary>
  6217.             <param name="baseFilePath"></param>
  6218.             <returns></returns>
  6219.         </member>
  6220.         <member name="M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing">
  6221.             <summary>
  6222.             Initiates a roll over if needed for crossing a date boundary since the last run.
  6223.             </summary>
  6224.         </member>
  6225.         <member name="M:log4net.Appender.RollingFileAppender.ExistingInit">
  6226.             <summary>
  6227.             Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
  6228.             </summary>
  6229.             <remarks>
  6230.             <para>
  6231.             Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
  6232.             The following is done
  6233.             <list type="bullet">
  6234.             <item>determine curSizeRollBackups (only within the current roll point)</item>
  6235.             <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>
  6236.             </list>
  6237.             </para>
  6238.             </remarks>
  6239.         </member>
  6240.         <member name="M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)">
  6241.             <summary>
  6242.             Does the work of bumping the 'current' file counter higher
  6243.             to the highest count when an incremental file name is seen.
  6244.             The highest count is either the first file (when count direction
  6245.             is greater than 0) or the last file (when count direction less than 0).
  6246.             In either case, we want to know the highest count that is present.
  6247.             </summary>
  6248.             <param name="baseFile"></param>
  6249.             <param name="curFileName"></param>
  6250.         </member>
  6251.         <member name="M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)">
  6252.             <summary>
  6253.             Takes a list of files and a base file name, and looks for 
  6254.             'incremented' versions of the base file.  Bumps the max
  6255.             count up to the highest count seen.
  6256.             </summary>
  6257.             <param name="baseFile"></param>
  6258.             <param name="arrayFiles"></param>
  6259.         </member>
  6260.         <member name="M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)">
  6261.             <summary>
  6262.             Calculates the RollPoint for the datePattern supplied.
  6263.             </summary>
  6264.             <param name="datePattern">the date pattern to calculate the check period for</param>
  6265.             <returns>The RollPoint that is most accurate for the date pattern supplied</returns>
  6266.             <remarks>
  6267.             Essentially the date pattern is examined to determine what the
  6268.             most suitable roll point is. The roll point chosen is the roll point
  6269.             with the smallest period that can be detected using the date pattern
  6270.             supplied. i.e. if the date pattern only outputs the year, month, day 
  6271.             and hour then the smallest roll point that can be detected would be
  6272.             and hourly roll point as minutes could not be detected.
  6273.             </remarks>
  6274.         </member>
  6275.         <member name="M:log4net.Appender.RollingFileAppender.ActivateOptions">
  6276.             <summary>
  6277.             Initialize the appender based on the options set
  6278.             </summary>
  6279.             <remarks>
  6280.             <para>
  6281.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  6282.             activation scheme. The <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> method must 
  6283.             be called on this object after the configuration properties have
  6284.             been set. Until <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> is called this
  6285.             object is in an undefined state and must not be used. 
  6286.             </para>
  6287.             <para>
  6288.             If any of the configuration properties are modified then 
  6289.             <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> must be called again.
  6290.             </para>
  6291.             <para>
  6292.             Sets initial conditions including date/time roll over information, first check,
  6293.             scheduledFilename, and calls <see cref="M:log4net.Appender.RollingFileAppender.ExistingInit"/> to initialize
  6294.             the current number of backups.
  6295.             </para>
  6296.             </remarks>
  6297.         </member>
  6298.         <member name="M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)">
  6299.             <summary>
  6300.             Rollover the file(s) to date/time tagged file(s).
  6301.             </summary>
  6302.             <param name="fileIsOpen">set to true if the file to be rolled is currently open</param>
  6303.             <remarks>
  6304.             <para>
  6305.             Rollover the file(s) to date/time tagged file(s).
  6306.             Resets curSizeRollBackups. 
  6307.             If fileIsOpen is set then the new file is opened (through SafeOpenFile).
  6308.             </para>
  6309.             </remarks>
  6310.         </member>
  6311.         <member name="M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)">
  6312.             <summary>
  6313.             Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>.
  6314.             </summary>
  6315.             <param name="fromFile">Name of existing file to roll.</param>
  6316.             <param name="toFile">New name for file.</param>
  6317.             <remarks>
  6318.             <para>
  6319.             Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. It
  6320.             also checks for existence of target file and deletes if it does.
  6321.             </para>
  6322.             </remarks>
  6323.         </member>
  6324.         <member name="M:log4net.Appender.RollingFileAppender.FileExists(System.String)">
  6325.             <summary>
  6326.             Test if a file exists at a specified path
  6327.             </summary>
  6328.             <param name="path">the path to the file</param>
  6329.             <returns>true if the file exists</returns>
  6330.             <remarks>
  6331.             <para>
  6332.             Test if a file exists at a specified path
  6333.             </para>
  6334.             </remarks>
  6335.         </member>
  6336.         <member name="M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)">
  6337.             <summary>
  6338.             Deletes the specified file if it exists.
  6339.             </summary>
  6340.             <param name="fileName">The file to delete.</param>
  6341.             <remarks>
  6342.             <para>
  6343.             Delete a file if is exists.
  6344.             The file is first moved to a new filename then deleted.
  6345.             This allows the file to be removed even when it cannot
  6346.             be deleted, but it still can be moved.
  6347.             </para>
  6348.             </remarks>
  6349.         </member>
  6350.         <member name="M:log4net.Appender.RollingFileAppender.RollOverSize">
  6351.             <summary>
  6352.             Implements file roll base on file size.
  6353.             </summary>
  6354.             <remarks>
  6355.             <para>
  6356.             If the maximum number of size based backups is reached
  6357.             (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
  6358.             file is deleted -- it's index determined by the sign of countDirection.
  6359.             If <c>countDirection</c> < 0, then files
  6360.             {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
  6361.             are renamed to {<c>File.2</c>, ...,
  6362.             <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is
  6363.             renamed <c>File.1</c> and closed.
  6364.             </para>
  6365.             <para>
  6366.             A new file is created to receive further log output.
  6367.             </para>
  6368.             <para>
  6369.             If <c>maxSizeRollBackups</c> is equal to zero, then the
  6370.             <c>File</c> is truncated with no backup files created.
  6371.             </para>
  6372.             <para>
  6373.             If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is
  6374.             renamed if needed and no files are deleted.
  6375.             </para>
  6376.             </remarks>
  6377.         </member>
  6378.         <member name="M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)">
  6379.             <summary>
  6380.             Implements file roll.
  6381.             </summary>
  6382.             <param name="baseFileName">the base name to rename</param>
  6383.             <remarks>
  6384.             <para>
  6385.             If the maximum number of size based backups is reached
  6386.             (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
  6387.             file is deleted -- it's index determined by the sign of countDirection.
  6388.             If <c>countDirection</c> < 0, then files
  6389.             {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
  6390.             are renamed to {<c>File.2</c>, ...,
  6391.             <c>File.curSizeRollBackups</c>}. 
  6392.             </para>
  6393.             <para>
  6394.             If <c>maxSizeRollBackups</c> is equal to zero, then the
  6395.             <c>File</c> is truncated with no backup files created.
  6396.             </para>
  6397.             <para>
  6398.             If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is
  6399.             renamed if needed and no files are deleted.
  6400.             </para>
  6401.             <para>
  6402.             This is called by <see cref="M:log4net.Appender.RollingFileAppender.RollOverSize"/> to rename the files.
  6403.             </para>
  6404.             </remarks>
  6405.         </member>
  6406.         <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)">
  6407.             <summary>
  6408.             Roll on to the next interval after the date passed
  6409.             </summary>
  6410.             <param name="currentDateTime">the current date</param>
  6411.             <param name="rollPoint">the type of roll point we are working with</param>
  6412.             <returns>the next roll point an interval after the currentDateTime date</returns>
  6413.             <remarks>
  6414.             <para>
  6415.             Advances the date to the next roll point after the 
  6416.             currentDateTime date passed to the method.
  6417.             </para>
  6418.             </remarks>
  6419.         </member>
  6420.         <member name="F:log4net.Appender.RollingFileAppender.m_dateTime">
  6421.             <summary>
  6422.             This object supplies the current date/time.  Allows test code to plug in
  6423.             a method to control this class when testing date/time based rolling.
  6424.             </summary>
  6425.         </member>
  6426.         <member name="F:log4net.Appender.RollingFileAppender.m_datePattern">
  6427.             <summary>
  6428.             The date pattern. By default, the pattern is set to <c>".yyyy-MM-dd"</c> 
  6429.             meaning daily rollover.
  6430.             </summary>
  6431.         </member>
  6432.         <member name="F:log4net.Appender.RollingFileAppender.m_scheduledFilename">
  6433.             <summary>
  6434.             The actual formatted filename that is currently being written to
  6435.             or will be the file transferred to on roll over
  6436.             (based on staticLogFileName).
  6437.             </summary>
  6438.         </member>
  6439.         <member name="F:log4net.Appender.RollingFileAppender.m_nextCheck">
  6440.             <summary>
  6441.             The timestamp when we shall next recompute the filename.
  6442.             </summary>
  6443.         </member>
  6444.         <member name="F:log4net.Appender.RollingFileAppender.m_now">
  6445.             <summary>
  6446.             Holds date of last roll over
  6447.             </summary>
  6448.         </member>
  6449.         <member name="F:log4net.Appender.RollingFileAppender.m_rollPoint">
  6450.             <summary>
  6451.             The type of rolling done
  6452.             </summary>
  6453.         </member>
  6454.         <member name="F:log4net.Appender.RollingFileAppender.m_maxFileSize">
  6455.             <summary>
  6456.             The default maximum file size is 10MB
  6457.             </summary>
  6458.         </member>
  6459.         <member name="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups">
  6460.             <summary>
  6461.             There is zero backup files by default
  6462.             </summary>
  6463.         </member>
  6464.         <member name="F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups">
  6465.             <summary>
  6466.             How many sized based backups have been made so far
  6467.             </summary>
  6468.         </member>
  6469.         <member name="F:log4net.Appender.RollingFileAppender.m_countDirection">
  6470.             <summary>
  6471.             The rolling file count direction. 
  6472.             </summary>
  6473.         </member>
  6474.         <member name="F:log4net.Appender.RollingFileAppender.m_rollingStyle">
  6475.             <summary>
  6476.             The rolling mode used in this appender.
  6477.             </summary>
  6478.         </member>
  6479.         <member name="F:log4net.Appender.RollingFileAppender.m_rollDate">
  6480.             <summary>
  6481.             Cache flag set if we are rolling by date.
  6482.             </summary>
  6483.         </member>
  6484.         <member name="F:log4net.Appender.RollingFileAppender.m_rollSize">
  6485.             <summary>
  6486.             Cache flag set if we are rolling by size.
  6487.             </summary>
  6488.         </member>
  6489.         <member name="F:log4net.Appender.RollingFileAppender.m_staticLogFileName">
  6490.             <summary>
  6491.             Value indicating whether to always log to the same file.
  6492.             </summary>
  6493.         </member>
  6494.         <member name="F:log4net.Appender.RollingFileAppender.m_baseFileName">
  6495.             <summary>
  6496.             FileName provided in configuration.  Used for rolling properly
  6497.             </summary>
  6498.         </member>
  6499.         <member name="F:log4net.Appender.RollingFileAppender.s_date1970">
  6500.             <summary>
  6501.             The 1st of January 1970 in UTC
  6502.             </summary>
  6503.         </member>
  6504.         <member name="P:log4net.Appender.RollingFileAppender.DatePattern">
  6505.             <summary>
  6506.             Gets or sets the date pattern to be used for generating file names
  6507.             when rolling over on date.
  6508.             </summary>
  6509.             <value>
  6510.             The date pattern to be used for generating file names when rolling 
  6511.             over on date.
  6512.             </value>
  6513.             <remarks>
  6514.             <para>
  6515.             Takes a string in the same format as expected by 
  6516.             <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/>.
  6517.             </para>
  6518.             <para>
  6519.             This property determines the rollover schedule when rolling over
  6520.             on date.
  6521.             </para>
  6522.             </remarks>
  6523.         </member>
  6524.         <member name="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups">
  6525.             <summary>
  6526.             Gets or sets the maximum number of backup files that are kept before
  6527.             the oldest is erased.
  6528.             </summary>
  6529.             <value>
  6530.             The maximum number of backup files that are kept before the oldest is
  6531.             erased.
  6532.             </value>
  6533.             <remarks>
  6534.             <para>
  6535.             If set to zero, then there will be no backup files and the log file 
  6536.             will be truncated when it reaches <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/>.  
  6537.             </para>
  6538.             <para>
  6539.             If a negative number is supplied then no deletions will be made.  Note 
  6540.             that this could result in very slow performance as a large number of 
  6541.             files are rolled over unless <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> is used.
  6542.             </para>
  6543.             <para>
  6544.             The maximum applies to <b>each</b> time based group of files and 
  6545.             <b>not</b> the total.
  6546.             </para>
  6547.             </remarks>
  6548.         </member>
  6549.         <member name="P:log4net.Appender.RollingFileAppender.MaxFileSize">
  6550.             <summary>
  6551.             Gets or sets the maximum size that the output file is allowed to reach
  6552.             before being rolled over to backup files.
  6553.             </summary>
  6554.             <value>
  6555.             The maximum size in bytes that the output file is allowed to reach before being 
  6556.             rolled over to backup files.
  6557.             </value>
  6558.             <remarks>
  6559.             <para>
  6560.             This property is equivalent to <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/> except
  6561.             that it is required for differentiating the setter taking a
  6562.             <see cref="T:System.Int64"/> argument from the setter taking a <see cref="T:System.String"/> 
  6563.             argument.
  6564.             </para>
  6565.             <para>
  6566.             The default maximum file size is 10MB (10*1024*1024).
  6567.             </para>
  6568.             </remarks>
  6569.         </member>
  6570.         <member name="P:log4net.Appender.RollingFileAppender.MaximumFileSize">
  6571.             <summary>
  6572.             Gets or sets the maximum size that the output file is allowed to reach
  6573.             before being rolled over to backup files.
  6574.             </summary>
  6575.             <value>
  6576.             The maximum size that the output file is allowed to reach before being 
  6577.             rolled over to backup files.
  6578.             </value>
  6579.             <remarks>
  6580.             <para>
  6581.             This property allows you to specify the maximum size with the
  6582.             suffixes "KB", "MB" or "GB" so that the size is interpreted being 
  6583.             expressed respectively in kilobytes, megabytes or gigabytes. 
  6584.             </para>
  6585.             <para>
  6586.             For example, the value "10KB" will be interpreted as 10240 bytes.
  6587.             </para>
  6588.             <para>
  6589.             The default maximum file size is 10MB.
  6590.             </para>
  6591.             <para>
  6592.             If you have the option to set the maximum file size programmatically
  6593.             consider using the <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/> property instead as this
  6594.             allows you to set the size in bytes as a <see cref="T:System.Int64"/>.
  6595.             </para>
  6596.             </remarks>
  6597.         </member>
  6598.         <member name="P:log4net.Appender.RollingFileAppender.CountDirection">
  6599.             <summary>
  6600.             Gets or sets the rolling file count direction. 
  6601.             </summary>
  6602.             <value>
  6603.             The rolling file count direction.
  6604.             </value>
  6605.             <remarks>
  6606.             <para>
  6607.             Indicates if the current file is the lowest numbered file or the
  6608.             highest numbered file.
  6609.             </para>
  6610.             <para>
  6611.             By default newer files have lower numbers (<see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> < 0),
  6612.             i.e. log.1 is most recent, log.5 is the 5th backup, etc...
  6613.             </para>
  6614.             <para>
  6615.             <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 does the opposite i.e.
  6616.             log.1 is the first backup made, log.5 is the 5th backup made, etc.
  6617.             For infinite backups use <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 to reduce 
  6618.             rollover costs.
  6619.             </para>
  6620.             <para>The default file count direction is -1.</para>
  6621.             </remarks>
  6622.         </member>
  6623.         <member name="P:log4net.Appender.RollingFileAppender.RollingStyle">
  6624.             <summary>
  6625.             Gets or sets the rolling style.
  6626.             </summary>
  6627.             <value>The rolling style.</value>
  6628.             <remarks>
  6629.             <para>
  6630.             The default rolling style is <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/>.
  6631.             </para>
  6632.             <para>
  6633.             When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> this appender's
  6634.             <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is set to <c>false</c>, otherwise
  6635.             the appender would append to a single file rather than rolling
  6636.             the file each time it is opened.
  6637.             </para>
  6638.             </remarks>
  6639.         </member>
  6640.         <member name="P:log4net.Appender.RollingFileAppender.StaticLogFileName">
  6641.             <summary>
  6642.             Gets or sets a value indicating whether to always log to
  6643.             the same file.
  6644.             </summary>
  6645.             <value>
  6646.             <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.
  6647.             </value>
  6648.             <remarks>
  6649.             <para>
  6650.             By default file.log is always the current file.  Optionally
  6651.             file.log.yyyy-mm-dd for current formatted datePattern can by the currently
  6652.             logging file (or file.log.curSizeRollBackup or even
  6653.             file.log.yyyy-mm-dd.curSizeRollBackup).
  6654.             </para>
  6655.             <para>
  6656.             This will make time based rollovers with a large number of backups 
  6657.             much faster as the appender it won't have to rename all the backups!
  6658.             </para>
  6659.             </remarks>
  6660.         </member>
  6661.         <member name="T:log4net.Appender.RollingFileAppender.RollingMode">
  6662.             <summary>
  6663.             Style of rolling to use
  6664.             </summary>
  6665.             <remarks>
  6666.             <para>
  6667.             Style of rolling to use
  6668.             </para>
  6669.             </remarks>
  6670.         </member>
  6671.         <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Once">
  6672.             <summary>
  6673.             Roll files once per program execution
  6674.             </summary>
  6675.             <remarks>
  6676.             <para>
  6677.             Roll files once per program execution.
  6678.             Well really once each time this appender is
  6679.             configured.
  6680.             </para>
  6681.             <para>
  6682.             Setting this option also sets <c>AppendToFile</c> to
  6683.             <c>false</c> on the <c>RollingFileAppender</c>, otherwise
  6684.             this appender would just be a normal file appender.
  6685.             </para>
  6686.             </remarks>
  6687.         </member>
  6688.         <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Size">
  6689.             <summary>
  6690.             Roll files based only on the size of the file
  6691.             </summary>
  6692.         </member>
  6693.         <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Date">
  6694.             <summary>
  6695.             Roll files based only on the date
  6696.             </summary>
  6697.         </member>
  6698.         <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Composite">
  6699.             <summary>
  6700.             Roll files based on both the size and date of the file
  6701.             </summary>
  6702.         </member>
  6703.         <member name="T:log4net.Appender.RollingFileAppender.RollPoint">
  6704.             <summary>
  6705.             The code assumes that the following 'time' constants are in a increasing sequence.
  6706.             </summary>
  6707.             <remarks>
  6708.             <para>
  6709.             The code assumes that the following 'time' constants are in a increasing sequence.
  6710.             </para>
  6711.             </remarks>
  6712.         </member>
  6713.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint">
  6714.             <summary>
  6715.             Roll the log not based on the date
  6716.             </summary>
  6717.         </member>
  6718.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute">
  6719.             <summary>
  6720.             Roll the log for each minute
  6721.             </summary>
  6722.         </member>
  6723.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour">
  6724.             <summary>
  6725.             Roll the log for each hour
  6726.             </summary>
  6727.         </member>
  6728.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay">
  6729.             <summary>
  6730.             Roll the log twice a day (midday and midnight)
  6731.             </summary>
  6732.         </member>
  6733.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay">
  6734.             <summary>
  6735.             Roll the log each day (midnight)
  6736.             </summary>
  6737.         </member>
  6738.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek">
  6739.             <summary>
  6740.             Roll the log each week
  6741.             </summary>
  6742.         </member>
  6743.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth">
  6744.             <summary>
  6745.             Roll the log each month
  6746.             </summary>
  6747.         </member>
  6748.         <member name="T:log4net.Appender.RollingFileAppender.IDateTime">
  6749.             <summary>
  6750.             This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
  6751.             </summary>
  6752.             <remarks>
  6753.             This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
  6754.             Used primarily to allow test classes to plug themselves in so they can
  6755.             supply test date/times.
  6756.             </remarks>
  6757.         </member>
  6758.         <member name="P:log4net.Appender.RollingFileAppender.IDateTime.Now">
  6759.             <summary>
  6760.             Gets the <i>current</i> time.
  6761.             </summary>
  6762.             <value>The <i>current</i> time.</value>
  6763.             <remarks>
  6764.             <para>
  6765.             Gets the <i>current</i> time.
  6766.             </para>
  6767.             </remarks>
  6768.         </member>
  6769.         <member name="T:log4net.Appender.RollingFileAppender.DefaultDateTime">
  6770.             <summary>
  6771.             Default implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time.
  6772.             </summary>
  6773.         </member>
  6774.         <member name="P:log4net.Appender.RollingFileAppender.DefaultDateTime.Now">
  6775.             <summary>
  6776.             Gets the <b>current</b> time.
  6777.             </summary>
  6778.             <value>The <b>current</b> time.</value>
  6779.             <remarks>
  6780.             <para>
  6781.             Gets the <b>current</b> time.
  6782.             </para>
  6783.             </remarks>
  6784.         </member>
  6785.         <member name="T:log4net.Appender.SmtpAppender">
  6786.             <summary>
  6787.             Send an e-mail when a specific logging event occurs, typically on errors 
  6788.             or fatal errors.
  6789.             </summary>
  6790.             <remarks>
  6791.             <para>
  6792.             The number of logging events delivered in this e-mail depend on
  6793.             the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
  6794.             <see cref="T:log4net.Appender.SmtpAppender"/> keeps only the last
  6795.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its 
  6796.             cyclic buffer. This keeps memory requirements at a reasonable level while 
  6797.             still delivering useful application context.
  6798.             </para>
  6799.             <note type="caution">
  6800.             Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.
  6801.             For these features to be enabled you need to ensure that you are using a version of
  6802.             the log4net assembly that is built against the MS .NET 1.1 framework and that you are
  6803.             running the your application on the MS .NET 1.1 runtime. On all other platforms only sending
  6804.             unauthenticated messages to a server listening on port 25 (the default) is supported.
  6805.             </note>
  6806.             <para>
  6807.             Authentication is supported by setting the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property to
  6808.             either <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> or <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>.
  6809.             If using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> authentication then the <see cref="P:log4net.Appender.SmtpAppender.Username"/>
  6810.             and <see cref="P:log4net.Appender.SmtpAppender.Password"/> properties must also be set.
  6811.             </para>
  6812.             <para>
  6813.             To set the SMTP server port use the <see cref="P:log4net.Appender.SmtpAppender.Port"/> property. The default port is 25.
  6814.             </para>
  6815.             </remarks>
  6816.             <author>Nicko Cadell</author>
  6817.             <author>Gert Driesen</author>
  6818.         </member>
  6819.         <member name="M:log4net.Appender.SmtpAppender.#ctor">
  6820.             <summary>
  6821.             Default constructor
  6822.             </summary>
  6823.             <remarks>
  6824.             <para>
  6825.             Default constructor
  6826.             </para>
  6827.             </remarks>
  6828.         </member>
  6829.         <member name="M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])">
  6830.             <summary>
  6831.             Sends the contents of the cyclic buffer as an e-mail message.
  6832.             </summary>
  6833.             <param name="events">The logging events to send.</param>
  6834.         </member>
  6835.         <member name="P:log4net.Appender.SmtpAppender.To">
  6836.             <summary>
  6837.             Gets or sets a semicolon-delimited list of recipient e-mail addresses.
  6838.             </summary>
  6839.             <value>
  6840.             A semicolon-delimited list of e-mail addresses.
  6841.             </value>
  6842.             <remarks>
  6843.             <para>
  6844.             A semicolon-delimited list of recipient e-mail addresses.
  6845.             </para>
  6846.             </remarks>
  6847.         </member>
  6848.         <member name="P:log4net.Appender.SmtpAppender.From">
  6849.             <summary>
  6850.             Gets or sets the e-mail address of the sender.
  6851.             </summary>
  6852.             <value>
  6853.             The e-mail address of the sender.
  6854.             </value>
  6855.             <remarks>
  6856.             <para>
  6857.             The e-mail address of the sender.
  6858.             </para>
  6859.             </remarks>
  6860.         </member>
  6861.         <member name="P:log4net.Appender.SmtpAppender.Subject">
  6862.             <summary>
  6863.             Gets or sets the subject line of the e-mail message.
  6864.             </summary>
  6865.             <value>
  6866.             The subject line of the e-mail message.
  6867.             </value>
  6868.             <remarks>
  6869.             <para>
  6870.             The subject line of the e-mail message.
  6871.             </para>
  6872.             </remarks>
  6873.         </member>
  6874.         <member name="P:log4net.Appender.SmtpAppender.SmtpHost">
  6875.             <summary>
  6876.             Gets or sets the name of the SMTP relay mail server to use to send 
  6877.             the e-mail messages.
  6878.             </summary>
  6879.             <value>
  6880.             The name of the e-mail relay server. If SmtpServer is not set, the 
  6881.             name of the local SMTP server is used.
  6882.             </value>
  6883.             <remarks>
  6884.             <para>
  6885.             The name of the e-mail relay server. If SmtpServer is not set, the 
  6886.             name of the local SMTP server is used.
  6887.             </para>
  6888.             </remarks>
  6889.         </member>
  6890.         <member name="P:log4net.Appender.SmtpAppender.LocationInfo">
  6891.             <summary>
  6892.             Obsolete
  6893.             </summary>
  6894.             <remarks>
  6895.             Use the BufferingAppenderSkeleton Fix methods instead 
  6896.             </remarks>
  6897.             <remarks>
  6898.             <para>
  6899.             Obsolete property.
  6900.             </para>
  6901.             </remarks>
  6902.         </member>
  6903.         <member name="P:log4net.Appender.SmtpAppender.Authentication">
  6904.             <summary>
  6905.             The mode to use to authentication with the SMTP server
  6906.             </summary>
  6907.             <remarks>
  6908.             <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
  6909.             <para>
  6910.             Valid Authentication mode values are: <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>, 
  6911.             <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, and <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>. 
  6912.             The default value is <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>. When using 
  6913.             <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> you must specify the <see cref="P:log4net.Appender.SmtpAppender.Username"/> 
  6914.             and <see cref="P:log4net.Appender.SmtpAppender.Password"/> to use to authenticate.
  6915.             When using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/> the Windows credentials for the current
  6916.             thread, if impersonating, or the process will be used to authenticate. 
  6917.             </para>
  6918.             </remarks>
  6919.         </member>
  6920.         <member name="P:log4net.Appender.SmtpAppender.Username">
  6921.             <summary>
  6922.             The username to use to authenticate with the SMTP server
  6923.             </summary>
  6924.             <remarks>
  6925.             <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
  6926.             <para>
  6927.             A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when 
  6928.             <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, 
  6929.             otherwise the username will be ignored. 
  6930.             </para>
  6931.             </remarks>
  6932.         </member>
  6933.         <member name="P:log4net.Appender.SmtpAppender.Password">
  6934.             <summary>
  6935.             The password to use to authenticate with the SMTP server
  6936.             </summary>
  6937.             <remarks>
  6938.             <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
  6939.             <para>
  6940.             A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when 
  6941.             <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, 
  6942.             otherwise the password will be ignored. 
  6943.             </para>
  6944.             </remarks>
  6945.         </member>
  6946.         <member name="P:log4net.Appender.SmtpAppender.Port">
  6947.             <summary>
  6948.             The port on which the SMTP server is listening
  6949.             </summary>
  6950.             <remarks>
  6951.             <note type="caution">Server Port is only available on the MS .NET 1.1 runtime.</note>
  6952.             <para>
  6953.             The port on which the SMTP server is listening. The default
  6954.             port is <c>25</c>. The Port can only be changed when running on
  6955.             the MS .NET 1.1 runtime.
  6956.             </para>
  6957.             </remarks>
  6958.         </member>
  6959.         <member name="P:log4net.Appender.SmtpAppender.RequiresLayout">
  6960.             <summary>
  6961.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  6962.             </summary>
  6963.             <value><c>true</c></value>
  6964.             <remarks>
  6965.             <para>
  6966.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  6967.             </para>
  6968.             </remarks>
  6969.         </member>
  6970.         <member name="T:log4net.Appender.SmtpAppender.SmtpAuthentication">
  6971.             <summary>
  6972.             Values for the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property.
  6973.             </summary>
  6974.             <remarks>
  6975.             <para>
  6976.             SMTP authentication modes.
  6977.             </para>
  6978.             </remarks>
  6979.         </member>
  6980.         <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None">
  6981.             <summary>
  6982.             No authentication
  6983.             </summary>
  6984.         </member>
  6985.         <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic">
  6986.             <summary>
  6987.             Basic authentication.
  6988.             </summary>
  6989.             <remarks>
  6990.             Requires a username and password to be supplied
  6991.             </remarks>
  6992.         </member>
  6993.         <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm">
  6994.             <summary>
  6995.             Integrated authentication
  6996.             </summary>
  6997.             <remarks>
  6998.             Uses the Windows credentials from the current thread or process to authenticate.
  6999.             </remarks>
  7000.         </member>
  7001.         <member name="T:log4net.Appender.SmtpPickupDirAppender">
  7002.             <summary>
  7003.             Send an email when a specific logging event occurs, typically on errors 
  7004.             or fatal errors. Rather than sending via smtp it writes a file into the
  7005.             directory specified by <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. This allows services such
  7006.             as the IIS SMTP agent to manage sending the messages.
  7007.             </summary>
  7008.             <remarks>
  7009.             <para>
  7010.             The configuration for this appender is identical to that of the <c>SMTPAppender</c>,
  7011.             except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify
  7012.             <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>.
  7013.             </para>
  7014.             <para>
  7015.             The number of logging events delivered in this e-mail depend on
  7016.             the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
  7017.             <see cref="T:log4net.Appender.SmtpPickupDirAppender"/> keeps only the last
  7018.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its 
  7019.             cyclic buffer. This keeps memory requirements at a reasonable level while 
  7020.             still delivering useful application context.
  7021.             </para>
  7022.             </remarks>
  7023.             <author>Niall Daley</author>
  7024.             <author>Nicko Cadell</author>
  7025.         </member>
  7026.         <member name="M:log4net.Appender.SmtpPickupDirAppender.#ctor">
  7027.             <summary>
  7028.             Default constructor
  7029.             </summary>
  7030.             <remarks>
  7031.             <para>
  7032.             Default constructor
  7033.             </para>
  7034.             </remarks>
  7035.         </member>
  7036.         <member name="M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])">
  7037.             <summary>
  7038.             Sends the contents of the cyclic buffer as an e-mail message.
  7039.             </summary>
  7040.             <param name="events">The logging events to send.</param>
  7041.             <remarks>
  7042.             <para>
  7043.             Sends the contents of the cyclic buffer as an e-mail message.
  7044.             </para>
  7045.             </remarks>
  7046.         </member>
  7047.         <member name="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions">
  7048.             <summary>
  7049.             Activate the options on this appender. 
  7050.             </summary>
  7051.             <remarks>
  7052.             <para>
  7053.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  7054.             activation scheme. The <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> method must 
  7055.             be called on this object after the configuration properties have
  7056.             been set. Until <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> is called this
  7057.             object is in an undefined state and must not be used. 
  7058.             </para>
  7059.             <para>
  7060.             If any of the configuration properties are modified then 
  7061.             <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> must be called again.
  7062.             </para>
  7063.             </remarks>
  7064.         </member>
  7065.         <member name="M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)">
  7066.             <summary>
  7067.             Convert a path into a fully qualified path.
  7068.             </summary>
  7069.             <param name="path">The path to convert.</param>
  7070.             <returns>The fully qualified path.</returns>
  7071.             <remarks>
  7072.             <para>
  7073.             Converts the path specified to a fully
  7074.             qualified path. If the path is relative it is
  7075.             taken as relative from the application base 
  7076.             directory.
  7077.             </para>
  7078.             </remarks>
  7079.         </member>
  7080.         <member name="F:log4net.Appender.SmtpPickupDirAppender.m_securityContext">
  7081.             <summary>
  7082.             The security context to use for privileged calls
  7083.             </summary>
  7084.         </member>
  7085.         <member name="P:log4net.Appender.SmtpPickupDirAppender.To">
  7086.             <summary>
  7087.             Gets or sets a semicolon-delimited list of recipient e-mail addresses.
  7088.             </summary>
  7089.             <value>
  7090.             A semicolon-delimited list of e-mail addresses.
  7091.             </value>
  7092.             <remarks>
  7093.             <para>
  7094.             A semicolon-delimited list of e-mail addresses.
  7095.             </para>
  7096.             </remarks>
  7097.         </member>
  7098.         <member name="P:log4net.Appender.SmtpPickupDirAppender.From">
  7099.             <summary>
  7100.             Gets or sets the e-mail address of the sender.
  7101.             </summary>
  7102.             <value>
  7103.             The e-mail address of the sender.
  7104.             </value>
  7105.             <remarks>
  7106.             <para>
  7107.             The e-mail address of the sender.
  7108.             </para>
  7109.             </remarks>
  7110.         </member>
  7111.         <member name="P:log4net.Appender.SmtpPickupDirAppender.Subject">
  7112.             <summary>
  7113.             Gets or sets the subject line of the e-mail message.
  7114.             </summary>
  7115.             <value>
  7116.             The subject line of the e-mail message.
  7117.             </value>
  7118.             <remarks>
  7119.             <para>
  7120.             The subject line of the e-mail message.
  7121.             </para>
  7122.             </remarks>
  7123.         </member>
  7124.         <member name="P:log4net.Appender.SmtpPickupDirAppender.PickupDir">
  7125.             <summary>
  7126.             Gets or sets the path to write the messages to.
  7127.             </summary>
  7128.             <remarks>
  7129.             <para>
  7130.             Gets or sets the path to write the messages to. This should be the same
  7131.             as that used by the agent sending the messages.
  7132.             </para>
  7133.             </remarks>
  7134.         </member>
  7135.         <member name="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext">
  7136.             <summary>
  7137.             Gets or sets the <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
  7138.             </summary>
  7139.             <value>
  7140.             The <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
  7141.             </value>
  7142.             <remarks>
  7143.             <para>
  7144.             Unless a <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> specified here for this appender
  7145.             the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
  7146.             security context to use. The default behavior is to use the security context
  7147.             of the current thread.
  7148.             </para>
  7149.             </remarks>
  7150.         </member>
  7151.         <member name="P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout">
  7152.             <summary>
  7153.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  7154.             </summary>
  7155.             <value><c>true</c></value>
  7156.             <remarks>
  7157.             <para>
  7158.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  7159.             </para>
  7160.             </remarks>
  7161.         </member>
  7162.         <member name="T:log4net.Appender.TelnetAppender">
  7163.             <summary>
  7164.             Appender that allows clients to connect via Telnet to receive log messages
  7165.             </summary>
  7166.             <remarks>    
  7167.             <para>
  7168.             The TelnetAppender accepts socket connections and streams logging messages
  7169.             back to the client.  
  7170.             The output is provided in a telnet-friendly way so that a log can be monitored 
  7171.             over a TCP/IP socket.
  7172.             This allows simple remote monitoring of application logging.
  7173.             </para>
  7174.             <para>
  7175.             The default <see cref="P:log4net.Appender.TelnetAppender.Port"/> is 23 (the telnet port).
  7176.             </para>
  7177.             </remarks>
  7178.             <author>Keith Long</author>
  7179.             <author>Nicko Cadell</author>
  7180.         </member>
  7181.         <member name="M:log4net.Appender.TelnetAppender.#ctor">
  7182.             <summary>
  7183.             Default constructor
  7184.             </summary>
  7185.             <remarks>
  7186.             <para>
  7187.             Default constructor
  7188.             </para>
  7189.             </remarks>
  7190.         </member>
  7191.         <member name="M:log4net.Appender.TelnetAppender.OnClose">
  7192.             <summary>
  7193.             Overrides the parent method to close the socket handler
  7194.             </summary>
  7195.             <remarks>
  7196.             <para>
  7197.             Closes all the outstanding connections.
  7198.             </para>
  7199.             </remarks>
  7200.         </member>
  7201.         <member name="M:log4net.Appender.TelnetAppender.ActivateOptions">
  7202.             <summary>
  7203.             Initialize the appender based on the options set.
  7204.             </summary>
  7205.             <remarks>
  7206.             <para>
  7207.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  7208.             activation scheme. The <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> method must 
  7209.             be called on this object after the configuration properties have
  7210.             been set. Until <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> is called this
  7211.             object is in an undefined state and must not be used. 
  7212.             </para>
  7213.             <para>
  7214.             If any of the configuration properties are modified then 
  7215.             <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> must be called again.
  7216.             </para>
  7217.             <para>
  7218.             Create the socket handler and wait for connections
  7219.             </para>
  7220.             </remarks>
  7221.         </member>
  7222.         <member name="M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)">
  7223.             <summary>
  7224.             Writes the logging event to each connected client.
  7225.             </summary>
  7226.             <param name="loggingEvent">The event to log.</param>
  7227.             <remarks>
  7228.             <para>
  7229.             Writes the logging event to each connected client.
  7230.             </para>
  7231.             </remarks>
  7232.         </member>
  7233.         <member name="P:log4net.Appender.TelnetAppender.Port">
  7234.             <summary>
  7235.             Gets or sets the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
  7236.             </summary>
  7237.             <value>
  7238.             An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
  7239.             indicating the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
  7240.             </value>
  7241.             <remarks>
  7242.             <para>
  7243.             The default value is 23 (the telnet port).
  7244.             </para>
  7245.             </remarks>
  7246.             <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> 
  7247.             or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
  7248.         </member>
  7249.         <member name="P:log4net.Appender.TelnetAppender.RequiresLayout">
  7250.             <summary>
  7251.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  7252.             </summary>
  7253.             <value><c>true</c></value>
  7254.             <remarks>
  7255.             <para>
  7256.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  7257.             </para>
  7258.             </remarks>
  7259.         </member>
  7260.         <member name="T:log4net.Appender.TelnetAppender.SocketHandler">
  7261.             <summary>
  7262.             Helper class to manage connected clients
  7263.             </summary>
  7264.             <remarks>
  7265.             <para>
  7266.             The SocketHandler class is used to accept connections from
  7267.             clients.  It is threaded so that clients can connect/disconnect
  7268.             asynchronously.
  7269.             </para>
  7270.             </remarks>
  7271.         </member>
  7272.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)">
  7273.             <summary>
  7274.             Opens a new server port on <paramref ref="port"/>
  7275.             </summary>
  7276.             <param name="port">the local port to listen on for connections</param>
  7277.             <remarks>
  7278.             <para>
  7279.             Creates a socket handler on the specified local server port.
  7280.             </para>
  7281.             </remarks>
  7282.         </member>
  7283.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)">
  7284.             <summary>
  7285.             Sends a string message to each of the connected clients
  7286.             </summary>
  7287.             <param name="message">the text to send</param>
  7288.             <remarks>
  7289.             <para>
  7290.             Sends a string message to each of the connected clients
  7291.             </para>
  7292.             </remarks>
  7293.         </member>
  7294.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
  7295.             <summary>
  7296.             Add a client to the internal clients list
  7297.             </summary>
  7298.             <param name="client">client to add</param>
  7299.         </member>
  7300.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
  7301.             <summary>
  7302.             Remove a client from the internal clients list
  7303.             </summary>
  7304.             <param name="client">client to remove</param>
  7305.         </member>
  7306.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)">
  7307.             <summary>
  7308.             Callback used to accept a connection on the server socket
  7309.             </summary>
  7310.             <param name="asyncResult">The result of the asynchronous operation</param>
  7311.             <remarks>
  7312.             <para>
  7313.             On connection adds to the list of connections 
  7314.             if there are two many open connections you will be disconnected
  7315.             </para>
  7316.             </remarks>
  7317.         </member>
  7318.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Dispose">
  7319.             <summary>
  7320.             Close all network connections
  7321.             </summary>
  7322.             <remarks>
  7323.             <para>
  7324.             Make sure we close all network connections
  7325.             </para>
  7326.             </remarks>
  7327.         </member>
  7328.         <member name="P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections">
  7329.             <summary>
  7330.             Test if this handler has active connections
  7331.             </summary>
  7332.             <value>
  7333.             <c>true</c> if this handler has active connections
  7334.             </value>
  7335.             <remarks>
  7336.             <para>
  7337.             This property will be <c>true</c> while this handler has
  7338.             active connections, that is at least one connection that 
  7339.             the handler will attempt to send a message to.
  7340.             </para>
  7341.             </remarks>
  7342.         </member>
  7343.         <member name="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient">
  7344.             <summary>
  7345.             Class that represents a client connected to this handler
  7346.             </summary>
  7347.             <remarks>
  7348.             <para>
  7349.             Class that represents a client connected to this handler
  7350.             </para>
  7351.             </remarks>
  7352.         </member>
  7353.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)">
  7354.             <summary>
  7355.             Create this <see cref="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"/> for the specified <see cref="T:System.Net.Sockets.Socket"/>
  7356.             </summary>
  7357.             <param name="socket">the client's socket</param>
  7358.             <remarks>
  7359.             <para>
  7360.             Opens a stream writer on the socket.
  7361.             </para>
  7362.             </remarks>
  7363.         </member>
  7364.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)">
  7365.             <summary>
  7366.             Write a string to the client
  7367.             </summary>
  7368.             <param name="message">string to send</param>
  7369.             <remarks>
  7370.             <para>
  7371.             Write a string to the client
  7372.             </para>
  7373.             </remarks>
  7374.         </member>
  7375.         <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose">
  7376.             <summary>
  7377.             Cleanup the clients connection
  7378.             </summary>
  7379.             <remarks>
  7380.             <para>
  7381.             Close the socket connection.
  7382.             </para>
  7383.             </remarks>
  7384.         </member>
  7385.         <member name="T:log4net.Appender.TraceAppender">
  7386.             <summary>
  7387.             Appends log events to the <see cref="T:System.Diagnostics.Trace"/> system.
  7388.             </summary>
  7389.             <remarks>
  7390.             <para>
  7391.             The application configuration file can be used to control what listeners 
  7392.             are actually used. See the MSDN documentation for the 
  7393.             <see cref="T:System.Diagnostics.Trace"/> class for details on configuring the
  7394.             trace system.
  7395.             </para>
  7396.             <para>
  7397.             Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>
  7398.             method. The event's logger name is passed as the value for the category name to the Write method.
  7399.             </para>
  7400.             <para>
  7401.             <b>Compact Framework</b><br/>
  7402.             The Compact Framework does not support the <see cref="T:System.Diagnostics.Trace"/>
  7403.             class for any operation except <c>Assert</c>. When using the Compact Framework this
  7404.             appender will write to the <see cref="T:System.Diagnostics.Debug"/> system rather than
  7405.             the Trace system. This appender will therefore behave like the <see cref="T:log4net.Appender.DebugAppender"/>.
  7406.             </para>
  7407.             </remarks>
  7408.             <author>Douglas de la Torre</author>
  7409.             <author>Nicko Cadell</author>
  7410.             <author>Gert Driesen</author>
  7411.         </member>
  7412.         <member name="M:log4net.Appender.TraceAppender.#ctor">
  7413.             <summary>
  7414.             Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/>.
  7415.             </summary>
  7416.             <remarks>
  7417.             <para>
  7418.             Default constructor.
  7419.             </para>
  7420.             </remarks>
  7421.         </member>
  7422.         <member name="M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)">
  7423.             <summary>
  7424.             Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/> 
  7425.             with a specified layout.
  7426.             </summary>
  7427.             <param name="layout">The layout to use with this appender.</param>
  7428.             <remarks>
  7429.             <para>
  7430.             Obsolete constructor.
  7431.             </para>
  7432.             </remarks>
  7433.         </member>
  7434.         <member name="M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)">
  7435.             <summary>
  7436.             Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
  7437.             </summary>
  7438.             <param name="loggingEvent">The event to log.</param>
  7439.             <remarks>
  7440.             <para>
  7441.             Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
  7442.             </para>
  7443.             </remarks>
  7444.         </member>
  7445.         <member name="F:log4net.Appender.TraceAppender.m_immediateFlush">
  7446.             <summary>
  7447.             Immediate flush means that the underlying writer or output stream
  7448.             will be flushed at the end of each append operation.
  7449.             </summary>
  7450.             <remarks>
  7451.             <para>
  7452.             Immediate flush is slower but ensures that each append request is 
  7453.             actually written. If <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> is set to
  7454.             <c>false</c>, then there is a good chance that the last few
  7455.             logs events are not actually written to persistent media if and
  7456.             when the application crashes.
  7457.             </para>
  7458.             <para>
  7459.             The default value is <c>true</c>.</para>
  7460.             </remarks>
  7461.         </member>
  7462.         <member name="P:log4net.Appender.TraceAppender.ImmediateFlush">
  7463.             <summary>
  7464.             Gets or sets a value that indicates whether the appender will 
  7465.             flush at the end of each write.
  7466.             </summary>
  7467.             <remarks>
  7468.             <para>The default behavior is to flush at the end of each 
  7469.             write. If the option is set to<c>false</c>, then the underlying 
  7470.             stream can defer writing to physical medium to a later time. 
  7471.             </para>
  7472.             <para>
  7473.             Avoiding the flush operation at the end of each append results 
  7474.             in a performance gain of 10 to 20 percent. However, there is safety
  7475.             trade-off involved in skipping flushing. Indeed, when flushing is
  7476.             skipped, then it is likely that the last few log events will not
  7477.             be recorded on disk when the application exits. This is a high
  7478.             price to pay even for a 20% performance gain.
  7479.             </para>
  7480.             </remarks>
  7481.         </member>
  7482.         <member name="P:log4net.Appender.TraceAppender.RequiresLayout">
  7483.             <summary>
  7484.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  7485.             </summary>
  7486.             <value><c>true</c></value>
  7487.             <remarks>
  7488.             <para>
  7489.             This appender requires a <see cref="N:log4net.Layout"/> to be set.
  7490.             </para>
  7491.             </remarks>
  7492.         </member>
  7493.         <member name="T:log4net.Config.AliasDomainAttribute">
  7494.             <summary>
  7495.             Assembly level attribute that specifies a domain to alias to this assembly's repository.
  7496.             </summary>
  7497.             <remarks>
  7498.             <para>
  7499.             <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
  7500.             </para>
  7501.             <para>
  7502.             An assembly's logger repository is defined by its <see cref="T:log4net.Config.DomainAttribute"/>,
  7503.             however this can be overridden by an assembly loaded before the target assembly.
  7504.             </para>
  7505.             <para>
  7506.             An assembly can alias another assembly's domain to its repository by
  7507.             specifying this attribute with the name of the target domain.
  7508.             </para>
  7509.             <para>
  7510.             This attribute can only be specified on the assembly and may be used
  7511.             as many times as necessary to alias all the required domains.
  7512.             </para>
  7513.             </remarks>
  7514.             <author>Nicko Cadell</author>
  7515.             <author>Gert Driesen</author>
  7516.         </member>
  7517.         <member name="T:log4net.Config.AliasRepositoryAttribute">
  7518.             <summary>
  7519.             Assembly level attribute that specifies a repository to alias to this assembly's repository.
  7520.             </summary>
  7521.             <remarks>
  7522.             <para>
  7523.             An assembly's logger repository is defined by its <see cref="T:log4net.Config.RepositoryAttribute"/>,
  7524.             however this can be overridden by an assembly loaded before the target assembly.
  7525.             </para>
  7526.             <para>
  7527.             An assembly can alias another assembly's repository to its repository by
  7528.             specifying this attribute with the name of the target repository.
  7529.             </para>
  7530.             <para>
  7531.             This attribute can only be specified on the assembly and may be used
  7532.             as many times as necessary to alias all the required repositories.
  7533.             </para>
  7534.             </remarks>
  7535.             <author>Nicko Cadell</author>
  7536.             <author>Gert Driesen</author>
  7537.         </member>
  7538.         <member name="M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)">
  7539.             <summary>
  7540.             Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with 
  7541.             the specified repository to alias to this assembly's repository.
  7542.             </summary>
  7543.             <param name="name">The repository to alias to this assemby's repository.</param>
  7544.             <remarks>
  7545.             <para>
  7546.             Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with 
  7547.             the specified repository to alias to this assembly's repository.
  7548.             </para>
  7549.             </remarks>
  7550.         </member>
  7551.         <member name="P:log4net.Config.AliasRepositoryAttribute.Name">
  7552.             <summary>
  7553.             Gets or sets the repository to alias to this assemby's repository.
  7554.             </summary>
  7555.             <value>
  7556.             The repository to alias to this assemby's repository.
  7557.             </value>
  7558.             <remarks>
  7559.             <para>
  7560.             The name of the repository to alias to this assemby's repository.
  7561.             </para>
  7562.             </remarks>
  7563.         </member>
  7564.         <member name="M:log4net.Config.AliasDomainAttribute.#ctor(System.String)">
  7565.             <summary>
  7566.             Initializes a new instance of the <see cref="T:log4net.Config.AliasDomainAttribute"/> class with 
  7567.             the specified domain to alias to this assembly's repository.
  7568.             </summary>
  7569.             <param name="name">The domain to alias to this assemby's repository.</param>
  7570.             <remarks>
  7571.             <para>
  7572.             Obsolete. Use <see cref="T:log4net.Config.AliasRepositoryAttribute"/> instead of <see cref="T:log4net.Config.AliasDomainAttribute"/>.
  7573.             </para>
  7574.             </remarks>
  7575.         </member>
  7576.         <member name="T:log4net.Config.BasicConfigurator">
  7577.             <summary>
  7578.             Use this class to quickly configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
  7579.             </summary>
  7580.             <remarks>
  7581.             <para>
  7582.             Allows very simple programmatic configuration of log4net.
  7583.             </para>
  7584.             <para>
  7585.             Only one appender can be configured using this configurator.
  7586.             The appender is set at the root of the hierarchy and all logging
  7587.             events will be delivered to that appender.
  7588.             </para>
  7589.             <para>
  7590.             Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
  7591.             they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
  7592.             be called after the appenders properties have been configured.
  7593.             </para>
  7594.             </remarks>
  7595.             <author>Nicko Cadell</author>
  7596.             <author>Gert Driesen</author>
  7597.         </member>
  7598.         <member name="M:log4net.Config.BasicConfigurator.#ctor">
  7599.             <summary>
  7600.             Initializes a new instance of the <see cref="T:log4net.Config.BasicConfigurator"/> class. 
  7601.             </summary>
  7602.             <remarks>
  7603.             <para>
  7604.             Uses a private access modifier to prevent instantiation of this class.
  7605.             </para>
  7606.             </remarks>
  7607.         </member>
  7608.         <member name="M:log4net.Config.BasicConfigurator.Configure">
  7609.             <summary>
  7610.             Initializes the log4net system with a default configuration.
  7611.             </summary>
  7612.             <remarks>
  7613.             <para>
  7614.             Initializes the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/>
  7615.             that will write to <c>Console.Out</c>. The log messages are
  7616.             formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
  7617.             with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
  7618.             layout style.
  7619.             </para>
  7620.             </remarks>
  7621.         </member>
  7622.         <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)">
  7623.             <summary>
  7624.             Initializes the log4net system using the specified appender.
  7625.             </summary>
  7626.             <param name="appender">The appender to use to log all logging events.</param>
  7627.             <remarks>
  7628.             <para>
  7629.             Initializes the log4net system using the specified appender.
  7630.             </para>
  7631.             </remarks>
  7632.         </member>
  7633.         <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)">
  7634.             <summary>
  7635.             Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> with a default configuration.
  7636.             </summary>
  7637.             <param name="repository">The repository to configure.</param>
  7638.             <remarks>
  7639.             <para>
  7640.             Initializes the specified repository using a <see cref="T:log4net.Appender.ConsoleAppender"/>
  7641.             that will write to <c>Console.Out</c>. The log messages are
  7642.             formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
  7643.             with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
  7644.             layout style.
  7645.             </para>
  7646.             </remarks>
  7647.         </member>
  7648.         <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)">
  7649.             <summary>
  7650.             Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
  7651.             </summary>
  7652.             <param name="repository">The repository to configure.</param>
  7653.             <param name="appender">The appender to use to log all logging events.</param>
  7654.             <remarks>
  7655.             <para>
  7656.             Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
  7657.             </para>
  7658.             </remarks>
  7659.         </member>
  7660.         <member name="T:log4net.Config.ConfiguratorAttribute">
  7661.             <summary>
  7662.             Base class for all log4net configuration attributes.
  7663.             </summary>
  7664.             <remarks>
  7665.             This is an abstract class that must be extended by 
  7666.             specific configurators. This attribute allows the
  7667.             configurator to be parameterized by an assembly level
  7668.             attribute.
  7669.             </remarks>
  7670.             <author>Nicko Cadell</author>
  7671.             <author>Gert Driesen</author>
  7672.         </member>
  7673.         <member name="M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)">
  7674.             <summary>
  7675.             Constructor used by subclasses.
  7676.             </summary>
  7677.             <param name="priority">the ordering priority for this configurator</param>
  7678.             <remarks>
  7679.             <para>
  7680.             The <paramref name="priority"/> is used to order the configurator
  7681.             attributes before they are invoked. Higher priority configurators are executed
  7682.             before lower priority ones.
  7683.             </para>
  7684.             </remarks>
  7685.         </member>
  7686.         <member name="M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  7687.             <summary>
  7688.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
  7689.             </summary>
  7690.             <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
  7691.             <param name="targetRepository">The repository to configure.</param>
  7692.             <remarks>
  7693.             <para>
  7694.             Abstract method implemented by a subclass. When this method is called
  7695.             the subclass should configure the <paramref name="targetRepository"/>.
  7696.             </para>
  7697.             </remarks>
  7698.         </member>
  7699.         <member name="M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)">
  7700.             <summary>
  7701.             Compare this instance to another ConfiguratorAttribute
  7702.             </summary>
  7703.             <param name="obj">the object to compare to</param>
  7704.             <returns>see <see cref="M:System.IComparable.CompareTo(System.Object)"/></returns>
  7705.             <remarks>
  7706.             <para>
  7707.             Compares the priorities of the two <see cref="T:log4net.Config.ConfiguratorAttribute"/> instances.
  7708.             Sorts by priority in descending order. Objects with the same priority are
  7709.             randomly ordered.
  7710.             </para>
  7711.             </remarks>
  7712.         </member>
  7713.         <member name="T:log4net.Config.DomainAttribute">
  7714.             <summary>
  7715.             Assembly level attribute that specifies the logging domain for the assembly.
  7716.             </summary>
  7717.             <remarks>
  7718.             <para>
  7719.             <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>
  7720.             </para>
  7721.             <para>
  7722.             Assemblies are mapped to logging domains. Each domain has its own
  7723.             logging repository. This attribute specified on the assembly controls
  7724.             the configuration of the domain. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
  7725.             of the domain that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
  7726.             specifies the type of the repository objects to create for the domain. If 
  7727.             this attribute is not specified and a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> is not specified
  7728.             then the assembly will be part of the default shared logging domain.
  7729.             </para>
  7730.             <para>
  7731.             This attribute can only be specified on the assembly and may only be used
  7732.             once per assembly.
  7733.             </para>
  7734.             </remarks>
  7735.             <author>Nicko Cadell</author>
  7736.             <author>Gert Driesen</author>
  7737.         </member>
  7738.         <member name="T:log4net.Config.RepositoryAttribute">
  7739.             <summary>
  7740.             Assembly level attribute that specifies the logging repository for the assembly.
  7741.             </summary>
  7742.             <remarks>
  7743.             <para>
  7744.             Assemblies are mapped to logging repository. This attribute specified 
  7745.             on the assembly controls
  7746.             the configuration of the repository. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
  7747.             of the repository that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
  7748.             specifies the type of the <see cref="T:log4net.Repository.ILoggerRepository"/> object 
  7749.             to create for the assembly. If this attribute is not specified or a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> 
  7750.             is not specified then the assembly will be part of the default shared logging repository.
  7751.             </para>
  7752.             <para>
  7753.             This attribute can only be specified on the assembly and may only be used
  7754.             once per assembly.
  7755.             </para>
  7756.             </remarks>
  7757.             <author>Nicko Cadell</author>
  7758.             <author>Gert Driesen</author>
  7759.         </member>
  7760.         <member name="M:log4net.Config.RepositoryAttribute.#ctor">
  7761.             <summary>
  7762.             Initializes a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class.
  7763.             </summary>
  7764.             <remarks>
  7765.             <para>
  7766.             Default constructor.
  7767.             </para>
  7768.             </remarks>
  7769.         </member>
  7770.         <member name="M:log4net.Config.RepositoryAttribute.#ctor(System.String)">
  7771.             <summary>
  7772.             Initialize a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class 
  7773.             with the name of the repository.
  7774.             </summary>
  7775.             <param name="name">The name of the repository.</param>
  7776.             <remarks>
  7777.             <para>
  7778.             Initialize the attribute with the name for the assembly's repository.
  7779.             </para>
  7780.             </remarks>
  7781.         </member>
  7782.         <member name="P:log4net.Config.RepositoryAttribute.Name">
  7783.             <summary>
  7784.             Gets or sets the name of the logging repository.
  7785.             </summary>
  7786.             <value>
  7787.             The string name to use as the name of the repository associated with this
  7788.             assembly.
  7789.             </value>
  7790.             <remarks>
  7791.             <para>
  7792.             This value does not have to be unique. Several assemblies can share the
  7793.             same repository. They will share the logging configuration of the repository.
  7794.             </para>
  7795.             </remarks>
  7796.         </member>
  7797.         <member name="P:log4net.Config.RepositoryAttribute.RepositoryType">
  7798.             <summary>
  7799.             Gets or sets the type of repository to create for this assembly.
  7800.             </summary>
  7801.             <value>
  7802.             The type of repository to create for this assembly.
  7803.             </value>
  7804.             <remarks>
  7805.             <para>
  7806.             The type of the repository to create for the assembly.
  7807.             The type must implement the <see cref="T:log4net.Repository.ILoggerRepository"/>
  7808.             interface.
  7809.             </para>
  7810.             <para>
  7811.             This will be the type of repository created when 
  7812.             the repository is created. If multiple assemblies reference the
  7813.             same repository then the repository is only created once using the
  7814.             <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> of the first assembly to call into the 
  7815.             repository.
  7816.             </para>
  7817.             </remarks>
  7818.         </member>
  7819.         <member name="M:log4net.Config.DomainAttribute.#ctor">
  7820.             <summary>
  7821.             Initializes a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class.
  7822.             </summary>
  7823.             <remarks>
  7824.             <para>
  7825.             Obsolete. Use RepositoryAttribute instead of DomainAttribute.
  7826.             </para>
  7827.             </remarks>
  7828.         </member>
  7829.         <member name="M:log4net.Config.DomainAttribute.#ctor(System.String)">
  7830.             <summary>
  7831.             Initialize a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class 
  7832.             with the name of the domain.
  7833.             </summary>
  7834.             <param name="name">The name of the domain.</param>
  7835.             <remarks>
  7836.             <para>
  7837.             Obsolete. Use RepositoryAttribute instead of DomainAttribute.
  7838.             </para>
  7839.             </remarks>
  7840.         </member>
  7841.         <member name="T:log4net.Config.DOMConfigurator">
  7842.             <summary>
  7843.             Use this class to initialize the log4net environment using an Xml tree.
  7844.             </summary>
  7845.             <remarks>
  7846.             <para>
  7847.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7848.             </para>
  7849.             <para>
  7850.             Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
  7851.             </para>
  7852.             </remarks>
  7853.             <author>Nicko Cadell</author>
  7854.             <author>Gert Driesen</author>
  7855.         </member>
  7856.         <member name="M:log4net.Config.DOMConfigurator.#ctor">
  7857.             <summary>
  7858.             Private constructor
  7859.             </summary>
  7860.         </member>
  7861.         <member name="M:log4net.Config.DOMConfigurator.Configure">
  7862.             <summary>
  7863.             Automatically configures the log4net system based on the 
  7864.             application's configuration settings.
  7865.             </summary>
  7866.             <remarks>
  7867.             <para>
  7868.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7869.             </para>
  7870.             Each application has a configuration file. This has the
  7871.             same name as the application with '.config' appended.
  7872.             This file is XML and calling this function prompts the
  7873.             configurator to look in that file for a section called
  7874.             <c>log4net</c> that contains the configuration data.
  7875.             </remarks>
  7876.         </member>
  7877.         <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)">
  7878.             <summary>
  7879.             Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
  7880.             stored in the application's configuration file.
  7881.             </summary>
  7882.             <remarks>
  7883.             <para>
  7884.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7885.             </para>
  7886.             Each application has a configuration file. This has the
  7887.             same name as the application with '.config' appended.
  7888.             This file is XML and calling this function prompts the
  7889.             configurator to look in that file for a section called
  7890.             <c>log4net</c> that contains the configuration data.
  7891.             </remarks>
  7892.             <param name="repository">The repository to configure.</param>
  7893.         </member>
  7894.         <member name="M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)">
  7895.             <summary>
  7896.             Configures log4net using a <c>log4net</c> element
  7897.             </summary>
  7898.             <remarks>
  7899.             <para>
  7900.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7901.             </para>
  7902.             Loads the log4net configuration from the XML element
  7903.             supplied as <paramref name="element"/>.
  7904.             </remarks>
  7905.             <param name="element">The element to parse.</param>
  7906.         </member>
  7907.         <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
  7908.             <summary>
  7909.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML 
  7910.             element.
  7911.             </summary>
  7912.             <remarks>
  7913.             <para>
  7914.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7915.             </para>
  7916.             Loads the log4net configuration from the XML element
  7917.             supplied as <paramref name="element"/>.
  7918.             </remarks>
  7919.             <param name="repository">The repository to configure.</param>
  7920.             <param name="element">The element to parse.</param>
  7921.         </member>
  7922.         <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)">
  7923.             <summary>
  7924.             Configures log4net using the specified configuration file.
  7925.             </summary>
  7926.             <param name="configFile">The XML file to load the configuration from.</param>
  7927.             <remarks>
  7928.             <para>
  7929.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7930.             </para>
  7931.             <para>
  7932.             The configuration file must be valid XML. It must contain
  7933.             at least one element called <c>log4net</c> that holds
  7934.             the log4net configuration data.
  7935.             </para>
  7936.             <para>
  7937.             The log4net configuration file can possible be specified in the application's
  7938.             configuration file (either <c>MyAppName.exe.config</c> for a
  7939.             normal application on <c>Web.config</c> for an ASP.NET application).
  7940.             </para>
  7941.             <example>
  7942.             The following example configures log4net using a configuration file, of which the 
  7943.             location is stored in the application's configuration file :
  7944.             </example>
  7945.             <code lang="C#">
  7946.             using log4net.Config;
  7947.             using System.IO;
  7948.             using System.Configuration;
  7949.             
  7950.             ...
  7951.             
  7952.             DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
  7953.             </code>
  7954.             <para>
  7955.             In the <c>.config</c> file, the path to the log4net can be specified like this :
  7956.             </para>
  7957.             <code lang="XML" escaped="true">
  7958.             <configuration>
  7959.                 <appSettings>
  7960.                     <add key="log4net-config-file" value="log.config"/>
  7961.                 </appSettings>
  7962.             </configuration>
  7963.             </code>
  7964.             </remarks>
  7965.         </member>
  7966.         <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)">
  7967.             <summary>
  7968.             Configures log4net using the specified configuration file.
  7969.             </summary>
  7970.             <param name="configStream">A stream to load the XML configuration from.</param>
  7971.             <remarks>
  7972.             <para>
  7973.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7974.             </para>
  7975.             <para>
  7976.             The configuration data must be valid XML. It must contain
  7977.             at least one element called <c>log4net</c> that holds
  7978.             the log4net configuration data.
  7979.             </para>
  7980.             <para>
  7981.             Note that this method will NOT close the stream parameter.
  7982.             </para>
  7983.             </remarks>
  7984.         </member>
  7985.         <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  7986.             <summary>
  7987.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
  7988.             file.
  7989.             </summary>
  7990.             <param name="repository">The repository to configure.</param>
  7991.             <param name="configFile">The XML file to load the configuration from.</param>
  7992.             <remarks>
  7993.             <para>
  7994.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  7995.             </para>
  7996.             <para>
  7997.             The configuration file must be valid XML. It must contain
  7998.             at least one element called <c>log4net</c> that holds
  7999.             the configuration data.
  8000.             </para>
  8001.             <para>
  8002.             The log4net configuration file can possible be specified in the application's
  8003.             configuration file (either <c>MyAppName.exe.config</c> for a
  8004.             normal application on <c>Web.config</c> for an ASP.NET application).
  8005.             </para>
  8006.             <example>
  8007.             The following example configures log4net using a configuration file, of which the 
  8008.             location is stored in the application's configuration file :
  8009.             </example>
  8010.             <code lang="C#">
  8011.             using log4net.Config;
  8012.             using System.IO;
  8013.             using System.Configuration;
  8014.             
  8015.             ...
  8016.             
  8017.             DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
  8018.             </code>
  8019.             <para>
  8020.             In the <c>.config</c> file, the path to the log4net can be specified like this :
  8021.             </para>
  8022.             <code lang="XML" escaped="true">
  8023.             <configuration>
  8024.                 <appSettings>
  8025.                     <add key="log4net-config-file" value="log.config"/>
  8026.                 </appSettings>
  8027.             </configuration>
  8028.             </code>
  8029.             </remarks>
  8030.         </member>
  8031.         <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
  8032.             <summary>
  8033.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
  8034.             file.
  8035.             </summary>
  8036.             <param name="repository">The repository to configure.</param>
  8037.             <param name="configStream">The stream to load the XML configuration from.</param>
  8038.             <remarks>
  8039.             <para>
  8040.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  8041.             </para>
  8042.             <para>
  8043.             The configuration data must be valid XML. It must contain
  8044.             at least one element called <c>log4net</c> that holds
  8045.             the configuration data.
  8046.             </para>
  8047.             <para>
  8048.             Note that this method will NOT close the stream parameter.
  8049.             </para>
  8050.             </remarks>
  8051.         </member>
  8052.         <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
  8053.             <summary>
  8054.             Configures log4net using the file specified, monitors the file for changes 
  8055.             and reloads the configuration if a change is detected.
  8056.             </summary>
  8057.             <param name="configFile">The XML file to load the configuration from.</param>
  8058.             <remarks>
  8059.             <para>
  8060.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  8061.             </para>
  8062.             <para>
  8063.             The configuration file must be valid XML. It must contain
  8064.             at least one element called <c>log4net</c> that holds
  8065.             the configuration data.
  8066.             </para>
  8067.             <para>
  8068.             The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
  8069.             and depends on the behavior of that class.
  8070.             </para>
  8071.             <para>
  8072.             For more information on how to configure log4net using
  8073.             a separate configuration file, see <see cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>.
  8074.             </para>
  8075.             </remarks>
  8076.             <seealso cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>
  8077.         </member>
  8078.         <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  8079.             <summary>
  8080.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, 
  8081.             monitors the file for changes and reloads the configuration if a change 
  8082.             is detected.
  8083.             </summary>
  8084.             <param name="repository">The repository to configure.</param>
  8085.             <param name="configFile">The XML file to load the configuration from.</param>
  8086.             <remarks>
  8087.             <para>
  8088.             <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
  8089.             </para>
  8090.             <para>
  8091.             The configuration file must be valid XML. It must contain
  8092.             at least one element called <c>log4net</c> that holds
  8093.             the configuration data.
  8094.             </para>
  8095.             <para>
  8096.             The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
  8097.             and depends on the behavior of that class.
  8098.             </para>
  8099.             <para>
  8100.             For more information on how to configure log4net using
  8101.             a separate configuration file, see <see cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>.
  8102.             </para>
  8103.             </remarks>
  8104.             <seealso cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>
  8105.         </member>
  8106.         <member name="T:log4net.Config.DOMConfiguratorAttribute">
  8107.             <summary>
  8108.             Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
  8109.             </summary>
  8110.             <remarks>
  8111.             <para>
  8112.             <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
  8113.             </para>
  8114.             <para>
  8115.             This attribute may only be used at the assembly scope and can only
  8116.             be used once per assembly.
  8117.             </para>
  8118.             <para>
  8119.             Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
  8120.             without calling one of the <see cref="M:log4net.Config.XmlConfigurator.Configure"/>
  8121.             methods.
  8122.             </para>
  8123.             </remarks>
  8124.             <author>Nicko Cadell</author>
  8125.             <author>Gert Driesen</author>
  8126.         </member>
  8127.         <member name="T:log4net.Config.XmlConfiguratorAttribute">
  8128.             <summary>
  8129.             Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
  8130.             </summary>
  8131.             <remarks>
  8132.             <para>
  8133.             This attribute may only be used at the assembly scope and can only
  8134.             be used once per assembly.
  8135.             </para>
  8136.             <para>
  8137.             Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
  8138.             without calling one of the <see cref="M:log4net.Config.XmlConfigurator.Configure"/>
  8139.             methods.
  8140.             </para>
  8141.             <para>
  8142.             If neither of the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>
  8143.             properties are set the configuration is loaded from the application's .config file.
  8144.             If set the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property takes priority over the
  8145.             <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property. The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property
  8146.             specifies a path to a file to load the config from. The path is relative to the
  8147.             application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
  8148.             The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property is used as a postfix to the assembly file name.
  8149.             The config file must be located in the  application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
  8150.             For example in a console application setting the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> to
  8151.             <c>config</c> has the same effect as not specifying the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or 
  8152.             <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> properties.
  8153.             </para>
  8154.             <para>
  8155.             The <see cref="P:log4net.Config.XmlConfiguratorAttribute.Watch"/> property can be set to cause the <see cref="T:log4net.Config.XmlConfigurator"/>
  8156.             to watch the configuration file for changes.
  8157.             </para>
  8158.             <note>
  8159.             <para>
  8160.             Log4net will only look for assembly level configuration attributes once.
  8161.             When using the log4net assembly level attributes to control the configuration 
  8162.             of log4net you must ensure that the first call to any of the 
  8163.             <see cref="T:log4net.Core.LoggerManager"/> methods is made from the assembly with the configuration
  8164.             attributes. 
  8165.             </para>
  8166.             <para>
  8167.             If you cannot guarantee the order in which log4net calls will be made from 
  8168.             different assemblies you must use programmatic configuration instead, i.e.
  8169.             call the <see cref="M:log4net.Config.XmlConfigurator.Configure"/> method directly.
  8170.             </para>
  8171.             </note>
  8172.             </remarks>
  8173.             <author>Nicko Cadell</author>
  8174.             <author>Gert Driesen</author>
  8175.         </member>
  8176.         <member name="M:log4net.Config.XmlConfiguratorAttribute.#ctor">
  8177.             <summary>
  8178.             Default constructor
  8179.             </summary>
  8180.             <remarks>
  8181.             <para>
  8182.             Default constructor
  8183.             </para>
  8184.             </remarks>
  8185.         </member>
  8186.         <member name="M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  8187.             <summary>
  8188.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
  8189.             </summary>
  8190.             <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
  8191.             <param name="targetRepository">The repository to configure.</param>
  8192.             <remarks>
  8193.             <para>
  8194.             Configure the repository using the <see cref="T:log4net.Config.XmlConfigurator"/>.
  8195.             The <paramref name="targetRepository"/> specified must extend the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>
  8196.             class otherwise the <see cref="T:log4net.Config.XmlConfigurator"/> will not be able to
  8197.             configure it.
  8198.             </para>
  8199.             </remarks>
  8200.             <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="repository"/> does not extend <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.</exception>
  8201.         </member>
  8202.         <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  8203.             <summary>
  8204.             Attempt to load configuration from the local file system
  8205.             </summary>
  8206.             <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
  8207.             <param name="targetRepository">The repository to configure.</param>
  8208.         </member>
  8209.         <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  8210.             <summary>
  8211.             Configure the specified repository using a <see cref="T:System.IO.FileInfo"/>
  8212.             </summary>
  8213.             <param name="targetRepository">The repository to configure.</param>
  8214.             <param name="configFile">the FileInfo pointing to the config file</param>
  8215.         </member>
  8216.         <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  8217.             <summary>
  8218.             Attempt to load configuration from a URI
  8219.             </summary>
  8220.             <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
  8221.             <param name="targetRepository">The repository to configure.</param>
  8222.         </member>
  8223.         <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile">
  8224.             <summary>
  8225.             Gets or sets the filename of the configuration file.
  8226.             </summary>
  8227.             <value>
  8228.             The filename of the configuration file.
  8229.             </value>
  8230.             <remarks>
  8231.             <para>
  8232.             If specified, this is the name of the configuration file to use with
  8233.             the <see cref="T:log4net.Config.XmlConfigurator"/>. This file path is relative to the
  8234.             <b>application base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>).
  8235.             </para>
  8236.             <para>
  8237.             The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
  8238.             </para>
  8239.             </remarks>
  8240.         </member>
  8241.         <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension">
  8242.             <summary>
  8243.             Gets or sets the extension of the configuration file.
  8244.             </summary>
  8245.             <value>
  8246.             The extension of the configuration file.
  8247.             </value>
  8248.             <remarks>
  8249.             <para>
  8250.             If specified this is the extension for the configuration file.
  8251.             The path to the config file is built by using the <b>application 
  8252.             base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>),
  8253.             the <b>assembly file name</b> and the config file extension.
  8254.             </para>
  8255.             <para>
  8256.             If the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> is set to <c>MyExt</c> then
  8257.             possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or
  8258.             <c>MyClassLibrary.dll.MyExt</c>.
  8259.             </para>
  8260.             <para>
  8261.             The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
  8262.             </para>
  8263.             </remarks>
  8264.         </member>
  8265.         <member name="P:log4net.Config.XmlConfiguratorAttribute.Watch">
  8266.             <summary>
  8267.             Gets or sets a value indicating whether to watch the configuration file.
  8268.             </summary>
  8269.             <value>
  8270.             <c>true</c> if the configuration should be watched, <c>false</c> otherwise.
  8271.             </value>
  8272.             <remarks>
  8273.             <para>
  8274.             If this flag is specified and set to <c>true</c> then the framework
  8275.             will watch the configuration file and will reload the config each time 
  8276.             the file is modified.
  8277.             </para>
  8278.             <para>
  8279.             The config file can only be watched if it is loaded from local disk.
  8280.             In a No-Touch (Smart Client) deployment where the application is downloaded
  8281.             from a web server the config file may not reside on the local disk
  8282.             and therefore it may not be able to watch it.
  8283.             </para>
  8284.             <note>
  8285.             Watching configuration is not supported on the SSCLI.
  8286.             </note>
  8287.             </remarks>
  8288.         </member>
  8289.         <member name="T:log4net.Config.Log4NetConfigurationSectionHandler">
  8290.             <summary>
  8291.             Class to register for the log4net section of the configuration file
  8292.             </summary>
  8293.             <remarks>
  8294.             The log4net section of the configuration file needs to have a section
  8295.             handler registered. This is the section handler used. It simply returns
  8296.             the XML element that is the root of the section.
  8297.             </remarks>
  8298.             <example>
  8299.             Example of registering the log4net section handler :
  8300.             <code lang="XML" escaped="true">
  8301.             <configuration>
  8302.                 <configSections>
  8303.                     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  8304.                 </configSections>
  8305.                 <log4net>
  8306.                     log4net configuration XML goes here
  8307.                 </log4net>
  8308.             </configuration>
  8309.             </code>
  8310.             </example>
  8311.             <author>Nicko Cadell</author>
  8312.             <author>Gert Driesen</author>
  8313.         </member>
  8314.         <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor">
  8315.             <summary>
  8316.             Initializes a new instance of the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> class.
  8317.             </summary>
  8318.             <remarks>
  8319.             <para>
  8320.             Default constructor.
  8321.             </para>
  8322.             </remarks>
  8323.         </member>
  8324.         <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
  8325.             <summary>
  8326.             Parses the configuration section.
  8327.             </summary>
  8328.             <param name="parent">The configuration settings in a corresponding parent configuration section.</param>
  8329.             <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>
  8330.             <param name="section">The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</param>
  8331.             <returns>The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</returns>
  8332.             <remarks>
  8333.             <para>
  8334.             Returns the <see cref="T:System.Xml.XmlNode"/> containing the configuration data,
  8335.             </para>
  8336.             </remarks>
  8337.         </member>
  8338.         <member name="T:log4net.Config.PluginAttribute">
  8339.             <summary>
  8340.             Assembly level attribute that specifies a plugin to attach to 
  8341.             the repository.
  8342.             </summary>
  8343.             <remarks>
  8344.             <para>
  8345.             Specifies the type of a plugin to create and attach to the
  8346.             assembly's repository. The plugin type must implement the
  8347.             <see cref="T:log4net.Plugin.IPlugin"/> interface.
  8348.             </para>
  8349.             </remarks>
  8350.             <author>Nicko Cadell</author>
  8351.             <author>Gert Driesen</author>
  8352.         </member>
  8353.         <member name="T:log4net.Plugin.IPluginFactory">
  8354.             <summary>
  8355.             Interface used to create plugins.
  8356.             </summary>
  8357.             <remarks>
  8358.             <para>
  8359.             Interface used to create  a plugin.
  8360.             </para>
  8361.             </remarks>
  8362.             <author>Nicko Cadell</author>
  8363.             <author>Gert Driesen</author>
  8364.         </member>
  8365.         <member name="M:log4net.Plugin.IPluginFactory.CreatePlugin">
  8366.             <summary>
  8367.             Creates the plugin object.
  8368.             </summary>
  8369.             <returns>the new plugin instance</returns>
  8370.             <remarks>
  8371.             <para>
  8372.             Create and return a new plugin instance.
  8373.             </para>
  8374.             </remarks>
  8375.         </member>
  8376.         <member name="M:log4net.Config.PluginAttribute.#ctor(System.String)">
  8377.             <summary>
  8378.             Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class
  8379.             with the specified type.
  8380.             </summary>
  8381.             <param name="type">The type of plugin to create.</param>
  8382.             <remarks>
  8383.             <para>
  8384.             Create the attribute with the plugin type specified.
  8385.             </para>
  8386.             </remarks>
  8387.         </member>
  8388.         <member name="M:log4net.Config.PluginAttribute.CreatePlugin">
  8389.             <summary>
  8390.             Creates the plugin object defined by this attribute.
  8391.             </summary>
  8392.             <remarks>
  8393.             <para>
  8394.             Creates the instance of the <see cref="T:log4net.Plugin.IPlugin"/> object as 
  8395.             specified by this attribute.
  8396.             </para>
  8397.             </remarks>
  8398.             <returns>The plugin object.</returns>
  8399.         </member>
  8400.         <member name="M:log4net.Config.PluginAttribute.ToString">
  8401.             <summary>
  8402.             Returns a representation of the properties of this object.
  8403.             </summary>
  8404.             <remarks>
  8405.             <para>
  8406.             Overrides base class <see cref="M:System.Object.ToString"/> method to 
  8407.             return a representation of the properties of this object.
  8408.             </para>
  8409.             </remarks>
  8410.             <returns>A representation of the properties of this object</returns>
  8411.         </member>
  8412.         <member name="P:log4net.Config.PluginAttribute.Type">
  8413.             <summary>
  8414.             Gets or sets the type name for the plugin.
  8415.             </summary>
  8416.             <value>
  8417.             The type name for the plugin.
  8418.             </value>
  8419.             <remarks>
  8420.             <para>
  8421.             The type name for the plugin.
  8422.             </para>
  8423.             </remarks>
  8424.         </member>
  8425.         <member name="T:log4net.Config.SecurityContextProviderAttribute">
  8426.             <summary>
  8427.             Assembly level attribute to configure the <see cref="T:log4net.Core.SecurityContextProvider"/>.
  8428.             </summary>
  8429.             <remarks>
  8430.             <para>
  8431.             This attribute may only be used at the assembly scope and can only
  8432.             be used once per assembly.
  8433.             </para>
  8434.             <para>
  8435.             Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
  8436.             without calling one of the <see cref="M:log4net.Config.XmlConfigurator.Configure"/>
  8437.             methods.
  8438.             </para>
  8439.             </remarks>
  8440.             <author>Nicko Cadell</author>
  8441.         </member>
  8442.         <member name="M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)">
  8443.             <summary>
  8444.             Construct provider attribute with type specified
  8445.             </summary>
  8446.             <param name="providerType">the type of the provider to use</param>
  8447.             <remarks>
  8448.             <para>
  8449.             The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
  8450.             class.
  8451.             </para>
  8452.             </remarks>
  8453.         </member>
  8454.         <member name="M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  8455.             <summary>
  8456.             Configures the SecurityContextProvider
  8457.             </summary>
  8458.             <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
  8459.             <param name="targetRepository">The repository to configure.</param>
  8460.             <remarks>
  8461.             <para>
  8462.             Creates a provider instance from the <see cref="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"/> specified.
  8463.             Sets this as the default security context provider <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/>.
  8464.             </para>
  8465.             </remarks>
  8466.         </member>
  8467.         <member name="P:log4net.Config.SecurityContextProviderAttribute.ProviderType">
  8468.             <summary>
  8469.             Gets or sets the type of the provider to use.
  8470.             </summary>
  8471.             <value>
  8472.             the type of the provider to use.
  8473.             </value>
  8474.             <remarks>
  8475.             <para>
  8476.             The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
  8477.             class.
  8478.             </para>
  8479.             </remarks>
  8480.         </member>
  8481.         <member name="T:log4net.Config.XmlConfigurator">
  8482.             <summary>
  8483.             Use this class to initialize the log4net environment using an Xml tree.
  8484.             </summary>
  8485.             <remarks>
  8486.             <para>
  8487.             Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
  8488.             </para>
  8489.             </remarks>
  8490.             <author>Nicko Cadell</author>
  8491.             <author>Gert Driesen</author>
  8492.         </member>
  8493.         <member name="M:log4net.Config.XmlConfigurator.#ctor">
  8494.             <summary>
  8495.             Private constructor
  8496.             </summary>
  8497.         </member>
  8498.         <member name="M:log4net.Config.XmlConfigurator.Configure">
  8499.             <summary>
  8500.             Automatically configures the log4net system based on the 
  8501.             application's configuration settings.
  8502.             </summary>
  8503.             <remarks>
  8504.             <para>
  8505.             Each application has a configuration file. This has the
  8506.             same name as the application with '.config' appended.
  8507.             This file is XML and calling this function prompts the
  8508.             configurator to look in that file for a section called
  8509.             <c>log4net</c> that contains the configuration data.
  8510.             </para>
  8511.             <para>
  8512.             To use this method to configure log4net you must specify 
  8513.             the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
  8514.             handler for the <c>log4net</c> configuration section. See the
  8515.             <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
  8516.             </para>
  8517.             </remarks>
  8518.             <seealso cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/>
  8519.         </member>
  8520.         <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)">
  8521.             <summary>
  8522.             Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
  8523.             stored in the application's configuration file.
  8524.             </summary>
  8525.             <remarks>
  8526.             <para>
  8527.             Each application has a configuration file. This has the
  8528.             same name as the application with '.config' appended.
  8529.             This file is XML and calling this function prompts the
  8530.             configurator to look in that file for a section called
  8531.             <c>log4net</c> that contains the configuration data.
  8532.             </para>
  8533.             <para>
  8534.             To use this method to configure log4net you must specify 
  8535.             the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
  8536.             handler for the <c>log4net</c> configuration section. See the
  8537.             <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
  8538.             </para>
  8539.             </remarks>
  8540.             <param name="repository">The repository to configure.</param>
  8541.         </member>
  8542.         <member name="M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)">
  8543.             <summary>
  8544.             Configures log4net using a <c>log4net</c> element
  8545.             </summary>
  8546.             <remarks>
  8547.             <para>
  8548.             Loads the log4net configuration from the XML element
  8549.             supplied as <paramref name="element"/>.
  8550.             </para>
  8551.             </remarks>
  8552.             <param name="element">The element to parse.</param>
  8553.         </member>
  8554.         <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
  8555.             <summary>
  8556.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML 
  8557.             element.
  8558.             </summary>
  8559.             <remarks>
  8560.             Loads the log4net configuration from the XML element
  8561.             supplied as <paramref name="element"/>.
  8562.             </remarks>
  8563.             <param name="repository">The repository to configure.</param>
  8564.             <param name="element">The element to parse.</param>
  8565.         </member>
  8566.         <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)">
  8567.             <summary>
  8568.             Configures log4net using the specified configuration file.
  8569.             </summary>
  8570.             <param name="configFile">The XML file to load the configuration from.</param>
  8571.             <remarks>
  8572.             <para>
  8573.             The configuration file must be valid XML. It must contain
  8574.             at least one element called <c>log4net</c> that holds
  8575.             the log4net configuration data.
  8576.             </para>
  8577.             <para>
  8578.             The log4net configuration file can possible be specified in the application's
  8579.             configuration file (either <c>MyAppName.exe.config</c> for a
  8580.             normal application on <c>Web.config</c> for an ASP.NET application).
  8581.             </para>
  8582.             <para>
  8583.             The first element matching <c><configuration></c> will be read as the 
  8584.             configuration. If this file is also a .NET .config file then you must specify 
  8585.             a configuration section for the <c>log4net</c> element otherwise .NET will 
  8586.             complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
  8587.             <code lang="XML" escaped="true">
  8588.             <configSections>
  8589.                 <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  8590.             </configSections>
  8591.             </code>
  8592.             </para>
  8593.             <example>
  8594.             The following example configures log4net using a configuration file, of which the 
  8595.             location is stored in the application's configuration file :
  8596.             </example>
  8597.             <code lang="C#">
  8598.             using log4net.Config;
  8599.             using System.IO;
  8600.             using System.Configuration;
  8601.             
  8602.             ...
  8603.             
  8604.             XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
  8605.             </code>
  8606.             <para>
  8607.             In the <c>.config</c> file, the path to the log4net can be specified like this :
  8608.             </para>
  8609.             <code lang="XML" escaped="true">
  8610.             <configuration>
  8611.                 <appSettings>
  8612.                     <add key="log4net-config-file" value="log.config"/>
  8613.                 </appSettings>
  8614.             </configuration>
  8615.             </code>
  8616.             </remarks>
  8617.         </member>
  8618.         <member name="M:log4net.Config.XmlConfigurator.Configure(System.Uri)">
  8619.             <summary>
  8620.             Configures log4net using the specified configuration URI.
  8621.             </summary>
  8622.             <param name="configUri">A URI to load the XML configuration from.</param>
  8623.             <remarks>
  8624.             <para>
  8625.             The configuration data must be valid XML. It must contain
  8626.             at least one element called <c>log4net</c> that holds
  8627.             the log4net configuration data.
  8628.             </para>
  8629.             <para>
  8630.             The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
  8631.             </para>
  8632.             </remarks>
  8633.         </member>
  8634.         <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)">
  8635.             <summary>
  8636.             Configures log4net using the specified configuration data stream.
  8637.             </summary>
  8638.             <param name="configStream">A stream to load the XML configuration from.</param>
  8639.             <remarks>
  8640.             <para>
  8641.             The configuration data must be valid XML. It must contain
  8642.             at least one element called <c>log4net</c> that holds
  8643.             the log4net configuration data.
  8644.             </para>
  8645.             <para>
  8646.             Note that this method will NOT close the stream parameter.
  8647.             </para>
  8648.             </remarks>
  8649.         </member>
  8650.         <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  8651.             <summary>
  8652.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
  8653.             file.
  8654.             </summary>
  8655.             <param name="repository">The repository to configure.</param>
  8656.             <param name="configFile">The XML file to load the configuration from.</param>
  8657.             <remarks>
  8658.             <para>
  8659.             The configuration file must be valid XML. It must contain
  8660.             at least one element called <c>log4net</c> that holds
  8661.             the configuration data.
  8662.             </para>
  8663.             <para>
  8664.             The log4net configuration file can possible be specified in the application's
  8665.             configuration file (either <c>MyAppName.exe.config</c> for a
  8666.             normal application on <c>Web.config</c> for an ASP.NET application).
  8667.             </para>
  8668.             <para>
  8669.             The first element matching <c><configuration></c> will be read as the 
  8670.             configuration. If this file is also a .NET .config file then you must specify 
  8671.             a configuration section for the <c>log4net</c> element otherwise .NET will 
  8672.             complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
  8673.             <code lang="XML" escaped="true">
  8674.             <configSections>
  8675.                 <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  8676.             </configSections>
  8677.             </code>
  8678.             </para>
  8679.             <example>
  8680.             The following example configures log4net using a configuration file, of which the 
  8681.             location is stored in the application's configuration file :
  8682.             </example>
  8683.             <code lang="C#">
  8684.             using log4net.Config;
  8685.             using System.IO;
  8686.             using System.Configuration;
  8687.             
  8688.             ...
  8689.             
  8690.             XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
  8691.             </code>
  8692.             <para>
  8693.             In the <c>.config</c> file, the path to the log4net can be specified like this :
  8694.             </para>
  8695.             <code lang="XML" escaped="true">
  8696.             <configuration>
  8697.                 <appSettings>
  8698.                     <add key="log4net-config-file" value="log.config"/>
  8699.                 </appSettings>
  8700.             </configuration>
  8701.             </code>
  8702.             </remarks>
  8703.         </member>
  8704.         <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)">
  8705.             <summary>
  8706.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
  8707.             URI.
  8708.             </summary>
  8709.             <param name="repository">The repository to configure.</param>
  8710.             <param name="configUri">A URI to load the XML configuration from.</param>
  8711.             <remarks>
  8712.             <para>
  8713.             The configuration data must be valid XML. It must contain
  8714.             at least one element called <c>log4net</c> that holds
  8715.             the configuration data.
  8716.             </para>
  8717.             <para>
  8718.             The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
  8719.             </para>
  8720.             </remarks>
  8721.         </member>
  8722.         <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
  8723.             <summary>
  8724.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
  8725.             file.
  8726.             </summary>
  8727.             <param name="repository">The repository to configure.</param>
  8728.             <param name="configStream">The stream to load the XML configuration from.</param>
  8729.             <remarks>
  8730.             <para>
  8731.             The configuration data must be valid XML. It must contain
  8732.             at least one element called <c>log4net</c> that holds
  8733.             the configuration data.
  8734.             </para>
  8735.             <para>
  8736.             Note that this method will NOT close the stream parameter.
  8737.             </para>
  8738.             </remarks>
  8739.         </member>
  8740.         <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
  8741.             <summary>
  8742.             Configures log4net using the file specified, monitors the file for changes 
  8743.             and reloads the configuration if a change is detected.
  8744.             </summary>
  8745.             <param name="configFile">The XML file to load the configuration from.</param>
  8746.             <remarks>
  8747.             <para>
  8748.             The configuration file must be valid XML. It must contain
  8749.             at least one element called <c>log4net</c> that holds
  8750.             the configuration data.
  8751.             </para>
  8752.             <para>
  8753.             The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
  8754.             and depends on the behavior of that class.
  8755.             </para>
  8756.             <para>
  8757.             For more information on how to configure log4net using
  8758.             a separate configuration file, see <see cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>.
  8759.             </para>
  8760.             </remarks>
  8761.             <seealso cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>
  8762.         </member>
  8763.         <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  8764.             <summary>
  8765.             Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, 
  8766.             monitors the file for changes and reloads the configuration if a change 
  8767.             is detected.
  8768.             </summary>
  8769.             <param name="repository">The repository to configure.</param>
  8770.             <param name="configFile">The XML file to load the configuration from.</param>
  8771.             <remarks>
  8772.             <para>
  8773.             The configuration file must be valid XML. It must contain
  8774.             at least one element called <c>log4net</c> that holds
  8775.             the configuration data.
  8776.             </para>
  8777.             <para>
  8778.             The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
  8779.             and depends on the behavior of that class.
  8780.             </para>
  8781.             <para>
  8782.             For more information on how to configure log4net using
  8783.             a separate configuration file, see <see cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>.
  8784.             </para>
  8785.             </remarks>
  8786.             <seealso cref="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"/>
  8787.         </member>
  8788.         <member name="M:log4net.Config.XmlConfigurator.ConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
  8789.             <summary>
  8790.             Configures the specified repository using a <c>log4net</c> element.
  8791.             </summary>
  8792.             <param name="repository">The hierarchy to configure.</param>
  8793.             <param name="element">The element to parse.</param>
  8794.             <remarks>
  8795.             <para>
  8796.             Loads the log4net configuration from the XML element
  8797.             supplied as <paramref name="element"/>.
  8798.             </para>
  8799.             <para>
  8800.             This method is ultimately called by one of the Configure methods 
  8801.             to load the configuration from an <see cref="T:System.Xml.XmlElement"/>.
  8802.             </para>
  8803.             </remarks>
  8804.         </member>
  8805.         <member name="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler">
  8806.             <summary>
  8807.             Class used to watch config files.
  8808.             </summary>
  8809.             <remarks>
  8810.             <para>
  8811.             Uses the <see cref="T:System.IO.FileSystemWatcher"/> to monitor
  8812.             changes to a specified file. Because multiple change notifications
  8813.             may be raised when the file is modified, a timer is used to
  8814.             compress the notifications into a single event. The timer
  8815.             waits for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> time before delivering
  8816.             the event notification. If any further <see cref="T:System.IO.FileSystemWatcher"/>
  8817.             change notifications arrive while the timer is waiting it
  8818.             is reset and waits again for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> to
  8819.             elapse.
  8820.             </para>
  8821.             </remarks>
  8822.         </member>
  8823.         <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis">
  8824.             <summary>
  8825.             The default amount of time to wait after receiving notification
  8826.             before reloading the config file.
  8827.             </summary>
  8828.         </member>
  8829.         <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.StartWatching(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  8830.             <summary>
  8831.             Watch a specified config file used to configure a repository
  8832.             </summary>
  8833.             <param name="repository">The repository to configure.</param>
  8834.             <param name="configFile">The configuration file to watch.</param>
  8835.             <remarks>
  8836.             <para>
  8837.             Watch a specified config file used to configure a repository
  8838.             </para>
  8839.             </remarks>
  8840.         </member>
  8841.         <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile">
  8842.             <summary>
  8843.             Holds the FileInfo used to configure the XmlConfigurator
  8844.             </summary>
  8845.         </member>
  8846.         <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository">
  8847.             <summary>
  8848.             Holds the repository being configured.
  8849.             </summary>
  8850.         </member>
  8851.         <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer">
  8852.             <summary>
  8853.             The timer used to compress the notification events.
  8854.             </summary>
  8855.         </member>
  8856.         <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  8857.             <summary>
  8858.             Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class.
  8859.             </summary>
  8860.             <param name="repository">The repository to configure.</param>
  8861.             <param name="configFile">The configuration file to watch.</param>
  8862.             <remarks>
  8863.             <para>
  8864.             Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class.
  8865.             </para>
  8866.             </remarks>
  8867.         </member>
  8868.         <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)">
  8869.             <summary>
  8870.             Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
  8871.             </summary>
  8872.             <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
  8873.             <param name="e">The argument indicates the file that caused the event to be fired.</param>
  8874.             <remarks>
  8875.             <para>
  8876.             This handler reloads the configuration from the file when the event is fired.
  8877.             </para>
  8878.             </remarks>
  8879.         </member>
  8880.         <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)">
  8881.             <summary>
  8882.             Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
  8883.             </summary>
  8884.             <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
  8885.             <param name="e">The argument indicates the file that caused the event to be fired.</param>
  8886.             <remarks>
  8887.             <para>
  8888.             This handler reloads the configuration from the file when the event is fired.
  8889.             </para>
  8890.             </remarks>
  8891.         </member>
  8892.         <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)">
  8893.             <summary>
  8894.             Called by the timer when the configuration has been updated.
  8895.             </summary>
  8896.             <param name="state">null</param>
  8897.         </member>
  8898.         <member name="T:log4net.Core.CompactRepositorySelector">
  8899.             <summary>
  8900.             The implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface suitable
  8901.             for use with the compact framework
  8902.             </summary>
  8903.             <remarks>
  8904.             <para>
  8905.             This <see cref="T:log4net.Core.IRepositorySelector"/> implementation is a simple
  8906.             mapping between repository name and <see cref="T:log4net.Repository.ILoggerRepository"/>
  8907.             object.
  8908.             </para>
  8909.             <para>
  8910.             The .NET Compact Framework 1.0 does not support retrieving assembly
  8911.             level attributes therefore unlike the <c>DefaultRepositorySelector</c>
  8912.             this selector does not examine the calling assembly for attributes.
  8913.             </para>
  8914.             </remarks>
  8915.             <author>Nicko Cadell</author>
  8916.         </member>
  8917.         <member name="T:log4net.Core.IRepositorySelector">
  8918.             <summary>
  8919.             Interface used by the <see cref="T:log4net.LogManager"/> to select the <see cref="T:log4net.Repository.ILoggerRepository"/>.
  8920.             </summary>
  8921.             <remarks>
  8922.             <para>
  8923.             The <see cref="T:log4net.LogManager"/> uses a <see cref="T:log4net.Core.IRepositorySelector"/> 
  8924.             to specify the policy for selecting the correct <see cref="T:log4net.Repository.ILoggerRepository"/> 
  8925.             to return to the caller.
  8926.             </para>
  8927.             </remarks>
  8928.             <author>Nicko Cadell</author>
  8929.             <author>Gert Driesen</author>
  8930.         </member>
  8931.         <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)">
  8932.             <summary>
  8933.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
  8934.             </summary>
  8935.             <param name="assembly">The assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  8936.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly.</returns>
  8937.             <remarks>
  8938.             <para>
  8939.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
  8940.             </para>
  8941.             <para>
  8942.             How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
  8943.             is made is not defined. The implementation may choose any method for
  8944.             this association. The results of this method must be repeatable, i.e.
  8945.             when called again with the same arguments the result must be the
  8946.             save value.
  8947.             </para>
  8948.             </remarks>
  8949.         </member>
  8950.         <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.String)">
  8951.             <summary>
  8952.             Gets the named <see cref="T:log4net.Repository.ILoggerRepository"/>.
  8953.             </summary>
  8954.             <param name="repositoryName">The name to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  8955.             <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
  8956.             <remarks>
  8957.             Lookup a named <see cref="T:log4net.Repository.ILoggerRepository"/>. This is the repository created by
  8958.             calling <see cref="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)"/>.
  8959.             </remarks>
  8960.         </member>
  8961.         <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
  8962.             <summary>
  8963.             Creates a new repository for the assembly specified.
  8964.             </summary>
  8965.             <param name="assembly">The assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  8966.             <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  8967.             <returns>The repository created.</returns>
  8968.             <remarks>
  8969.             <para>
  8970.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
  8971.             specified such that a call to <see cref="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
  8972.             same assembly specified will return the same repository instance.
  8973.             </para>
  8974.             <para>
  8975.             How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
  8976.             is made is not defined. The implementation may choose any method for
  8977.             this association.
  8978.             </para>
  8979.             </remarks>
  8980.         </member>
  8981.         <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)">
  8982.             <summary>
  8983.             Creates a new repository with the name specified.
  8984.             </summary>
  8985.             <param name="repositoryName">The name to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  8986.             <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  8987.             <returns>The repository created.</returns>
  8988.             <remarks>
  8989.             <para>
  8990.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the name
  8991.             specified such that a call to <see cref="M:log4net.Core.IRepositorySelector.GetRepository(System.String)"/> with the
  8992.             same name will return the same repository instance.
  8993.             </para>
  8994.             </remarks>
  8995.         </member>
  8996.         <member name="M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)">
  8997.             <summary>
  8998.             Test if a named repository exists
  8999.             </summary>
  9000.             <param name="repositoryName">the named repository to check</param>
  9001.             <returns><c>true</c> if the repository exists</returns>
  9002.             <remarks>
  9003.             <para>
  9004.             Test if a named repository exists. Use <see cref="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"/>
  9005.             to create a new repository and <see cref="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)"/> to retrieve 
  9006.             a repository.
  9007.             </para>
  9008.             </remarks>
  9009.         </member>
  9010.         <member name="M:log4net.Core.IRepositorySelector.GetAllRepositories">
  9011.             <summary>
  9012.             Gets an array of all currently defined repositories.
  9013.             </summary>
  9014.             <returns>
  9015.             An array of the <see cref="T:log4net.Repository.ILoggerRepository"/> instances created by 
  9016.             this <see cref="T:log4net.Core.IRepositorySelector"/>.</returns>
  9017.             <remarks>
  9018.             <para>
  9019.             Gets an array of all of the repositories created by this selector.
  9020.             </para>
  9021.             </remarks>
  9022.         </member>
  9023.         <member name="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent">
  9024.             <summary>
  9025.             Event to notify that a logger repository has been created.
  9026.             </summary>
  9027.             <value>
  9028.             Event to notify that a logger repository has been created.
  9029.             </value>
  9030.             <remarks>
  9031.             <para>
  9032.             Event raised when a new repository is created.
  9033.             The event source will be this selector. The event args will
  9034.             be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
  9035.             holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
  9036.             </para>
  9037.             </remarks>
  9038.         </member>
  9039.         <member name="M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)">
  9040.             <summary>
  9041.             Create a new repository selector
  9042.             </summary>
  9043.             <param name="defaultRepositoryType">the type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  9044.             <remarks>
  9045.             <para>
  9046.             Create an new compact repository selector.
  9047.             The default type for repositories must be specified,
  9048.             an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
  9049.             </para>
  9050.             </remarks>
  9051.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="defaultRepositoryType"/> is null</exception>
  9052.             <exception cref="T:System.ArgumentOutOfRangeException">throw if <paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/></exception>
  9053.         </member>
  9054.         <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)">
  9055.             <summary>
  9056.             Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
  9057.             </summary>
  9058.             <param name="assembly">not used</param>
  9059.             <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
  9060.             <remarks>
  9061.             <para>
  9062.             The <paramref name="assembly"/> argument is not used. This selector does not create a
  9063.             separate repository for each assembly. 
  9064.             </para>
  9065.             <para>
  9066.             As a named repository is not specified the default repository is 
  9067.             returned. The default repository is named <c>log4net-default-repository</c>.
  9068.             </para>
  9069.             </remarks>
  9070.         </member>
  9071.         <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)">
  9072.             <summary>
  9073.             Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>
  9074.             </summary>
  9075.             <param name="repositoryName">the name of the repository to lookup</param>
  9076.             <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
  9077.             <remarks>
  9078.             <para>
  9079.             Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>. The default 
  9080.             repository is <c>log4net-default-repository</c>. Other repositories 
  9081.             must be created using the <see cref="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)"/>.
  9082.             If the named repository does not exist an exception is thrown.
  9083.             </para>
  9084.             </remarks>
  9085.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
  9086.             <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> does not exist</exception>
  9087.         </member>
  9088.         <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
  9089.             <summary>
  9090.             Create a new repository for the assembly specified 
  9091.             </summary>
  9092.             <param name="assembly">not used</param>
  9093.             <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  9094.             <returns>the repository created</returns>
  9095.             <remarks>
  9096.             <para>
  9097.             The <paramref name="assembly"/> argument is not used. This selector does not create a
  9098.             separate repository for each assembly. 
  9099.             </para>
  9100.             <para>
  9101.             If the <paramref name="repositoryType"/> is <c>null</c> then the
  9102.             default repository type specified to the constructor is used.
  9103.             </para>
  9104.             <para>
  9105.             As a named repository is not specified the default repository is 
  9106.             returned. The default repository is named <c>log4net-default-repository</c>.
  9107.             </para>
  9108.             </remarks>
  9109.         </member>
  9110.         <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)">
  9111.             <summary>
  9112.             Create a new repository for the repository specified
  9113.             </summary>
  9114.             <param name="repositoryName">the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  9115.             <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
  9116.             If this param is null then the default repository type is used.</param>
  9117.             <returns>the repository created</returns>
  9118.             <remarks>
  9119.             <para>
  9120.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
  9121.             specified such that a call to <see cref="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)"/> with the
  9122.             same repository specified will return the same repository instance.
  9123.             </para>
  9124.             <para>
  9125.             If the named repository already exists an exception will be thrown.
  9126.             </para>
  9127.             <para>
  9128.             If <paramref name="repositoryType"/> is <c>null</c> then the default 
  9129.             repository type specified to the constructor is used.
  9130.             </para>
  9131.             </remarks>
  9132.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
  9133.             <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> already exists</exception>
  9134.         </member>
  9135.         <member name="M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)">
  9136.             <summary>
  9137.             Test if a named repository exists
  9138.             </summary>
  9139.             <param name="repositoryName">the named repository to check</param>
  9140.             <returns><c>true</c> if the repository exists</returns>
  9141.             <remarks>
  9142.             <para>
  9143.             Test if a named repository exists. Use <see cref="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"/>
  9144.             to create a new repository and <see cref="M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)"/> to retrieve 
  9145.             a repository.
  9146.             </para>
  9147.             </remarks>
  9148.         </member>
  9149.         <member name="M:log4net.Core.CompactRepositorySelector.GetAllRepositories">
  9150.             <summary>
  9151.             Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
  9152.             </summary>
  9153.             <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
  9154.             <remarks>
  9155.             <para>
  9156.             Gets an array of all of the repositories created by this selector.
  9157.             </para>
  9158.             </remarks>
  9159.         </member>
  9160.         <member name="M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
  9161.             <summary>
  9162.             Notify the registered listeners that the repository has been created
  9163.             </summary>
  9164.             <param name="repository">The repository that has been created</param>
  9165.             <remarks>
  9166.             <para>
  9167.             Raises the <event cref="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">LoggerRepositoryCreatedEvent</event>
  9168.             event.
  9169.             </para>
  9170.             </remarks>
  9171.         </member>
  9172.         <member name="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">
  9173.             <summary>
  9174.             Event to notify that a logger repository has been created.
  9175.             </summary>
  9176.             <value>
  9177.             Event to notify that a logger repository has been created.
  9178.             </value>
  9179.             <remarks>
  9180.             <para>
  9181.             Event raised when a new repository is created.
  9182.             The event source will be this selector. The event args will
  9183.             be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
  9184.             holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
  9185.             </para>
  9186.             </remarks>
  9187.         </member>
  9188.         <member name="T:log4net.Core.DefaultRepositorySelector">
  9189.             <summary>
  9190.             The default implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface.
  9191.             </summary>
  9192.             <remarks>
  9193.             <para>
  9194.             Uses attributes defined on the calling assembly to determine how to
  9195.             configure the hierarchy for the repository.
  9196.             </para>
  9197.             </remarks>
  9198.             <author>Nicko Cadell</author>
  9199.             <author>Gert Driesen</author>
  9200.         </member>
  9201.         <member name="M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)">
  9202.             <summary>
  9203.             Creates a new repository selector.
  9204.             </summary>
  9205.             <param name="defaultRepositoryType">The type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  9206.             <remarks>
  9207.             <para>
  9208.             Create an new repository selector.
  9209.             The default type for repositories must be specified,
  9210.             an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
  9211.             </para>
  9212.             </remarks>
  9213.             <exception cref="T:System.ArgumentNullException"><paramref name="defaultRepositoryType"/> is <see langword="null"/>.</exception>
  9214.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</exception>
  9215.         </member>
  9216.         <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)">
  9217.             <summary>
  9218.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
  9219.             </summary>
  9220.             <param name="repositoryAssembly">The assembly use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  9221.             <remarks>
  9222.             <para>
  9223.             The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository 
  9224.             to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/> 
  9225.             attribute on the <paramref name="assembly"/>.
  9226.             </para>
  9227.             <para>
  9228.             The default values are to use the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> 
  9229.             implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
  9230.             <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
  9231.             </para>
  9232.             <para>
  9233.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using 
  9234.             any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on
  9235.             the <paramref name="assembly"/>.
  9236.             </para>
  9237.             </remarks>
  9238.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns>
  9239.             <exception cref="T:System.ArgumentNullException"><paramref name="assembly"/> is <see langword="null"/>.</exception>
  9240.         </member>
  9241.         <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)">
  9242.             <summary>
  9243.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.
  9244.             </summary>
  9245.             <param name="repositoryName">The repository to use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  9246.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.</returns>
  9247.             <remarks>
  9248.             <para>
  9249.             Returns the named repository. If <paramref name="repositoryName"/> is <c>null</c>
  9250.             a <see cref="T:System.ArgumentNullException"/> is thrown. If the repository 
  9251.             does not exist a <see cref="T:log4net.Core.LogException"/> is thrown.
  9252.             </para>
  9253.             <para>
  9254.             Use <see cref="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)"/> to create a repository.
  9255.             </para>
  9256.             </remarks>
  9257.             <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
  9258.             <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> does not exist.</exception>
  9259.         </member>
  9260.         <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
  9261.             <summary>
  9262.             Create a new repository for the assembly specified 
  9263.             </summary>
  9264.             <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  9265.             <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  9266.             <returns>The repository created.</returns>
  9267.             <remarks>
  9268.             <para>
  9269.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
  9270.             specified such that a call to <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
  9271.             same assembly specified will return the same repository instance.
  9272.             </para>
  9273.             <para>
  9274.             The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
  9275.             the repository to create can be overridden by specifying the
  9276.             <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the 
  9277.             <paramref name="assembly"/>.  The default values are to use the 
  9278.             <paramref name="repositoryType"/> implementation of the 
  9279.             <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
  9280.             <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
  9281.             </para>
  9282.             <para>
  9283.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
  9284.             configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> 
  9285.             attributes defined on the <paramref name="repositoryAssembly"/>.
  9286.             </para>
  9287.             <para>
  9288.             If a repository for the <paramref name="repositoryAssembly"/> already exists
  9289.             that repository will be returned. An error will not be raised and that 
  9290.             repository may be of a different type to that specified in <paramref name="repositoryType"/>.
  9291.             Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
  9292.             assembly may be used to override the repository type specified in 
  9293.             <paramref name="repositoryType"/>.
  9294.             </para>
  9295.             </remarks>
  9296.             <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
  9297.         </member>
  9298.         <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)">
  9299.             <summary>
  9300.             Creates a new repository for the assembly specified.
  9301.             </summary>
  9302.             <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  9303.             <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  9304.             <param name="repositoryName">The name to assign to the created repository</param>
  9305.             <param name="readAssemblyAttributes">Set to <c>true</c> to read and apply the assembly attributes</param>
  9306.             <returns>The repository created.</returns>
  9307.             <remarks>
  9308.             <para>
  9309.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
  9310.             specified such that a call to <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
  9311.             same assembly specified will return the same repository instance.
  9312.             </para>
  9313.             <para>
  9314.             The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
  9315.             the repository to create can be overridden by specifying the
  9316.             <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the 
  9317.             <paramref name="assembly"/>.  The default values are to use the 
  9318.             <paramref name="repositoryType"/> implementation of the 
  9319.             <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
  9320.             <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
  9321.             </para>
  9322.             <para>
  9323.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
  9324.             configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> 
  9325.             attributes defined on the <paramref name="repositoryAssembly"/>.
  9326.             </para>
  9327.             <para>
  9328.             If a repository for the <paramref name="repositoryAssembly"/> already exists
  9329.             that repository will be returned. An error will not be raised and that 
  9330.             repository may be of a different type to that specified in <paramref name="repositoryType"/>.
  9331.             Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
  9332.             assembly may be used to override the repository type specified in 
  9333.             <paramref name="repositoryType"/>.
  9334.             </para>
  9335.             </remarks>
  9336.             <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
  9337.         </member>
  9338.         <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)">
  9339.             <summary>
  9340.             Creates a new repository for the specified repository.
  9341.             </summary>
  9342.             <param name="repositoryName">The repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
  9343.             <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
  9344.             If this param is <see langword="null"/> then the default repository type is used.</param>
  9345.             <returns>The new repository.</returns>
  9346.             <remarks>
  9347.             <para>
  9348.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
  9349.             specified such that a call to <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)"/> with the
  9350.             same repository specified will return the same repository instance.
  9351.             </para>
  9352.             </remarks>
  9353.             <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
  9354.             <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> already exists.</exception>
  9355.         </member>
  9356.         <member name="M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)">
  9357.             <summary>
  9358.             Test if a named repository exists
  9359.             </summary>
  9360.             <param name="repositoryName">the named repository to check</param>
  9361.             <returns><c>true</c> if the repository exists</returns>
  9362.             <remarks>
  9363.             <para>
  9364.             Test if a named repository exists. Use <see cref="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"/>
  9365.             to create a new repository and <see cref="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"/> to retrieve 
  9366.             a repository.
  9367.             </para>
  9368.             </remarks>
  9369.         </member>
  9370.         <member name="M:log4net.Core.DefaultRepositorySelector.GetAllRepositories">
  9371.             <summary>
  9372.             Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
  9373.             </summary>
  9374.             <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
  9375.             <remarks>
  9376.             <para>
  9377.             Gets an array of all of the repositories created by this selector.
  9378.             </para>
  9379.             </remarks>
  9380.         </member>
  9381.         <member name="M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)">
  9382.             <summary>
  9383.             Aliases a repository to an existing repository.
  9384.             </summary>
  9385.             <param name="repositoryAlias">The repository to alias.</param>
  9386.             <param name="repositoryTarget">The repository that the repository is aliased to.</param>
  9387.             <remarks>
  9388.             <para>
  9389.             The repository specified will be aliased to the repository when created. 
  9390.             The repository must not already exist.
  9391.             </para>
  9392.             <para>
  9393.             When the repository is created it must utilize the same repository type as 
  9394.             the repository it is aliased to, otherwise the aliasing will fail.
  9395.             </para>
  9396.             </remarks>
  9397.             <exception cref="T:System.ArgumentNullException">
  9398.             <para><paramref name="repositoryAlias"/> is <see langword="null"/>.</para>
  9399.             <para>-or-</para>
  9400.             <para><paramref name="repositoryTarget"/> is <see langword="null"/>.</para>
  9401.             </exception>
  9402.         </member>
  9403.         <member name="M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
  9404.             <summary>
  9405.             Notifies the registered listeners that the repository has been created.
  9406.             </summary>
  9407.             <param name="repository">The repository that has been created.</param>
  9408.             <remarks>
  9409.             <para>
  9410.             Raises the <see cref="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
  9411.             </para>
  9412.             </remarks>
  9413.         </member>
  9414.         <member name="M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)">
  9415.             <summary>
  9416.             Gets the repository name and repository type for the specified assembly.
  9417.             </summary>
  9418.             <param name="assembly">The assembly that has a <see cref="T:log4net.Config.RepositoryAttribute"/>.</param>
  9419.             <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>
  9420.             <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>
  9421.             <exception cref="T:System.ArgumentNullException"><paramref name="assembly"/> is <see langword="null"/>.</exception>
  9422.         </member>
  9423.         <member name="M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  9424.             <summary>
  9425.             Configures the repository using information from the assembly.
  9426.             </summary>
  9427.             <param name="assembly">The assembly containing <see cref="T:log4net.Config.ConfiguratorAttribute"/>
  9428.             attributes which define the configuration for the repository.</param>
  9429.             <param name="repository">The repository to configure.</param>
  9430.             <exception cref="T:System.ArgumentNullException">
  9431.             <para><paramref name="assembly"/> is <see langword="null"/>.</para>
  9432.             <para>-or-</para>
  9433.             <para><paramref name="repository"/> is <see langword="null"/>.</para>
  9434.             </exception>
  9435.         </member>
  9436.         <member name="M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  9437.             <summary>
  9438.             Loads the attribute defined plugins on the assembly.
  9439.             </summary>
  9440.             <param name="assembly">The assembly that contains the attributes.</param>
  9441.             <param name="repository">The repository to add the plugins to.</param>
  9442.             <exception cref="T:System.ArgumentNullException">
  9443.             <para><paramref name="assembly"/> is <see langword="null"/>.</para>
  9444.             <para>-or-</para>
  9445.             <para><paramref name="repository"/> is <see langword="null"/>.</para>
  9446.             </exception>
  9447.         </member>
  9448.         <member name="M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  9449.             <summary>
  9450.             Loads the attribute defined aliases on the assembly.
  9451.             </summary>
  9452.             <param name="assembly">The assembly that contains the attributes.</param>
  9453.             <param name="repository">The repository to alias to.</param>
  9454.             <exception cref="T:System.ArgumentNullException">
  9455.             <para><paramref name="assembly"/> is <see langword="null"/>.</para>
  9456.             <para>-or-</para>
  9457.             <para><paramref name="repository"/> is <see langword="null"/>.</para>
  9458.             </exception>
  9459.         </member>
  9460.         <member name="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent">
  9461.             <summary>
  9462.             Event to notify that a logger repository has been created.
  9463.             </summary>
  9464.             <value>
  9465.             Event to notify that a logger repository has been created.
  9466.             </value>
  9467.             <remarks>
  9468.             <para>
  9469.             Event raised when a new repository is created.
  9470.             The event source will be this selector. The event args will
  9471.             be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
  9472.             holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
  9473.             </para>
  9474.             </remarks>
  9475.         </member>
  9476.         <member name="T:log4net.Core.ErrorCode">
  9477.             <summary>
  9478.             Defined error codes that can be passed to the <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/> method.
  9479.             </summary>
  9480.             <remarks>
  9481.             <para>
  9482.             Values passed to the <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/> method.
  9483.             </para>
  9484.             </remarks>
  9485.             <author>Nicko Cadell</author>
  9486.         </member>
  9487.         <member name="F:log4net.Core.ErrorCode.GenericFailure">
  9488.             <summary>
  9489.             A general error
  9490.             </summary>
  9491.         </member>
  9492.         <member name="F:log4net.Core.ErrorCode.WriteFailure">
  9493.             <summary>
  9494.             Error while writing output
  9495.             </summary>
  9496.         </member>
  9497.         <member name="F:log4net.Core.ErrorCode.FlushFailure">
  9498.             <summary>
  9499.             Failed to flush file
  9500.             </summary>
  9501.         </member>
  9502.         <member name="F:log4net.Core.ErrorCode.CloseFailure">
  9503.             <summary>
  9504.             Failed to close file
  9505.             </summary>
  9506.         </member>
  9507.         <member name="F:log4net.Core.ErrorCode.FileOpenFailure">
  9508.             <summary>
  9509.             Unable to open output file
  9510.             </summary>
  9511.         </member>
  9512.         <member name="F:log4net.Core.ErrorCode.MissingLayout">
  9513.             <summary>
  9514.             No layout specified
  9515.             </summary>
  9516.         </member>
  9517.         <member name="F:log4net.Core.ErrorCode.AddressParseFailure">
  9518.             <summary>
  9519.             Failed to parse address
  9520.             </summary>
  9521.         </member>
  9522.         <member name="T:log4net.Core.IErrorHandler">
  9523.             <summary>
  9524.             Appenders may delegate their error handling to an <see cref="T:log4net.Core.IErrorHandler"/>.
  9525.             </summary>
  9526.             <remarks>
  9527.             <para>
  9528.             Error handling is a particularly tedious to get right because by
  9529.             definition errors are hard to predict and to reproduce. 
  9530.             </para>
  9531.             </remarks>
  9532.             <author>Nicko Cadell</author>
  9533.             <author>Gert Driesen</author>
  9534.         </member>
  9535.         <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)">
  9536.             <summary>
  9537.             Handles the error and information about the error condition is passed as 
  9538.             a parameter.
  9539.             </summary>
  9540.             <param name="message">The message associated with the error.</param>
  9541.             <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
  9542.             <param name="errorCode">The error code associated with the error.</param>
  9543.             <remarks>
  9544.             <para>
  9545.             Handles the error and information about the error condition is passed as 
  9546.             a parameter.
  9547.             </para>
  9548.             </remarks>
  9549.         </member>
  9550.         <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)">
  9551.             <summary>
  9552.             Prints the error message passed as a parameter.
  9553.             </summary>
  9554.             <param name="message">The message associated with the error.</param>
  9555.             <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
  9556.             <remarks>
  9557.             <para>
  9558.             See <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/>.
  9559.             </para>
  9560.             </remarks>
  9561.         </member>
  9562.         <member name="M:log4net.Core.IErrorHandler.Error(System.String)">
  9563.             <summary>
  9564.             Prints the error message passed as a parameter.
  9565.             </summary>
  9566.             <param name="message">The message associated with the error.</param>
  9567.             <remarks>
  9568.             <para>
  9569.             See <see cref="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"/>.
  9570.             </para>
  9571.             </remarks>
  9572.         </member>
  9573.         <member name="T:log4net.Core.IFixingRequired">
  9574.             <summary>
  9575.             Interface for objects that require fixing.
  9576.             </summary>
  9577.             <remarks>
  9578.             <para>
  9579.             Interface that indicates that the object requires fixing before it
  9580.             can be taken outside the context of the appender's 
  9581.             <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method.
  9582.             </para>
  9583.             <para>
  9584.             When objects that implement this interface are stored 
  9585.             in the context properties maps <see cref="T:log4net.GlobalContext"/>
  9586.             <see cref="P:log4net.GlobalContext.Properties"/> and <see cref="T:log4net.ThreadContext"/>
  9587.             <see cref="P:log4net.ThreadContext.Properties"/> are fixed 
  9588.             (see <see cref="P:log4net.Core.LoggingEvent.Fix"/>) the <see cref="M:log4net.Core.IFixingRequired.GetFixedObject"/>
  9589.             method will be called.
  9590.             </para>
  9591.             </remarks>
  9592.             <author>Nicko Cadell</author>
  9593.         </member>
  9594.         <member name="M:log4net.Core.IFixingRequired.GetFixedObject">
  9595.             <summary>
  9596.             Get a portable version of this object
  9597.             </summary>
  9598.             <returns>the portable instance of this object</returns>
  9599.             <remarks>
  9600.             <para>
  9601.             Get a portable instance object that represents the current
  9602.             state of this object. The portable object can be stored
  9603.             and logged from any thread with identical results.
  9604.             </para>
  9605.             </remarks>
  9606.         </member>
  9607.         <member name="T:log4net.Core.ILogger">
  9608.             <summary>
  9609.             Interface that all loggers implement
  9610.             </summary>
  9611.             <remarks>
  9612.             <para>
  9613.             This interface supports logging events and testing if a level
  9614.             is enabled for logging.
  9615.             </para>
  9616.             </remarks>
  9617.             <author>Nicko Cadell</author>
  9618.             <author>Gert Driesen</author>
  9619.         </member>
  9620.         <member name="M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
  9621.             <summary>
  9622.             This generic form is intended to be used by wrappers.
  9623.             </summary>
  9624.             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
  9625.             the stack boundary into the logging system for this call.</param>
  9626.             <param name="level">The level of the message to be logged.</param>
  9627.             <param name="message">The message object to log.</param>
  9628.             <param name="exception">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>
  9629.             <remarks>
  9630.             <para>
  9631.             Generates a logging event for the specified <paramref name="level"/> using
  9632.             the <paramref name="message"/> and <paramref name="exception"/>.
  9633.             </para>
  9634.             </remarks>
  9635.         </member>
  9636.         <member name="M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)">
  9637.             <summary>
  9638.             This is the most generic printing method that is intended to be used 
  9639.             by wrappers.
  9640.             </summary>
  9641.             <param name="logEvent">The event being logged.</param>
  9642.             <remarks>
  9643.             <para>
  9644.             Logs the specified logging event through this logger.
  9645.             </para>
  9646.             </remarks>
  9647.         </member>
  9648.         <member name="M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)">
  9649.             <summary>
  9650.             Checks if this logger is enabled for a given <see cref="T:log4net.Core.Level"/> passed as parameter.
  9651.             </summary>
  9652.             <param name="level">The level to check.</param>
  9653.             <returns>
  9654.             <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
  9655.             </returns>
  9656.             <remarks>
  9657.             <para>
  9658.             Test if this logger is going to log events of the specified <paramref name="level"/>.
  9659.             </para>
  9660.             </remarks>
  9661.         </member>
  9662.         <member name="P:log4net.Core.ILogger.Name">
  9663.             <summary>
  9664.             Gets the name of the logger.
  9665.             </summary>
  9666.             <value>
  9667.             The name of the logger.
  9668.             </value>
  9669.             <remarks>
  9670.             <para>
  9671.             The name of this logger
  9672.             </para>
  9673.             </remarks>
  9674.         </member>
  9675.         <member name="P:log4net.Core.ILogger.Repository">
  9676.             <summary>
  9677.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
  9678.             <c>Logger</c> instance is attached to.
  9679.             </summary>
  9680.             <value>
  9681.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
  9682.             </value>
  9683.             <remarks>
  9684.             <para>
  9685.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
  9686.             <c>Logger</c> instance is attached to.
  9687.             </para>
  9688.             </remarks>
  9689.         </member>
  9690.         <member name="T:log4net.Core.ILoggerWrapper">
  9691.             <summary>
  9692.             Base interface for all wrappers
  9693.             </summary>
  9694.             <remarks>
  9695.             <para>
  9696.             Base interface for all wrappers.
  9697.             </para>
  9698.             <para>
  9699.             All wrappers must implement this interface.
  9700.             </para>
  9701.             </remarks>
  9702.             <author>Nicko Cadell</author>
  9703.         </member>
  9704.         <member name="P:log4net.Core.ILoggerWrapper.Logger">
  9705.             <summary>
  9706.             Get the implementation behind this wrapper object.
  9707.             </summary>
  9708.             <value>
  9709.             The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object.
  9710.             </value>
  9711.             <remarks>
  9712.             <para>
  9713.             The <see cref="T:log4net.Core.ILogger"/> object that in implementing this
  9714.             object. The <c>Logger</c> object may not 
  9715.             be the same object as this object because of logger decorators.
  9716.             This gets the actual underlying objects that is used to process
  9717.             the log events.
  9718.             </para>
  9719.             </remarks>
  9720.         </member>
  9721.         <member name="T:log4net.Core.LoggerRepositoryCreationEventHandler">
  9722.             <summary>
  9723.             Delegate used to handle logger repository creation event notifications
  9724.             </summary>
  9725.             <param name="sender">The <see cref="T:log4net.Core.IRepositorySelector"/> which created the repository.</param>
  9726.             <param name="e">The <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> event args
  9727.             that holds the <see cref="T:log4net.Repository.ILoggerRepository"/> instance that has been created.</param>
  9728.             <remarks>
  9729.             <para>
  9730.             Delegate used to handle logger repository creation event notifications.
  9731.             </para>
  9732.             </remarks>
  9733.         </member>
  9734.         <member name="T:log4net.Core.LoggerRepositoryCreationEventArgs">
  9735.             <summary>
  9736.             Provides data for the <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
  9737.             </summary>
  9738.             <remarks>
  9739.             <para>
  9740.             A <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> 
  9741.             event is raised every time a <see cref="T:log4net.Repository.ILoggerRepository"/> is created.
  9742.             </para>
  9743.             </remarks>
  9744.         </member>
  9745.         <member name="F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository">
  9746.             <summary>
  9747.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created
  9748.             </summary>
  9749.         </member>
  9750.         <member name="M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)">
  9751.             <summary>
  9752.             Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
  9753.             </summary>
  9754.             <param name="repository">the <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created</param>
  9755.             <remarks>
  9756.             <para>
  9757.             Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
  9758.             </para>
  9759.             </remarks>
  9760.         </member>
  9761.         <member name="P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository">
  9762.             <summary>
  9763.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
  9764.             </summary>
  9765.             <value>
  9766.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
  9767.             </value>
  9768.             <remarks>
  9769.             <para>
  9770.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
  9771.             </para>
  9772.             </remarks>
  9773.         </member>
  9774.         <member name="T:log4net.Core.ITriggeringEventEvaluator">
  9775.             <summary>
  9776.             Test if an <see cref="T:log4net.Core.LoggingEvent"/> triggers an action
  9777.             </summary>
  9778.             <remarks>
  9779.             <para>
  9780.             Implementations of this interface allow certain appenders to decide
  9781.             when to perform an appender specific action.
  9782.             </para>
  9783.             <para>
  9784.             The action or behavior triggered is defined by the implementation.
  9785.             </para>
  9786.             </remarks>
  9787.             <author>Nicko Cadell</author>
  9788.         </member>
  9789.         <member name="M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
  9790.             <summary>
  9791.             Test if this event triggers the action
  9792.             </summary>
  9793.             <param name="loggingEvent">The event to check</param>
  9794.             <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>
  9795.             <remarks>
  9796.             <para>
  9797.             Return <c>true</c> if this event triggers the action
  9798.             </para>
  9799.             </remarks>
  9800.         </member>
  9801.         <member name="T:log4net.Core.Level">
  9802.             <summary>
  9803.             Defines the default set of levels recognized by the system.
  9804.             </summary>
  9805.             <remarks>
  9806.             <para>
  9807.             Each <see cref="T:log4net.Core.LoggingEvent"/> has an associated <see cref="T:log4net.Core.Level"/>.
  9808.             </para>
  9809.             <para>
  9810.             Levels have a numeric <see cref="P:log4net.Core.Level.Value"/> that defines the relative 
  9811.             ordering between levels. Two Levels with the same <see cref="P:log4net.Core.Level.Value"/> 
  9812.             are deemed to be equivalent.
  9813.             </para>
  9814.             <para>
  9815.             The levels that are recognized by log4net are set for each <see cref="T:log4net.Repository.ILoggerRepository"/>
  9816.             and each repository can have different levels defined. The levels are stored
  9817.             in the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> on the repository. Levels are
  9818.             looked up by name from the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>.
  9819.             </para>
  9820.             <para>
  9821.             When logging at level INFO the actual level used is not <see cref="F:log4net.Core.Level.Info"/> but
  9822.             the value of <c>LoggerRepository.LevelMap["INFO"]</c>. The default value for this is
  9823.             <see cref="F:log4net.Core.Level.Info"/>, but this can be changed by reconfiguring the level map.
  9824.             </para>
  9825.             <para>
  9826.             Each level has a <see cref="P:log4net.Core.Level.DisplayName"/> in addition to its <see cref="P:log4net.Core.Level.Name"/>. The 
  9827.             <see cref="P:log4net.Core.Level.DisplayName"/> is the string that is written into the output log. By default
  9828.             the display name is the same as the level name, but this can be used to alias levels
  9829.             or to localize the log output.
  9830.             </para>
  9831.             <para>
  9832.             Some of the predefined levels recognized by the system are:
  9833.             </para>
  9834.             <list type="bullet">
  9835.                 <item>
  9836.                     <description><see cref="F:log4net.Core.Level.Off"/>.</description>
  9837.                 </item>
  9838.                 <item>
  9839.                     <description><see cref="F:log4net.Core.Level.Fatal"/>.</description>
  9840.                 </item>
  9841.                 <item>
  9842.                     <description><see cref="F:log4net.Core.Level.Error"/>.</description>
  9843.                 </item>
  9844.                 <item>
  9845.                     <description><see cref="F:log4net.Core.Level.Warn"/>.</description>
  9846.                 </item>
  9847.                 <item>
  9848.                     <description><see cref="F:log4net.Core.Level.Info"/>.</description>
  9849.                 </item>
  9850.                 <item>
  9851.                     <description><see cref="F:log4net.Core.Level.Debug"/>.</description>
  9852.                 </item>
  9853.                 <item>
  9854.                     <description><see cref="F:log4net.Core.Level.All"/>.</description>
  9855.                 </item>
  9856.             </list>
  9857.             </remarks>
  9858.             <author>Nicko Cadell</author>
  9859.             <author>Gert Driesen</author>
  9860.         </member>
  9861.         <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)">
  9862.             <summary>
  9863.             Constructor
  9864.             </summary>
  9865.             <param name="level">Integer value for this level, higher values represent more severe levels.</param>
  9866.             <param name="levelName">The string name of this level.</param>
  9867.             <param name="displayName">The display name for this level. This may be localized or otherwise different from the name</param>
  9868.             <remarks>
  9869.             <para>
  9870.             Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
  9871.             the specified level name and value.
  9872.             </para>
  9873.             </remarks>
  9874.         </member>
  9875.         <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String)">
  9876.             <summary>
  9877.             Constructor
  9878.             </summary>
  9879.             <param name="level">Integer value for this level, higher values represent more severe levels.</param>
  9880.             <param name="levelName">The string name of this level.</param>
  9881.             <remarks>
  9882.             <para>
  9883.             Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
  9884.             the specified level name and value.
  9885.             </para>
  9886.             </remarks>
  9887.         </member>
  9888.         <member name="M:log4net.Core.Level.ToString">
  9889.             <summary>
  9890.             Returns the <see cref="T:System.String"/> representation of the current 
  9891.             <see cref="T:log4net.Core.Level"/>.
  9892.             </summary>
  9893.             <returns>
  9894.             A <see cref="T:System.String"/> representation of the current <see cref="T:log4net.Core.Level"/>.
  9895.             </returns>
  9896.             <remarks>
  9897.             <para>
  9898.             Returns the level <see cref="P:log4net.Core.Level.Name"/>.
  9899.             </para>
  9900.             </remarks>
  9901.         </member>
  9902.         <member name="M:log4net.Core.Level.Equals(System.Object)">
  9903.             <summary>
  9904.             Compares levels.
  9905.             </summary>
  9906.             <param name="o">The object to compare against.</param>
  9907.             <returns><c>true</c> if the objects are equal.</returns>
  9908.             <remarks>
  9909.             <para>
  9910.             Compares the levels of <see cref="T:log4net.Core.Level"/> instances, and 
  9911.             defers to base class if the target object is not a <see cref="T:log4net.Core.Level"/>
  9912.             instance.
  9913.             </para>
  9914.             </remarks>
  9915.         </member>
  9916.         <member name="M:log4net.Core.Level.GetHashCode">
  9917.             <summary>
  9918.             Returns a hash code
  9919.             </summary>
  9920.             <returns>A hash code for the current <see cref="T:log4net.Core.Level"/>.</returns>
  9921.             <remarks>
  9922.             <para>
  9923.             Returns a hash code suitable for use in hashing algorithms and data 
  9924.             structures like a hash table.
  9925.             </para>
  9926.             <para>
  9927.             Returns the hash code of the level <see cref="P:log4net.Core.Level.Value"/>.
  9928.             </para>
  9929.             </remarks>
  9930.         </member>
  9931.         <member name="M:log4net.Core.Level.CompareTo(System.Object)">
  9932.             <summary>
  9933.             Compares this instance to a specified object and returns an 
  9934.             indication of their relative values.
  9935.             </summary>
  9936.             <param name="r">A <see cref="T:log4net.Core.Level"/> instance or <see langword="null"/> to compare with this instance.</param>
  9937.             <returns>
  9938.             A 32-bit signed integer that indicates the relative order of the 
  9939.             values compared. The return value has these meanings:
  9940.             <list type="table">
  9941.                 <listheader>
  9942.                     <term>Value</term>
  9943.                     <description>Meaning</description>
  9944.                 </listheader>
  9945.                 <item>
  9946.                     <term>Less than zero</term>
  9947.                     <description>This instance is less than <paramref name="r"/>.</description>
  9948.                 </item>
  9949.                 <item>
  9950.                     <term>Zero</term>
  9951.                     <description>This instance is equal to <paramref name="r"/>.</description>
  9952.                 </item>
  9953.                 <item>
  9954.                     <term>Greater than zero</term>
  9955.                     <description>
  9956.                         <para>This instance is greater than <paramref name="r"/>.</para>
  9957.                         <para>-or-</para>
  9958.                         <para><paramref name="r"/> is <see langword="null"/>.</para>
  9959.                         </description>
  9960.                 </item>
  9961.             </list>
  9962.             </returns>
  9963.             <remarks>
  9964.             <para>
  9965.             <paramref name="r"/> must be an instance of <see cref="T:log4net.Core.Level"/> 
  9966.             or <see langword="null"/>; otherwise, an exception is thrown.
  9967.             </para>
  9968.             </remarks>
  9969.             <exception cref="T:System.ArgumentException"><paramref name="r"/> is not a <see cref="T:log4net.Core.Level"/>.</exception>
  9970.         </member>
  9971.         <member name="M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)">
  9972.             <summary>
  9973.             Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
  9974.             is greater than another specified <see cref="T:log4net.Core.Level"/>.
  9975.             </summary>
  9976.             <param name="l">A <see cref="T:log4net.Core.Level"/></param>
  9977.             <param name="r">A <see cref="T:log4net.Core.Level"/></param>
  9978.             <returns>
  9979.             <c>true</c> if <paramref name="l"/> is greater than 
  9980.             <paramref name="r"/>; otherwise, <c>false</c>.
  9981.             </returns>
  9982.             <remarks>
  9983.             <para>
  9984.             Compares two levels.
  9985.             </para>
  9986.             </remarks>
  9987.         </member>
  9988.         <member name="M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)">
  9989.             <summary>
  9990.             Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
  9991.             is less than another specified <see cref="T:log4net.Core.Level"/>.
  9992.             </summary>
  9993.             <param name="l">A <see cref="T:log4net.Core.Level"/></param>
  9994.             <param name="r">A <see cref="T:log4net.Core.Level"/></param>
  9995.             <returns>
  9996.             <c>true</c> if <paramref name="l"/> is less than 
  9997.             <paramref name="r"/>; otherwise, <c>false</c>.
  9998.             </returns>
  9999.             <remarks>
  10000.             <para>
  10001.             Compares two levels.
  10002.             </para>
  10003.             </remarks>
  10004.         </member>
  10005.         <member name="M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
  10006.             <summary>
  10007.             Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
  10008.             is greater than or equal to another specified <see cref="T:log4net.Core.Level"/>.
  10009.             </summary>
  10010.             <param name="l">A <see cref="T:log4net.Core.Level"/></param>
  10011.             <param name="r">A <see cref="T:log4net.Core.Level"/></param>
  10012.             <returns>
  10013.             <c>true</c> if <paramref name="l"/> is greater than or equal to 
  10014.             <paramref name="r"/>; otherwise, <c>false</c>.
  10015.             </returns>
  10016.             <remarks>
  10017.             <para>
  10018.             Compares two levels.
  10019.             </para>
  10020.             </remarks>
  10021.         </member>
  10022.         <member name="M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
  10023.             <summary>
  10024.             Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
  10025.             is less than or equal to another specified <see cref="T:log4net.Core.Level"/>.
  10026.             </summary>
  10027.             <param name="l">A <see cref="T:log4net.Core.Level"/></param>
  10028.             <param name="r">A <see cref="T:log4net.Core.Level"/></param>
  10029.             <returns>
  10030.             <c>true</c> if <paramref name="l"/> is less than or equal to 
  10031.             <paramref name="r"/>; otherwise, <c>false</c>.
  10032.             </returns>
  10033.             <remarks>
  10034.             <para>
  10035.             Compares two levels.
  10036.             </para>
  10037.             </remarks>
  10038.         </member>
  10039.         <member name="M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)">
  10040.             <summary>
  10041.             Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> 
  10042.             objects have the same value.
  10043.             </summary>
  10044.             <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
  10045.             <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
  10046.             <returns>
  10047.             <c>true</c> if the value of <paramref name="l"/> is the same as the 
  10048.             value of <paramref name="r"/>; otherwise, <c>false</c>.
  10049.             </returns>
  10050.             <remarks>
  10051.             <para>
  10052.             Compares two levels.
  10053.             </para>
  10054.             </remarks>
  10055.         </member>
  10056.         <member name="M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)">
  10057.             <summary>
  10058.             Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> 
  10059.             objects have different values.
  10060.             </summary>
  10061.             <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
  10062.             <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
  10063.             <returns>
  10064.             <c>true</c> if the value of <paramref name="l"/> is different from
  10065.             the value of <paramref name="r"/>; otherwise, <c>false</c>.
  10066.             </returns>
  10067.             <remarks>
  10068.             <para>
  10069.             Compares two levels.
  10070.             </para>
  10071.             </remarks>
  10072.         </member>
  10073.         <member name="M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)">
  10074.             <summary>
  10075.             Compares two specified <see cref="T:log4net.Core.Level"/> instances.
  10076.             </summary>
  10077.             <param name="l">The first <see cref="T:log4net.Core.Level"/> to compare.</param>
  10078.             <param name="r">The second <see cref="T:log4net.Core.Level"/> to compare.</param>
  10079.             <returns>
  10080.             A 32-bit signed integer that indicates the relative order of the 
  10081.             two values compared. The return value has these meanings:
  10082.             <list type="table">
  10083.                 <listheader>
  10084.                     <term>Value</term>
  10085.                     <description>Meaning</description>
  10086.                 </listheader>
  10087.                 <item>
  10088.                     <term>Less than zero</term>
  10089.                     <description><paramref name="l"/> is less than <paramref name="r"/>.</description>
  10090.                 </item>
  10091.                 <item>
  10092.                     <term>Zero</term>
  10093.                     <description><paramref name="l"/> is equal to <paramref name="r"/>.</description>
  10094.                 </item>
  10095.                 <item>
  10096.                     <term>Greater than zero</term>
  10097.                     <description><paramref name="l"/> is greater than <paramref name="r"/>.</description>
  10098.                 </item>
  10099.             </list>
  10100.             </returns>
  10101.             <remarks>
  10102.             <para>
  10103.             Compares two levels.
  10104.             </para>
  10105.             </remarks>
  10106.         </member>
  10107.         <member name="F:log4net.Core.Level.Off">
  10108.             <summary>
  10109.             The <see cref="F:log4net.Core.Level.Off"/> level designates a higher level than all the rest.
  10110.             </summary>
  10111.         </member>
  10112.         <member name="F:log4net.Core.Level.Emergency">
  10113.             <summary>
  10114.             The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. 
  10115.             System unusable, emergencies.
  10116.             </summary>
  10117.         </member>
  10118.         <member name="F:log4net.Core.Level.Fatal">
  10119.             <summary>
  10120.             The <see cref="F:log4net.Core.Level.Fatal"/> level designates very severe error events 
  10121.             that will presumably lead the application to abort.
  10122.             </summary>
  10123.         </member>
  10124.         <member name="F:log4net.Core.Level.Alert">
  10125.             <summary>
  10126.             The <see cref="F:log4net.Core.Level.Alert"/> level designates very severe error events. 
  10127.             Take immediate action, alerts.
  10128.             </summary>
  10129.         </member>
  10130.         <member name="F:log4net.Core.Level.Critical">
  10131.             <summary>
  10132.             The <see cref="F:log4net.Core.Level.Critical"/> level designates very severe error events. 
  10133.             Critical condition, critical.
  10134.             </summary>
  10135.         </member>
  10136.         <member name="F:log4net.Core.Level.Severe">
  10137.             <summary>
  10138.             The <see cref="F:log4net.Core.Level.Severe"/> level designates very severe error events.
  10139.             </summary>
  10140.         </member>
  10141.         <member name="F:log4net.Core.Level.Error">
  10142.             <summary>
  10143.             The <see cref="F:log4net.Core.Level.Error"/> level designates error events that might 
  10144.             still allow the application to continue running.
  10145.             </summary>
  10146.         </member>
  10147.         <member name="F:log4net.Core.Level.Warn">
  10148.             <summary>
  10149.             The <see cref="F:log4net.Core.Level.Warn"/> level designates potentially harmful 
  10150.             situations.
  10151.             </summary>
  10152.         </member>
  10153.         <member name="F:log4net.Core.Level.Notice">
  10154.             <summary>
  10155.             The <see cref="F:log4net.Core.Level.Notice"/> level designates informational messages 
  10156.             that highlight the progress of the application at the highest level.
  10157.             </summary>
  10158.         </member>
  10159.         <member name="F:log4net.Core.Level.Info">
  10160.             <summary>
  10161.             The <see cref="F:log4net.Core.Level.Info"/> level designates informational messages that 
  10162.             highlight the progress of the application at coarse-grained level.
  10163.             </summary>
  10164.         </member>
  10165.         <member name="F:log4net.Core.Level.Debug">
  10166.             <summary>
  10167.             The <see cref="F:log4net.Core.Level.Debug"/> level designates fine-grained informational 
  10168.             events that are most useful to debug an application.
  10169.             </summary>
  10170.         </member>
  10171.         <member name="F:log4net.Core.Level.Fine">
  10172.             <summary>
  10173.             The <see cref="F:log4net.Core.Level.Fine"/> level designates fine-grained informational 
  10174.             events that are most useful to debug an application.
  10175.             </summary>
  10176.         </member>
  10177.         <member name="F:log4net.Core.Level.Trace">
  10178.             <summary>
  10179.             The <see cref="F:log4net.Core.Level.Trace"/> level designates fine-grained informational 
  10180.             events that are most useful to debug an application.
  10181.             </summary>
  10182.         </member>
  10183.         <member name="F:log4net.Core.Level.Finer">
  10184.             <summary>
  10185.             The <see cref="F:log4net.Core.Level.Finer"/> level designates fine-grained informational 
  10186.             events that are most useful to debug an application.
  10187.             </summary>
  10188.         </member>
  10189.         <member name="F:log4net.Core.Level.Verbose">
  10190.             <summary>
  10191.             The <see cref="F:log4net.Core.Level.Verbose"/> level designates fine-grained informational 
  10192.             events that are most useful to debug an application.
  10193.             </summary>
  10194.         </member>
  10195.         <member name="F:log4net.Core.Level.Finest">
  10196.             <summary>
  10197.             The <see cref="F:log4net.Core.Level.Finest"/> level designates fine-grained informational 
  10198.             events that are most useful to debug an application.
  10199.             </summary>
  10200.         </member>
  10201.         <member name="F:log4net.Core.Level.All">
  10202.             <summary>
  10203.             The <see cref="F:log4net.Core.Level.All"/> level designates the lowest level possible.
  10204.             </summary>
  10205.         </member>
  10206.         <member name="P:log4net.Core.Level.Name">
  10207.             <summary>
  10208.             Gets the name of this level.
  10209.             </summary>
  10210.             <value>
  10211.             The name of this level.
  10212.             </value>
  10213.             <remarks>
  10214.             <para>
  10215.             Gets the name of this level.
  10216.             </para>
  10217.             </remarks>
  10218.         </member>
  10219.         <member name="P:log4net.Core.Level.Value">
  10220.             <summary>
  10221.             Gets the value of this level.
  10222.             </summary>
  10223.             <value>
  10224.             The value of this level.
  10225.             </value>
  10226.             <remarks>
  10227.             <para>
  10228.             Gets the value of this level.
  10229.             </para>
  10230.             </remarks>
  10231.         </member>
  10232.         <member name="P:log4net.Core.Level.DisplayName">
  10233.             <summary>
  10234.             Gets the display name of this level.
  10235.             </summary>
  10236.             <value>
  10237.             The display name of this level.
  10238.             </value>
  10239.             <remarks>
  10240.             <para>
  10241.             Gets the display name of this level.
  10242.             </para>
  10243.             </remarks>
  10244.         </member>
  10245.         <member name="T:log4net.Core.LevelCollection">
  10246.             <summary>
  10247.             A strongly-typed collection of <see cref="T:log4net.Core.Level"/> objects.
  10248.             </summary>
  10249.             <author>Nicko Cadell</author>
  10250.         </member>
  10251.         <member name="M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)">
  10252.             <summary>
  10253.             Creates a read-only wrapper for a <c>LevelCollection</c> instance.
  10254.             </summary>
  10255.             <param name="list">list to create a readonly wrapper arround</param>
  10256.             <returns>
  10257.             A <c>LevelCollection</c> wrapper that is read-only.
  10258.             </returns>
  10259.         </member>
  10260.         <member name="M:log4net.Core.LevelCollection.#ctor">
  10261.             <summary>
  10262.             Initializes a new instance of the <c>LevelCollection</c> class
  10263.             that is empty and has the default initial capacity.
  10264.             </summary>
  10265.         </member>
  10266.         <member name="M:log4net.Core.LevelCollection.#ctor(System.Int32)">
  10267.             <summary>
  10268.             Initializes a new instance of the <c>LevelCollection</c> class
  10269.             that has the specified initial capacity.
  10270.             </summary>
  10271.             <param name="capacity">
  10272.             The number of elements that the new <c>LevelCollection</c> is initially capable of storing.
  10273.             </param>
  10274.         </member>
  10275.         <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)">
  10276.             <summary>
  10277.             Initializes a new instance of the <c>LevelCollection</c> class
  10278.             that contains elements copied from the specified <c>LevelCollection</c>.
  10279.             </summary>
  10280.             <param name="c">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>
  10281.         </member>
  10282.         <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])">
  10283.             <summary>
  10284.             Initializes a new instance of the <c>LevelCollection</c> class
  10285.             that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> array.
  10286.             </summary>
  10287.             <param name="a">The <see cref="T:log4net.Core.Level"/> array whose elements are copied to the new list.</param>
  10288.         </member>
  10289.         <member name="M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)">
  10290.             <summary>
  10291.             Initializes a new instance of the <c>LevelCollection</c> class
  10292.             that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> collection.
  10293.             </summary>
  10294.             <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements are copied to the new list.</param>
  10295.         </member>
  10296.         <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)">
  10297.             <summary>
  10298.             Allow subclasses to avoid our default constructors
  10299.             </summary>
  10300.             <param name="tag"></param>
  10301.         </member>
  10302.         <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])">
  10303.             <summary>
  10304.             Copies the entire <c>LevelCollection</c> to a one-dimensional
  10305.             <see cref="T:log4net.Core.Level"/> array.
  10306.             </summary>
  10307.             <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
  10308.         </member>
  10309.         <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)">
  10310.             <summary>
  10311.             Copies the entire <c>LevelCollection</c> to a one-dimensional
  10312.             <see cref="T:log4net.Core.Level"/> array, starting at the specified index of the target array.
  10313.             </summary>
  10314.             <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
  10315.             <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  10316.         </member>
  10317.         <member name="M:log4net.Core.LevelCollection.Add(log4net.Core.Level)">
  10318.             <summary>
  10319.             Adds a <see cref="T:log4net.Core.Level"/> to the end of the <c>LevelCollection</c>.
  10320.             </summary>
  10321.             <param name="item">The <see cref="T:log4net.Core.Level"/> to be added to the end of the <c>LevelCollection</c>.</param>
  10322.             <returns>The index at which the value has been added.</returns>
  10323.         </member>
  10324.         <member name="M:log4net.Core.LevelCollection.Clear">
  10325.             <summary>
  10326.             Removes all elements from the <c>LevelCollection</c>.
  10327.             </summary>
  10328.         </member>
  10329.         <member name="M:log4net.Core.LevelCollection.Clone">
  10330.             <summary>
  10331.             Creates a shallow copy of the <see cref="T:log4net.Core.LevelCollection"/>.
  10332.             </summary>
  10333.             <returns>A new <see cref="T:log4net.Core.LevelCollection"/> with a shallow copy of the collection data.</returns>
  10334.         </member>
  10335.         <member name="M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)">
  10336.             <summary>
  10337.             Determines whether a given <see cref="T:log4net.Core.Level"/> is in the <c>LevelCollection</c>.
  10338.             </summary>
  10339.             <param name="item">The <see cref="T:log4net.Core.Level"/> to check for.</param>
  10340.             <returns><c>true</c> if <paramref name="item"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>
  10341.         </member>
  10342.         <member name="M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)">
  10343.             <summary>
  10344.             Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Core.Level"/>
  10345.             in the <c>LevelCollection</c>.
  10346.             </summary>
  10347.             <param name="item">The <see cref="T:log4net.Core.Level"/> to locate in the <c>LevelCollection</c>.</param>
  10348.             <returns>
  10349.             The zero-based index of the first occurrence of <paramref name="item"/> 
  10350.             in the entire <c>LevelCollection</c>, if found; otherwise, -1.
  10351.             </returns>
  10352.         </member>
  10353.         <member name="M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)">
  10354.             <summary>
  10355.             Inserts an element into the <c>LevelCollection</c> at the specified index.
  10356.             </summary>
  10357.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  10358.             <param name="item">The <see cref="T:log4net.Core.Level"/> to insert.</param>
  10359.             <exception cref="T:System.ArgumentOutOfRangeException">
  10360.             <para><paramref name="index"/> is less than zero</para>
  10361.             <para>-or-</para>
  10362.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
  10363.             </exception>
  10364.         </member>
  10365.         <member name="M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)">
  10366.             <summary>
  10367.             Removes the first occurrence of a specific <see cref="T:log4net.Core.Level"/> from the <c>LevelCollection</c>.
  10368.             </summary>
  10369.             <param name="item">The <see cref="T:log4net.Core.Level"/> to remove from the <c>LevelCollection</c>.</param>
  10370.             <exception cref="T:System.ArgumentException">
  10371.             The specified <see cref="T:log4net.Core.Level"/> was not found in the <c>LevelCollection</c>.
  10372.             </exception>
  10373.         </member>
  10374.         <member name="M:log4net.Core.LevelCollection.RemoveAt(System.Int32)">
  10375.             <summary>
  10376.             Removes the element at the specified index of the <c>LevelCollection</c>.
  10377.             </summary>
  10378.             <param name="index">The zero-based index of the element to remove.</param>
  10379.             <exception cref="T:System.ArgumentOutOfRangeException">
  10380.             <para><paramref name="index"/> is less than zero</para>
  10381.             <para>-or-</para>
  10382.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
  10383.             </exception>
  10384.         </member>
  10385.         <member name="M:log4net.Core.LevelCollection.GetEnumerator">
  10386.             <summary>
  10387.             Returns an enumerator that can iterate through the <c>LevelCollection</c>.
  10388.             </summary>
  10389.             <returns>An <see cref="T:log4net.Core.LevelCollection.Enumerator"/> for the entire <c>LevelCollection</c>.</returns>
  10390.         </member>
  10391.         <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)">
  10392.             <summary>
  10393.             Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.
  10394.             </summary>
  10395.             <param name="x">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>
  10396.             <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
  10397.         </member>
  10398.         <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])">
  10399.             <summary>
  10400.             Adds the elements of a <see cref="T:log4net.Core.Level"/> array to the current <c>LevelCollection</c>.
  10401.             </summary>
  10402.             <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>
  10403.             <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
  10404.         </member>
  10405.         <member name="M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)">
  10406.             <summary>
  10407.             Adds the elements of a <see cref="T:log4net.Core.Level"/> collection to the current <c>LevelCollection</c>.
  10408.             </summary>
  10409.             <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>
  10410.             <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
  10411.         </member>
  10412.         <member name="M:log4net.Core.LevelCollection.TrimToSize">
  10413.             <summary>
  10414.             Sets the capacity to the actual number of elements.
  10415.             </summary>
  10416.         </member>
  10417.         <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)">
  10418.             <exception cref="T:System.ArgumentOutOfRangeException">
  10419.             <para><paramref name="index"/> is less than zero</para>
  10420.             <para>-or-</para>
  10421.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
  10422.             </exception>
  10423.         </member>
  10424.         <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)">
  10425.             <exception cref="T:System.ArgumentOutOfRangeException">
  10426.             <para><paramref name="index"/> is less than zero</para>
  10427.             <para>-or-</para>
  10428.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
  10429.             </exception>
  10430.         </member>
  10431.         <member name="P:log4net.Core.LevelCollection.Count">
  10432.             <summary>
  10433.             Gets the number of elements actually contained in the <c>LevelCollection</c>.
  10434.             </summary>
  10435.         </member>
  10436.         <member name="P:log4net.Core.LevelCollection.IsSynchronized">
  10437.             <summary>
  10438.             Gets a value indicating whether access to the collection is synchronized (thread-safe).
  10439.             </summary>
  10440.             <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>
  10441.         </member>
  10442.         <member name="P:log4net.Core.LevelCollection.SyncRoot">
  10443.             <summary>
  10444.             Gets an object that can be used to synchronize access to the collection.
  10445.             </summary>
  10446.         </member>
  10447.         <member name="P:log4net.Core.LevelCollection.Item(System.Int32)">
  10448.             <summary>
  10449.             Gets or sets the <see cref="T:log4net.Core.Level"/> at the specified index.
  10450.             </summary>
  10451.             <param name="index">The zero-based index of the element to get or set.</param>
  10452.             <exception cref="T:System.ArgumentOutOfRangeException">
  10453.             <para><paramref name="index"/> is less than zero</para>
  10454.             <para>-or-</para>
  10455.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
  10456.             </exception>
  10457.         </member>
  10458.         <member name="P:log4net.Core.LevelCollection.IsFixedSize">
  10459.             <summary>
  10460.             Gets a value indicating whether the collection has a fixed size.
  10461.             </summary>
  10462.             <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
  10463.         </member>
  10464.         <member name="P:log4net.Core.LevelCollection.IsReadOnly">
  10465.             <summary>
  10466.             Gets a value indicating whether the IList is read-only.
  10467.             </summary>
  10468.             <value>true if the collection is read-only; otherwise, false. The default is false</value>
  10469.         </member>
  10470.         <member name="P:log4net.Core.LevelCollection.Capacity">
  10471.             <summary>
  10472.             Gets or sets the number of elements the <c>LevelCollection</c> can contain.
  10473.             </summary>
  10474.         </member>
  10475.         <member name="T:log4net.Core.LevelCollection.ILevelCollectionEnumerator">
  10476.             <summary>
  10477.             Supports type-safe iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
  10478.             </summary>
  10479.         </member>
  10480.         <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext">
  10481.             <summary>
  10482.             Advances the enumerator to the next element in the collection.
  10483.             </summary>
  10484.             <returns>
  10485.             <c>true</c> if the enumerator was successfully advanced to the next element; 
  10486.             <c>false</c> if the enumerator has passed the end of the collection.
  10487.             </returns>
  10488.             <exception cref="T:System.InvalidOperationException">
  10489.             The collection was modified after the enumerator was created.
  10490.             </exception>
  10491.         </member>
  10492.         <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset">
  10493.             <summary>
  10494.             Sets the enumerator to its initial position, before the first element in the collection.
  10495.             </summary>
  10496.         </member>
  10497.         <member name="P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current">
  10498.             <summary>
  10499.             Gets the current element in the collection.
  10500.             </summary>
  10501.         </member>
  10502.         <member name="T:log4net.Core.LevelCollection.Tag">
  10503.             <summary>
  10504.             Type visible only to our subclasses
  10505.             Used to access protected constructor
  10506.             </summary>
  10507.         </member>
  10508.         <member name="F:log4net.Core.LevelCollection.Tag.Default">
  10509.             <summary>
  10510.             A value
  10511.             </summary>
  10512.         </member>
  10513.         <member name="T:log4net.Core.LevelCollection.Enumerator">
  10514.             <summary>
  10515.             Supports simple iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
  10516.             </summary>
  10517.         </member>
  10518.         <member name="M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)">
  10519.             <summary>
  10520.             Initializes a new instance of the <c>Enumerator</c> class.
  10521.             </summary>
  10522.             <param name="tc"></param>
  10523.         </member>
  10524.         <member name="M:log4net.Core.LevelCollection.Enumerator.MoveNext">
  10525.             <summary>
  10526.             Advances the enumerator to the next element in the collection.
  10527.             </summary>
  10528.             <returns>
  10529.             <c>true</c> if the enumerator was successfully advanced to the next element; 
  10530.             <c>false</c> if the enumerator has passed the end of the collection.
  10531.             </returns>
  10532.             <exception cref="T:System.InvalidOperationException">
  10533.             The collection was modified after the enumerator was created.
  10534.             </exception>
  10535.         </member>
  10536.         <member name="M:log4net.Core.LevelCollection.Enumerator.Reset">
  10537.             <summary>
  10538.             Sets the enumerator to its initial position, before the first element in the collection.
  10539.             </summary>
  10540.         </member>
  10541.         <member name="P:log4net.Core.LevelCollection.Enumerator.Current">
  10542.             <summary>
  10543.             Gets the current element in the collection.
  10544.             </summary>
  10545.         </member>
  10546.         <member name="T:log4net.Core.LevelEvaluator">
  10547.             <summary>
  10548.             An evaluator that triggers at a threshold level
  10549.             </summary>
  10550.             <remarks>
  10551.             <para>
  10552.             This evaluator will trigger if the level of the event
  10553.             passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
  10554.             is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
  10555.             level.
  10556.             </para>
  10557.             </remarks>
  10558.             <author>Nicko Cadell</author>
  10559.         </member>
  10560.         <member name="F:log4net.Core.LevelEvaluator.m_threshold">
  10561.             <summary>
  10562.             The threshold for triggering
  10563.             </summary>
  10564.         </member>
  10565.         <member name="M:log4net.Core.LevelEvaluator.#ctor">
  10566.             <summary>
  10567.             Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
  10568.             </summary>
  10569.             <remarks>
  10570.             <para>
  10571.             Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
  10572.             </para>
  10573.             <para>
  10574.             This evaluator will trigger if the level of the event
  10575.             passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
  10576.             is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
  10577.             level.
  10578.             </para>
  10579.             </remarks>
  10580.         </member>
  10581.         <member name="M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)">
  10582.             <summary>
  10583.             Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
  10584.             </summary>
  10585.             <param name="threshold">the threshold to trigger at</param>
  10586.             <remarks>
  10587.             <para>
  10588.             Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
  10589.             </para>
  10590.             <para>
  10591.             This evaluator will trigger if the level of the event
  10592.             passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
  10593.             is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
  10594.             level.
  10595.             </para>
  10596.             </remarks>
  10597.         </member>
  10598.         <member name="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
  10599.             <summary>
  10600.             Is this <paramref name="loggingEvent"/> the triggering event?
  10601.             </summary>
  10602.             <param name="loggingEvent">The event to check</param>
  10603.             <returns>This method returns <c>true</c>, if the event level
  10604.             is equal or higher than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>. 
  10605.             Otherwise it returns <c>false</c></returns>
  10606.             <remarks>
  10607.             <para>
  10608.             This evaluator will trigger if the level of the event
  10609.             passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
  10610.             is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
  10611.             level.
  10612.             </para>
  10613.             </remarks>
  10614.         </member>
  10615.         <member name="P:log4net.Core.LevelEvaluator.Threshold">
  10616.             <summary>
  10617.             the threshold to trigger at
  10618.             </summary>
  10619.             <value>
  10620.             The <see cref="T:log4net.Core.Level"/> that will cause this evaluator to trigger
  10621.             </value>
  10622.             <remarks>
  10623.             <para>
  10624.             This evaluator will trigger if the level of the event
  10625.             passed to <see cref="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"/>
  10626.             is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
  10627.             level.
  10628.             </para>
  10629.             </remarks>
  10630.         </member>
  10631.         <member name="T:log4net.Core.LevelMap">
  10632.             <summary>
  10633.             Mapping between string name and Level object
  10634.             </summary>
  10635.             <remarks>
  10636.             <para>
  10637.             Mapping between string name and <see cref="T:log4net.Core.Level"/> object.
  10638.             This mapping is held separately for each <see cref="T:log4net.Repository.ILoggerRepository"/>.
  10639.             The level name is case insensitive.
  10640.             </para>
  10641.             </remarks>
  10642.             <author>Nicko Cadell</author>
  10643.         </member>
  10644.         <member name="F:log4net.Core.LevelMap.m_mapName2Level">
  10645.             <summary>
  10646.             Mapping from level name to Level object. The
  10647.             level name is case insensitive
  10648.             </summary>
  10649.         </member>
  10650.         <member name="M:log4net.Core.LevelMap.#ctor">
  10651.             <summary>
  10652.             Construct the level map
  10653.             </summary>
  10654.             <remarks>
  10655.             <para>
  10656.             Construct the level map.
  10657.             </para>
  10658.             </remarks>
  10659.         </member>
  10660.         <member name="M:log4net.Core.LevelMap.Clear">
  10661.             <summary>
  10662.             Clear the internal maps of all levels
  10663.             </summary>
  10664.             <remarks>
  10665.             <para>
  10666.             Clear the internal maps of all levels
  10667.             </para>
  10668.             </remarks>
  10669.         </member>
  10670.         <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32)">
  10671.             <summary>
  10672.             Create a new Level and add it to the map
  10673.             </summary>
  10674.             <param name="name">the string to display for the Level</param>
  10675.             <param name="value">the level value to give to the Level</param>
  10676.             <remarks>
  10677.             <para>
  10678.             Create a new Level and add it to the map
  10679.             </para>
  10680.             </remarks>
  10681.             <seealso cref="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)"/>
  10682.         </member>
  10683.         <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)">
  10684.             <summary>
  10685.             Create a new Level and add it to the map
  10686.             </summary>
  10687.             <param name="name">the string to display for the Level</param>
  10688.             <param name="value">the level value to give to the Level</param>
  10689.             <param name="displayName">the display name to give to the Level</param>
  10690.             <remarks>
  10691.             <para>
  10692.             Create a new Level and add it to the map
  10693.             </para>
  10694.             </remarks>
  10695.         </member>
  10696.         <member name="M:log4net.Core.LevelMap.Add(log4net.Core.Level)">
  10697.             <summary>
  10698.             Add a Level to the map
  10699.             </summary>
  10700.             <param name="level">the Level to add</param>
  10701.             <remarks>
  10702.             <para>
  10703.             Add a Level to the map
  10704.             </para>
  10705.             </remarks>
  10706.         </member>
  10707.         <member name="M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)">
  10708.             <summary>
  10709.             Lookup a named level from the map
  10710.             </summary>
  10711.             <param name="defaultLevel">the name of the level to lookup is taken from this level. 
  10712.             If the level is not set on the map then this level is added</param>
  10713.             <returns>the level in the map with the name specified</returns>
  10714.             <remarks>
  10715.             <para>
  10716.             Lookup a named level from the map. The name of the level to lookup is taken
  10717.             from the <see cref="P:log4net.Core.Level.Name"/> property of the <paramref name="defaultLevel"/>
  10718.             argument.
  10719.             </para>
  10720.             <para>
  10721.             If no level with the specified name is found then the 
  10722.             <paramref name="defaultLevel"/> argument is added to the level map
  10723.             and returned.
  10724.             </para>
  10725.             </remarks>
  10726.         </member>
  10727.         <member name="P:log4net.Core.LevelMap.Item(System.String)">
  10728.             <summary>
  10729.             Lookup a <see cref="T:log4net.Core.Level"/> by name
  10730.             </summary>
  10731.             <param name="name">The name of the Level to lookup</param>
  10732.             <returns>a Level from the map with the name specified</returns>
  10733.             <remarks>
  10734.             <para>
  10735.             Returns the <see cref="T:log4net.Core.Level"/> from the
  10736.             map with the name specified. If the no level is
  10737.             found then <c>null</c> is returned.
  10738.             </para>
  10739.             </remarks>
  10740.         </member>
  10741.         <member name="P:log4net.Core.LevelMap.AllLevels">
  10742.             <summary>
  10743.             Return all possible levels as a list of Level objects.
  10744.             </summary>
  10745.             <returns>all possible levels as a list of Level objects</returns>
  10746.             <remarks>
  10747.             <para>
  10748.             Return all possible levels as a list of Level objects.
  10749.             </para>
  10750.             </remarks>
  10751.         </member>
  10752.         <member name="T:log4net.Core.LocationInfo">
  10753.             <summary>
  10754.             The internal representation of caller location information.
  10755.             </summary>
  10756.             <remarks>
  10757.             <para>
  10758.             This class uses the <c>System.Diagnostics.StackTrace</c> class to generate
  10759.             a call stack. The caller's information is then extracted from this stack.
  10760.             </para>
  10761.             <para>
  10762.             The <c>System.Diagnostics.StackTrace</c> class is not supported on the 
  10763.             .NET Compact Framework 1.0 therefore caller location information is not
  10764.             available on that framework.
  10765.             </para>
  10766.             <para>
  10767.             The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
  10768.             </para>
  10769.             <para>
  10770.             "StackTrace information will be most informative with Debug build configurations. 
  10771.             By default, Debug builds include debug symbols, while Release builds do not. The 
  10772.             debug symbols contain most of the file, method name, line number, and column 
  10773.             information used in constructing StackFrame and StackTrace objects. StackTrace 
  10774.             might not report as many method calls as expected, due to code transformations 
  10775.             that occur during optimization."
  10776.             </para>
  10777.             <para>
  10778.             This means that in a Release build the caller information may be incomplete or may 
  10779.             not exist at all! Therefore caller location information cannot be relied upon in a Release build.
  10780.             </para>
  10781.             </remarks>
  10782.             <author>Nicko Cadell</author>
  10783.             <author>Gert Driesen</author>
  10784.         </member>
  10785.         <member name="F:log4net.Core.LocationInfo.NA">
  10786.             <summary>
  10787.             When location information is not available the constant
  10788.             <c>NA</c> is returned. Current value of this string
  10789.             constant is <b>?</b>.
  10790.             </summary>
  10791.         </member>
  10792.         <member name="M:log4net.Core.LocationInfo.#ctor(System.Type)">
  10793.             <summary>
  10794.             Constructor
  10795.             </summary>
  10796.             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
  10797.             the stack boundary into the logging system for this call.</param>
  10798.             <remarks>
  10799.             <para>
  10800.             Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
  10801.             class based on the current thread.
  10802.             </para>
  10803.             </remarks>
  10804.         </member>
  10805.         <member name="M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)">
  10806.             <summary>
  10807.             Constructor
  10808.             </summary>
  10809.             <param name="className">The fully qualified class name.</param>
  10810.             <param name="methodName">The method name.</param>
  10811.             <param name="fileName">The file name.</param>
  10812.             <param name="lineNumber">The line number of the method within the file.</param>
  10813.             <remarks>
  10814.             <para>
  10815.             Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
  10816.             class with the specified data.
  10817.             </para>
  10818.             </remarks>
  10819.         </member>
  10820.         <member name="P:log4net.Core.LocationInfo.ClassName">
  10821.             <summary>
  10822.             Gets the fully qualified class name of the caller making the logging 
  10823.             request.
  10824.             </summary>
  10825.             <value>
  10826.             The fully qualified class name of the caller making the logging 
  10827.             request.
  10828.             </value>
  10829.             <remarks>
  10830.             <para>
  10831.             Gets the fully qualified class name of the caller making the logging 
  10832.             request.
  10833.             </para>
  10834.             </remarks>
  10835.         </member>
  10836.         <member name="P:log4net.Core.LocationInfo.FileName">
  10837.             <summary>
  10838.             Gets the file name of the caller.
  10839.             </summary>
  10840.             <value>
  10841.             The file name of the caller.
  10842.             </value>
  10843.             <remarks>
  10844.             <para>
  10845.             Gets the file name of the caller.
  10846.             </para>
  10847.             </remarks>
  10848.         </member>
  10849.         <member name="P:log4net.Core.LocationInfo.LineNumber">
  10850.             <summary>
  10851.             Gets the line number of the caller.
  10852.             </summary>
  10853.             <value>
  10854.             The line number of the caller.
  10855.             </value>
  10856.             <remarks>
  10857.             <para>
  10858.             Gets the line number of the caller.
  10859.             </para>
  10860.             </remarks>
  10861.         </member>
  10862.         <member name="P:log4net.Core.LocationInfo.MethodName">
  10863.             <summary>
  10864.             Gets the method name of the caller.
  10865.             </summary>
  10866.             <value>
  10867.             The method name of the caller.
  10868.             </value>
  10869.             <remarks>
  10870.             <para>
  10871.             Gets the method name of the caller.
  10872.             </para>
  10873.             </remarks>
  10874.         </member>
  10875.         <member name="P:log4net.Core.LocationInfo.FullInfo">
  10876.             <summary>
  10877.             Gets all available caller information
  10878.             </summary>
  10879.             <value>
  10880.             All available caller information, in the format
  10881.             <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
  10882.             </value>
  10883.             <remarks>
  10884.             <para>
  10885.             Gets all available caller information, in the format
  10886.             <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
  10887.             </para>
  10888.             </remarks>
  10889.         </member>
  10890.         <member name="T:log4net.Core.LoggerManager">
  10891.             <summary>
  10892.             Static manager that controls the creation of repositories
  10893.             </summary>
  10894.             <remarks>
  10895.             <para>
  10896.             Static manager that controls the creation of repositories
  10897.             </para>
  10898.             <para>
  10899.             This class is used by the wrapper managers (e.g. <see cref="T:log4net.LogManager"/>)
  10900.             to provide access to the <see cref="T:log4net.Core.ILogger"/> objects.
  10901.             </para>
  10902.             </remarks>
  10903.             <author>Nicko Cadell</author>
  10904.             <author>Gert Driesen</author>
  10905.         </member>
  10906.         <member name="M:log4net.Core.LoggerManager.#ctor">
  10907.             <summary>
  10908.             Private constructor to prevent instances. Only static methods should be used.
  10909.             </summary>
  10910.             <remarks>
  10911.             <para>
  10912.             Private constructor to prevent instances. Only static methods should be used.
  10913.             </para>
  10914.             </remarks>
  10915.         </member>
  10916.         <member name="M:log4net.Core.LoggerManager.#cctor">
  10917.             <summary>
  10918.             Hook the shutdown event
  10919.             </summary>
  10920.             <remarks>
  10921.             <para>
  10922.             On the full .NET runtime, the static constructor hooks up the 
  10923.             <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. 
  10924.             These are used to shutdown the log4net system as the application exits.
  10925.             </para>
  10926.             </remarks>
  10927.         </member>
  10928.         <member name="M:log4net.Core.LoggerManager.RegisterAppDomainEvents">
  10929.             <summary>
  10930.             Register for ProcessExit and DomainUnload events on the AppDomain
  10931.             </summary>
  10932.             <remarks>
  10933.             <para>
  10934.             This needs to be in a separate method because the events make
  10935.             a LinkDemand for the ControlAppDomain SecurityPermission. Because
  10936.             this is a LinkDemand it is demanded at JIT time. Therefore we cannot
  10937.             catch the exception in the method itself, we have to catch it in the
  10938.             caller.
  10939.             </para>
  10940.             </remarks>
  10941.         </member>
  10942.         <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)">
  10943.             <summary>
  10944.             Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  10945.             </summary>
  10946.             <param name="repository">the repository to lookup in</param>
  10947.             <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
  10948.             <remarks>
  10949.             <para>
  10950.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
  10951.             by the <paramref name="repository"/> argument.
  10952.             </para>
  10953.             </remarks>
  10954.         </member>
  10955.         <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)">
  10956.             <summary>
  10957.             Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  10958.             </summary>
  10959.             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
  10960.             <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
  10961.         </member>
  10962.         <member name="M:log4net.Core.LoggerManager.GetRepository(System.String)">
  10963.             <summary>
  10964.             Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  10965.             </summary>
  10966.             <param name="repository">the repository to lookup in</param>
  10967.             <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
  10968.             <remarks>
  10969.             <para>
  10970.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
  10971.             by the <paramref name="repository"/> argument.
  10972.             </para>
  10973.             </remarks>
  10974.         </member>
  10975.         <member name="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)">
  10976.             <summary>
  10977.             Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  10978.             </summary>
  10979.             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
  10980.             <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
  10981.             <remarks>
  10982.             <para>
  10983.             Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  10984.             </para>
  10985.             </remarks>
  10986.         </member>
  10987.         <member name="M:log4net.Core.LoggerManager.Exists(System.String,System.String)">
  10988.             <summary>
  10989.             Returns the named logger if it exists.
  10990.             </summary>
  10991.             <param name="repository">The repository to lookup in.</param>
  10992.             <param name="name">The fully qualified logger name to look for.</param>
  10993.             <returns>
  10994.             The logger found, or <c>null</c> if the named logger does not exist in the
  10995.             specified repository.
  10996.             </returns>
  10997.             <remarks>
  10998.             <para>
  10999.             If the named logger exists (in the specified repository) then it
  11000.             returns a reference to the logger, otherwise it returns
  11001.             <c>null</c>.
  11002.             </para>
  11003.             </remarks>
  11004.         </member>
  11005.         <member name="M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)">
  11006.             <summary>
  11007.             Returns the named logger if it exists.
  11008.             </summary>
  11009.             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
  11010.             <param name="name">The fully qualified logger name to look for.</param>
  11011.             <returns>
  11012.             The logger found, or <c>null</c> if the named logger does not exist in the
  11013.             specified assembly's repository.
  11014.             </returns>
  11015.             <remarks>
  11016.             <para>
  11017.             If the named logger exists (in the specified assembly's repository) then it
  11018.             returns a reference to the logger, otherwise it returns
  11019.             <c>null</c>.
  11020.             </para>
  11021.             </remarks>
  11022.         </member>
  11023.         <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)">
  11024.             <summary>
  11025.             Returns all the currently defined loggers in the specified repository.
  11026.             </summary>
  11027.             <param name="repository">The repository to lookup in.</param>
  11028.             <returns>All the defined loggers.</returns>
  11029.             <remarks>
  11030.             <para>
  11031.             The root logger is <b>not</b> included in the returned array.
  11032.             </para>
  11033.             </remarks>
  11034.         </member>
  11035.         <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)">
  11036.             <summary>
  11037.             Returns all the currently defined loggers in the specified assembly's repository.
  11038.             </summary>
  11039.             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
  11040.             <returns>All the defined loggers.</returns>
  11041.             <remarks>
  11042.             <para>
  11043.             The root logger is <b>not</b> included in the returned array.
  11044.             </para>
  11045.             </remarks>
  11046.         </member>
  11047.         <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)">
  11048.             <summary>
  11049.             Retrieves or creates a named logger.
  11050.             </summary>
  11051.             <param name="repository">The repository to lookup in.</param>
  11052.             <param name="name">The name of the logger to retrieve.</param>
  11053.             <returns>The logger with the name specified.</returns>
  11054.             <remarks>
  11055.             <para>
  11056.             Retrieves a logger named as the <paramref name="name"/>
  11057.             parameter. If the named logger already exists, then the
  11058.             existing instance will be returned. Otherwise, a new instance is
  11059.             created.
  11060.             </para>
  11061.             <para>
  11062.             By default, loggers do not have a set level but inherit
  11063.             it from the hierarchy. This is one of the central features of
  11064.             log4net.
  11065.             </para>
  11066.             </remarks>
  11067.         </member>
  11068.         <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)">
  11069.             <summary>
  11070.             Retrieves or creates a named logger.
  11071.             </summary>
  11072.             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
  11073.             <param name="name">The name of the logger to retrieve.</param>
  11074.             <returns>The logger with the name specified.</returns>
  11075.             <remarks>
  11076.             <para>
  11077.             Retrieves a logger named as the <paramref name="name"/>
  11078.             parameter. If the named logger already exists, then the
  11079.             existing instance will be returned. Otherwise, a new instance is
  11080.             created.
  11081.             </para>
  11082.             <para>
  11083.             By default, loggers do not have a set level but inherit
  11084.             it from the hierarchy. This is one of the central features of
  11085.             log4net.
  11086.             </para>
  11087.             </remarks>
  11088.         </member>
  11089.         <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)">
  11090.             <summary>
  11091.             Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
  11092.             </summary>
  11093.             <param name="repository">The repository to lookup in.</param>
  11094.             <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
  11095.             <returns>The logger with the name specified.</returns>
  11096.             <remarks>
  11097.             <para>
  11098.             Gets the logger for the fully qualified name of the type specified.
  11099.             </para>
  11100.             </remarks>
  11101.         </member>
  11102.         <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)">
  11103.             <summary>
  11104.             Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
  11105.             </summary>
  11106.             <param name="repositoryAssembly">the assembly to use to lookup the repository</param>
  11107.             <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
  11108.             <returns>The logger with the name specified.</returns>
  11109.             <remarks>
  11110.             <para>
  11111.             Gets the logger for the fully qualified name of the type specified.
  11112.             </para>
  11113.             </remarks>
  11114.         </member>
  11115.         <member name="M:log4net.Core.LoggerManager.Shutdown">
  11116.             <summary>
  11117.             Shuts down the log4net system.
  11118.             </summary>
  11119.             <remarks>
  11120.             <para>
  11121.             Calling this method will <b>safely</b> close and remove all
  11122.             appenders in all the loggers including root contained in all the
  11123.             default repositories.
  11124.             </para>
  11125.             <para>
  11126.             Some appenders need to be closed before the application exists. 
  11127.             Otherwise, pending logging events might be lost.
  11128.             </para>
  11129.             <para>
  11130.             The <c>shutdown</c> method is careful to close nested
  11131.             appenders before closing regular appenders. This is allows
  11132.             configurations where a regular appender is attached to a logger
  11133.             and again to a nested appender.
  11134.             </para>
  11135.             </remarks>
  11136.         </member>
  11137.         <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.String)">
  11138.             <summary>
  11139.             Shuts down the repository for the repository specified.
  11140.             </summary>
  11141.             <param name="repository">The repository to shutdown.</param>
  11142.             <remarks>
  11143.             <para>
  11144.             Calling this method will <b>safely</b> close and remove all
  11145.             appenders in all the loggers including root contained in the
  11146.             repository for the <paramref name="repository"/> specified.
  11147.             </para>
  11148.             <para>
  11149.             Some appenders need to be closed before the application exists. 
  11150.             Otherwise, pending logging events might be lost.
  11151.             </para>
  11152.             <para>
  11153.             The <c>shutdown</c> method is careful to close nested
  11154.             appenders before closing regular appenders. This is allows
  11155.             configurations where a regular appender is attached to a logger
  11156.             and again to a nested appender.
  11157.             </para>
  11158.             </remarks>
  11159.         </member>
  11160.         <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)">
  11161.             <summary>
  11162.             Shuts down the repository for the repository specified.
  11163.             </summary>
  11164.             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
  11165.             <remarks>
  11166.             <para>
  11167.             Calling this method will <b>safely</b> close and remove all
  11168.             appenders in all the loggers including root contained in the
  11169.             repository for the repository. The repository is looked up using
  11170.             the <paramref name="repositoryAssembly"/> specified.
  11171.             </para>
  11172.             <para>
  11173.             Some appenders need to be closed before the application exists. 
  11174.             Otherwise, pending logging events might be lost.
  11175.             </para>
  11176.             <para>
  11177.             The <c>shutdown</c> method is careful to close nested
  11178.             appenders before closing regular appenders. This is allows
  11179.             configurations where a regular appender is attached to a logger
  11180.             and again to a nested appender.
  11181.             </para>
  11182.             </remarks>
  11183.         </member>
  11184.         <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.String)">
  11185.             <summary>
  11186.             Resets all values contained in this repository instance to their defaults.
  11187.             </summary>
  11188.             <param name="repository">The repository to reset.</param>
  11189.             <remarks>
  11190.             <para>
  11191.             Resets all values contained in the repository instance to their
  11192.             defaults.  This removes all appenders from all loggers, sets
  11193.             the level of all non-root loggers to <c>null</c>,
  11194.             sets their additivity flag to <c>true</c> and sets the level
  11195.             of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
  11196.             message disabling is set its default "off" value.
  11197.             </para>        
  11198.             </remarks>
  11199.         </member>
  11200.         <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)">
  11201.             <summary>
  11202.             Resets all values contained in this repository instance to their defaults.
  11203.             </summary>
  11204.             <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
  11205.             <remarks>
  11206.             <para>
  11207.             Resets all values contained in the repository instance to their
  11208.             defaults.  This removes all appenders from all loggers, sets
  11209.             the level of all non-root loggers to <c>null</c>,
  11210.             sets their additivity flag to <c>true</c> and sets the level
  11211.             of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
  11212.             message disabling is set its default "off" value.
  11213.             </para>        
  11214.             </remarks>
  11215.         </member>
  11216.         <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String)">
  11217.             <summary>
  11218.             Creates a repository with the specified name.
  11219.             </summary>
  11220.             <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
  11221.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
  11222.             <remarks>
  11223.             <para>
  11224.             <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
  11225.             </para>
  11226.             <para>
  11227.             Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
  11228.             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
  11229.             </para>
  11230.             <para>
  11231.             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
  11232.             An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
  11233.             </para>
  11234.             </remarks>
  11235.             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
  11236.         </member>
  11237.         <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String)">
  11238.             <summary>
  11239.             Creates a repository with the specified name.
  11240.             </summary>
  11241.             <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
  11242.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
  11243.             <remarks>
  11244.             <para>
  11245.             Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
  11246.             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
  11247.             </para>
  11248.             <para>
  11249.             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
  11250.             An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
  11251.             </para>
  11252.             </remarks>
  11253.             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
  11254.         </member>
  11255.         <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)">
  11256.             <summary>
  11257.             Creates a repository with the specified name and repository type.
  11258.             </summary>
  11259.             <param name="repository">The name of the repository, this must be unique to the repository.</param>
  11260.             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
  11261.             and has a no arg constructor. An instance of this type will be created to act
  11262.             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
  11263.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
  11264.             <remarks>
  11265.             <para>
  11266.             <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
  11267.             </para>
  11268.             <para>
  11269.             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
  11270.             An Exception will be thrown if the repository already exists.
  11271.             </para>
  11272.             </remarks>
  11273.             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
  11274.         </member>
  11275.         <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)">
  11276.             <summary>
  11277.             Creates a repository with the specified name and repository type.
  11278.             </summary>
  11279.             <param name="repository">The name of the repository, this must be unique to the repository.</param>
  11280.             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
  11281.             and has a no arg constructor. An instance of this type will be created to act
  11282.             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
  11283.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
  11284.             <remarks>
  11285.             <para>
  11286.             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
  11287.             An Exception will be thrown if the repository already exists.
  11288.             </para>
  11289.             </remarks>
  11290.             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
  11291.         </member>
  11292.         <member name="M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)">
  11293.             <summary>
  11294.             Creates a repository for the specified assembly and repository type.
  11295.             </summary>
  11296.             <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
  11297.             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
  11298.             and has a no arg constructor. An instance of this type will be created to act
  11299.             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
  11300.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
  11301.             <remarks>
  11302.             <para>
  11303.             <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
  11304.             </para>
  11305.             <para>
  11306.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
  11307.             specified such that a call to <see cref="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"/> with the
  11308.             same assembly specified will return the same repository instance.
  11309.             </para>
  11310.             </remarks>
  11311.         </member>
  11312.         <member name="M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)">
  11313.             <summary>
  11314.             Creates a repository for the specified assembly and repository type.
  11315.             </summary>
  11316.             <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
  11317.             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
  11318.             and has a no arg constructor. An instance of this type will be created to act
  11319.             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
  11320.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
  11321.             <remarks>
  11322.             <para>
  11323.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
  11324.             specified such that a call to <see cref="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"/> with the
  11325.             same assembly specified will return the same repository instance.
  11326.             </para>
  11327.             </remarks>
  11328.         </member>
  11329.         <member name="M:log4net.Core.LoggerManager.GetAllRepositories">
  11330.             <summary>
  11331.             Gets an array of all currently defined repositories.
  11332.             </summary>
  11333.             <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
  11334.             <remarks>
  11335.             <para>
  11336.             Gets an array of all currently defined repositories.
  11337.             </para>
  11338.             </remarks>
  11339.         </member>
  11340.         <member name="M:log4net.Core.LoggerManager.GetVersionInfo">
  11341.             <summary>
  11342.             Internal method to get pertinent version info.
  11343.             </summary>
  11344.             <returns>A string of version info.</returns>
  11345.         </member>
  11346.         <member name="M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)">
  11347.             <summary>
  11348.             Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires
  11349.             </summary>
  11350.             <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
  11351.             <param name="e">null</param>
  11352.             <remarks>
  11353.             <para>
  11354.             Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires.
  11355.             </para>
  11356.             <para>
  11357.             When the event is triggered the log4net system is <see cref="M:log4net.Core.LoggerManager.Shutdown"/>.
  11358.             </para>
  11359.             </remarks>
  11360.         </member>
  11361.         <member name="M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)">
  11362.             <summary>
  11363.             Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires
  11364.             </summary>
  11365.             <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
  11366.             <param name="e">null</param>
  11367.             <remarks>
  11368.             <para>
  11369.             Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires.
  11370.             </para>
  11371.             <para>
  11372.             When the event is triggered the log4net system is <see cref="M:log4net.Core.LoggerManager.Shutdown"/>.
  11373.             </para>
  11374.             </remarks>
  11375.         </member>
  11376.         <member name="F:log4net.Core.LoggerManager.s_repositorySelector">
  11377.             <summary>
  11378.             Initialize the default repository selector
  11379.             </summary>
  11380.         </member>
  11381.         <member name="P:log4net.Core.LoggerManager.RepositorySelector">
  11382.             <summary>
  11383.             Gets or sets the repository selector used by the <see cref="T:log4net.LogManager"/>.
  11384.             </summary>
  11385.             <value>
  11386.             The repository selector used by the <see cref="T:log4net.LogManager"/>.
  11387.             </value>
  11388.             <remarks>
  11389.             <para>
  11390.             The repository selector (<see cref="T:log4net.Core.IRepositorySelector"/>) is used by 
  11391.             the <see cref="T:log4net.LogManager"/> to create and select repositories 
  11392.             (<see cref="T:log4net.Repository.ILoggerRepository"/>).
  11393.             </para>
  11394.             <para>
  11395.             The caller to <see cref="T:log4net.LogManager"/> supplies either a string name 
  11396.             or an assembly (if not supplied the assembly is inferred using 
  11397.             <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>).
  11398.             </para>
  11399.             <para>
  11400.             This context is used by the selector to lookup a specific repository.
  11401.             </para>
  11402.             <para>
  11403.             For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;
  11404.             for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default
  11405.             repository.
  11406.             </para>
  11407.             </remarks>
  11408.         </member>
  11409.         <member name="T:log4net.Core.LoggerWrapperImpl">
  11410.             <summary>
  11411.             Implementation of the <see cref="T:log4net.Core.ILoggerWrapper"/> interface.
  11412.             </summary>
  11413.             <remarks>
  11414.             <para>
  11415.             This class should be used as the base for all wrapper implementations.
  11416.             </para>
  11417.             </remarks>
  11418.             <author>Nicko Cadell</author>
  11419.             <author>Gert Driesen</author>
  11420.         </member>
  11421.         <member name="M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)">
  11422.             <summary>
  11423.             Constructs a new wrapper for the specified logger.
  11424.             </summary>
  11425.             <param name="logger">The logger to wrap.</param>
  11426.             <remarks>
  11427.             <para>
  11428.             Constructs a new wrapper for the specified logger.
  11429.             </para>
  11430.             </remarks>
  11431.         </member>
  11432.         <member name="F:log4net.Core.LoggerWrapperImpl.m_logger">
  11433.             <summary>
  11434.             The logger that this object is wrapping
  11435.             </summary>
  11436.         </member>
  11437.         <member name="P:log4net.Core.LoggerWrapperImpl.Logger">
  11438.             <summary>
  11439.             Gets the implementation behind this wrapper object.
  11440.             </summary>
  11441.             <value>
  11442.             The <see cref="T:log4net.Core.ILogger"/> object that this object is implementing.
  11443.             </value>
  11444.             <remarks>
  11445.             <para>
  11446.             The <c>Logger</c> object may not be the same object as this object 
  11447.             because of logger decorators.
  11448.             </para>
  11449.             <para>
  11450.             This gets the actual underlying objects that is used to process
  11451.             the log events.
  11452.             </para>
  11453.             </remarks>
  11454.         </member>
  11455.         <member name="T:log4net.Core.LoggingEventData">
  11456.             <summary>
  11457.             Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
  11458.             </summary>
  11459.             <remarks>
  11460.             <para>
  11461.             Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
  11462.             </para>
  11463.             </remarks>
  11464.             <author>Nicko Cadell</author>
  11465.         </member>
  11466.         <member name="F:log4net.Core.LoggingEventData.LoggerName">
  11467.             <summary>
  11468.             The logger name.
  11469.             </summary>
  11470.             <remarks>
  11471.             <para>
  11472.             The logger name.
  11473.             </para>
  11474.             </remarks>
  11475.         </member>
  11476.         <member name="F:log4net.Core.LoggingEventData.Level">
  11477.             <summary>
  11478.             Level of logging event.
  11479.             </summary>
  11480.             <remarks>
  11481.             <para>
  11482.             Level of logging event. Level cannot be Serializable
  11483.             because it is a flyweight.  Due to its special serialization it
  11484.             cannot be declared final either.
  11485.             </para>
  11486.             </remarks>
  11487.         </member>
  11488.         <member name="F:log4net.Core.LoggingEventData.Message">
  11489.             <summary>
  11490.             The application supplied message.
  11491.             </summary>
  11492.             <remarks>
  11493.             <para>
  11494.             The application supplied message of logging event.
  11495.             </para>
  11496.             </remarks>
  11497.         </member>
  11498.         <member name="F:log4net.Core.LoggingEventData.ThreadName">
  11499.             <summary>
  11500.             The name of thread
  11501.             </summary>
  11502.             <remarks>
  11503.             <para>
  11504.             The name of thread in which this logging event was generated
  11505.             </para>
  11506.             </remarks>
  11507.         </member>
  11508.         <member name="F:log4net.Core.LoggingEventData.TimeStamp">
  11509.             <summary>
  11510.             The time the event was logged
  11511.             </summary>
  11512.             <remarks>
  11513.             <para>
  11514.             The TimeStamp is stored in the local time zone for this computer.
  11515.             </para>
  11516.             </remarks>
  11517.         </member>
  11518.         <member name="F:log4net.Core.LoggingEventData.LocationInfo">
  11519.             <summary>
  11520.             Location information for the caller.
  11521.             </summary>
  11522.             <remarks>
  11523.             <para>
  11524.             Location information for the caller.
  11525.             </para>
  11526.             </remarks>
  11527.         </member>
  11528.         <member name="F:log4net.Core.LoggingEventData.UserName">
  11529.             <summary>
  11530.             String representation of the user
  11531.             </summary>
  11532.             <remarks>
  11533.             <para>
  11534.             String representation of the user's windows name,
  11535.             like DOMAIN\username
  11536.             </para>
  11537.             </remarks>
  11538.         </member>
  11539.         <member name="F:log4net.Core.LoggingEventData.Identity">
  11540.             <summary>
  11541.             String representation of the identity.
  11542.             </summary>
  11543.             <remarks>
  11544.             <para>
  11545.             String representation of the current thread's principal identity.
  11546.             </para>
  11547.             </remarks>
  11548.         </member>
  11549.         <member name="F:log4net.Core.LoggingEventData.ExceptionString">
  11550.             <summary>
  11551.             The string representation of the exception
  11552.             </summary>
  11553.             <remarks>
  11554.             <para>
  11555.             The string representation of the exception
  11556.             </para>
  11557.             </remarks>
  11558.         </member>
  11559.         <member name="F:log4net.Core.LoggingEventData.Domain">
  11560.             <summary>
  11561.             String representation of the AppDomain.
  11562.             </summary>
  11563.             <remarks>
  11564.             <para>
  11565.             String representation of the AppDomain.
  11566.             </para>
  11567.             </remarks>
  11568.         </member>
  11569.         <member name="F:log4net.Core.LoggingEventData.Properties">
  11570.             <summary>
  11571.             Additional event specific properties
  11572.             </summary>
  11573.             <remarks>
  11574.             <para>
  11575.             A logger or an appender may attach additional
  11576.             properties to specific events. These properties
  11577.             have a string key and an object value.
  11578.             </para>
  11579.             </remarks>
  11580.         </member>
  11581.         <member name="T:log4net.Core.FixFlags">
  11582.             <summary>
  11583.             Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
  11584.             </summary>
  11585.             <remarks>
  11586.             <para>
  11587.             Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
  11588.             </para>
  11589.             </remarks>
  11590.             <author>Nicko Cadell</author>
  11591.         </member>
  11592.         <member name="F:log4net.Core.FixFlags.Mdc">
  11593.             <summary>
  11594.             Fix the MDC
  11595.             </summary>
  11596.         </member>
  11597.         <member name="F:log4net.Core.FixFlags.Ndc">
  11598.             <summary>
  11599.             Fix the NDC
  11600.             </summary>
  11601.         </member>
  11602.         <member name="F:log4net.Core.FixFlags.Message">
  11603.             <summary>
  11604.             Fix the rendered message
  11605.             </summary>
  11606.         </member>
  11607.         <member name="F:log4net.Core.FixFlags.ThreadName">
  11608.             <summary>
  11609.             Fix the thread name
  11610.             </summary>
  11611.         </member>
  11612.         <member name="F:log4net.Core.FixFlags.LocationInfo">
  11613.             <summary>
  11614.             Fix the callers location information
  11615.             </summary>
  11616.             <remarks>
  11617.             CAUTION: Very slow to generate
  11618.             </remarks>
  11619.         </member>
  11620.         <member name="F:log4net.Core.FixFlags.UserName">
  11621.             <summary>
  11622.             Fix the callers windows user name
  11623.             </summary>
  11624.             <remarks>
  11625.             CAUTION: Slow to generate
  11626.             </remarks>
  11627.         </member>
  11628.         <member name="F:log4net.Core.FixFlags.Domain">
  11629.             <summary>
  11630.             Fix the domain friendly name
  11631.             </summary>
  11632.         </member>
  11633.         <member name="F:log4net.Core.FixFlags.Identity">
  11634.             <summary>
  11635.             Fix the callers principal name
  11636.             </summary>
  11637.             <remarks>
  11638.             CAUTION: May be slow to generate
  11639.             </remarks>
  11640.         </member>
  11641.         <member name="F:log4net.Core.FixFlags.Exception">
  11642.             <summary>
  11643.             Fix the exception text
  11644.             </summary>
  11645.         </member>
  11646.         <member name="F:log4net.Core.FixFlags.Properties">
  11647.             <summary>
  11648.             Fix the event properties
  11649.             </summary>
  11650.         </member>
  11651.         <member name="F:log4net.Core.FixFlags.None">
  11652.             <summary>
  11653.             No fields fixed
  11654.             </summary>
  11655.         </member>
  11656.         <member name="F:log4net.Core.FixFlags.All">
  11657.             <summary>
  11658.             All fields fixed
  11659.             </summary>
  11660.         </member>
  11661.         <member name="F:log4net.Core.FixFlags.Partial">
  11662.             <summary>
  11663.             Partial fields fixed
  11664.             </summary>
  11665.             <remarks>
  11666.             <para>
  11667.             This set of partial fields gives good performance. The following fields are fixed:
  11668.             </para>
  11669.             <list type="bullet">
  11670.             <item><description><see cref="F:log4net.Core.FixFlags.Message"/></description></item>
  11671.             <item><description><see cref="F:log4net.Core.FixFlags.ThreadName"/></description></item>
  11672.             <item><description><see cref="F:log4net.Core.FixFlags.Exception"/></description></item>
  11673.             <item><description><see cref="F:log4net.Core.FixFlags.Domain"/></description></item>
  11674.             <item><description><see cref="F:log4net.Core.FixFlags.Properties"/></description></item>
  11675.             </list>
  11676.             </remarks>
  11677.         </member>
  11678.         <member name="T:log4net.Core.LoggingEvent">
  11679.             <summary>
  11680.             The internal representation of logging events. 
  11681.             </summary>
  11682.             <remarks>
  11683.             <para>
  11684.             When an affirmative decision is made to log then a 
  11685.             <see cref="T:log4net.Core.LoggingEvent"/> instance is created. This instance 
  11686.             is passed around to the different log4net components.
  11687.             </para>
  11688.             <para>
  11689.             This class is of concern to those wishing to extend log4net.
  11690.             </para>
  11691.             <para>
  11692.             Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
  11693.             are considered volatile, that is the values are correct at the
  11694.             time the event is delivered to appenders, but will not be consistent
  11695.             at any time afterwards. If an event is to be stored and then processed
  11696.             at a later time these volatile values must be fixed by calling
  11697.             <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/>. There is a performance penalty
  11698.             for incurred by calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> but it
  11699.             is essential to maintaining data consistency.
  11700.             </para>
  11701.             </remarks>
  11702.             <author>Nicko Cadell</author>
  11703.             <author>Gert Driesen</author>
  11704.             <author>Douglas de la Torre</author>
  11705.             <author>Daniel Cazzulino</author>
  11706.         </member>
  11707.         <member name="F:log4net.Core.LoggingEvent.HostNameProperty">
  11708.             <summary>
  11709.             The key into the Properties map for the host name value.
  11710.             </summary>
  11711.         </member>
  11712.         <member name="F:log4net.Core.LoggingEvent.IdentityProperty">
  11713.             <summary>
  11714.             The key into the Properties map for the thread identity value.
  11715.             </summary>
  11716.         </member>
  11717.         <member name="F:log4net.Core.LoggingEvent.UserNameProperty">
  11718.             <summary>
  11719.             The key into the Properties map for the user name value.
  11720.             </summary>
  11721.         </member>
  11722.         <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)">
  11723.             <summary>
  11724.             Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
  11725.             from the supplied parameters.
  11726.             </summary>
  11727.             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
  11728.             the stack boundary into the logging system for this call.</param>
  11729.             <param name="repository">The repository this event is logged in.</param>
  11730.             <param name="loggerName">The name of the logger of this event.</param>
  11731.             <param name="level">The level of this event.</param>
  11732.             <param name="message">The message of this event.</param>
  11733.             <param name="exception">The exception for this event.</param>
  11734.             <remarks>
  11735.             <para>
  11736.             Except <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>, <see cref="P:log4net.Core.LoggingEvent.Level"/> and <see cref="P:log4net.Core.LoggingEvent.LoggerName"/>, 
  11737.             all fields of <c>LoggingEvent</c> are filled when actually needed. Call
  11738.             <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> to cache all data locally
  11739.             to prevent inconsistencies.
  11740.             </para>
  11741.             <para>This method is called by the log4net framework
  11742.             to create a logging event.
  11743.             </para>
  11744.             </remarks>
  11745.         </member>
  11746.         <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)">
  11747.             <summary>
  11748.             Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
  11749.             using specific data.
  11750.             </summary>
  11751.             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
  11752.             the stack boundary into the logging system for this call.</param>
  11753.             <param name="repository">The repository this event is logged in.</param>
  11754.             <param name="data">Data used to initialize the logging event.</param>
  11755.             <remarks>
  11756.             <para>
  11757.             This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
  11758.             to be created independently of the log4net framework. This can
  11759.             be useful if you require a custom serialization scheme.
  11760.             </para>
  11761.             <para>
  11762.             Use the <see cref="M:log4net.Core.LoggingEvent.GetLoggingEventData"/> method to obtain an 
  11763.             instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.</para>
  11764.             </remarks>
  11765.         </member>
  11766.         <member name="M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)">
  11767.             <summary>
  11768.             Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
  11769.             using specific data.
  11770.             </summary>
  11771.             <param name="data">Data used to initialize the logging event.</param>
  11772.             <remarks>
  11773.             <para>
  11774.             This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
  11775.             to be created independently of the log4net framework. This can
  11776.             be useful if you require a custom serialization scheme.
  11777.             </para>
  11778.             <para>
  11779.             Use the <see cref="M:log4net.Core.LoggingEvent.GetLoggingEventData"/> method to obtain an 
  11780.             instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.</para>
  11781.             </remarks>
  11782.         </member>
  11783.         <member name="M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  11784.             <summary>
  11785.             Serialization constructor
  11786.             </summary>
  11787.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
  11788.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  11789.             <remarks>
  11790.             <para>
  11791.             Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
  11792.             with serialized data.
  11793.             </para>
  11794.             </remarks>
  11795.         </member>
  11796.         <member name="M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)">
  11797.             <summary>
  11798.             Ensure that the repository is set.
  11799.             </summary>
  11800.             <param name="repository">the value for the repository</param>
  11801.         </member>
  11802.         <member name="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)">
  11803.             <summary>
  11804.             Write the rendered message to a TextWriter
  11805.             </summary>
  11806.             <param name="writer">the writer to write the message to</param>
  11807.             <remarks>
  11808.             <para>
  11809.             Unlike the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property this method
  11810.             does store the message data in the internal cache. Therefore 
  11811.             if called only once this method should be faster than the
  11812.             <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property, however if the message is
  11813.             to be accessed multiple times then the property will be more efficient.
  11814.             </para>
  11815.             </remarks>
  11816.         </member>
  11817.         <member name="M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  11818.             <summary>
  11819.             Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
  11820.             </summary>
  11821.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
  11822.             <param name="context">The destination for this serialization.</param>
  11823.             <remarks>
  11824.             <para>
  11825.             The data in this event must be fixed before it can be serialized.
  11826.             </para>
  11827.             <para>
  11828.             The <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> method must be called during the
  11829.             <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method call if this event 
  11830.             is to be used outside that method.
  11831.             </para>
  11832.             </remarks>
  11833.         </member>
  11834.         <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData">
  11835.             <summary>
  11836.             Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
  11837.             </summary>
  11838.             <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
  11839.             <remarks>
  11840.             <para>
  11841.             A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
  11842.             <see cref="T:log4net.Core.LoggingEventData"/> instance.
  11843.             </para>
  11844.             <para>
  11845.             Does a <see cref="F:log4net.Core.FixFlags.Partial"/> fix of the data
  11846.             in the logging event before returning the event data.
  11847.             </para>
  11848.             </remarks>
  11849.         </member>
  11850.         <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)">
  11851.             <summary>
  11852.             Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
  11853.             </summary>
  11854.             <param name="fixFlags">The set of data to ensure is fixed in the LoggingEventData</param>
  11855.             <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
  11856.             <remarks>
  11857.             <para>
  11858.             A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
  11859.             <see cref="T:log4net.Core.LoggingEventData"/> instance.
  11860.             </para>
  11861.             </remarks>
  11862.         </member>
  11863.         <member name="M:log4net.Core.LoggingEvent.GetExceptionStrRep">
  11864.             <summary>
  11865.             Returns this event's exception's rendered using the 
  11866.             <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
  11867.             </summary>
  11868.             <returns>
  11869.             This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
  11870.             </returns>
  11871.             <remarks>
  11872.             <para>
  11873.             <b>Obsolete. Use <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> instead.</b>
  11874.             </para>
  11875.             </remarks>
  11876.         </member>
  11877.         <member name="M:log4net.Core.LoggingEvent.GetExceptionString">
  11878.             <summary>
  11879.             Returns this event's exception's rendered using the 
  11880.             <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
  11881.             </summary>
  11882.             <returns>
  11883.             This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
  11884.             </returns>
  11885.             <remarks>
  11886.             <para>
  11887.             Returns this event's exception's rendered using the 
  11888.             <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
  11889.             </para>
  11890.             </remarks>
  11891.         </member>
  11892.         <member name="M:log4net.Core.LoggingEvent.FixVolatileData">
  11893.             <summary>
  11894.             Fix instance fields that hold volatile data.
  11895.             </summary>
  11896.             <remarks>
  11897.             <para>
  11898.             Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
  11899.             are considered volatile, that is the values are correct at the
  11900.             time the event is delivered to appenders, but will not be consistent
  11901.             at any time afterwards. If an event is to be stored and then processed
  11902.             at a later time these volatile values must be fixed by calling
  11903.             <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/>. There is a performance penalty
  11904.             incurred by calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> but it
  11905.             is essential to maintaining data consistency.
  11906.             </para>
  11907.             <para>
  11908.             Calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> is equivalent to
  11909.             calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"/> passing the parameter
  11910.             <c>false</c>.
  11911.             </para>
  11912.             <para>
  11913.             See <see cref="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"/> for more
  11914.             information.
  11915.             </para>
  11916.             </remarks>
  11917.         </member>
  11918.         <member name="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)">
  11919.             <summary>
  11920.             Fixes instance fields that hold volatile data.
  11921.             </summary>
  11922.             <param name="fastButLoose">Set to <c>true</c> to not fix data that takes a long time to fix.</param>
  11923.             <remarks>
  11924.             <para>
  11925.             Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
  11926.             are considered volatile, that is the values are correct at the
  11927.             time the event is delivered to appenders, but will not be consistent
  11928.             at any time afterwards. If an event is to be stored and then processed
  11929.             at a later time these volatile values must be fixed by calling
  11930.             <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/>. There is a performance penalty
  11931.             for incurred by calling <see cref="M:log4net.Core.LoggingEvent.FixVolatileData"/> but it
  11932.             is essential to maintaining data consistency.
  11933.             </para>
  11934.             <para>
  11935.             The <paramref name="fastButLoose"/> param controls the data that
  11936.             is fixed. Some of the data that can be fixed takes a long time to 
  11937.             generate, therefore if you do not require those settings to be fixed
  11938.             they can be ignored by setting the <paramref name="fastButLoose"/> param
  11939.             to <c>true</c>. This setting will ignore the <see cref="P:log4net.Core.LoggingEvent.LocationInformation"/>
  11940.             and <see cref="P:log4net.Core.LoggingEvent.UserName"/> settings.
  11941.             </para>
  11942.             <para>
  11943.             Set <paramref name="fastButLoose"/> to <c>false</c> to ensure that all 
  11944.             settings are fixed.
  11945.             </para>
  11946.             </remarks>
  11947.         </member>
  11948.         <member name="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)">
  11949.             <summary>
  11950.             Fix the fields specified by the <see cref="T:log4net.Core.FixFlags"/> parameter
  11951.             </summary>
  11952.             <param name="flags">the fields to fix</param>
  11953.             <remarks>
  11954.             <para>
  11955.             Only fields specified in the <paramref name="flags"/> will be fixed.
  11956.             Fields will not be fixed if they have previously been fixed.
  11957.             It is not possible to 'unfix' a field.
  11958.             </para>
  11959.             </remarks>
  11960.         </member>
  11961.         <member name="M:log4net.Core.LoggingEvent.LookupProperty(System.String)">
  11962.             <summary>
  11963.             Lookup a composite property in this event
  11964.             </summary>
  11965.             <param name="key">the key for the property to lookup</param>
  11966.             <returns>the value for the property</returns>
  11967.             <remarks>
  11968.             <para>
  11969.             This event has composite properties that combine together properties from
  11970.             several different contexts in the following order:
  11971.             <list type="definition">
  11972.                 <item>
  11973.                     <term>this events properties</term>
  11974.                     <description>
  11975.                     This event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These 
  11976.                     properties are specific to this event only.
  11977.                     </description>
  11978.                 </item>
  11979.                 <item>
  11980.                     <term>the thread properties</term>
  11981.                     <description>
  11982.                     The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
  11983.                     thread. These properties are shared by all events logged on this thread.
  11984.                     </description>
  11985.                 </item>
  11986.                 <item>
  11987.                     <term>the global properties</term>
  11988.                     <description>
  11989.                     The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
  11990.                     properties are shared by all the threads in the AppDomain.
  11991.                     </description>
  11992.                 </item>
  11993.             </list>
  11994.             </para>
  11995.             </remarks>
  11996.         </member>
  11997.         <member name="M:log4net.Core.LoggingEvent.GetProperties">
  11998.             <summary>
  11999.             Get all the composite properties in this event
  12000.             </summary>
  12001.             <returns>the <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the properties</returns>
  12002.             <remarks>
  12003.             <para>
  12004.             See <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> for details of the composite properties 
  12005.             stored by the event.
  12006.             </para>
  12007.             <para>
  12008.             This method returns a single <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the
  12009.             properties defined for this event.
  12010.             </para>
  12011.             </remarks>
  12012.         </member>
  12013.         <member name="F:log4net.Core.LoggingEvent.m_data">
  12014.             <summary>
  12015.             The internal logging event data.
  12016.             </summary>
  12017.         </member>
  12018.         <member name="F:log4net.Core.LoggingEvent.m_compositeProperties">
  12019.             <summary>
  12020.             The internal logging event data.
  12021.             </summary>
  12022.         </member>
  12023.         <member name="F:log4net.Core.LoggingEvent.m_eventProperties">
  12024.             <summary>
  12025.             The internal logging event data.
  12026.             </summary>
  12027.         </member>
  12028.         <member name="F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType">
  12029.             <summary>
  12030.             The fully qualified Type of the calling 
  12031.             logger class in the stack frame (i.e. the declaring type of the method).
  12032.             </summary>
  12033.         </member>
  12034.         <member name="F:log4net.Core.LoggingEvent.m_message">
  12035.             <summary>
  12036.             The application supplied message of logging event.
  12037.             </summary>
  12038.         </member>
  12039.         <member name="F:log4net.Core.LoggingEvent.m_thrownException">
  12040.             <summary>
  12041.             The exception that was thrown.
  12042.             </summary>
  12043.             <remarks>
  12044.             This is not serialized. The string representation
  12045.             is serialized instead.
  12046.             </remarks>
  12047.         </member>
  12048.         <member name="F:log4net.Core.LoggingEvent.m_repository">
  12049.             <summary>
  12050.             The repository that generated the logging event
  12051.             </summary>
  12052.             <remarks>
  12053.             This is not serialized.
  12054.             </remarks>
  12055.         </member>
  12056.         <member name="F:log4net.Core.LoggingEvent.m_fixFlags">
  12057.             <summary>
  12058.             The fix state for this event
  12059.             </summary>
  12060.             <remarks>
  12061.             These flags indicate which fields have been fixed.
  12062.             Not serialized.
  12063.             </remarks>
  12064.         </member>
  12065.         <member name="P:log4net.Core.LoggingEvent.StartTime">
  12066.             <summary>
  12067.             Gets the time when the current process started.
  12068.             </summary>
  12069.             <value>
  12070.             This is the time when this process started.
  12071.             </value>
  12072.             <remarks>
  12073.             <para>
  12074.             The TimeStamp is stored in the local time zone for this computer.
  12075.             </para>
  12076.             <para>
  12077.             Tries to get the start time for the current process.
  12078.             Failing that it returns the time of the first call to
  12079.             this property.
  12080.             </para>
  12081.             <para>
  12082.             Note that AppDomains may be loaded and unloaded within the
  12083.             same process without the process terminating and therefore
  12084.             without the process start time being reset.
  12085.             </para>
  12086.             </remarks>
  12087.         </member>
  12088.         <member name="P:log4net.Core.LoggingEvent.Level">
  12089.             <summary>
  12090.             Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
  12091.             </summary>
  12092.             <value>
  12093.             The <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
  12094.             </value>
  12095.             <remarks>
  12096.             <para>
  12097.             Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
  12098.             </para>
  12099.             </remarks>
  12100.         </member>
  12101.         <member name="P:log4net.Core.LoggingEvent.TimeStamp">
  12102.             <summary>
  12103.             Gets the time of the logging event.
  12104.             </summary>
  12105.             <value>
  12106.             The time of the logging event.
  12107.             </value>
  12108.             <remarks>
  12109.             <para>
  12110.             The TimeStamp is stored in the local time zone for this computer.
  12111.             </para>
  12112.             </remarks>
  12113.         </member>
  12114.         <member name="P:log4net.Core.LoggingEvent.LoggerName">
  12115.             <summary>
  12116.             Gets the name of the logger that logged the event.
  12117.             </summary>
  12118.             <value>
  12119.             The name of the logger that logged the event.
  12120.             </value>
  12121.             <remarks>
  12122.             <para>
  12123.             Gets the name of the logger that logged the event.
  12124.             </para>
  12125.             </remarks>
  12126.         </member>
  12127.         <member name="P:log4net.Core.LoggingEvent.LocationInformation">
  12128.             <summary>
  12129.             Gets the location information for this logging event.
  12130.             </summary>
  12131.             <value>
  12132.             The location information for this logging event.
  12133.             </value>
  12134.             <remarks>
  12135.             <para>
  12136.             The collected information is cached for future use.
  12137.             </para>
  12138.             <para>
  12139.             See the <see cref="T:log4net.Core.LocationInfo"/> class for more information on
  12140.             supported frameworks and the different behavior in Debug and
  12141.             Release builds.
  12142.             </para>
  12143.             </remarks>
  12144.         </member>
  12145.         <member name="P:log4net.Core.LoggingEvent.MessageObject">
  12146.             <summary>
  12147.             Gets the message object used to initialize this event.
  12148.             </summary>
  12149.             <value>
  12150.             The message object used to initialize this event.
  12151.             </value>
  12152.             <remarks>
  12153.             <para>
  12154.             Gets the message object used to initialize this event.
  12155.             Note that this event may not have a valid message object.
  12156.             If the event is serialized the message object will not 
  12157.             be transferred. To get the text of the message the
  12158.             <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property must be used 
  12159.             not this property.
  12160.             </para>
  12161.             <para>
  12162.             If there is no defined message object for this event then
  12163.             null will be returned.
  12164.             </para>
  12165.             </remarks>
  12166.         </member>
  12167.         <member name="P:log4net.Core.LoggingEvent.ExceptionObject">
  12168.             <summary>
  12169.             Gets the exception object used to initialize this event.
  12170.             </summary>
  12171.             <value>
  12172.             The exception object used to initialize this event.
  12173.             </value>
  12174.             <remarks>
  12175.             <para>
  12176.             Gets the exception object used to initialize this event.
  12177.             Note that this event may not have a valid exception object.
  12178.             If the event is serialized the exception object will not 
  12179.             be transferred. To get the text of the exception the
  12180.             <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> method must be used 
  12181.             not this property.
  12182.             </para>
  12183.             <para>
  12184.             If there is no defined exception object for this event then
  12185.             null will be returned.
  12186.             </para>
  12187.             </remarks>
  12188.         </member>
  12189.         <member name="P:log4net.Core.LoggingEvent.Repository">
  12190.             <summary>
  12191.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
  12192.             </summary>
  12193.             <remarks>
  12194.             <para>
  12195.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
  12196.             </para>
  12197.             </remarks>
  12198.         </member>
  12199.         <member name="P:log4net.Core.LoggingEvent.RenderedMessage">
  12200.             <summary>
  12201.             Gets the message, rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
  12202.             </summary>
  12203.             <value>
  12204.             The message rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
  12205.             </value>
  12206.             <remarks>
  12207.             <para>
  12208.             The collected information is cached for future use.
  12209.             </para>
  12210.             </remarks>
  12211.         </member>
  12212.         <member name="P:log4net.Core.LoggingEvent.ThreadName">
  12213.             <summary>
  12214.             Gets the name of the current thread.  
  12215.             </summary>
  12216.             <value>
  12217.             The name of the current thread, or the thread ID when 
  12218.             the name is not available.
  12219.             </value>
  12220.             <remarks>
  12221.             <para>
  12222.             The collected information is cached for future use.
  12223.             </para>
  12224.             </remarks>
  12225.         </member>
  12226.         <member name="P:log4net.Core.LoggingEvent.UserName">
  12227.             <summary>
  12228.             Gets the name of the current user.
  12229.             </summary>
  12230.             <value>
  12231.             The name of the current user, or <c>NOT AVAILABLE</c> when the 
  12232.             underlying runtime has no support for retrieving the name of the 
  12233.             current user.
  12234.             </value>
  12235.             <remarks>
  12236.             <para>
  12237.             Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of
  12238.             the current windows user.
  12239.             </para>
  12240.             <para>
  12241.             To improve performance, we could cache the string representation of 
  12242.             the name, and reuse that as long as the identity stayed constant.  
  12243.             Once the identity changed, we would need to re-assign and re-render 
  12244.             the string.
  12245.             </para>
  12246.             <para>
  12247.             However, the <c>WindowsIdentity.GetCurrent()</c> call seems to 
  12248.             return different objects every time, so the current implementation 
  12249.             doesn't do this type of caching.
  12250.             </para>
  12251.             <para>
  12252.             Timing for these operations:
  12253.             </para>
  12254.             <list type="table">
  12255.               <listheader>
  12256.                 <term>Method</term>
  12257.                 <description>Results</description>
  12258.               </listheader>
  12259.               <item>
  12260.                 <term><c>WindowsIdentity.GetCurrent()</c></term>
  12261.                 <description>10000 loops, 00:00:00.2031250 seconds</description>
  12262.               </item>
  12263.               <item>
  12264.                 <term><c>WindowsIdentity.GetCurrent().Name</c></term>
  12265.                 <description>10000 loops, 00:00:08.0468750 seconds</description>
  12266.               </item>
  12267.             </list>
  12268.             <para>
  12269.             This means we could speed things up almost 40 times by caching the 
  12270.             value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since 
  12271.             this takes (8.04-0.20) = 7.84375 seconds.
  12272.             </para>
  12273.             </remarks>
  12274.         </member>
  12275.         <member name="P:log4net.Core.LoggingEvent.Identity">
  12276.             <summary>
  12277.             Gets the identity of the current thread principal.
  12278.             </summary>
  12279.             <value>
  12280.             The string name of the identity of the current thread principal.
  12281.             </value>
  12282.             <remarks>
  12283.             <para>
  12284.             Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get
  12285.             the name of the current thread principal.
  12286.             </para>
  12287.             </remarks>
  12288.         </member>
  12289.         <member name="P:log4net.Core.LoggingEvent.Domain">
  12290.             <summary>
  12291.             Gets the AppDomain friendly name.
  12292.             </summary>
  12293.             <value>
  12294.             The AppDomain friendly name.
  12295.             </value>
  12296.             <remarks>
  12297.             <para>
  12298.             Gets the AppDomain friendly name.
  12299.             </para>
  12300.             </remarks>
  12301.         </member>
  12302.         <member name="P:log4net.Core.LoggingEvent.Properties">
  12303.             <summary>
  12304.             Additional event specific properties.
  12305.             </summary>
  12306.             <value>
  12307.             Additional event specific properties.
  12308.             </value>
  12309.             <remarks>
  12310.             <para>
  12311.             A logger or an appender may attach additional
  12312.             properties to specific events. These properties
  12313.             have a string key and an object value.
  12314.             </para>
  12315.             <para>
  12316.             This property is for events that have been added directly to
  12317.             this event. The aggregate properties (which include these
  12318.             event properties) can be retrieved using <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/>
  12319.             and <see cref="M:log4net.Core.LoggingEvent.GetProperties"/>.
  12320.             </para>
  12321.             <para>
  12322.             Once the properties have been fixed <see cref="P:log4net.Core.LoggingEvent.Fix"/> this property
  12323.             returns the combined cached properties. This ensures that updates to
  12324.             this property are always reflected in the underlying storage. When
  12325.             returning the combined properties there may be more keys in the
  12326.             Dictionary than expected.
  12327.             </para>
  12328.             </remarks>
  12329.         </member>
  12330.         <member name="P:log4net.Core.LoggingEvent.Fix">
  12331.             <summary>
  12332.             The fixed fields in this event
  12333.             </summary>
  12334.             <value>
  12335.             The set of fields that are fixed in this event
  12336.             </value>
  12337.             <remarks>
  12338.             <para>
  12339.             Fields will not be fixed if they have previously been fixed.
  12340.             It is not possible to 'unfix' a field.
  12341.             </para>
  12342.             </remarks>
  12343.         </member>
  12344.         <member name="T:log4net.Core.LogImpl">
  12345.             <summary>
  12346.             Implementation of <see cref="T:log4net.ILog"/> wrapper interface.
  12347.             </summary>
  12348.             <remarks>
  12349.             <para>
  12350.             This implementation of the <see cref="T:log4net.ILog"/> interface
  12351.             forwards to the <see cref="T:log4net.Core.ILogger"/> held by the base class.
  12352.             </para>
  12353.             <para>
  12354.             This logger has methods to allow the caller to log at the following
  12355.             levels:
  12356.             </para>
  12357.             <list type="definition">
  12358.               <item>
  12359.                 <term>DEBUG</term>
  12360.                 <description>
  12361.                 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
  12362.                 at the <c>DEBUG</c> level. That is the level with that name defined in the
  12363.                 repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
  12364.                 for this level is <see cref="F:log4net.Core.Level.Debug"/>. The <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
  12365.                 property tests if this level is enabled for logging.
  12366.                 </description>
  12367.               </item>
  12368.               <item>
  12369.                 <term>INFO</term>
  12370.                 <description>
  12371.                 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
  12372.                 at the <c>INFO</c> level. That is the level with that name defined in the
  12373.                 repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
  12374.                 for this level is <see cref="F:log4net.Core.Level.Info"/>. The <see cref="P:log4net.Core.LogImpl.IsInfoEnabled"/>
  12375.                 property tests if this level is enabled for logging.
  12376.                 </description>
  12377.               </item>
  12378.               <item>
  12379.                 <term>WARN</term>
  12380.                 <description>
  12381.                 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
  12382.                 at the <c>WARN</c> level. That is the level with that name defined in the
  12383.                 repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
  12384.                 for this level is <see cref="F:log4net.Core.Level.Warn"/>. The <see cref="P:log4net.Core.LogImpl.IsWarnEnabled"/>
  12385.                 property tests if this level is enabled for logging.
  12386.                 </description>
  12387.               </item>
  12388.               <item>
  12389.                 <term>ERROR</term>
  12390.                 <description>
  12391.                 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
  12392.                 at the <c>ERROR</c> level. That is the level with that name defined in the
  12393.                 repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
  12394.                 for this level is <see cref="F:log4net.Core.Level.Error"/>. The <see cref="P:log4net.Core.LogImpl.IsErrorEnabled"/>
  12395.                 property tests if this level is enabled for logging.
  12396.                 </description>
  12397.               </item>
  12398.               <item>
  12399.                 <term>FATAL</term>
  12400.                 <description>
  12401.                 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
  12402.                 at the <c>FATAL</c> level. That is the level with that name defined in the
  12403.                 repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
  12404.                 for this level is <see cref="F:log4net.Core.Level.Fatal"/>. The <see cref="P:log4net.Core.LogImpl.IsFatalEnabled"/>
  12405.                 property tests if this level is enabled for logging.
  12406.                 </description>
  12407.               </item>
  12408.             </list>
  12409.             <para>
  12410.             The values for these levels and their semantic meanings can be changed by 
  12411.             configuring the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> for the repository.
  12412.             </para>
  12413.             </remarks>
  12414.             <author>Nicko Cadell</author>
  12415.             <author>Gert Driesen</author>
  12416.         </member>
  12417.         <member name="T:log4net.ILog">
  12418.             <summary>
  12419.             The ILog interface is use by application to log messages into
  12420.             the log4net framework.
  12421.             </summary>
  12422.             <remarks>
  12423.             <para>
  12424.             Use the <see cref="T:log4net.LogManager"/> to obtain logger instances
  12425.             that implement this interface. The <see cref="M:log4net.LogManager.GetLogger(System.String)"/>
  12426.             static method is used to get logger instances.
  12427.             </para>
  12428.             <para>
  12429.             This class contains methods for logging at different levels and also
  12430.             has properties for determining if those logging levels are
  12431.             enabled in the current configuration.
  12432.             </para>
  12433.             <para>
  12434.             This interface can be implemented in different ways. This documentation
  12435.             specifies reasonable behavior that a caller can expect from the actual
  12436.             implementation, however different implementations reserve the right to
  12437.             do things differently.
  12438.             </para>
  12439.             </remarks>
  12440.             <example>Simple example of logging messages
  12441.             <code lang="C#">
  12442.             ILog log = LogManager.GetLogger("application-log");
  12443.             
  12444.             log.Info("Application Start");
  12445.             log.Debug("This is a debug message");
  12446.             
  12447.             if (log.IsDebugEnabled)
  12448.             {
  12449.                 log.Debug("This is another debug message");
  12450.             }
  12451.             </code>
  12452.             </example>
  12453.             <seealso cref="T:log4net.LogManager"/>
  12454.             <seealso cref="M:log4net.LogManager.GetLogger(System.String)"/>
  12455.             <author>Nicko Cadell</author>
  12456.             <author>Gert Driesen</author>
  12457.         </member>
  12458.         <member name="M:log4net.ILog.Debug(System.Object)">
  12459.             <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
  12460.             <summary>
  12461.             Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
  12462.             </summary>
  12463.             <param name="message">The message object to log.</param>
  12464.             <remarks>
  12465.             <para>
  12466.             This method first checks if this logger is <c>DEBUG</c>
  12467.             enabled by comparing the level of this logger with the 
  12468.             <see cref="F:log4net.Core.Level.Debug"/> level. If this logger is
  12469.             <c>DEBUG</c> enabled, then it converts the message object
  12470.             (passed as parameter) to a string by invoking the appropriate
  12471.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  12472.             proceeds to call all the registered appenders in this logger 
  12473.             and also higher in the hierarchy depending on the value of 
  12474.             the additivity flag.
  12475.             </para>
  12476.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
  12477.             to this method will print the name of the <see cref="T:System.Exception"/> 
  12478.             but no stack trace. To print a stack trace use the 
  12479.             <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/> form instead.
  12480.             </para>
  12481.             </remarks>
  12482.             <seealso cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
  12483.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  12484.         </member>
  12485.         <member name="M:log4net.ILog.Debug(System.Object,System.Exception)">
  12486.             <summary>
  12487.             Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
  12488.             the stack trace of the <see cref="T:System.Exception"/> passed
  12489.             as a parameter.
  12490.             </summary>
  12491.             <param name="message">The message object to log.</param>
  12492.             <param name="exception">The exception to log, including its stack trace.</param>
  12493.             <remarks>
  12494.             <para>
  12495.             See the <see cref="M:log4net.ILog.Debug(System.Object)"/> form for more detailed information.
  12496.             </para>
  12497.             </remarks>
  12498.             <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
  12499.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  12500.         </member>
  12501.         <member name="M:log4net.ILog.DebugFormat(System.String,System.Object[])">
  12502.             <overloads>Log a formatted string with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
  12503.             <summary>
  12504.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
  12505.             </summary>
  12506.             <param name="format">A String containing zero or more format items</param>
  12507.             <param name="args">An Object array containing zero or more objects to format</param>
  12508.             <remarks>
  12509.             <para>
  12510.             The message is formatted using the <c>String.Format</c> method. See
  12511.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12512.             of the formatting.
  12513.             </para>
  12514.             <para>
  12515.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12516.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Debug(System.Object)"/>
  12517.             methods instead.
  12518.             </para>
  12519.             </remarks>
  12520.             <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
  12521.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  12522.         </member>
  12523.         <member name="M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
  12524.             <summary>
  12525.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
  12526.             </summary>
  12527.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  12528.             <param name="format">A String containing zero or more format items</param>
  12529.             <param name="args">An Object array containing zero or more objects to format</param>
  12530.             <remarks>
  12531.             <para>
  12532.             The message is formatted using the <c>String.Format</c> method. See
  12533.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12534.             of the formatting.
  12535.             </para>
  12536.             <para>
  12537.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12538.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Debug(System.Object)"/>
  12539.             methods instead.
  12540.             </para>
  12541.             </remarks>
  12542.             <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
  12543.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  12544.         </member>
  12545.         <member name="M:log4net.ILog.Info(System.Object)">
  12546.             <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
  12547.             <summary>
  12548.             Logs a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
  12549.             </summary>
  12550.             <remarks>
  12551.             <para>
  12552.             This method first checks if this logger is <c>INFO</c>
  12553.             enabled by comparing the level of this logger with the 
  12554.             <see cref="F:log4net.Core.Level.Info"/> level. If this logger is
  12555.             <c>INFO</c> enabled, then it converts the message object
  12556.             (passed as parameter) to a string by invoking the appropriate
  12557.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  12558.             proceeds to call all the registered appenders in this logger 
  12559.             and also higher in the hierarchy depending on the value of the 
  12560.             additivity flag.
  12561.             </para>
  12562.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
  12563.             to this method will print the name of the <see cref="T:System.Exception"/> 
  12564.             but no stack trace. To print a stack trace use the 
  12565.             <see cref="M:log4net.ILog.Info(System.Object,System.Exception)"/> form instead.
  12566.             </para>
  12567.             </remarks>
  12568.             <param name="message">The message object to log.</param>
  12569.             <seealso cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
  12570.             <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
  12571.         </member>
  12572.         <member name="M:log4net.ILog.Info(System.Object,System.Exception)">
  12573.             <summary>
  12574.             Logs a message object with the <c>INFO</c> level including
  12575.             the stack trace of the <see cref="T:System.Exception"/> passed
  12576.             as a parameter.
  12577.             </summary>
  12578.             <param name="message">The message object to log.</param>
  12579.             <param name="exception">The exception to log, including its stack trace.</param>
  12580.             <remarks>
  12581.             <para>
  12582.             See the <see cref="M:log4net.ILog.Info(System.Object)"/> form for more detailed information.
  12583.             </para>
  12584.             </remarks>
  12585.             <seealso cref="M:log4net.ILog.Info(System.Object)"/>
  12586.             <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
  12587.         </member>
  12588.         <member name="M:log4net.ILog.InfoFormat(System.String,System.Object[])">
  12589.             <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
  12590.             <summary>
  12591.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
  12592.             </summary>
  12593.             <param name="format">A String containing zero or more format items</param>
  12594.             <param name="args">An Object array containing zero or more objects to format</param>
  12595.             <remarks>
  12596.             <para>
  12597.             The message is formatted using the <c>String.Format</c> method. See
  12598.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12599.             of the formatting.
  12600.             </para>
  12601.             <para>
  12602.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12603.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Info(System.Object)"/>
  12604.             methods instead.
  12605.             </para>
  12606.             </remarks>
  12607.             <seealso cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
  12608.             <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
  12609.         </member>
  12610.         <member name="M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
  12611.             <summary>
  12612.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
  12613.             </summary>
  12614.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  12615.             <param name="format">A String containing zero or more format items</param>
  12616.             <param name="args">An Object array containing zero or more objects to format</param>
  12617.             <remarks>
  12618.             <para>
  12619.             The message is formatted using the <c>String.Format</c> method. See
  12620.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12621.             of the formatting.
  12622.             </para>
  12623.             <para>
  12624.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12625.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Info(System.Object)"/>
  12626.             methods instead.
  12627.             </para>
  12628.             </remarks>
  12629.             <seealso cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
  12630.             <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
  12631.         </member>
  12632.         <member name="M:log4net.ILog.Warn(System.Object)">
  12633.             <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
  12634.             <summary>
  12635.             Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
  12636.             </summary>
  12637.             <remarks>
  12638.             <para>
  12639.             This method first checks if this logger is <c>WARN</c>
  12640.             enabled by comparing the level of this logger with the 
  12641.             <see cref="F:log4net.Core.Level.Warn"/> level. If this logger is
  12642.             <c>WARN</c> enabled, then it converts the message object
  12643.             (passed as parameter) to a string by invoking the appropriate
  12644.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  12645.             proceeds to call all the registered appenders in this logger 
  12646.             and also higher in the hierarchy depending on the value of the 
  12647.             additivity flag.
  12648.             </para>
  12649.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
  12650.             to this method will print the name of the <see cref="T:System.Exception"/> 
  12651.             but no stack trace. To print a stack trace use the 
  12652.             <see cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/> form instead.
  12653.             </para>
  12654.             </remarks>
  12655.             <param name="message">The message object to log.</param>
  12656.             <seealso cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
  12657.             <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
  12658.         </member>
  12659.         <member name="M:log4net.ILog.Warn(System.Object,System.Exception)">
  12660.             <summary>
  12661.             Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
  12662.             the stack trace of the <see cref="T:System.Exception"/> passed
  12663.             as a parameter.
  12664.             </summary>
  12665.             <param name="message">The message object to log.</param>
  12666.             <param name="exception">The exception to log, including its stack trace.</param>
  12667.             <remarks>
  12668.             <para>
  12669.             See the <see cref="M:log4net.ILog.Warn(System.Object)"/> form for more detailed information.
  12670.             </para>
  12671.             </remarks>
  12672.             <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
  12673.             <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
  12674.         </member>
  12675.         <member name="M:log4net.ILog.WarnFormat(System.String,System.Object[])">
  12676.             <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
  12677.             <summary>
  12678.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
  12679.             </summary>
  12680.             <param name="format">A String containing zero or more format items</param>
  12681.             <param name="args">An Object array containing zero or more objects to format</param>
  12682.             <remarks>
  12683.             <para>
  12684.             The message is formatted using the <c>String.Format</c> method. See
  12685.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12686.             of the formatting.
  12687.             </para>
  12688.             <para>
  12689.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12690.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Warn(System.Object)"/>
  12691.             methods instead.
  12692.             </para>
  12693.             </remarks>
  12694.             <seealso cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
  12695.             <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
  12696.         </member>
  12697.         <member name="M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
  12698.             <summary>
  12699.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
  12700.             </summary>
  12701.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  12702.             <param name="format">A String containing zero or more format items</param>
  12703.             <param name="args">An Object array containing zero or more objects to format</param>
  12704.             <remarks>
  12705.             <para>
  12706.             The message is formatted using the <c>String.Format</c> method. See
  12707.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12708.             of the formatting.
  12709.             </para>
  12710.             <para>
  12711.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12712.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Warn(System.Object)"/>
  12713.             methods instead.
  12714.             </para>
  12715.             </remarks>
  12716.             <seealso cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
  12717.             <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
  12718.         </member>
  12719.         <member name="M:log4net.ILog.Error(System.Object)">
  12720.             <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
  12721.             <summary>
  12722.             Logs a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
  12723.             </summary>
  12724.             <param name="message">The message object to log.</param>
  12725.             <remarks>
  12726.             <para>
  12727.             This method first checks if this logger is <c>ERROR</c>
  12728.             enabled by comparing the level of this logger with the 
  12729.             <see cref="F:log4net.Core.Level.Error"/> level. If this logger is
  12730.             <c>ERROR</c> enabled, then it converts the message object
  12731.             (passed as parameter) to a string by invoking the appropriate
  12732.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  12733.             proceeds to call all the registered appenders in this logger 
  12734.             and also higher in the hierarchy depending on the value of the 
  12735.             additivity flag.
  12736.             </para>
  12737.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
  12738.             to this method will print the name of the <see cref="T:System.Exception"/> 
  12739.             but no stack trace. To print a stack trace use the 
  12740.             <see cref="M:log4net.ILog.Error(System.Object,System.Exception)"/> form instead.
  12741.             </para>
  12742.             </remarks>
  12743.             <seealso cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
  12744.             <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
  12745.         </member>
  12746.         <member name="M:log4net.ILog.Error(System.Object,System.Exception)">
  12747.             <summary>
  12748.             Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
  12749.             the stack trace of the <see cref="T:System.Exception"/> passed
  12750.             as a parameter.
  12751.             </summary>
  12752.             <param name="message">The message object to log.</param>
  12753.             <param name="exception">The exception to log, including its stack trace.</param>
  12754.             <remarks>
  12755.             <para>
  12756.             See the <see cref="M:log4net.ILog.Error(System.Object)"/> form for more detailed information.
  12757.             </para>
  12758.             </remarks>
  12759.             <seealso cref="M:log4net.ILog.Error(System.Object)"/>
  12760.             <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
  12761.         </member>
  12762.         <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object[])">
  12763.             <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
  12764.             <summary>
  12765.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
  12766.             </summary>
  12767.             <param name="format">A String containing zero or more format items</param>
  12768.             <param name="args">An Object array containing zero or more objects to format</param>
  12769.             <remarks>
  12770.             <para>
  12771.             The message is formatted using the <c>String.Format</c> method. See
  12772.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12773.             of the formatting.
  12774.             </para>
  12775.             <para>
  12776.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12777.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Error(System.Object)"/>
  12778.             methods instead.
  12779.             </para>
  12780.             </remarks>
  12781.             <seealso cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
  12782.             <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
  12783.         </member>
  12784.         <member name="M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
  12785.             <summary>
  12786.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
  12787.             </summary>
  12788.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  12789.             <param name="format">A String containing zero or more format items</param>
  12790.             <param name="args">An Object array containing zero or more objects to format</param>
  12791.             <remarks>
  12792.             <para>
  12793.             The message is formatted using the <c>String.Format</c> method. See
  12794.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12795.             of the formatting.
  12796.             </para>
  12797.             <para>
  12798.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12799.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Error(System.Object)"/>
  12800.             methods instead.
  12801.             </para>
  12802.             </remarks>
  12803.             <seealso cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
  12804.             <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
  12805.         </member>
  12806.         <member name="M:log4net.ILog.Fatal(System.Object)">
  12807.             <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
  12808.             <summary>
  12809.             Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
  12810.             </summary>
  12811.             <remarks>
  12812.             <para>
  12813.             This method first checks if this logger is <c>FATAL</c>
  12814.             enabled by comparing the level of this logger with the 
  12815.             <see cref="F:log4net.Core.Level.Fatal"/> level. If this logger is
  12816.             <c>FATAL</c> enabled, then it converts the message object
  12817.             (passed as parameter) to a string by invoking the appropriate
  12818.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  12819.             proceeds to call all the registered appenders in this logger 
  12820.             and also higher in the hierarchy depending on the value of the 
  12821.             additivity flag.
  12822.             </para>
  12823.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
  12824.             to this method will print the name of the <see cref="T:System.Exception"/> 
  12825.             but no stack trace. To print a stack trace use the 
  12826.             <see cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/> form instead.
  12827.             </para>
  12828.             </remarks>
  12829.             <param name="message">The message object to log.</param>
  12830.             <seealso cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
  12831.             <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
  12832.         </member>
  12833.         <member name="M:log4net.ILog.Fatal(System.Object,System.Exception)">
  12834.             <summary>
  12835.             Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
  12836.             the stack trace of the <see cref="T:System.Exception"/> passed
  12837.             as a parameter.
  12838.             </summary>
  12839.             <param name="message">The message object to log.</param>
  12840.             <param name="exception">The exception to log, including its stack trace.</param>
  12841.             <remarks>
  12842.             <para>
  12843.             See the <see cref="M:log4net.ILog.Fatal(System.Object)"/> form for more detailed information.
  12844.             </para>
  12845.             </remarks>
  12846.             <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
  12847.             <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
  12848.         </member>
  12849.         <member name="M:log4net.ILog.FatalFormat(System.String,System.Object[])">
  12850.             <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
  12851.             <summary>
  12852.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
  12853.             </summary>
  12854.             <param name="format">A String containing zero or more format items</param>
  12855.             <param name="args">An Object array containing zero or more objects to format</param>
  12856.             <remarks>
  12857.             <para>
  12858.             The message is formatted using the <c>String.Format</c> method. See
  12859.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12860.             of the formatting.
  12861.             </para>
  12862.             <para>
  12863.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12864.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Fatal(System.Object)"/>
  12865.             methods instead.
  12866.             </para>
  12867.             </remarks>
  12868.             <seealso cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
  12869.             <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
  12870.         </member>
  12871.         <member name="M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
  12872.             <summary>
  12873.             Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
  12874.             </summary>
  12875.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  12876.             <param name="format">A String containing zero or more format items</param>
  12877.             <param name="args">An Object array containing zero or more objects to format</param>
  12878.             <remarks>
  12879.             <para>
  12880.             The message is formatted using the <c>String.Format</c> method. See
  12881.             <see cref="M:System.String.Format(System.String,System.Object)"/> for details of the syntax of the format string and the behavior
  12882.             of the formatting.
  12883.             </para>
  12884.             <para>
  12885.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  12886.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.ILog.Fatal(System.Object)"/>
  12887.             methods instead.
  12888.             </para>
  12889.             </remarks>
  12890.             <seealso cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
  12891.             <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
  12892.         </member>
  12893.         <member name="P:log4net.ILog.IsDebugEnabled">
  12894.             <summary>
  12895.             Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Debug"/> level.
  12896.             </summary>
  12897.             <value>
  12898.             <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Debug"/> events, <c>false</c> otherwise.
  12899.             </value>
  12900.             <remarks>
  12901.             <para>
  12902.             This function is intended to lessen the computational cost of
  12903.             disabled log debug statements.
  12904.             </para>
  12905.             <para> For some ILog interface <c>log</c>, when you write:</para>
  12906.             <code lang="C#">
  12907.             log.Debug("This is entry number: " + i );
  12908.             </code>
  12909.             <para>
  12910.             You incur the cost constructing the message, string construction and concatenation in
  12911.             this case, regardless of whether the message is logged or not.
  12912.             </para>
  12913.             <para>
  12914.             If you are worried about speed (who isn't), then you should write:
  12915.             </para>
  12916.             <code lang="C#">
  12917.             if (log.IsDebugEnabled)
  12918.             { 
  12919.                 log.Debug("This is entry number: " + i );
  12920.             }
  12921.             </code>
  12922.             <para>
  12923.             This way you will not incur the cost of parameter
  12924.             construction if debugging is disabled for <c>log</c>. On
  12925.             the other hand, if the <c>log</c> is debug enabled, you
  12926.             will incur the cost of evaluating whether the logger is debug
  12927.             enabled twice. Once in <see cref="P:log4net.ILog.IsDebugEnabled"/> and once in
  12928.             the <see cref="M:log4net.ILog.Debug(System.Object)"/>.  This is an insignificant overhead
  12929.             since evaluating a logger takes about 1% of the time it
  12930.             takes to actually log. This is the preferred style of logging.
  12931.             </para>
  12932.             <para>Alternatively if your logger is available statically then the is debug
  12933.             enabled state can be stored in a static variable like this:
  12934.             </para>
  12935.             <code lang="C#">
  12936.             private static readonly bool isDebugEnabled = log.IsDebugEnabled;
  12937.             </code>
  12938.             <para>
  12939.             Then when you come to log you can write:
  12940.             </para>
  12941.             <code lang="C#">
  12942.             if (isDebugEnabled)
  12943.             { 
  12944.                 log.Debug("This is entry number: " + i );
  12945.             }
  12946.             </code>
  12947.             <para>
  12948.             This way the debug enabled state is only queried once
  12949.             when the class is loaded. Using a <c>private static readonly</c>
  12950.             variable is the most efficient because it is a run time constant
  12951.             and can be heavily optimized by the JIT compiler.
  12952.             </para>
  12953.             <para>
  12954.             Of course if you use a static readonly variable to
  12955.             hold the enabled state of the logger then you cannot
  12956.             change the enabled state at runtime to vary the logging
  12957.             that is produced. You have to decide if you need absolute
  12958.             speed or runtime flexibility.
  12959.             </para>
  12960.             </remarks>
  12961.             <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
  12962.             <seealso cref="M:log4net.ILog.DebugFormat(System.String,System.Object[])"/>
  12963.         </member>
  12964.         <member name="P:log4net.ILog.IsInfoEnabled">
  12965.             <summary>
  12966.             Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Info"/> level.
  12967.             </summary>
  12968.             <value>
  12969.             <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Info"/> events, <c>false</c> otherwise.
  12970.             </value>
  12971.             <remarks>
  12972.             For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  12973.             </remarks>
  12974.             <seealso cref="M:log4net.ILog.Info(System.Object)"/>
  12975.             <seealso cref="M:log4net.ILog.InfoFormat(System.String,System.Object[])"/>
  12976.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  12977.         </member>
  12978.         <member name="P:log4net.ILog.IsWarnEnabled">
  12979.             <summary>
  12980.             Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Warn"/> level.
  12981.             </summary>
  12982.             <value>
  12983.             <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Warn"/> events, <c>false</c> otherwise.
  12984.             </value>
  12985.             <remarks>
  12986.             For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  12987.             </remarks>
  12988.             <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
  12989.             <seealso cref="M:log4net.ILog.WarnFormat(System.String,System.Object[])"/>
  12990.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  12991.         </member>
  12992.         <member name="P:log4net.ILog.IsErrorEnabled">
  12993.             <summary>
  12994.             Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Error"/> level.
  12995.             </summary>
  12996.             <value>
  12997.             <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Error"/> events, <c>false</c> otherwise.
  12998.             </value>
  12999.             <remarks>
  13000.             For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  13001.             </remarks>
  13002.             <seealso cref="M:log4net.ILog.Error(System.Object)"/>
  13003.             <seealso cref="M:log4net.ILog.ErrorFormat(System.String,System.Object[])"/>
  13004.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  13005.         </member>
  13006.         <member name="P:log4net.ILog.IsFatalEnabled">
  13007.             <summary>
  13008.             Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Fatal"/> level.
  13009.             </summary>
  13010.             <value>
  13011.             <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Fatal"/> events, <c>false</c> otherwise.
  13012.             </value>
  13013.             <remarks>
  13014.             For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  13015.             </remarks>
  13016.             <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
  13017.             <seealso cref="M:log4net.ILog.FatalFormat(System.String,System.Object[])"/>
  13018.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  13019.         </member>
  13020.         <member name="M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)">
  13021.             <summary>
  13022.             Construct a new wrapper for the specified logger.
  13023.             </summary>
  13024.             <param name="logger">The logger to wrap.</param>
  13025.             <remarks>
  13026.             <para>
  13027.             Construct a new wrapper for the specified logger.
  13028.             </para>
  13029.             </remarks>
  13030.         </member>
  13031.         <member name="M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)">
  13032.             <summary>
  13033.             Virtual method called when the configuration of the repository changes
  13034.             </summary>
  13035.             <param name="repository">the repository holding the levels</param>
  13036.             <remarks>
  13037.             <para>
  13038.             Virtual method called when the configuration of the repository changes
  13039.             </para>
  13040.             </remarks>
  13041.         </member>
  13042.         <member name="M:log4net.Core.LogImpl.Debug(System.Object)">
  13043.             <summary>
  13044.             Logs a message object with the <c>DEBUG</c> level.
  13045.             </summary>
  13046.             <param name="message">The message object to log.</param>
  13047.             <remarks>
  13048.             <para>
  13049.             This method first checks if this logger is <c>DEBUG</c>
  13050.             enabled by comparing the level of this logger with the 
  13051.             <c>DEBUG</c> level. If this logger is
  13052.             <c>DEBUG</c> enabled, then it converts the message object
  13053.             (passed as parameter) to a string by invoking the appropriate
  13054.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  13055.             proceeds to call all the registered appenders in this logger 
  13056.             and also higher in the hierarchy depending on the value of the 
  13057.             additivity flag.
  13058.             </para>
  13059.             <para>
  13060.             <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
  13061.             to this method will print the name of the <see cref="T:System.Exception"/> 
  13062.             but no stack trace. To print a stack trace use the 
  13063.             <see cref="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)"/> form instead.
  13064.             </para>
  13065.             </remarks>
  13066.         </member>
  13067.         <member name="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)">
  13068.             <summary>
  13069.             Logs a message object with the <c>DEBUG</c> level
  13070.             </summary>
  13071.             <param name="message">The message object to log.</param>
  13072.             <param name="exception">The exception to log, including its stack trace.</param>
  13073.             <remarks>
  13074.             <para>
  13075.             Logs a message object with the <c>DEBUG</c> level including
  13076.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed
  13077.             as a parameter.
  13078.             </para>
  13079.             <para>
  13080.             See the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/> form for more detailed information.
  13081.             </para>
  13082.             </remarks>
  13083.             <seealso cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
  13084.         </member>
  13085.         <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])">
  13086.             <summary>
  13087.             Logs a formatted message string with the <c>DEBUG</c> level.
  13088.             </summary>
  13089.             <param name="format">A String containing zero or more format items</param>
  13090.             <param name="args">An Object array containing zero or more objects to format</param>
  13091.             <remarks>
  13092.             <para>
  13093.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13094.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13095.             of the formatting.
  13096.             </para>
  13097.             <para>
  13098.             The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
  13099.             format provider. To specify a localized provider use the
  13100.             <see cref="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
  13101.             </para>
  13102.             <para>
  13103.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13104.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
  13105.             methods instead.
  13106.             </para>
  13107.             </remarks>
  13108.         </member>
  13109.         <member name="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
  13110.             <summary>
  13111.             Logs a formatted message string with the <c>DEBUG</c> level.
  13112.             </summary>
  13113.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  13114.             <param name="format">A String containing zero or more format items</param>
  13115.             <param name="args">An Object array containing zero or more objects to format</param>
  13116.             <remarks>
  13117.             <para>
  13118.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13119.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13120.             of the formatting.
  13121.             </para>
  13122.             <para>
  13123.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13124.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Debug(System.Object)"/>
  13125.             methods instead.
  13126.             </para>
  13127.             </remarks>
  13128.         </member>
  13129.         <member name="M:log4net.Core.LogImpl.Info(System.Object)">
  13130.             <summary>
  13131.             Logs a message object with the <c>INFO</c> level.
  13132.             </summary>
  13133.             <param name="message">The message object to log.</param>
  13134.             <remarks>
  13135.             <para>
  13136.             This method first checks if this logger is <c>INFO</c>
  13137.             enabled by comparing the level of this logger with the 
  13138.             <c>INFO</c> level. If this logger is
  13139.             <c>INFO</c> enabled, then it converts the message object
  13140.             (passed as parameter) to a string by invoking the appropriate
  13141.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  13142.             proceeds to call all the registered appenders in this logger 
  13143.             and also higher in the hierarchy depending on the value of 
  13144.             the additivity flag.
  13145.             </para>
  13146.             <para>
  13147.             <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
  13148.             to this method will print the name of the <see cref="T:System.Exception"/> 
  13149.             but no stack trace. To print a stack trace use the 
  13150.             <see cref="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)"/> form instead.
  13151.             </para>
  13152.             </remarks>
  13153.         </member>
  13154.         <member name="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)">
  13155.             <summary>
  13156.             Logs a message object with the <c>INFO</c> level.
  13157.             </summary>
  13158.             <param name="message">The message object to log.</param>
  13159.             <param name="exception">The exception to log, including its stack trace.</param>
  13160.             <remarks>
  13161.             <para>
  13162.             Logs a message object with the <c>INFO</c> level including
  13163.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
  13164.             passed as a parameter.
  13165.             </para>
  13166.             <para>
  13167.             See the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/> form for more detailed information.
  13168.             </para>
  13169.             </remarks>
  13170.             <seealso cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
  13171.         </member>
  13172.         <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])">
  13173.             <summary>
  13174.             Logs a formatted message string with the <c>INFO</c> level.
  13175.             </summary>
  13176.             <param name="format">A String containing zero or more format items</param>
  13177.             <param name="args">An Object array containing zero or more objects to format</param>
  13178.             <remarks>
  13179.             <para>
  13180.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13181.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13182.             of the formatting.
  13183.             </para>
  13184.             <para>
  13185.             The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
  13186.             format provider. To specify a localized provider use the
  13187.             <see cref="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
  13188.             </para>
  13189.             <para>
  13190.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13191.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
  13192.             methods instead.
  13193.             </para>
  13194.             </remarks>
  13195.         </member>
  13196.         <member name="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
  13197.             <summary>
  13198.             Logs a formatted message string with the <c>INFO</c> level.
  13199.             </summary>
  13200.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  13201.             <param name="format">A String containing zero or more format items</param>
  13202.             <param name="args">An Object array containing zero or more objects to format</param>
  13203.             <remarks>
  13204.             <para>
  13205.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13206.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13207.             of the formatting.
  13208.             </para>
  13209.             <para>
  13210.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13211.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Info(System.Object)"/>
  13212.             methods instead.
  13213.             </para>
  13214.             </remarks>
  13215.         </member>
  13216.         <member name="M:log4net.Core.LogImpl.Warn(System.Object)">
  13217.             <summary>
  13218.             Logs a message object with the <c>WARN</c> level.
  13219.             </summary>
  13220.             <param name="message">the message object to log</param>
  13221.             <remarks>
  13222.             <para>
  13223.             This method first checks if this logger is <c>WARN</c>
  13224.             enabled by comparing the level of this logger with the 
  13225.             <c>WARN</c> level. If this logger is
  13226.             <c>WARN</c> enabled, then it converts the message object
  13227.             (passed as parameter) to a string by invoking the appropriate
  13228.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  13229.             proceeds to call all the registered appenders in this logger and 
  13230.             also higher in the hierarchy depending on the value of the 
  13231.             additivity flag.
  13232.             </para>
  13233.             <para>
  13234.             <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  13235.             method will print the name of the <see cref="T:System.Exception"/> but no
  13236.             stack trace. To print a stack trace use the 
  13237.             <see cref="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)"/> form instead.
  13238.             </para>
  13239.             </remarks>
  13240.         </member>
  13241.         <member name="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)">
  13242.             <summary>
  13243.             Logs a message object with the <c>WARN</c> level
  13244.             </summary>
  13245.             <param name="message">The message object to log.</param>
  13246.             <param name="exception">The exception to log, including its stack trace.</param>
  13247.             <remarks>
  13248.             <para>
  13249.             Logs a message object with the <c>WARN</c> level including
  13250.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
  13251.             passed as a parameter.
  13252.             </para>
  13253.             <para>
  13254.             See the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/> form for more detailed information.
  13255.             </para>
  13256.             </remarks>
  13257.             <seealso cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
  13258.         </member>
  13259.         <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])">
  13260.             <summary>
  13261.             Logs a formatted message string with the <c>WARN</c> level.
  13262.             </summary>
  13263.             <param name="format">A String containing zero or more format items</param>
  13264.             <param name="args">An Object array containing zero or more objects to format</param>
  13265.             <remarks>
  13266.             <para>
  13267.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13268.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13269.             of the formatting.
  13270.             </para>
  13271.             <para>
  13272.             The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
  13273.             format provider. To specify a localized provider use the
  13274.             <see cref="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
  13275.             </para>
  13276.             <para>
  13277.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13278.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
  13279.             methods instead.
  13280.             </para>
  13281.             </remarks>
  13282.         </member>
  13283.         <member name="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
  13284.             <summary>
  13285.             Logs a formatted message string with the <c>WARN</c> level.
  13286.             </summary>
  13287.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  13288.             <param name="format">A String containing zero or more format items</param>
  13289.             <param name="args">An Object array containing zero or more objects to format</param>
  13290.             <remarks>
  13291.             <para>
  13292.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13293.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13294.             of the formatting.
  13295.             </para>
  13296.             <para>
  13297.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13298.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Warn(System.Object)"/>
  13299.             methods instead.
  13300.             </para>
  13301.             </remarks>
  13302.         </member>
  13303.         <member name="M:log4net.Core.LogImpl.Error(System.Object)">
  13304.             <summary>
  13305.             Logs a message object with the <c>ERROR</c> level.
  13306.             </summary>
  13307.             <param name="message">The message object to log.</param>
  13308.             <remarks>
  13309.             <para>
  13310.             This method first checks if this logger is <c>ERROR</c>
  13311.             enabled by comparing the level of this logger with the 
  13312.             <c>ERROR</c> level. If this logger is
  13313.             <c>ERROR</c> enabled, then it converts the message object
  13314.             (passed as parameter) to a string by invoking the appropriate
  13315.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  13316.             proceeds to call all the registered appenders in this logger and 
  13317.             also higher in the hierarchy depending on the value of the 
  13318.             additivity flag.
  13319.             </para>
  13320.             <para>
  13321.             <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  13322.             method will print the name of the <see cref="T:System.Exception"/> but no
  13323.             stack trace. To print a stack trace use the 
  13324.             <see cref="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)"/> form instead.
  13325.             </para>
  13326.             </remarks>
  13327.         </member>
  13328.         <member name="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)">
  13329.             <summary>
  13330.             Logs a message object with the <c>ERROR</c> level
  13331.             </summary>
  13332.             <param name="message">The message object to log.</param>
  13333.             <param name="exception">The exception to log, including its stack trace.</param>
  13334.             <remarks>
  13335.             <para>
  13336.             Logs a message object with the <c>ERROR</c> level including
  13337.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
  13338.             passed as a parameter.
  13339.             </para>
  13340.             <para>
  13341.             See the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/> form for more detailed information.
  13342.             </para>
  13343.             </remarks>
  13344.             <seealso cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
  13345.         </member>
  13346.         <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])">
  13347.             <summary>
  13348.             Logs a formatted message string with the <c>ERROR</c> level.
  13349.             </summary>
  13350.             <param name="format">A String containing zero or more format items</param>
  13351.             <param name="args">An Object array containing zero or more objects to format</param>
  13352.             <remarks>
  13353.             <para>
  13354.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13355.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13356.             of the formatting.
  13357.             </para>
  13358.             <para>
  13359.             The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
  13360.             format provider. To specify a localized provider use the
  13361.             <see cref="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
  13362.             </para>
  13363.             <para>
  13364.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13365.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
  13366.             methods instead.
  13367.             </para>
  13368.             </remarks>
  13369.         </member>
  13370.         <member name="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
  13371.             <summary>
  13372.             Logs a formatted message string with the <c>ERROR</c> level.
  13373.             </summary>
  13374.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  13375.             <param name="format">A String containing zero or more format items</param>
  13376.             <param name="args">An Object array containing zero or more objects to format</param>
  13377.             <remarks>
  13378.             <para>
  13379.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13380.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13381.             of the formatting.
  13382.             </para>
  13383.             <para>
  13384.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13385.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Error(System.Object)"/>
  13386.             methods instead.
  13387.             </para>
  13388.             </remarks>
  13389.         </member>
  13390.         <member name="M:log4net.Core.LogImpl.Fatal(System.Object)">
  13391.             <summary>
  13392.             Logs a message object with the <c>FATAL</c> level.
  13393.             </summary>
  13394.             <param name="message">The message object to log.</param>
  13395.             <remarks>
  13396.             <para>
  13397.             This method first checks if this logger is <c>FATAL</c>
  13398.             enabled by comparing the level of this logger with the 
  13399.             <c>FATAL</c> level. If this logger is
  13400.             <c>FATAL</c> enabled, then it converts the message object
  13401.             (passed as parameter) to a string by invoking the appropriate
  13402.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
  13403.             proceeds to call all the registered appenders in this logger and 
  13404.             also higher in the hierarchy depending on the value of the 
  13405.             additivity flag.
  13406.             </para>
  13407.             <para>
  13408.             <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  13409.             method will print the name of the <see cref="T:System.Exception"/> but no
  13410.             stack trace. To print a stack trace use the 
  13411.             <see cref="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)"/> form instead.
  13412.             </para>
  13413.             </remarks>
  13414.         </member>
  13415.         <member name="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)">
  13416.             <summary>
  13417.             Logs a message object with the <c>FATAL</c> level
  13418.             </summary>
  13419.             <param name="message">The message object to log.</param>
  13420.             <param name="exception">The exception to log, including its stack trace.</param>
  13421.             <remarks>
  13422.             <para>
  13423.             Logs a message object with the <c>FATAL</c> level including
  13424.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
  13425.             passed as a parameter.
  13426.             </para>
  13427.             <para>
  13428.             See the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/> form for more detailed information.
  13429.             </para>
  13430.             </remarks>
  13431.             <seealso cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
  13432.         </member>
  13433.         <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])">
  13434.             <summary>
  13435.             Logs a formatted message string with the <c>FATAL</c> level.
  13436.             </summary>
  13437.             <param name="format">A String containing zero or more format items</param>
  13438.             <param name="args">An Object array containing zero or more objects to format</param>
  13439.             <remarks>
  13440.             <para>
  13441.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13442.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13443.             of the formatting.
  13444.             </para>
  13445.             <para>
  13446.             The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
  13447.             format provider. To specify a localized provider use the
  13448.             <see cref="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])"/> method.
  13449.             </para>
  13450.             <para>
  13451.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13452.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
  13453.             methods instead.
  13454.             </para>
  13455.             </remarks>
  13456.         </member>
  13457.         <member name="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
  13458.             <summary>
  13459.             Logs a formatted message string with the <c>FATAL</c> level.
  13460.             </summary>
  13461.             <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
  13462.             <param name="format">A String containing zero or more format items</param>
  13463.             <param name="args">An Object array containing zero or more objects to format</param>
  13464.             <remarks>
  13465.             <para>
  13466.             The message is formatted using the <see cref="M:System.String.Format(System.String,System.Object)"/> method. See
  13467.             <c>String.Format</c> for details of the syntax of the format string and the behavior
  13468.             of the formatting.
  13469.             </para>
  13470.             <para>
  13471.             This method does not take an <see cref="T:System.Exception"/> object to include in the
  13472.             log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Core.LogImpl.Fatal(System.Object)"/>
  13473.             methods instead.
  13474.             </para>
  13475.             </remarks>
  13476.         </member>
  13477.         <member name="M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)">
  13478.             <summary>
  13479.             Event handler for the <see cref="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"/> event
  13480.             </summary>
  13481.             <param name="sender">the repository</param>
  13482.             <param name="e">Empty</param>
  13483.         </member>
  13484.         <member name="F:log4net.Core.LogImpl.ThisDeclaringType">
  13485.             <summary>
  13486.             The fully qualified name of this declaring type not the type of any subclass.
  13487.             </summary>
  13488.         </member>
  13489.         <member name="P:log4net.Core.LogImpl.IsDebugEnabled">
  13490.             <summary>
  13491.             Checks if this logger is enabled for the <c>DEBUG</c>
  13492.             level.
  13493.             </summary>
  13494.             <value>
  13495.             <c>true</c> if this logger is enabled for <c>DEBUG</c> events,
  13496.             <c>false</c> otherwise.
  13497.             </value>
  13498.             <remarks>
  13499.             <para>
  13500.             This function is intended to lessen the computational cost of
  13501.             disabled log debug statements.
  13502.             </para>
  13503.             <para>
  13504.             For some <c>log</c> Logger object, when you write:
  13505.             </para>
  13506.             <code lang="C#">
  13507.             log.Debug("This is entry number: " + i );
  13508.             </code>
  13509.             <para>
  13510.             You incur the cost constructing the message, concatenation in
  13511.             this case, regardless of whether the message is logged or not.
  13512.             </para>
  13513.             <para>
  13514.             If you are worried about speed, then you should write:
  13515.             </para>
  13516.             <code lang="C#">
  13517.             if (log.IsDebugEnabled())
  13518.             { 
  13519.              log.Debug("This is entry number: " + i );
  13520.             }
  13521.             </code>
  13522.             <para>
  13523.             This way you will not incur the cost of parameter
  13524.             construction if debugging is disabled for <c>log</c>. On
  13525.             the other hand, if the <c>log</c> is debug enabled, you
  13526.             will incur the cost of evaluating whether the logger is debug
  13527.             enabled twice. Once in <c>IsDebugEnabled</c> and once in
  13528.             the <c>Debug</c>.  This is an insignificant overhead
  13529.             since evaluating a logger takes about 1% of the time it
  13530.             takes to actually log.
  13531.             </para>
  13532.             </remarks>
  13533.         </member>
  13534.         <member name="P:log4net.Core.LogImpl.IsInfoEnabled">
  13535.             <summary>
  13536.             Checks if this logger is enabled for the <c>INFO</c> level.
  13537.             </summary>
  13538.             <value>
  13539.             <c>true</c> if this logger is enabled for <c>INFO</c> events,
  13540.             <c>false</c> otherwise.
  13541.             </value>
  13542.             <remarks>
  13543.             <para>
  13544.             See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples 
  13545.             of using this method.
  13546.             </para>
  13547.             </remarks>
  13548.             <seealso cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
  13549.         </member>
  13550.         <member name="P:log4net.Core.LogImpl.IsWarnEnabled">
  13551.             <summary>
  13552.             Checks if this logger is enabled for the <c>WARN</c> level.
  13553.             </summary>
  13554.             <value>
  13555.             <c>true</c> if this logger is enabled for <c>WARN</c> events,
  13556.             <c>false</c> otherwise.
  13557.             </value>
  13558.             <remarks>
  13559.             <para>
  13560.             See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples 
  13561.             of using this method.
  13562.             </para>
  13563.             </remarks>
  13564.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  13565.         </member>
  13566.         <member name="P:log4net.Core.LogImpl.IsErrorEnabled">
  13567.             <summary>
  13568.             Checks if this logger is enabled for the <c>ERROR</c> level.
  13569.             </summary>
  13570.             <value>
  13571.             <c>true</c> if this logger is enabled for <c>ERROR</c> events,
  13572.             <c>false</c> otherwise.
  13573.             </value>
  13574.             <remarks>
  13575.             <para>
  13576.             See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
  13577.             </para>
  13578.             </remarks>
  13579.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  13580.         </member>
  13581.         <member name="P:log4net.Core.LogImpl.IsFatalEnabled">
  13582.             <summary>
  13583.             Checks if this logger is enabled for the <c>FATAL</c> level.
  13584.             </summary>
  13585.             <value>
  13586.             <c>true</c> if this logger is enabled for <c>FATAL</c> events,
  13587.             <c>false</c> otherwise.
  13588.             </value>
  13589.             <remarks>
  13590.             <para>
  13591.             See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
  13592.             </para>
  13593.             </remarks>
  13594.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  13595.         </member>
  13596.         <member name="T:log4net.Core.SecurityContext">
  13597.             <summary>
  13598.             A SecurityContext used by log4net when interacting with protected resources
  13599.             </summary>
  13600.             <remarks>
  13601.             <para>
  13602.             A SecurityContext used by log4net when interacting with protected resources
  13603.             for example with operating system services. This can be used to impersonate
  13604.             a principal that has been granted privileges on the system resources.
  13605.             </para>
  13606.             </remarks>
  13607.             <author>Nicko Cadell</author>
  13608.         </member>
  13609.         <member name="M:log4net.Core.SecurityContext.Impersonate(System.Object)">
  13610.             <summary>
  13611.             Impersonate this SecurityContext
  13612.             </summary>
  13613.             <param name="state">State supplied by the caller</param>
  13614.             <returns>An <see cref="T:System.IDisposable"/> instance that will
  13615.             revoke the impersonation of this SecurityContext, or <c>null</c></returns>
  13616.             <remarks>
  13617.             <para>
  13618.             Impersonate this security context. Further calls on the current
  13619.             thread should now be made in the security context provided
  13620.             by this object. When the <see cref="T:System.IDisposable"/> result 
  13621.             <see cref="M:System.IDisposable.Dispose"/> method is called the security
  13622.             context of the thread should be reverted to the state it was in
  13623.             before <see cref="M:log4net.Core.SecurityContext.Impersonate(System.Object)"/> was called.
  13624.             </para>
  13625.             </remarks>
  13626.         </member>
  13627.         <member name="T:log4net.Core.SecurityContextProvider">
  13628.             <summary>
  13629.             The <see cref="T:log4net.Core.SecurityContextProvider"/> providers default <see cref="T:log4net.Core.SecurityContext"/> instances.
  13630.             </summary>
  13631.             <remarks>
  13632.             <para>
  13633.             A configured component that interacts with potentially protected system
  13634.             resources uses a <see cref="T:log4net.Core.SecurityContext"/> to provide the elevated
  13635.             privileges required. If the <see cref="T:log4net.Core.SecurityContext"/> object has
  13636.             been not been explicitly provided to the component then the component
  13637.             will request one from this <see cref="T:log4net.Core.SecurityContextProvider"/>.
  13638.             </para>
  13639.             <para>
  13640.             By default the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is
  13641.             an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> which returns only
  13642.             <see cref="T:log4net.Util.NullSecurityContext"/> objects. This is a reasonable default
  13643.             where the privileges required are not know by the system.
  13644.             </para>
  13645.             <para>
  13646.             This default behavior can be overridden by subclassing the <see cref="T:log4net.Core.SecurityContextProvider"/>
  13647.             and overriding the <see cref="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"/> method to return
  13648.             the desired <see cref="T:log4net.Core.SecurityContext"/> objects. The default provider
  13649.             can be replaced by programmatically setting the value of the 
  13650.             <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> property.
  13651.             </para>
  13652.             <para>
  13653.             An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>
  13654.             This attribute can be applied to an assembly in the same way as the
  13655.             <c>log4net.Config.XmlConfiguratorAttribute"</c>. The attribute takes
  13656.             the type to use as the <see cref="T:log4net.Core.SecurityContextProvider"/> as an argument.
  13657.             </para>
  13658.             </remarks>
  13659.             <author>Nicko Cadell</author>
  13660.         </member>
  13661.         <member name="F:log4net.Core.SecurityContextProvider.s_defaultProvider">
  13662.             <summary>
  13663.             The default provider
  13664.             </summary>
  13665.         </member>
  13666.         <member name="M:log4net.Core.SecurityContextProvider.#ctor">
  13667.             <summary>
  13668.             Protected default constructor to allow subclassing
  13669.             </summary>
  13670.             <remarks>
  13671.             <para>
  13672.             Protected default constructor to allow subclassing
  13673.             </para>
  13674.             </remarks>
  13675.         </member>
  13676.         <member name="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)">
  13677.             <summary>
  13678.             Create a SecurityContext for a consumer
  13679.             </summary>
  13680.             <param name="consumer">The consumer requesting the SecurityContext</param>
  13681.             <returns>An impersonation context</returns>
  13682.             <remarks>
  13683.             <para>
  13684.             The default implementation is to return a <see cref="T:log4net.Util.NullSecurityContext"/>.
  13685.             </para>
  13686.             <para>
  13687.             Subclasses should override this method to provide their own
  13688.             behavior.
  13689.             </para>
  13690.             </remarks>
  13691.         </member>
  13692.         <member name="P:log4net.Core.SecurityContextProvider.DefaultProvider">
  13693.             <summary>
  13694.             Gets or sets the default SecurityContextProvider
  13695.             </summary>
  13696.             <value>
  13697.             The default SecurityContextProvider
  13698.             </value>
  13699.             <remarks>
  13700.             <para>
  13701.             The default provider is used by configured components that
  13702.             require a <see cref="T:log4net.Core.SecurityContext"/> and have not had one
  13703.             given to them.
  13704.             </para>
  13705.             <para>
  13706.             By default this is an instance of <see cref="T:log4net.Core.SecurityContextProvider"/>
  13707.             that returns <see cref="T:log4net.Util.NullSecurityContext"/> objects.
  13708.             </para>
  13709.             <para>
  13710.             The default provider can be set programmatically by setting
  13711.             the value of this property to a sub class of <see cref="T:log4net.Core.SecurityContextProvider"/>
  13712.             that has the desired behavior.
  13713.             </para>
  13714.             </remarks>
  13715.         </member>
  13716.         <member name="T:log4net.Core.WrapperCreationHandler">
  13717.             <summary>
  13718.             Delegate used to handle creation of new wrappers.
  13719.             </summary>
  13720.             <param name="logger">The logger to wrap in a wrapper.</param>
  13721.             <remarks>
  13722.             <para>
  13723.             Delegate used to handle creation of new wrappers. This delegate
  13724.             is called from the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
  13725.             method to construct the wrapper for the specified logger.
  13726.             </para>
  13727.             <para>
  13728.             The delegate to use is supplied to the <see cref="T:log4net.Core.WrapperMap"/>
  13729.             constructor.
  13730.             </para>
  13731.             </remarks>
  13732.         </member>
  13733.         <member name="T:log4net.Core.WrapperMap">
  13734.             <summary>
  13735.             Maps between logger objects and wrapper objects.
  13736.             </summary>
  13737.             <remarks>
  13738.             <para>
  13739.             This class maintains a mapping between <see cref="T:log4net.Core.ILogger"/> objects and
  13740.             <see cref="T:log4net.Core.ILoggerWrapper"/> objects. Use the <see cref="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"/> method to 
  13741.             lookup the <see cref="T:log4net.Core.ILoggerWrapper"/> for the specified <see cref="T:log4net.Core.ILogger"/>.
  13742.             </para>
  13743.             <para>
  13744.             New wrapper instances are created by the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
  13745.             method. The default behavior is for this method to delegate construction
  13746.             of the wrapper to the <see cref="T:log4net.Core.WrapperCreationHandler"/> delegate supplied
  13747.             to the constructor. This allows specialization of the behavior without
  13748.             requiring subclassing of this type.
  13749.             </para>
  13750.             </remarks>
  13751.             <author>Nicko Cadell</author>
  13752.             <author>Gert Driesen</author>
  13753.         </member>
  13754.         <member name="M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)">
  13755.             <summary>
  13756.             Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/>
  13757.             </summary>
  13758.             <param name="createWrapperHandler">The handler to use to create the wrapper objects.</param>
  13759.             <remarks>
  13760.             <para>
  13761.             Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> class with 
  13762.             the specified handler to create the wrapper objects.
  13763.             </para>
  13764.             </remarks>
  13765.         </member>
  13766.         <member name="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)">
  13767.             <summary>
  13768.             Gets the wrapper object for the specified logger.
  13769.             </summary>
  13770.             <returns>The wrapper object for the specified logger</returns>
  13771.             <remarks>
  13772.             <para>
  13773.             If the logger is null then the corresponding wrapper is null.
  13774.             </para>
  13775.             <para>
  13776.             Looks up the wrapper it it has previously been requested and
  13777.             returns it. If the wrapper has never been requested before then
  13778.             the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> virtual method is
  13779.             called.
  13780.             </para>
  13781.             </remarks>
  13782.         </member>
  13783.         <member name="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)">
  13784.             <summary>
  13785.             Creates the wrapper object for the specified logger.
  13786.             </summary>
  13787.             <param name="logger">The logger to wrap in a wrapper.</param>
  13788.             <returns>The wrapper object for the logger.</returns>
  13789.             <remarks>
  13790.             <para>
  13791.             This implementation uses the <see cref="T:log4net.Core.WrapperCreationHandler"/>
  13792.             passed to the constructor to create the wrapper. This method
  13793.             can be overridden in a subclass.
  13794.             </para>
  13795.             </remarks>
  13796.         </member>
  13797.         <member name="M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)">
  13798.             <summary>
  13799.             Called when a monitored repository shutdown event is received.
  13800.             </summary>
  13801.             <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down</param>
  13802.             <remarks>
  13803.             <para>
  13804.             This method is called when a <see cref="T:log4net.Repository.ILoggerRepository"/> that this
  13805.             <see cref="T:log4net.Core.WrapperMap"/> is holding loggers for has signaled its shutdown
  13806.             event <see cref="E:log4net.Repository.ILoggerRepository.ShutdownEvent"/>. The default
  13807.             behavior of this method is to release the references to the loggers
  13808.             and their wrappers generated for this repository.
  13809.             </para>
  13810.             </remarks>
  13811.         </member>
  13812.         <member name="M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)">
  13813.             <summary>
  13814.             Event handler for repository shutdown event.
  13815.             </summary>
  13816.             <param name="sender">The sender of the event.</param>
  13817.             <param name="e">The event args.</param>
  13818.         </member>
  13819.         <member name="F:log4net.Core.WrapperMap.m_repositories">
  13820.             <summary>
  13821.             Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings
  13822.             </summary>
  13823.         </member>
  13824.         <member name="F:log4net.Core.WrapperMap.m_createWrapperHandler">
  13825.             <summary>
  13826.             The handler to use to create the extension wrapper objects.
  13827.             </summary>
  13828.         </member>
  13829.         <member name="F:log4net.Core.WrapperMap.m_shutdownHandler">
  13830.             <summary>
  13831.             Internal reference to the delegate used to register for repository shutdown events.
  13832.             </summary>
  13833.         </member>
  13834.         <member name="P:log4net.Core.WrapperMap.Repositories">
  13835.             <summary>
  13836.             Gets the map of logger repositories.
  13837.             </summary>
  13838.             <value>
  13839.             Map of logger repositories.
  13840.             </value>
  13841.             <remarks>
  13842.             <para>
  13843.             Gets the hashtable that is keyed on <see cref="T:log4net.Repository.ILoggerRepository"/>. The
  13844.             values are hashtables keyed on <see cref="T:log4net.Core.ILogger"/> with the
  13845.             value being the corresponding <see cref="T:log4net.Core.ILoggerWrapper"/>.
  13846.             </para>
  13847.             </remarks>
  13848.         </member>
  13849.         <member name="T:log4net.DateFormatter.AbsoluteTimeDateFormatter">
  13850.             <summary>
  13851.             Formats a <see cref="T:System.DateTime"/> as <c>"HH:mm:ss,fff"</c>.
  13852.             </summary>
  13853.             <remarks>
  13854.             <para>
  13855.             Formats a <see cref="T:System.DateTime"/> in the format <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
  13856.             </para>
  13857.             </remarks>
  13858.             <author>Nicko Cadell</author>
  13859.             <author>Gert Driesen</author>
  13860.         </member>
  13861.         <member name="T:log4net.DateFormatter.IDateFormatter">
  13862.             <summary>
  13863.             Render a <see cref="T:System.DateTime"/> as a string.
  13864.             </summary>
  13865.             <remarks>
  13866.             <para>
  13867.             Interface to abstract the rendering of a <see cref="T:System.DateTime"/>
  13868.             instance into a string.
  13869.             </para>
  13870.             <para>
  13871.             The <see cref="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/> method is used to render the
  13872.             date to a text writer.
  13873.             </para>
  13874.             </remarks>
  13875.             <author>Nicko Cadell</author>
  13876.             <author>Gert Driesen</author>
  13877.         </member>
  13878.         <member name="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
  13879.             <summary>
  13880.             Formats the specified date as a string.
  13881.             </summary>
  13882.             <param name="dateToFormat">The date to format.</param>
  13883.             <param name="writer">The writer to write to.</param>
  13884.             <remarks>
  13885.             <para>
  13886.             Format the <see cref="T:System.DateTime"/> as a string and write it
  13887.             to the <see cref="T:System.IO.TextWriter"/> provided.
  13888.             </para>
  13889.             </remarks>
  13890.         </member>
  13891.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat">
  13892.             <summary>
  13893.             String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.
  13894.             </summary>
  13895.         </member>
  13896.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat">
  13897.             <summary>
  13898.             String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.
  13899.             </summary>
  13900.         </member>
  13901.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat">
  13902.             <summary>
  13903.             String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.
  13904.             </summary>
  13905.         </member>
  13906.         <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
  13907.             <summary>
  13908.             Renders the date into a string. Format is <c>"HH:mm:ss"</c>.
  13909.             </summary>
  13910.             <param name="dateToFormat">The date to render into a string.</param>
  13911.             <param name="buffer">The string builder to write to.</param>
  13912.             <remarks>
  13913.             <para>
  13914.             Subclasses should override this method to render the date
  13915.             into a string using a precision up to the second. This method
  13916.             will be called at most once per second and the result will be
  13917.             reused if it is needed again during the same second.
  13918.             </para>
  13919.             </remarks>
  13920.         </member>
  13921.         <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
  13922.             <summary>
  13923.             Renders the date into a string. Format is "HH:mm:ss,fff".
  13924.             </summary>
  13925.             <param name="dateToFormat">The date to render into a string.</param>
  13926.             <param name="writer">The writer to write to.</param>
  13927.             <remarks>
  13928.             <para>
  13929.             Uses the <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> method to generate the
  13930.             time string up to the seconds and then appends the current
  13931.             milliseconds. The results from <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> are
  13932.             cached and <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> is called at most once
  13933.             per second.
  13934.             </para>
  13935.             <para>
  13936.             Sub classes should override <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/>
  13937.             rather than <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/>.
  13938.             </para>
  13939.             </remarks>
  13940.         </member>
  13941.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond">
  13942.             <summary>
  13943.             Last stored time with precision up to the second.
  13944.             </summary>
  13945.         </member>
  13946.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf">
  13947.             <summary>
  13948.             Last stored time with precision up to the second, formatted
  13949.             as a string.
  13950.             </summary>
  13951.         </member>
  13952.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeString">
  13953.             <summary>
  13954.             Last stored time with precision up to the second, formatted
  13955.             as a string.
  13956.             </summary>
  13957.         </member>
  13958.         <member name="T:log4net.DateFormatter.DateTimeDateFormatter">
  13959.             <summary>
  13960.             Formats a <see cref="T:System.DateTime"/> as <c>"dd MMM yyyy HH:mm:ss,fff"</c>
  13961.             </summary>
  13962.             <remarks>
  13963.             <para>
  13964.             Formats a <see cref="T:System.DateTime"/> in the format 
  13965.             <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, 
  13966.             <c>"06 Nov 1994 15:49:37,459"</c>.
  13967.             </para>
  13968.             </remarks>
  13969.             <author>Nicko Cadell</author>
  13970.             <author>Gert Driesen</author>
  13971.             <author>Angelika Schnagl</author>
  13972.         </member>
  13973.         <member name="M:log4net.DateFormatter.DateTimeDateFormatter.#ctor">
  13974.             <summary>
  13975.             Default constructor.
  13976.             </summary>
  13977.             <remarks>
  13978.             <para>
  13979.             Initializes a new instance of the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> class.
  13980.             </para>
  13981.             </remarks>
  13982.         </member>
  13983.         <member name="M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
  13984.             <summary>
  13985.             Formats the date without the milliseconds part
  13986.             </summary>
  13987.             <param name="dateToFormat">The date to format.</param>
  13988.             <param name="buffer">The string builder to write to.</param>
  13989.             <remarks>
  13990.             <para>
  13991.             Formats a DateTime in the format <c>"dd MMM yyyy HH:mm:ss"</c>
  13992.             for example, <c>"06 Nov 1994 15:49:37"</c>.
  13993.             </para>
  13994.             <para>
  13995.             The base class will append the <c>",fff"</c> milliseconds section.
  13996.             This method will only be called at most once per second.
  13997.             </para>
  13998.             </remarks>
  13999.         </member>
  14000.         <member name="F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo">
  14001.             <summary>
  14002.             The format info for the invariant culture.
  14003.             </summary>
  14004.         </member>
  14005.         <member name="T:log4net.DateFormatter.Iso8601DateFormatter">
  14006.             <summary>
  14007.             Formats the <see cref="T:System.DateTime"/> as <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
  14008.             </summary>
  14009.             <remarks>
  14010.             <para>
  14011.             Formats the <see cref="T:System.DateTime"/> specified as a string: <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
  14012.             </para>
  14013.             </remarks>
  14014.             <author>Nicko Cadell</author>
  14015.             <author>Gert Driesen</author>
  14016.         </member>
  14017.         <member name="M:log4net.DateFormatter.Iso8601DateFormatter.#ctor">
  14018.             <summary>
  14019.             Default constructor
  14020.             </summary>
  14021.             <remarks>
  14022.             <para>
  14023.             Initializes a new instance of the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> class.
  14024.             </para>
  14025.             </remarks>
  14026.         </member>
  14027.         <member name="M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
  14028.             <summary>
  14029.             Formats the date without the milliseconds part
  14030.             </summary>
  14031.             <param name="dateToFormat">The date to format.</param>
  14032.             <param name="buffer">The string builder to write to.</param>
  14033.             <remarks>
  14034.             <para>
  14035.             Formats the date specified as a string: <c>"yyyy-MM-dd HH:mm:ss"</c>.
  14036.             </para>
  14037.             <para>
  14038.             The base class will append the <c>",fff"</c> milliseconds section.
  14039.             This method will only be called at most once per second.
  14040.             </para>
  14041.             </remarks>
  14042.         </member>
  14043.         <member name="T:log4net.DateFormatter.SimpleDateFormatter">
  14044.             <summary>
  14045.             Formats the <see cref="T:System.DateTime"/> using the <see cref="M:System.DateTime.ToString"/> method.
  14046.             </summary>
  14047.             <remarks>
  14048.             <para>
  14049.             Formats the <see cref="T:System.DateTime"/> using the <see cref="T:System.DateTime"/> <see cref="M:System.DateTime.ToString"/> method.
  14050.             </para>
  14051.             </remarks>
  14052.             <author>Nicko Cadell</author>
  14053.             <author>Gert Driesen</author>
  14054.         </member>
  14055.         <member name="M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)">
  14056.             <summary>
  14057.             Constructor
  14058.             </summary>
  14059.             <param name="format">The format string.</param>
  14060.             <remarks>
  14061.             <para>
  14062.             Initializes a new instance of the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> class 
  14063.             with the specified format string.
  14064.             </para>
  14065.             <para>
  14066.             The format string must be compatible with the options
  14067.             that can be supplied to <see cref="M:System.DateTime.ToString"/>.
  14068.             </para>
  14069.             </remarks>
  14070.         </member>
  14071.         <member name="M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
  14072.             <summary>
  14073.             Formats the date using <see cref="M:System.DateTime.ToString"/>.
  14074.             </summary>
  14075.             <param name="dateToFormat">The date to convert to a string.</param>
  14076.             <param name="writer">The writer to write to.</param>
  14077.             <remarks>
  14078.             <para>
  14079.             Uses the date format string supplied to the constructor to call
  14080.             the <see cref="M:System.DateTime.ToString(System.String)"/> method to format the date.
  14081.             </para>
  14082.             </remarks>
  14083.         </member>
  14084.         <member name="F:log4net.DateFormatter.SimpleDateFormatter.m_formatString">
  14085.             <summary>
  14086.             The format string used to format the <see cref="T:System.DateTime"/>.
  14087.             </summary>
  14088.             <remarks>
  14089.             <para>
  14090.             The format string must be compatible with the options
  14091.             that can be supplied to <see cref="M:System.DateTime.ToString"/>.
  14092.             </para>
  14093.             </remarks>
  14094.         </member>
  14095.         <member name="T:log4net.Filter.DenyAllFilter">
  14096.             <summary>
  14097.             This filter drops all <see cref="T:log4net.Core.LoggingEvent"/>. 
  14098.             </summary>
  14099.             <remarks>
  14100.             <para>
  14101.             You can add this filter to the end of a filter chain to
  14102.             switch from the default "accept all unless instructed otherwise"
  14103.             filtering behavior to a "deny all unless instructed otherwise"
  14104.             behavior.
  14105.             </para>
  14106.             </remarks>
  14107.             <author>Nicko Cadell</author>
  14108.             <author>Gert Driesen</author>
  14109.         </member>
  14110.         <member name="T:log4net.Filter.FilterSkeleton">
  14111.             <summary>
  14112.             Subclass this type to implement customized logging event filtering
  14113.             </summary>
  14114.             <remarks>
  14115.             <para>
  14116.             Users should extend this class to implement customized logging
  14117.             event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
  14118.             <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
  14119.             appenders, have built-in filtering rules. It is suggested that you
  14120.             first use and understand the built-in rules before rushing to write
  14121.             your own custom filters.
  14122.             </para>
  14123.             <para>
  14124.             This abstract class assumes and also imposes that filters be
  14125.             organized in a linear chain. The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/>
  14126.             method of each filter is called sequentially, in the order of their 
  14127.             addition to the chain.
  14128.             </para>
  14129.             <para>
  14130.             The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> method must return one
  14131.             of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, 
  14132.             <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
  14133.             </para>
  14134.             <para>
  14135.             If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped 
  14136.             immediately without consulting with the remaining filters.
  14137.             </para>
  14138.             <para>
  14139.             If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
  14140.             in the chain is consulted. If there are no more filters in the
  14141.             chain, then the log event is logged. Thus, in the presence of no
  14142.             filters, the default behavior is to log all logging events.
  14143.             </para>
  14144.             <para>
  14145.             If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
  14146.             event is logged without consulting the remaining filters.
  14147.             </para>
  14148.             <para>
  14149.             The philosophy of log4net filters is largely inspired from the
  14150.             Linux ipchains.
  14151.             </para>
  14152.             </remarks>
  14153.             <author>Nicko Cadell</author>
  14154.             <author>Gert Driesen</author>
  14155.         </member>
  14156.         <member name="T:log4net.Filter.IFilter">
  14157.             <summary>
  14158.             Implement this interface to provide customized logging event filtering
  14159.             </summary>
  14160.             <remarks>
  14161.             <para>
  14162.             Users should implement this interface to implement customized logging
  14163.             event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
  14164.             <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
  14165.             appenders, have built-in filtering rules. It is suggested that you
  14166.             first use and understand the built-in rules before rushing to write
  14167.             your own custom filters.
  14168.             </para>
  14169.             <para>
  14170.             This abstract class assumes and also imposes that filters be
  14171.             organized in a linear chain. The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
  14172.             method of each filter is called sequentially, in the order of their 
  14173.             addition to the chain.
  14174.             </para>
  14175.             <para>
  14176.             The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> method must return one
  14177.             of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, 
  14178.             <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
  14179.             </para>
  14180.             <para>
  14181.             If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped 
  14182.             immediately without consulting with the remaining filters.
  14183.             </para>
  14184.             <para>
  14185.             If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
  14186.             in the chain is consulted. If there are no more filters in the
  14187.             chain, then the log event is logged. Thus, in the presence of no
  14188.             filters, the default behavior is to log all logging events.
  14189.             </para>
  14190.             <para>
  14191.             If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
  14192.             event is logged without consulting the remaining filters.
  14193.             </para>
  14194.             <para>
  14195.             The philosophy of log4net filters is largely inspired from the
  14196.             Linux ipchains.
  14197.             </para>
  14198.             </remarks>
  14199.             <author>Nicko Cadell</author>
  14200.             <author>Gert Driesen</author>
  14201.         </member>
  14202.         <member name="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)">
  14203.             <summary>
  14204.             Decide if the logging event should be logged through an appender.
  14205.             </summary>
  14206.             <param name="loggingEvent">The LoggingEvent to decide upon</param>
  14207.             <returns>The decision of the filter</returns>
  14208.             <remarks>
  14209.             <para>
  14210.             If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
  14211.             dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
  14212.             filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
  14213.             the event will be logged without consulting with other filters in
  14214.             the chain.
  14215.             </para>
  14216.             </remarks>
  14217.         </member>
  14218.         <member name="P:log4net.Filter.IFilter.Next">
  14219.             <summary>
  14220.             Property to get and set the next filter
  14221.             </summary>
  14222.             <value>
  14223.             The next filter in the chain
  14224.             </value>
  14225.             <remarks>
  14226.             <para>
  14227.             Filters are typically composed into chains. This property allows the next filter in 
  14228.             the chain to be accessed.
  14229.             </para>
  14230.             </remarks>
  14231.         </member>
  14232.         <member name="F:log4net.Filter.FilterSkeleton.m_next">
  14233.             <summary>
  14234.             Points to the next filter in the filter chain.
  14235.             </summary>
  14236.             <remarks>
  14237.             <para>
  14238.             See <see cref="P:log4net.Filter.FilterSkeleton.Next"/> for more information.
  14239.             </para>
  14240.             </remarks>
  14241.         </member>
  14242.         <member name="M:log4net.Filter.FilterSkeleton.ActivateOptions">
  14243.             <summary>
  14244.             Initialize the filter with the options set
  14245.             </summary>
  14246.             <remarks>
  14247.             <para>
  14248.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  14249.             activation scheme. The <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> method must 
  14250.             be called on this object after the configuration properties have
  14251.             been set. Until <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> is called this
  14252.             object is in an undefined state and must not be used. 
  14253.             </para>
  14254.             <para>
  14255.             If any of the configuration properties are modified then 
  14256.             <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> must be called again.
  14257.             </para>
  14258.             <para>
  14259.             Typically filter's options become active immediately on set, 
  14260.             however this method must still be called. 
  14261.             </para>
  14262.             </remarks>
  14263.         </member>
  14264.         <member name="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)">
  14265.             <summary>
  14266.             Decide if the <see cref="T:log4net.Core.LoggingEvent"/> should be logged through an appender.
  14267.             </summary>
  14268.             <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> to decide upon</param>
  14269.             <returns>The decision of the filter</returns>
  14270.             <remarks>
  14271.             <para>
  14272.             If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
  14273.             dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
  14274.             filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
  14275.             the event will be logged without consulting with other filters in
  14276.             the chain.
  14277.             </para>
  14278.             <para>
  14279.             This method is marked <c>abstract</c> and must be implemented
  14280.             in a subclass.
  14281.             </para>
  14282.             </remarks>
  14283.         </member>
  14284.         <member name="P:log4net.Filter.FilterSkeleton.Next">
  14285.             <summary>
  14286.             Property to get and set the next filter
  14287.             </summary>
  14288.             <value>
  14289.             The next filter in the chain
  14290.             </value>
  14291.             <remarks>
  14292.             <para>
  14293.             Filters are typically composed into chains. This property allows the next filter in 
  14294.             the chain to be accessed.
  14295.             </para>
  14296.             </remarks>
  14297.         </member>
  14298.         <member name="M:log4net.Filter.DenyAllFilter.#ctor">
  14299.             <summary>
  14300.             Default constructor
  14301.             </summary>
  14302.         </member>
  14303.         <member name="M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)">
  14304.             <summary>
  14305.             Always returns the integer constant <see cref="F:log4net.Filter.FilterDecision.Deny"/>
  14306.             </summary>
  14307.             <param name="loggingEvent">the LoggingEvent to filter</param>
  14308.             <returns>Always returns <see cref="F:log4net.Filter.FilterDecision.Deny"/></returns>
  14309.             <remarks>
  14310.             <para>
  14311.             Ignores the event being logged and just returns
  14312.             <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This can be used to change the default filter
  14313.             chain behavior from <see cref="F:log4net.Filter.FilterDecision.Accept"/> to <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This filter
  14314.             should only be used as the last filter in the chain
  14315.             as any further filters will be ignored!
  14316.             </para>
  14317.             </remarks>
  14318.         </member>
  14319.         <member name="T:log4net.Filter.FilterDecision">
  14320.             <summary>
  14321.             The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
  14322.             </summary>
  14323.             <remarks>
  14324.             <para>
  14325.             The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
  14326.             </para>
  14327.             </remarks>
  14328.         </member>
  14329.         <member name="F:log4net.Filter.FilterDecision.Deny">
  14330.             <summary>
  14331.             The log event must be dropped immediately without 
  14332.             consulting with the remaining filters, if any, in the chain.
  14333.             </summary>
  14334.         </member>
  14335.         <member name="F:log4net.Filter.FilterDecision.Neutral">
  14336.             <summary>
  14337.             This filter is neutral with respect to the log event. 
  14338.             The remaining filters, if any, should be consulted for a final decision.
  14339.             </summary>
  14340.         </member>
  14341.         <member name="F:log4net.Filter.FilterDecision.Accept">
  14342.             <summary>
  14343.             The log event must be logged immediately without 
  14344.             consulting with the remaining filters, if any, in the chain.
  14345.             </summary>
  14346.         </member>
  14347.         <member name="T:log4net.Filter.LevelMatchFilter">
  14348.             <summary>
  14349.             This is a very simple filter based on <see cref="T:log4net.Core.Level"/> matching.
  14350.             </summary>
  14351.             <remarks>
  14352.             <para>
  14353.             The filter admits two options <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> and
  14354.             <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If there is an exact match between the value
  14355.             of the <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> option and the <see cref="T:log4net.Core.Level"/> of the 
  14356.             <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 
  14357.             case the <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> option value is set
  14358.             to <c>true</c>, if it is <c>false</c> then 
  14359.             <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
  14360.             </para>
  14361.             </remarks>
  14362.             <author>Nicko Cadell</author>
  14363.             <author>Gert Driesen</author>
  14364.         </member>
  14365.         <member name="F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch">
  14366.             <summary>
  14367.             flag to indicate if the filter should <see cref="F:log4net.Filter.FilterDecision.Accept"/> on a match
  14368.             </summary>
  14369.         </member>
  14370.         <member name="F:log4net.Filter.LevelMatchFilter.m_levelToMatch">
  14371.             <summary>
  14372.             the <see cref="T:log4net.Core.Level"/> to match against
  14373.             </summary>
  14374.         </member>
  14375.         <member name="M:log4net.Filter.LevelMatchFilter.#ctor">
  14376.             <summary>
  14377.             Default constructor
  14378.             </summary>
  14379.         </member>
  14380.         <member name="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)">
  14381.             <summary>
  14382.             Tests if the <see cref="T:log4net.Core.Level"/> of the logging event matches that of the filter
  14383.             </summary>
  14384.             <param name="loggingEvent">the event to filter</param>
  14385.             <returns>see remarks</returns>
  14386.             <remarks>
  14387.             <para>
  14388.             If the <see cref="T:log4net.Core.Level"/> of the event matches the level of the
  14389.             filter then the result of the function depends on the
  14390.             value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If it is true then
  14391.             the function will return <see cref="F:log4net.Filter.FilterDecision.Accept"/>, it it is false then it
  14392.             will return <see cref="F:log4net.Filter.FilterDecision.Deny"/>. If the <see cref="T:log4net.Core.Level"/> does not match then
  14393.             the result will be the opposite of when it does match.
  14394.             </para>
  14395.             </remarks>
  14396.         </member>
  14397.         <member name="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch">
  14398.             <summary>
  14399.             <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/>
  14400.             </summary>
  14401.             <remarks>
  14402.             <para>
  14403.             The <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> property is a flag that determines
  14404.             the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
  14405.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
  14406.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
  14407.             </para>
  14408.             <para>
  14409.             The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
  14410.             </para>
  14411.             </remarks>
  14412.         </member>
  14413.         <member name="P:log4net.Filter.LevelMatchFilter.LevelToMatch">
  14414.             <summary>
  14415.             The <see cref="T:log4net.Core.Level"/> that the filter will match
  14416.             </summary>
  14417.             <remarks>
  14418.             <para>
  14419.             The level that this filter will attempt to match against the 
  14420.             <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
  14421.             the result depends on the value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>.
  14422.             </para>
  14423.             </remarks>
  14424.         </member>
  14425.         <member name="T:log4net.Filter.LevelRangeFilter">
  14426.             <summary>
  14427.             This is a simple filter based on <see cref="T:log4net.Core.Level"/> matching.
  14428.             </summary>
  14429.             <remarks>
  14430.             <para>
  14431.             The filter admits three options <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
  14432.             that determine the range of priorities that are matched, and
  14433.             <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. If there is a match between the range
  14434.             of priorities and the <see cref="T:log4net.Core.Level"/> of the <see cref="T:log4net.Core.LoggingEvent"/>, then the 
  14435.             <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"/> 
  14436.             option value is set to <c>true</c>, if it is <c>false</c>
  14437.             then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If there is no match, <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
  14438.             </para>
  14439.             </remarks>
  14440.             <author>Nicko Cadell</author>
  14441.             <author>Gert Driesen</author>
  14442.         </member>
  14443.         <member name="F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch">
  14444.             <summary>
  14445.             Flag to indicate the behavior when matching a <see cref="T:log4net.Core.Level"/>
  14446.             </summary>
  14447.         </member>
  14448.         <member name="F:log4net.Filter.LevelRangeFilter.m_levelMin">
  14449.             <summary>
  14450.             the minimum <see cref="T:log4net.Core.Level"/> value to match
  14451.             </summary>
  14452.         </member>
  14453.         <member name="F:log4net.Filter.LevelRangeFilter.m_levelMax">
  14454.             <summary>
  14455.             the maximum <see cref="T:log4net.Core.Level"/> value to match
  14456.             </summary>
  14457.         </member>
  14458.         <member name="M:log4net.Filter.LevelRangeFilter.#ctor">
  14459.             <summary>
  14460.             Default constructor
  14461.             </summary>
  14462.         </member>
  14463.         <member name="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)">
  14464.             <summary>
  14465.             Check if the event should be logged.
  14466.             </summary>
  14467.             <param name="loggingEvent">the logging event to check</param>
  14468.             <returns>see remarks</returns>
  14469.             <remarks>
  14470.             <para>
  14471.             If the <see cref="T:log4net.Core.Level"/> of the logging event is outside the range
  14472.             matched by this filter then <see cref="F:log4net.Filter.FilterDecision.Deny"/>
  14473.             is returned. If the <see cref="T:log4net.Core.Level"/> is matched then the value of
  14474.             <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> is checked. If it is true then
  14475.             <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, otherwise
  14476.             <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned.
  14477.             </para>
  14478.             </remarks>
  14479.         </member>
  14480.         <member name="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch">
  14481.             <summary>
  14482.             <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
  14483.             </summary>
  14484.             <remarks>
  14485.             <para>
  14486.             The <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> property is a flag that determines
  14487.             the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
  14488.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
  14489.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
  14490.             </para>
  14491.             <para>
  14492.             The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
  14493.             </para>
  14494.             </remarks>
  14495.         </member>
  14496.         <member name="P:log4net.Filter.LevelRangeFilter.LevelMin">
  14497.             <summary>
  14498.             Set the minimum matched <see cref="T:log4net.Core.Level"/>
  14499.             </summary>
  14500.             <remarks>
  14501.             <para>
  14502.             The minimum level that this filter will attempt to match against the 
  14503.             <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
  14504.             the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
  14505.             </para>
  14506.             </remarks>
  14507.         </member>
  14508.         <member name="P:log4net.Filter.LevelRangeFilter.LevelMax">
  14509.             <summary>
  14510.             Sets the maximum matched <see cref="T:log4net.Core.Level"/>
  14511.             </summary>
  14512.             <remarks>
  14513.             <para>
  14514.             The maximum level that this filter will attempt to match against the 
  14515.             <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
  14516.             the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
  14517.             </para>
  14518.             </remarks>
  14519.         </member>
  14520.         <member name="T:log4net.Filter.LoggerMatchFilter">
  14521.             <summary>
  14522.             Simple filter to match a string in the event's logger name.
  14523.             </summary>
  14524.             <remarks>
  14525.             <para>
  14526.             The works very similar to the <see cref="T:log4net.Filter.LevelMatchFilter"/>. It admits two 
  14527.             options <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> and <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. If the 
  14528.             <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <see cref="T:log4net.Core.LoggingEvent"/> starts 
  14529.             with the value of the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> option, then the 
  14530.             <see cref="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in 
  14531.             case the <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> option value is set to <c>true</c>, 
  14532.             if it is <c>false</c> then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
  14533.             </para>
  14534.             </remarks>
  14535.             <author>Daniel Cazzulino</author>
  14536.         </member>
  14537.         <member name="F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch">
  14538.             <summary>
  14539.             Flag to indicate the behavior when we have a match
  14540.             </summary>
  14541.         </member>
  14542.         <member name="F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch">
  14543.             <summary>
  14544.             The logger name string to substring match against the event
  14545.             </summary>
  14546.         </member>
  14547.         <member name="M:log4net.Filter.LoggerMatchFilter.#ctor">
  14548.             <summary>
  14549.             Default constructor
  14550.             </summary>
  14551.         </member>
  14552.         <member name="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)">
  14553.             <summary>
  14554.             Check if this filter should allow the event to be logged
  14555.             </summary>
  14556.             <param name="loggingEvent">the event being logged</param>
  14557.             <returns>see remarks</returns>
  14558.             <remarks>
  14559.             <para>
  14560.             The rendered message is matched against the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>.
  14561.             If the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> equals the beginning of 
  14562.             the incoming <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> (<see cref="M:System.String.StartsWith(System.String)"/>)
  14563.             then a match will have occurred. If no match occurs
  14564.             this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
  14565.             allowing other filters to check the event. If a match occurs then
  14566.             the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> is checked. If it is
  14567.             true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
  14568.             <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
  14569.             </para>
  14570.             </remarks>
  14571.         </member>
  14572.         <member name="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch">
  14573.             <summary>
  14574.             <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>
  14575.             </summary>
  14576.             <remarks>
  14577.             <para>
  14578.             The <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> property is a flag that determines
  14579.             the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
  14580.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
  14581.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
  14582.             </para>
  14583.             <para>
  14584.             The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
  14585.             </para>
  14586.             </remarks>
  14587.         </member>
  14588.         <member name="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch">
  14589.             <summary>
  14590.             The <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> that the filter will match
  14591.             </summary>
  14592.             <remarks>
  14593.             <para>
  14594.             This filter will attempt to match this value against logger name in
  14595.             the following way. The match will be done against the beginning of the
  14596.             logger name (using <see cref="M:System.String.StartsWith(System.String)"/>). The match is
  14597.             case sensitive. If a match is found then
  14598.             the result depends on the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>.
  14599.             </para>
  14600.             </remarks>
  14601.         </member>
  14602.         <member name="T:log4net.Filter.MdcFilter">
  14603.             <summary>
  14604.             Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
  14605.             </summary>
  14606.             <remarks>
  14607.             <para>
  14608.             Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
  14609.             </para>
  14610.             <para>
  14611.             As the MDC has been replaced with layered properties the
  14612.             <see cref="T:log4net.Filter.PropertyFilter"/> should be used instead.
  14613.             </para>
  14614.             </remarks>
  14615.             <author>Nicko Cadell</author>
  14616.             <author>Gert Driesen</author>
  14617.         </member>
  14618.         <member name="T:log4net.Filter.PropertyFilter">
  14619.             <summary>
  14620.             Simple filter to match a string an event property
  14621.             </summary>
  14622.             <remarks>
  14623.             <para>
  14624.             Simple filter to match a string in the value for a
  14625.             specific event property
  14626.             </para>
  14627.             </remarks>
  14628.             <author>Nicko Cadell</author>
  14629.         </member>
  14630.         <member name="T:log4net.Filter.StringMatchFilter">
  14631.             <summary>
  14632.             Simple filter to match a string in the rendered message
  14633.             </summary>
  14634.             <remarks>
  14635.             <para>
  14636.             Simple filter to match a string in the rendered message
  14637.             </para>
  14638.             </remarks>
  14639.             <author>Nicko Cadell</author>
  14640.             <author>Gert Driesen</author>
  14641.         </member>
  14642.         <member name="F:log4net.Filter.StringMatchFilter.m_acceptOnMatch">
  14643.             <summary>
  14644.             Flag to indicate the behavior when we have a match
  14645.             </summary>
  14646.         </member>
  14647.         <member name="F:log4net.Filter.StringMatchFilter.m_stringToMatch">
  14648.             <summary>
  14649.             The string to substring match against the message
  14650.             </summary>
  14651.         </member>
  14652.         <member name="F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch">
  14653.             <summary>
  14654.             A string regex to match
  14655.             </summary>
  14656.         </member>
  14657.         <member name="F:log4net.Filter.StringMatchFilter.m_regexToMatch">
  14658.             <summary>
  14659.             A regex object to match (generated from m_stringRegexToMatch)
  14660.             </summary>
  14661.         </member>
  14662.         <member name="M:log4net.Filter.StringMatchFilter.#ctor">
  14663.             <summary>
  14664.             Default constructor
  14665.             </summary>
  14666.         </member>
  14667.         <member name="M:log4net.Filter.StringMatchFilter.ActivateOptions">
  14668.             <summary>
  14669.             Initialize and precompile the Regex if required
  14670.             </summary>
  14671.             <remarks>
  14672.             <para>
  14673.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  14674.             activation scheme. The <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> method must 
  14675.             be called on this object after the configuration properties have
  14676.             been set. Until <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> is called this
  14677.             object is in an undefined state and must not be used. 
  14678.             </para>
  14679.             <para>
  14680.             If any of the configuration properties are modified then 
  14681.             <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> must be called again.
  14682.             </para>
  14683.             </remarks>
  14684.         </member>
  14685.         <member name="M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)">
  14686.             <summary>
  14687.             Check if this filter should allow the event to be logged
  14688.             </summary>
  14689.             <param name="loggingEvent">the event being logged</param>
  14690.             <returns>see remarks</returns>
  14691.             <remarks>
  14692.             <para>
  14693.             The rendered message is matched against the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
  14694.             If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
  14695.             the message then a match will have occurred. If no match occurs
  14696.             this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
  14697.             allowing other filters to check the event. If a match occurs then
  14698.             the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
  14699.             true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
  14700.             <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
  14701.             </para>
  14702.             </remarks>
  14703.         </member>
  14704.         <member name="P:log4net.Filter.StringMatchFilter.AcceptOnMatch">
  14705.             <summary>
  14706.             <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
  14707.             </summary>
  14708.             <remarks>
  14709.             <para>
  14710.             The <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> property is a flag that determines
  14711.             the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
  14712.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
  14713.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
  14714.             </para>
  14715.             <para>
  14716.             The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
  14717.             </para>
  14718.             </remarks>
  14719.         </member>
  14720.         <member name="P:log4net.Filter.StringMatchFilter.StringToMatch">
  14721.             <summary>
  14722.             Sets the static string to match
  14723.             </summary>
  14724.             <remarks>
  14725.             <para>
  14726.             The string that will be substring matched against
  14727.             the rendered message. If the message contains this
  14728.             string then the filter will match. If a match is found then
  14729.             the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
  14730.             </para>
  14731.             <para>
  14732.             One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
  14733.             must be specified.
  14734.             </para>
  14735.             </remarks>
  14736.         </member>
  14737.         <member name="P:log4net.Filter.StringMatchFilter.RegexToMatch">
  14738.             <summary>
  14739.             Sets the regular expression to match
  14740.             </summary>
  14741.             <remarks>
  14742.             <para>
  14743.             The regular expression pattern that will be matched against
  14744.             the rendered message. If the message matches this
  14745.             pattern then the filter will match. If a match is found then
  14746.             the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
  14747.             </para>
  14748.             <para>
  14749.             One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
  14750.             must be specified.
  14751.             </para>
  14752.             </remarks>
  14753.         </member>
  14754.         <member name="F:log4net.Filter.PropertyFilter.m_key">
  14755.             <summary>
  14756.             The key to use to lookup the string from the event properties
  14757.             </summary>
  14758.         </member>
  14759.         <member name="M:log4net.Filter.PropertyFilter.#ctor">
  14760.             <summary>
  14761.             Default constructor
  14762.             </summary>
  14763.         </member>
  14764.         <member name="M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)">
  14765.             <summary>
  14766.             Check if this filter should allow the event to be logged
  14767.             </summary>
  14768.             <param name="loggingEvent">the event being logged</param>
  14769.             <returns>see remarks</returns>
  14770.             <remarks>
  14771.             <para>
  14772.             The event property for the <see cref="P:log4net.Filter.PropertyFilter.Key"/> is matched against 
  14773.             the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
  14774.             If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
  14775.             the property value then a match will have occurred. If no match occurs
  14776.             this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
  14777.             allowing other filters to check the event. If a match occurs then
  14778.             the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
  14779.             true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
  14780.             <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
  14781.             </para>
  14782.             </remarks>
  14783.         </member>
  14784.         <member name="P:log4net.Filter.PropertyFilter.Key">
  14785.             <summary>
  14786.             The key to lookup in the event properties and then match against.
  14787.             </summary>
  14788.             <remarks>
  14789.             <para>
  14790.             The key name to use to lookup in the properties map of the
  14791.             <see cref="T:log4net.Core.LoggingEvent"/>. The match will be performed against 
  14792.             the value of this property if it exists.
  14793.             </para>
  14794.             </remarks>
  14795.         </member>
  14796.         <member name="T:log4net.Filter.NdcFilter">
  14797.             <summary>
  14798.             Simple filter to match a string in the <see cref="T:log4net.NDC"/>
  14799.             </summary>
  14800.             <remarks>
  14801.             <para>
  14802.             Simple filter to match a string in the <see cref="T:log4net.NDC"/>
  14803.             </para>
  14804.             <para>
  14805.             As the MDC has been replaced with named stacks stored in the
  14806.             properties collections the <see cref="T:log4net.Filter.PropertyFilter"/> should 
  14807.             be used instead.
  14808.             </para>
  14809.             </remarks>
  14810.             <author>Nicko Cadell</author>
  14811.             <author>Gert Driesen</author>
  14812.         </member>
  14813.         <member name="M:log4net.Filter.NdcFilter.#ctor">
  14814.             <summary>
  14815.             Default constructor
  14816.             </summary>
  14817.             <remarks>
  14818.             <para>
  14819.             Sets the <see cref="P:log4net.Filter.PropertyFilter.Key"/> to <c>"NDC"</c>.
  14820.             </para>
  14821.             </remarks>
  14822.         </member>
  14823.         <member name="T:log4net.Layout.Pattern.AppDomainPatternConverter">
  14824.             <summary>
  14825.             Write the event appdomain name to the output
  14826.             </summary>
  14827.             <remarks>
  14828.             <para>
  14829.             Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output writer.
  14830.             </para>
  14831.             </remarks>
  14832.             <author>Daniel Cazzulino</author>
  14833.             <author>Nicko Cadell</author>
  14834.         </member>
  14835.         <member name="T:log4net.Layout.Pattern.PatternLayoutConverter">
  14836.             <summary>
  14837.             Abstract class that provides the formatting functionality that 
  14838.             derived classes need.
  14839.             </summary>
  14840.             <remarks>
  14841.             Conversion specifiers in a conversion patterns are parsed to
  14842.             individual PatternConverters. Each of which is responsible for
  14843.             converting a logging event in a converter specific manner.
  14844.             </remarks>
  14845.             <author>Nicko Cadell</author>
  14846.         </member>
  14847.         <member name="T:log4net.Util.PatternConverter">
  14848.             <summary>
  14849.             Abstract class that provides the formatting functionality that 
  14850.             derived classes need.
  14851.             </summary>
  14852.             <remarks>
  14853.             <para>
  14854.             Conversion specifiers in a conversion patterns are parsed to
  14855.             individual PatternConverters. Each of which is responsible for
  14856.             converting a logging event in a converter specific manner.
  14857.             </para>
  14858.             </remarks>
  14859.             <author>Nicko Cadell</author>
  14860.             <author>Gert Driesen</author>
  14861.         </member>
  14862.         <member name="F:log4net.Util.PatternConverter.c_renderBufferSize">
  14863.             <summary>
  14864.             Initial buffer size
  14865.             </summary>
  14866.         </member>
  14867.         <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity">
  14868.             <summary>
  14869.             Maximum buffer size before it is recycled
  14870.             </summary>
  14871.         </member>
  14872.         <member name="M:log4net.Util.PatternConverter.#ctor">
  14873.             <summary>
  14874.             Protected constructor
  14875.             </summary>
  14876.             <remarks>
  14877.             <para>
  14878.             Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class.
  14879.             </para>
  14880.             </remarks>
  14881.         </member>
  14882.         <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)">
  14883.             <summary>
  14884.             Evaluate this pattern converter and write the output to a writer.
  14885.             </summary>
  14886.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  14887.             <param name="state">The state object on which the pattern converter should be executed.</param>
  14888.             <remarks>
  14889.             <para>
  14890.             Derived pattern converters must override this method in order to
  14891.             convert conversion specifiers in the appropriate way.
  14892.             </para>
  14893.             </remarks>
  14894.         </member>
  14895.         <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)">
  14896.             <summary>
  14897.             Set the next pattern converter in the chains
  14898.             </summary>
  14899.             <param name="patternConverter">the pattern converter that should follow this converter in the chain</param>
  14900.             <returns>the next converter</returns>
  14901.             <remarks>
  14902.             <para>
  14903.             The PatternConverter can merge with its neighbor during this method (or a sub class).
  14904.             Therefore the return value may or may not be the value of the argument passed in.
  14905.             </para>
  14906.             </remarks>
  14907.         </member>
  14908.         <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)">
  14909.             <summary>
  14910.             Write the pattern converter to the writer with appropriate formatting
  14911.             </summary>
  14912.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  14913.             <param name="state">The state object on which the pattern converter should be executed.</param>
  14914.             <remarks>
  14915.             <para>
  14916.             This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform
  14917.             appropriate conversion of the pattern converter. If formatting options have
  14918.             been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will
  14919.             apply those formattings before writing the output.
  14920.             </para>
  14921.             </remarks>
  14922.         </member>
  14923.         <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)">
  14924.             <summary>
  14925.             Fast space padding method.
  14926.             </summary>
  14927.             <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param>
  14928.             <param name="length">The number of spaces to be padded.</param>
  14929.             <remarks>
  14930.             <para>
  14931.             Fast space padding method.
  14932.             </para>
  14933.             </remarks>
  14934.         </member>
  14935.         <member name="F:log4net.Util.PatternConverter.m_option">
  14936.             <summary>
  14937.             The option string to the converter
  14938.             </summary>
  14939.         </member>
  14940.         <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)">
  14941.             <summary>
  14942.             Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
  14943.             </summary>
  14944.             <param name="writer">the writer to write to</param>
  14945.             <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
  14946.             <param name="value">the value to write to the writer</param>
  14947.             <remarks>
  14948.             <para>
  14949.             Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form:
  14950.             </para>
  14951.             <code>
  14952.             {key1=value1, key2=value2, key3=value3}
  14953.             </code>
  14954.             <para>
  14955.             If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
  14956.             is not null then it is used to render the key and value to text, otherwise
  14957.             the object's ToString method is called.
  14958.             </para>
  14959.             </remarks>
  14960.         </member>
  14961.         <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)">
  14962.             <summary>
  14963.             Write an object to a <see cref="T:System.IO.TextWriter"/>
  14964.             </summary>
  14965.             <param name="writer">the writer to write to</param>
  14966.             <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
  14967.             <param name="value">the value to write to the writer</param>
  14968.             <remarks>
  14969.             <para>
  14970.             Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
  14971.             is not null then it is used to render the object to text, otherwise
  14972.             the object's ToString method is called.
  14973.             </para>
  14974.             </remarks>
  14975.         </member>
  14976.         <member name="P:log4net.Util.PatternConverter.Next">
  14977.             <summary>
  14978.             Get the next pattern converter in the chain
  14979.             </summary>
  14980.             <value>
  14981.             the next pattern converter in the chain
  14982.             </value>
  14983.             <remarks>
  14984.             <para>
  14985.             Get the next pattern converter in the chain
  14986.             </para>
  14987.             </remarks>
  14988.         </member>
  14989.         <member name="P:log4net.Util.PatternConverter.FormattingInfo">
  14990.             <summary>
  14991.             Gets or sets the formatting info for this converter
  14992.             </summary>
  14993.             <value>
  14994.             The formatting info for this converter
  14995.             </value>
  14996.             <remarks>
  14997.             <para>
  14998.             Gets or sets the formatting info for this converter
  14999.             </para>
  15000.             </remarks>
  15001.         </member>
  15002.         <member name="P:log4net.Util.PatternConverter.Option">
  15003.             <summary>
  15004.             Gets or sets the option value for this converter
  15005.             </summary>
  15006.             <summary>
  15007.             The option for this converter
  15008.             </summary>
  15009.             <remarks>
  15010.             <para>
  15011.             Gets or sets the option value for this converter
  15012.             </para>
  15013.             </remarks>
  15014.         </member>
  15015.         <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor">
  15016.             <summary>
  15017.             Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class.
  15018.             </summary>
  15019.         </member>
  15020.         <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15021.             <summary>
  15022.             Derived pattern converters must override this method in order to
  15023.             convert conversion specifiers in the correct way.
  15024.             </summary>
  15025.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15026.             <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
  15027.         </member>
  15028.         <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)">
  15029.             <summary>
  15030.             Derived pattern converters must override this method in order to
  15031.             convert conversion specifiers in the correct way.
  15032.             </summary>
  15033.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15034.             <param name="state">The state object on which the pattern converter should be executed.</param>
  15035.         </member>
  15036.         <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException">
  15037.             <summary>
  15038.             Flag indicating if this converter handles exceptions
  15039.             </summary>
  15040.             <remarks>
  15041.             <c>false</c> if this converter handles exceptions
  15042.             </remarks>
  15043.         </member>
  15044.         <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException">
  15045.             <summary>
  15046.             Flag indicating if this converter handles the logging event exception
  15047.             </summary>
  15048.             <value><c>false</c> if this converter handles the logging event exception</value>
  15049.             <remarks>
  15050.             <para>
  15051.             If this converter handles the exception object contained within
  15052.             <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to
  15053.             <c>false</c>. Otherwise, if the layout ignores the exception
  15054.             object, then the property should be set to <c>true</c>.
  15055.             </para>
  15056.             <para>
  15057.             Set this value to override a this default setting. The default
  15058.             value is <c>true</c>, this converter does not handle the exception.
  15059.             </para>
  15060.             </remarks>
  15061.         </member>
  15062.         <member name="M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15063.             <summary>
  15064.             Write the event appdomain name to the output
  15065.             </summary>
  15066.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15067.             <param name="loggingEvent">the event being logged</param>
  15068.             <remarks>
  15069.             <para>
  15070.             Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output <paramref name="writer"/>.
  15071.             </para>
  15072.             </remarks>
  15073.         </member>
  15074.         <member name="T:log4net.Layout.Pattern.DatePatternConverter">
  15075.             <summary>
  15076.             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
  15077.             the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
  15078.             </summary>
  15079.             <remarks>
  15080.             <para>
  15081.             Render the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the writer as a string.
  15082.             </para>
  15083.             <para>
  15084.             The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
  15085.             the formatting of the date. The following values are allowed:
  15086.             <list type="definition">
  15087.                 <listheader>
  15088.                     <term>Option value</term>
  15089.                     <description>Output</description>
  15090.                 </listheader>
  15091.                 <item>
  15092.                     <term>ISO8601</term>
  15093.                     <description>
  15094.                     Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. 
  15095.                     Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
  15096.                     </description>
  15097.                 </item>
  15098.                 <item>
  15099.                     <term>DATE</term>
  15100.                     <description>
  15101.                     Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. 
  15102.                     Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
  15103.                     </description>
  15104.                 </item>
  15105.                 <item>
  15106.                     <term>ABSOLUTE</term>
  15107.                     <description>
  15108.                     Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. 
  15109.                     Formats using the <c>"HH:mm:ss,yyyy"</c> for example, <c>"15:49:37,459"</c>.
  15110.                     </description>
  15111.                 </item>
  15112.                 <item>
  15113.                     <term>other</term>
  15114.                     <description>
  15115.                     Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. 
  15116.                     This formatter passes the pattern string to the <see cref="T:System.DateTime"/> 
  15117.                     <see cref="M:System.DateTime.ToString(System.String)"/> method.
  15118.                     For details on valid patterns see 
  15119.                     <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
  15120.                     </description>
  15121.                 </item>
  15122.             </list>
  15123.             </para>
  15124.             <para>
  15125.             The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> is in the local time zone and is rendered in that zone.
  15126.             To output the time in Universal time see <see cref="T:log4net.Layout.Pattern.UtcDatePatternConverter"/>.
  15127.             </para>
  15128.             </remarks>
  15129.             <author>Nicko Cadell</author>
  15130.         </member>
  15131.         <member name="F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter">
  15132.             <summary>
  15133.             The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
  15134.             </summary>
  15135.             <remarks>
  15136.             <para>
  15137.             The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
  15138.             </para>
  15139.             </remarks>
  15140.         </member>
  15141.         <member name="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions">
  15142.             <summary>
  15143.             Initialize the converter pattern based on the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
  15144.             </summary>
  15145.             <remarks>
  15146.             <para>
  15147.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  15148.             activation scheme. The <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> method must 
  15149.             be called on this object after the configuration properties have
  15150.             been set. Until <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> is called this
  15151.             object is in an undefined state and must not be used. 
  15152.             </para>
  15153.             <para>
  15154.             If any of the configuration properties are modified then 
  15155.             <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> must be called again.
  15156.             </para>
  15157.             </remarks>
  15158.         </member>
  15159.         <member name="M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15160.             <summary>
  15161.             Convert the pattern into the rendered message
  15162.             </summary>
  15163.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15164.             <param name="loggingEvent">the event being logged</param>
  15165.             <remarks>
  15166.             <para>
  15167.             Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
  15168.             for it to render it to the writer.
  15169.             </para>
  15170.             <para>
  15171.             The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone.
  15172.             </para>
  15173.             </remarks>
  15174.         </member>
  15175.         <member name="T:log4net.Layout.Pattern.ExceptionPatternConverter">
  15176.             <summary>
  15177.             Write the exception text to the output
  15178.             </summary>
  15179.             <remarks>
  15180.             <para>
  15181.             If an exception object is stored in the logging event
  15182.             it will be rendered into the pattern output with a
  15183.             trailing newline.
  15184.             </para>
  15185.             <para>
  15186.             If there is no exception then nothing will be output
  15187.             and no trailing newline will be appended.
  15188.             It is typical to put a newline before the exception
  15189.             and to have the exception as the last data in the pattern.
  15190.             </para>
  15191.             </remarks>
  15192.             <author>Nicko Cadell</author>
  15193.         </member>
  15194.         <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor">
  15195.             <summary>
  15196.             Default constructor
  15197.             </summary>
  15198.         </member>
  15199.         <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15200.             <summary>
  15201.             Write the exception text to the output
  15202.             </summary>
  15203.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15204.             <param name="loggingEvent">the event being logged</param>
  15205.             <remarks>
  15206.             <para>
  15207.             If an exception object is stored in the logging event
  15208.             it will be rendered into the pattern output with a
  15209.             trailing newline.
  15210.             </para>
  15211.             <para>
  15212.             If there is no exception then nothing will be output
  15213.             and no trailing newline will be appended.
  15214.             It is typical to put a newline before the exception
  15215.             and to have the exception as the last data in the pattern.
  15216.             </para>
  15217.             </remarks>
  15218.         </member>
  15219.         <member name="T:log4net.Layout.Pattern.FileLocationPatternConverter">
  15220.             <summary>
  15221.             Writes the caller location file name to the output
  15222.             </summary>
  15223.             <remarks>
  15224.             <para>
  15225.             Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
  15226.             the event to the output writer.
  15227.             </para>
  15228.             </remarks>
  15229.             <author>Nicko Cadell</author>
  15230.         </member>
  15231.         <member name="M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15232.             <summary>
  15233.             Write the caller location file name to the output
  15234.             </summary>
  15235.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15236.             <param name="loggingEvent">the event being logged</param>
  15237.             <remarks>
  15238.             <para>
  15239.             Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
  15240.             the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
  15241.             </para>
  15242.             </remarks>
  15243.         </member>
  15244.         <member name="T:log4net.Layout.Pattern.FullLocationPatternConverter">
  15245.             <summary>
  15246.             Write the caller location info to the output
  15247.             </summary>
  15248.             <remarks>
  15249.             <para>
  15250.             Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
  15251.             </para>
  15252.             </remarks>
  15253.             <author>Nicko Cadell</author>
  15254.         </member>
  15255.         <member name="M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15256.             <summary>
  15257.             Write the caller location info to the output
  15258.             </summary>
  15259.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15260.             <param name="loggingEvent">the event being logged</param>
  15261.             <remarks>
  15262.             <para>
  15263.             Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
  15264.             </para>
  15265.             </remarks>
  15266.         </member>
  15267.         <member name="T:log4net.Layout.Pattern.IdentityPatternConverter">
  15268.             <summary>
  15269.             Writes the event identity to the output
  15270.             </summary>
  15271.             <remarks>
  15272.             <para>
  15273.             Writes the value of the <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
  15274.             the output writer.
  15275.             </para>
  15276.             </remarks>
  15277.             <author>Daniel Cazzulino</author>
  15278.             <author>Nicko Cadell</author>
  15279.         </member>
  15280.         <member name="M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15281.             <summary>
  15282.             Writes the event identity to the output
  15283.             </summary>
  15284.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15285.             <param name="loggingEvent">the event being logged</param>
  15286.             <remarks>
  15287.             <para>
  15288.             Writes the value of the <paramref name="loggingEvent"/> 
  15289.             <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
  15290.             the output <paramref name="writer"/>.
  15291.             </para>
  15292.             </remarks>
  15293.         </member>
  15294.         <member name="T:log4net.Layout.Pattern.LevelPatternConverter">
  15295.             <summary>
  15296.             Write the event level to the output
  15297.             </summary>
  15298.             <remarks>
  15299.             <para>
  15300.             Writes the display name of the event <see cref="P:log4net.Core.LoggingEvent.Level"/>
  15301.             to the writer.
  15302.             </para>
  15303.             </remarks>
  15304.             <author>Nicko Cadell</author>
  15305.         </member>
  15306.         <member name="M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15307.             <summary>
  15308.             Write the event level to the output
  15309.             </summary>
  15310.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15311.             <param name="loggingEvent">the event being logged</param>
  15312.             <remarks>
  15313.             <para>
  15314.             Writes the <see cref="P:log4net.Core.Level.DisplayName"/> of the <paramref name="loggingEvent"/> <see cref="P:log4net.Core.LoggingEvent.Level"/>
  15315.             to the <paramref name="writer"/>.
  15316.             </para>
  15317.             </remarks>
  15318.         </member>
  15319.         <member name="T:log4net.Layout.Pattern.LineLocationPatternConverter">
  15320.             <summary>
  15321.             Write the caller location line number to the output
  15322.             </summary>
  15323.             <remarks>
  15324.             <para>
  15325.             Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
  15326.             the event to the output writer.
  15327.             </para>
  15328.             </remarks>
  15329.             <author>Nicko Cadell</author>
  15330.         </member>
  15331.         <member name="M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15332.             <summary>
  15333.             Write the caller location line number to the output
  15334.             </summary>
  15335.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15336.             <param name="loggingEvent">the event being logged</param>
  15337.             <remarks>
  15338.             <para>
  15339.             Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
  15340.             the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
  15341.             </para>
  15342.             </remarks>
  15343.         </member>
  15344.         <member name="T:log4net.Layout.Pattern.LoggerPatternConverter">
  15345.             <summary>
  15346.             Converter for logger name
  15347.             </summary>
  15348.             <remarks>
  15349.             <para>
  15350.             Outputs the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the event.
  15351.             </para>
  15352.             </remarks>
  15353.             <author>Nicko Cadell</author>
  15354.         </member>
  15355.         <member name="T:log4net.Layout.Pattern.NamedPatternConverter">
  15356.             <summary>
  15357.             Converter to output and truncate <c>'.'</c> separated strings
  15358.             </summary>
  15359.             <remarks>
  15360.             <para>
  15361.             This abstract class supports truncating a <c>'.'</c> separated string
  15362.             to show a specified number of elements from the right hand side.
  15363.             This is used to truncate class names that are fully qualified.
  15364.             </para>
  15365.             <para>
  15366.             Subclasses should override the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> method to
  15367.             return the fully qualified string.
  15368.             </para>
  15369.             </remarks>
  15370.             <author>Nicko Cadell</author>
  15371.         </member>
  15372.         <member name="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions">
  15373.             <summary>
  15374.             Initialize the converter 
  15375.             </summary>
  15376.             <remarks>
  15377.             <para>
  15378.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  15379.             activation scheme. The <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> method must 
  15380.             be called on this object after the configuration properties have
  15381.             been set. Until <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> is called this
  15382.             object is in an undefined state and must not be used. 
  15383.             </para>
  15384.             <para>
  15385.             If any of the configuration properties are modified then 
  15386.             <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> must be called again.
  15387.             </para>
  15388.             </remarks>
  15389.         </member>
  15390.         <member name="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
  15391.             <summary>
  15392.             Get the fully qualified string data
  15393.             </summary>
  15394.             <param name="loggingEvent">the event being logged</param>
  15395.             <returns>the fully qualified name</returns>
  15396.             <remarks>
  15397.             <para>
  15398.             Overridden by subclasses to get the fully qualified name before the
  15399.             precision is applied to it.
  15400.             </para>
  15401.             <para>
  15402.             Return the fully qualified <c>'.'</c> (dot/period) separated string.
  15403.             </para>
  15404.             </remarks>
  15405.         </member>
  15406.         <member name="M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15407.             <summary>
  15408.             Convert the pattern to the rendered message
  15409.             </summary>
  15410.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15411.             <param name="loggingEvent">the event being logged</param>
  15412.             <remarks>
  15413.             Render the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> to the precision
  15414.             specified by the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
  15415.             </remarks>
  15416.         </member>
  15417.         <member name="M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
  15418.             <summary>
  15419.             Gets the fully qualified name of the logger
  15420.             </summary>
  15421.             <param name="loggingEvent">the event being logged</param>
  15422.             <returns>The fully qualified logger name</returns>
  15423.             <remarks>
  15424.             <para>
  15425.             Returns the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <paramref name="loggingEvent"/>.
  15426.             </para>
  15427.             </remarks>
  15428.         </member>
  15429.         <member name="T:log4net.Layout.Pattern.MessagePatternConverter">
  15430.             <summary>
  15431.             Writes the event message to the output
  15432.             </summary>
  15433.             <remarks>
  15434.             <para>
  15435.             Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
  15436.             to write out the event message.
  15437.             </para>
  15438.             </remarks>
  15439.             <author>Nicko Cadell</author>
  15440.         </member>
  15441.         <member name="M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15442.             <summary>
  15443.             Writes the event message to the output
  15444.             </summary>
  15445.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15446.             <param name="loggingEvent">the event being logged</param>
  15447.             <remarks>
  15448.             <para>
  15449.             Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
  15450.             to write out the event message.
  15451.             </para>
  15452.             </remarks>
  15453.         </member>
  15454.         <member name="T:log4net.Layout.Pattern.MethodLocationPatternConverter">
  15455.             <summary>
  15456.             Write the method name to the output
  15457.             </summary>
  15458.             <remarks>
  15459.             <para>
  15460.             Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
  15461.             the output.
  15462.             </para>
  15463.             </remarks>
  15464.             <author>Nicko Cadell</author>
  15465.         </member>
  15466.         <member name="M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15467.             <summary>
  15468.             Write the method name to the output
  15469.             </summary>
  15470.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15471.             <param name="loggingEvent">the event being logged</param>
  15472.             <remarks>
  15473.             <para>
  15474.             Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
  15475.             the output.
  15476.             </para>
  15477.             </remarks>
  15478.         </member>
  15479.         <member name="T:log4net.Layout.Pattern.NdcPatternConverter">
  15480.             <summary>
  15481.             Converter to include event NDC
  15482.             </summary>
  15483.             <remarks>
  15484.             <para>
  15485.             Outputs the value of the event property named <c>NDC</c>.
  15486.             </para>
  15487.             <para>
  15488.             The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
  15489.             </para>
  15490.             </remarks>
  15491.             <author>Nicko Cadell</author>
  15492.         </member>
  15493.         <member name="M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15494.             <summary>
  15495.             Write the event NDC to the output
  15496.             </summary>
  15497.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15498.             <param name="loggingEvent">the event being logged</param>
  15499.             <remarks>
  15500.             <para>
  15501.             As the thread context stacks are now stored in named event properties
  15502.             this converter simply looks up the value of the <c>NDC</c> property.
  15503.             </para>
  15504.             <para>
  15505.             The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
  15506.             </para>
  15507.             </remarks>
  15508.         </member>
  15509.         <member name="T:log4net.Layout.Pattern.PropertyPatternConverter">
  15510.             <summary>
  15511.             Property pattern converter
  15512.             </summary>
  15513.             <remarks>
  15514.             <para>
  15515.             Writes out the value of a named property. The property name
  15516.             should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
  15517.             property.
  15518.             </para>
  15519.             <para>
  15520.             If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
  15521.             then all the properties are written as key value pairs.
  15522.             </para>
  15523.             </remarks>
  15524.             <author>Nicko Cadell</author>
  15525.         </member>
  15526.         <member name="M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15527.             <summary>
  15528.             Write the property value to the output
  15529.             </summary>
  15530.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15531.             <param name="loggingEvent">the event being logged</param>
  15532.             <remarks>
  15533.             <para>
  15534.             Writes out the value of a named property. The property name
  15535.             should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
  15536.             property.
  15537.             </para>
  15538.             <para>
  15539.             If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
  15540.             then all the properties are written as key value pairs.
  15541.             </para>
  15542.             </remarks>
  15543.         </member>
  15544.         <member name="T:log4net.Layout.Pattern.RelativeTimePatternConverter">
  15545.             <summary>
  15546.             Converter to output the relative time of the event
  15547.             </summary>
  15548.             <remarks>
  15549.             <para>
  15550.             Converter to output the time of the event relative to the start of the program.
  15551.             </para>
  15552.             </remarks>
  15553.             <author>Nicko Cadell</author>
  15554.         </member>
  15555.         <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15556.             <summary>
  15557.             Write the relative time to the output
  15558.             </summary>
  15559.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15560.             <param name="loggingEvent">the event being logged</param>
  15561.             <remarks>
  15562.             <para>
  15563.             Writes out the relative time of the event in milliseconds.
  15564.             That is the number of milliseconds between the event <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>
  15565.             and the <see cref="P:log4net.Core.LoggingEvent.StartTime"/>.
  15566.             </para>
  15567.             </remarks>
  15568.         </member>
  15569.         <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)">
  15570.             <summary>
  15571.             Helper method to get the time difference between two DateTime objects
  15572.             </summary>
  15573.             <param name="start">start time (in the current local time zone)</param>
  15574.             <param name="end">end time (in the current local time zone)</param>
  15575.             <returns>the time difference in milliseconds</returns>
  15576.         </member>
  15577.         <member name="T:log4net.Layout.Pattern.ThreadPatternConverter">
  15578.             <summary>
  15579.             Converter to include event thread name
  15580.             </summary>
  15581.             <remarks>
  15582.             <para>
  15583.             Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the output.
  15584.             </para>
  15585.             </remarks>
  15586.             <author>Nicko Cadell</author>
  15587.         </member>
  15588.         <member name="M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15589.             <summary>
  15590.             Write the ThreadName to the output
  15591.             </summary>
  15592.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15593.             <param name="loggingEvent">the event being logged</param>
  15594.             <remarks>
  15595.             <para>
  15596.             Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the <paramref name="writer"/>.
  15597.             </para>
  15598.             </remarks>
  15599.         </member>
  15600.         <member name="T:log4net.Layout.Pattern.TypeNamePatternConverter">
  15601.             <summary>
  15602.             Pattern converter for the class name
  15603.             </summary>
  15604.             <remarks>
  15605.             <para>
  15606.             Outputs the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the event.
  15607.             </para>
  15608.             </remarks>
  15609.             <author>Nicko Cadell</author>
  15610.         </member>
  15611.         <member name="M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
  15612.             <summary>
  15613.             Gets the fully qualified name of the class
  15614.             </summary>
  15615.             <param name="loggingEvent">the event being logged</param>
  15616.             <returns>The fully qualified type name for the caller location</returns>
  15617.             <remarks>
  15618.             <para>
  15619.             Returns the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the <paramref name="loggingEvent"/>.
  15620.             </para>
  15621.             </remarks>
  15622.         </member>
  15623.         <member name="T:log4net.Layout.Pattern.UserNamePatternConverter">
  15624.             <summary>
  15625.             Converter to include event user name
  15626.             </summary>
  15627.             <author>Douglas de la Torre</author>
  15628.             <author>Nicko Cadell</author>
  15629.         </member>
  15630.         <member name="M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15631.             <summary>
  15632.             Convert the pattern to the rendered message
  15633.             </summary>
  15634.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15635.             <param name="loggingEvent">the event being logged</param>
  15636.         </member>
  15637.         <member name="T:log4net.Layout.Pattern.UtcDatePatternConverter">
  15638.             <summary>
  15639.             Write the TimeStamp to the output
  15640.             </summary>
  15641.             <remarks>
  15642.             <para>
  15643.             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
  15644.             the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
  15645.             </para>
  15646.             <para>
  15647.             Uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> 
  15648.             in Universal time.
  15649.             </para>
  15650.             <para>
  15651.             See the <see cref="T:log4net.Layout.Pattern.DatePatternConverter"/> for details on the date pattern syntax.
  15652.             </para>
  15653.             </remarks>
  15654.             <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
  15655.             <author>Nicko Cadell</author>
  15656.         </member>
  15657.         <member name="M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15658.             <summary>
  15659.             Write the TimeStamp to the output
  15660.             </summary>
  15661.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  15662.             <param name="loggingEvent">the event being logged</param>
  15663.             <remarks>
  15664.             <para>
  15665.             Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
  15666.             for it to render it to the writer.
  15667.             </para>
  15668.             <para>
  15669.             The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone, this is converted
  15670.             to Universal time before it is rendered.
  15671.             </para>
  15672.             </remarks>
  15673.             <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
  15674.         </member>
  15675.         <member name="T:log4net.Layout.ExceptionLayout">
  15676.             <summary>
  15677.             A Layout that renders only the Exception text from the logging event
  15678.             </summary>
  15679.             <remarks>
  15680.             <para>
  15681.             A Layout that renders only the Exception text from the logging event.
  15682.             </para>
  15683.             <para>
  15684.             This Layout should only be used with appenders that utilize multiple
  15685.             layouts (e.g. <see cref="T:log4net.Appender.AdoNetAppender"/>).
  15686.             </para>
  15687.             </remarks>
  15688.             <author>Nicko Cadell</author>
  15689.             <author>Gert Driesen</author>
  15690.         </member>
  15691.         <member name="T:log4net.Layout.LayoutSkeleton">
  15692.             <summary>
  15693.             Extend this abstract class to create your own log layout format.
  15694.             </summary>
  15695.             <remarks>
  15696.             <para>
  15697.             This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/>
  15698.             interface. Most layout objects should extend this class.
  15699.             </para>
  15700.             </remarks>
  15701.             <remarks>
  15702.             <note type="inheritinfo">
  15703.             <para>
  15704.             Subclasses must implement the <see cref="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"/>
  15705.             method.
  15706.             </para>
  15707.             <para>
  15708.             Subclasses should set the <see cref="P:log4net.Layout.LayoutSkeleton.IgnoresException"/> in their default
  15709.             constructor.
  15710.             </para>
  15711.             </note>
  15712.             </remarks>
  15713.             <author>Nicko Cadell</author>
  15714.             <author>Gert Driesen</author>
  15715.         </member>
  15716.         <member name="T:log4net.Layout.ILayout">
  15717.             <summary>
  15718.             Interface implemented by layout objects
  15719.             </summary>
  15720.             <remarks>
  15721.             <para>
  15722.             An <see cref="T:log4net.Layout.ILayout"/> object is used to format a <see cref="T:log4net.Core.LoggingEvent"/>
  15723.             as text. The <see cref="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"/> method is called by an
  15724.             appender to transform the <see cref="T:log4net.Core.LoggingEvent"/> into a string.
  15725.             </para>
  15726.             <para>
  15727.             The layout can also supply <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
  15728.             text that is appender before any events and after all the events respectively.
  15729.             </para>
  15730.             </remarks>
  15731.             <author>Nicko Cadell</author>
  15732.             <author>Gert Driesen</author>
  15733.         </member>
  15734.         <member name="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15735.             <summary>
  15736.             Implement this method to create your own layout format.
  15737.             </summary>
  15738.             <param name="writer">The TextWriter to write the formatted event to</param>
  15739.             <param name="loggingEvent">The event to format</param>
  15740.             <remarks>
  15741.             <para>
  15742.             This method is called by an appender to format
  15743.             the <paramref name="loggingEvent"/> as text and output to a writer.
  15744.             </para>
  15745.             <para>
  15746.             If the caller does not have a <see cref="T:System.IO.TextWriter"/> and prefers the
  15747.             event to be formatted as a <see cref="T:System.String"/> then the following
  15748.             code can be used to format the event into a <see cref="T:System.IO.StringWriter"/>.
  15749.             </para>
  15750.             <code lang="C#">
  15751.             StringWriter writer = new StringWriter();
  15752.             Layout.Format(writer, loggingEvent);
  15753.             string formattedEvent = writer.ToString();
  15754.             </code>
  15755.             </remarks>
  15756.         </member>
  15757.         <member name="P:log4net.Layout.ILayout.ContentType">
  15758.             <summary>
  15759.             The content type output by this layout. 
  15760.             </summary>
  15761.             <value>The content type</value>
  15762.             <remarks>
  15763.             <para>
  15764.             The content type output by this layout.
  15765.             </para>
  15766.             <para>
  15767.             This is a MIME type e.g. <c>"text/plain"</c>.
  15768.             </para>
  15769.             </remarks>
  15770.         </member>
  15771.         <member name="P:log4net.Layout.ILayout.Header">
  15772.             <summary>
  15773.             The header for the layout format.
  15774.             </summary>
  15775.             <value>the layout header</value>
  15776.             <remarks>
  15777.             <para>
  15778.             The Header text will be appended before any logging events
  15779.             are formatted and appended.
  15780.             </para>
  15781.             </remarks>
  15782.         </member>
  15783.         <member name="P:log4net.Layout.ILayout.Footer">
  15784.             <summary>
  15785.             The footer for the layout format.
  15786.             </summary>
  15787.             <value>the layout footer</value>
  15788.             <remarks>
  15789.             <para>
  15790.             The Footer text will be appended after all the logging events
  15791.             have been formatted and appended.
  15792.             </para>
  15793.             </remarks>
  15794.         </member>
  15795.         <member name="P:log4net.Layout.ILayout.IgnoresException">
  15796.             <summary>
  15797.             Flag indicating if this layout handle exceptions
  15798.             </summary>
  15799.             <value><c>false</c> if this layout handles exceptions</value>
  15800.             <remarks>
  15801.             <para>
  15802.             If this layout handles the exception object contained within
  15803.             <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
  15804.             <c>false</c>. Otherwise, if the layout ignores the exception
  15805.             object, then the layout should return <c>true</c>.
  15806.             </para>
  15807.             </remarks>
  15808.         </member>
  15809.         <member name="F:log4net.Layout.LayoutSkeleton.m_header">
  15810.             <summary>
  15811.             The header text
  15812.             </summary>
  15813.             <remarks>
  15814.             <para>
  15815.             See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information.
  15816.             </para>
  15817.             </remarks>
  15818.         </member>
  15819.         <member name="F:log4net.Layout.LayoutSkeleton.m_footer">
  15820.             <summary>
  15821.             The footer text
  15822.             </summary>
  15823.             <remarks>
  15824.             <para>
  15825.             See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information.
  15826.             </para>
  15827.             </remarks>
  15828.         </member>
  15829.         <member name="F:log4net.Layout.LayoutSkeleton.m_ignoresException">
  15830.             <summary>
  15831.             Flag indicating if this layout handles exceptions
  15832.             </summary>
  15833.             <remarks>
  15834.             <para>
  15835.             <c>false</c> if this layout handles exceptions
  15836.             </para>
  15837.             </remarks>
  15838.         </member>
  15839.         <member name="M:log4net.Layout.LayoutSkeleton.#ctor">
  15840.             <summary>
  15841.             Empty default constructor
  15842.             </summary>
  15843.             <remarks>
  15844.             <para>
  15845.             Empty default constructor
  15846.             </para>
  15847.             </remarks>
  15848.         </member>
  15849.         <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions">
  15850.             <summary>
  15851.             Activate component options
  15852.             </summary>
  15853.             <remarks>
  15854.             <para>
  15855.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  15856.             activation scheme. The <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> method must 
  15857.             be called on this object after the configuration properties have
  15858.             been set. Until <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> is called this
  15859.             object is in an undefined state and must not be used. 
  15860.             </para>
  15861.             <para>
  15862.             If any of the configuration properties are modified then 
  15863.             <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> must be called again.
  15864.             </para>
  15865.             <para>
  15866.             This method must be implemented by the subclass.
  15867.             </para>
  15868.             </remarks>
  15869.         </member>
  15870.         <member name="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15871.             <summary>
  15872.             Implement this method to create your own layout format.
  15873.             </summary>
  15874.             <param name="writer">The TextWriter to write the formatted event to</param>
  15875.             <param name="loggingEvent">The event to format</param>
  15876.             <remarks>
  15877.             <para>
  15878.             This method is called by an appender to format
  15879.             the <paramref name="loggingEvent"/> as text.
  15880.             </para>
  15881.             </remarks>
  15882.         </member>
  15883.         <member name="P:log4net.Layout.LayoutSkeleton.ContentType">
  15884.             <summary>
  15885.             The content type output by this layout. 
  15886.             </summary>
  15887.             <value>The content type is <c>"text/plain"</c></value>
  15888.             <remarks>
  15889.             <para>
  15890.             The content type output by this layout.
  15891.             </para>
  15892.             <para>
  15893.             This base class uses the value <c>"text/plain"</c>.
  15894.             To change this value a subclass must override this
  15895.             property.
  15896.             </para>
  15897.             </remarks>
  15898.         </member>
  15899.         <member name="P:log4net.Layout.LayoutSkeleton.Header">
  15900.             <summary>
  15901.             The header for the layout format.
  15902.             </summary>
  15903.             <value>the layout header</value>
  15904.             <remarks>
  15905.             <para>
  15906.             The Header text will be appended before any logging events
  15907.             are formatted and appended.
  15908.             </para>
  15909.             </remarks>
  15910.         </member>
  15911.         <member name="P:log4net.Layout.LayoutSkeleton.Footer">
  15912.             <summary>
  15913.             The footer for the layout format.
  15914.             </summary>
  15915.             <value>the layout footer</value>
  15916.             <remarks>
  15917.             <para>
  15918.             The Footer text will be appended after all the logging events
  15919.             have been formatted and appended.
  15920.             </para>
  15921.             </remarks>
  15922.         </member>
  15923.         <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException">
  15924.             <summary>
  15925.             Flag indicating if this layout handles exceptions
  15926.             </summary>
  15927.             <value><c>false</c> if this layout handles exceptions</value>
  15928.             <remarks>
  15929.             <para>
  15930.             If this layout handles the exception object contained within
  15931.             <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
  15932.             <c>false</c>. Otherwise, if the layout ignores the exception
  15933.             object, then the layout should return <c>true</c>.
  15934.             </para>
  15935.             <para>
  15936.             Set this value to override a this default setting. The default
  15937.             value is <c>true</c>, this layout does not handle the exception.
  15938.             </para>
  15939.             </remarks>
  15940.         </member>
  15941.         <member name="M:log4net.Layout.ExceptionLayout.#ctor">
  15942.             <summary>
  15943.             Default constructor
  15944.             </summary>
  15945.             <remarks>
  15946.             <para>
  15947.             Constructs a ExceptionLayout
  15948.             </para>
  15949.             </remarks>
  15950.         </member>
  15951.         <member name="M:log4net.Layout.ExceptionLayout.ActivateOptions">
  15952.             <summary>
  15953.             Activate component options
  15954.             </summary>
  15955.             <remarks>
  15956.             <para>
  15957.             Part of the <see cref="T:log4net.Core.IOptionHandler"/> component activation
  15958.             framework.
  15959.             </para>
  15960.             <para>
  15961.             This method does nothing as options become effective immediately.
  15962.             </para>
  15963.             </remarks>
  15964.         </member>
  15965.         <member name="M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  15966.             <summary>
  15967.             Gets the exception text from the logging event
  15968.             </summary>
  15969.             <param name="writer">The TextWriter to write the formatted event to</param>
  15970.             <param name="loggingEvent">the event being logged</param>
  15971.             <remarks>
  15972.             <para>
  15973.             Write the exception string to the <see cref="T:System.IO.TextWriter"/>.
  15974.             The exception string is retrieved from <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/>.
  15975.             </para>
  15976.             </remarks>
  15977.         </member>
  15978.         <member name="T:log4net.Layout.IRawLayout">
  15979.             <summary>
  15980.             Interface for raw layout objects
  15981.             </summary>
  15982.             <remarks>
  15983.             <para>
  15984.             Interface used to format a <see cref="T:log4net.Core.LoggingEvent"/>
  15985.             to an object.
  15986.             </para>
  15987.             <para>
  15988.             This interface should not be confused with the
  15989.             <see cref="T:log4net.Layout.ILayout"/> interface. This interface is used in
  15990.             only certain specialized situations where a raw object is
  15991.             required rather than a formatted string. The <see cref="T:log4net.Layout.ILayout"/>
  15992.             is not generally useful than this interface.
  15993.             </para>
  15994.             </remarks>
  15995.             <author>Nicko Cadell</author>
  15996.             <author>Gert Driesen</author>
  15997.         </member>
  15998.         <member name="M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)">
  15999.             <summary>
  16000.             Implement this method to create your own layout format.
  16001.             </summary>
  16002.             <param name="loggingEvent">The event to format</param>
  16003.             <returns>returns the formatted event</returns>
  16004.             <remarks>
  16005.             <para>
  16006.             Implement this method to create your own layout format.
  16007.             </para>
  16008.             </remarks>
  16009.         </member>
  16010.         <member name="T:log4net.Layout.Layout2RawLayoutAdapter">
  16011.             <summary>
  16012.             Adapts any <see cref="T:log4net.Layout.ILayout"/> to a <see cref="T:log4net.Layout.IRawLayout"/>
  16013.             </summary>
  16014.             <remarks>
  16015.             <para>
  16016.             Where an <see cref="T:log4net.Layout.IRawLayout"/> is required this adapter
  16017.             allows a <see cref="T:log4net.Layout.ILayout"/> to be specified.
  16018.             </para>
  16019.             </remarks>
  16020.             <author>Nicko Cadell</author>
  16021.             <author>Gert Driesen</author>
  16022.         </member>
  16023.         <member name="F:log4net.Layout.Layout2RawLayoutAdapter.m_layout">
  16024.             <summary>
  16025.             The layout to adapt
  16026.             </summary>
  16027.         </member>
  16028.         <member name="M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)">
  16029.             <summary>
  16030.             Construct a new adapter
  16031.             </summary>
  16032.             <param name="layout">the layout to adapt</param>
  16033.             <remarks>
  16034.             <para>
  16035.             Create the adapter for the specified <paramref name="layout"/>.
  16036.             </para>
  16037.             </remarks>
  16038.         </member>
  16039.         <member name="M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)">
  16040.             <summary>
  16041.             Format the logging event as an object.
  16042.             </summary>
  16043.             <param name="loggingEvent">The event to format</param>
  16044.             <returns>returns the formatted event</returns>
  16045.             <remarks>
  16046.             <para>
  16047.             Format the logging event as an object.
  16048.             </para>
  16049.             <para>
  16050.             Uses the <see cref="T:log4net.Layout.ILayout"/> object supplied to 
  16051.             the constructor to perform the formatting.
  16052.             </para>
  16053.             </remarks>
  16054.         </member>
  16055.         <member name="T:log4net.Layout.PatternLayout">
  16056.             <summary>
  16057.             A flexible layout configurable with pattern string.
  16058.             </summary>
  16059.             <remarks>
  16060.             <para>
  16061.             The goal of this class is to <see cref="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"/> a 
  16062.             <see cref="T:log4net.Core.LoggingEvent"/> as a string. The results
  16063.             depend on the <i>conversion pattern</i>.
  16064.             </para>
  16065.             <para>
  16066.             The conversion pattern is closely related to the conversion
  16067.             pattern of the printf function in C. A conversion pattern is
  16068.             composed of literal text and format control expressions called
  16069.             <i>conversion specifiers</i>.
  16070.             </para>
  16071.             <para>
  16072.             <i>You are free to insert any literal text within the conversion
  16073.             pattern.</i>
  16074.             </para>
  16075.             <para>
  16076.             Each conversion specifier starts with a percent sign (%) and is
  16077.             followed by optional <i>format modifiers</i> and a <i>conversion
  16078.             character</i>. The conversion character specifies the type of
  16079.             data, e.g. logger, level, date, thread name. The format
  16080.             modifiers control such things as field width, padding, left and
  16081.             right justification. The following is a simple example.
  16082.             </para>
  16083.             <para>
  16084.             Let the conversion pattern be <b>"%-5level [%thread]: %message%newline"</b> and assume
  16085.             that the log4net environment was set to use a PatternLayout. Then the
  16086.             statements
  16087.             </para>
  16088.             <code lang="C#">
  16089.             ILog log = LogManager.GetLogger(typeof(TestApp));
  16090.             log.Debug("Message 1");
  16091.             log.Warn("Message 2");   
  16092.             </code>
  16093.             <para>would yield the output</para>
  16094.             <code>
  16095.             DEBUG [main]: Message 1
  16096.             WARN  [main]: Message 2  
  16097.             </code>
  16098.             <para>
  16099.             Note that there is no explicit separator between text and
  16100.             conversion specifiers. The pattern parser knows when it has reached
  16101.             the end of a conversion specifier when it reads a conversion
  16102.             character. In the example above the conversion specifier
  16103.             <b>%-5level</b> means the level of the logging event should be left
  16104.             justified to a width of five characters.
  16105.             </para>
  16106.             <para>
  16107.             The recognized conversion characters are:
  16108.             </para>
  16109.             <list type="table">
  16110.                 <listheader>
  16111.                     <term>Conversion Character</term>
  16112.                     <description>Effect</description>
  16113.                 </listheader>
  16114.                 <item>
  16115.                     <term>a</term>
  16116.                     <description>Equivalent to <b>appdomain</b></description>
  16117.                 </item>
  16118.                 <item>
  16119.                     <term>appdomain</term>
  16120.                     <description>
  16121.                         Used to output the friendly name of the AppDomain where the 
  16122.                         logging event was generated. 
  16123.                     </description>
  16124.                 </item>
  16125.                 <item>
  16126.                     <term>c</term>
  16127.                     <description>Equivalent to <b>logger</b></description>
  16128.                 </item>
  16129.                 <item>
  16130.                     <term>C</term>
  16131.                     <description>Equivalent to <b>type</b></description>
  16132.                 </item>
  16133.                 <item>
  16134.                     <term>class</term>
  16135.                     <description>Equivalent to <b>type</b></description>
  16136.                 </item>
  16137.                 <item>
  16138.                     <term>d</term>
  16139.                     <description>Equivalent to <b>date</b></description>
  16140.                 </item>
  16141.                 <item>
  16142.                     <term>date</term> 
  16143.                     <description>
  16144.                         <para>
  16145.                         Used to output the date of the logging event in the local time zone. 
  16146.                         To output the date in universal time use the <c>%utcdate</c> pattern.
  16147.                         The date conversion 
  16148.                         specifier may be followed by a <i>date format specifier</i> enclosed 
  16149.                         between braces. For example, <b>%date{HH:mm:ss,fff}</b> or
  16150.                         <b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
  16151.                         given then ISO8601 format is
  16152.                         assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
  16153.                         </para>
  16154.                         <para>
  16155.                         The date format specifier admits the same syntax as the
  16156.                         time pattern string of the <see cref="M:System.DateTime.ToString"/>.
  16157.                         </para>
  16158.                         <para>
  16159.                         For better results it is recommended to use the log4net date
  16160.                         formatters. These can be specified using one of the strings
  16161.                         "ABSOLUTE", "DATE" and "ISO8601" for specifying 
  16162.                         <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
  16163.                         <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
  16164.                         <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
  16165.                         <b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.
  16166.                         </para>
  16167.                         <para>
  16168.                         These dedicated date formatters perform significantly
  16169.                         better than <see cref="M:System.DateTime.ToString(System.String)"/>.
  16170.                         </para>
  16171.                     </description>
  16172.                 </item>
  16173.                 <item>
  16174.                     <term>exception</term>
  16175.                     <description>
  16176.                         <para>
  16177.                         Used to output the exception passed in with the log message.
  16178.                         </para>
  16179.                         <para>
  16180.                         If an exception object is stored in the logging event
  16181.                         it will be rendered into the pattern output with a
  16182.                         trailing newline.
  16183.                         If there is no exception then nothing will be output
  16184.                         and no trailing newline will be appended.
  16185.                         It is typical to put a newline before the exception
  16186.                         and to have the exception as the last data in the pattern.
  16187.                         </para>
  16188.                     </description>
  16189.                 </item>
  16190.                 <item>
  16191.                     <term>F</term>
  16192.                     <description>Equivalent to <b>file</b></description>
  16193.                 </item>
  16194.                 <item>
  16195.                     <term>file</term>
  16196.                     <description>
  16197.                         <para>
  16198.                         Used to output the file name where the logging request was
  16199.                         issued.
  16200.                         </para>
  16201.                         <para>
  16202.                         <b>WARNING</b> Generating caller location information is
  16203.                         extremely slow. It's use should be avoided unless execution speed
  16204.                         is not an issue.
  16205.                         </para>
  16206.                         <para>
  16207.                         See the note below on the availability of caller location information.
  16208.                         </para>
  16209.                     </description>
  16210.                 </item>
  16211.                 <item>
  16212.                     <term>identity</term>
  16213.                     <description>
  16214.                         <para>
  16215.                         Used to output the user name for the currently active user
  16216.                         (Principal.Identity.Name).
  16217.                         </para>
  16218.                         <para>
  16219.                         <b>WARNING</b> Generating caller information is
  16220.                         extremely slow. It's use should be avoided unless execution speed
  16221.                         is not an issue.
  16222.                         </para>
  16223.                     </description>
  16224.                 </item>
  16225.                 <item>
  16226.                     <term>l</term>
  16227.                     <description>Equivalent to <b>location</b></description>
  16228.                 </item>
  16229.                 <item>
  16230.                     <term>L</term>
  16231.                     <description>Equivalent to <b>line</b></description>
  16232.                 </item>
  16233.                 <item>
  16234.                     <term>location</term>
  16235.                     <description>
  16236.                         <para>
  16237.                         Used to output location information of the caller which generated
  16238.                         the logging event.
  16239.                         </para>
  16240.                         <para>
  16241.                         The location information depends on the CLI implementation but
  16242.                         usually consists of the fully qualified name of the calling
  16243.                         method followed by the callers source the file name and line
  16244.                         number between parentheses.
  16245.                         </para>
  16246.                         <para>
  16247.                         The location information can be very useful. However, it's
  16248.                         generation is <b>extremely</b> slow. It's use should be avoided
  16249.                         unless execution speed is not an issue.
  16250.                         </para>
  16251.                         <para>
  16252.                         See the note below on the availability of caller location information.
  16253.                         </para>
  16254.                     </description>
  16255.                 </item>
  16256.                 <item>
  16257.                     <term>level</term>
  16258.                     <description>
  16259.                         <para>
  16260.                         Used to output the level of the logging event.
  16261.                         </para>
  16262.                     </description>
  16263.                 </item>
  16264.                 <item>
  16265.                     <term>line</term>
  16266.                     <description>
  16267.                         <para>
  16268.                         Used to output the line number from where the logging request
  16269.                         was issued.
  16270.                         </para>
  16271.                         <para>
  16272.                         <b>WARNING</b> Generating caller location information is
  16273.                         extremely slow. It's use should be avoided unless execution speed
  16274.                         is not an issue.
  16275.                         </para>
  16276.                         <para>
  16277.                         See the note below on the availability of caller location information.
  16278.                         </para>
  16279.                     </description>
  16280.                 </item>
  16281.                 <item>
  16282.                     <term>logger</term>
  16283.                     <description>
  16284.                         <para>
  16285.                         Used to output the logger of the logging event. The
  16286.                         logger conversion specifier can be optionally followed by
  16287.                         <i>precision specifier</i>, that is a decimal constant in
  16288.                         brackets.
  16289.                         </para>
  16290.                         <para>
  16291.                         If a precision specifier is given, then only the corresponding
  16292.                         number of right most components of the logger name will be
  16293.                         printed. By default the logger name is printed in full.
  16294.                         </para>
  16295.                         <para>
  16296.                         For example, for the logger name "a.b.c" the pattern
  16297.                         <b>%logger{2}</b> will output "b.c".
  16298.                         </para>
  16299.                     </description>
  16300.                 </item>
  16301.                 <item>
  16302.                     <term>m</term>
  16303.                     <description>Equivalent to <b>message</b></description>
  16304.                 </item>
  16305.                 <item>
  16306.                     <term>M</term>
  16307.                     <description>Equivalent to <b>method</b></description>
  16308.                 </item>
  16309.                 <item>
  16310.                     <term>message</term>
  16311.                     <description>
  16312.                         <para>
  16313.                         Used to output the application supplied message associated with 
  16314.                         the logging event.
  16315.                         </para>
  16316.                     </description>
  16317.                 </item>
  16318.                 <item>
  16319.                     <term>mdc</term>
  16320.                     <description>
  16321.                         <para>
  16322.                         The MDC (old name for the ThreadContext.Properties) is now part of the
  16323.                         combined event properties. This pattern is supported for compatibility
  16324.                         but is equivalent to <b>property</b>.
  16325.                         </para>
  16326.                     </description>
  16327.                 </item>
  16328.                 <item>
  16329.                     <term>method</term>
  16330.                     <description>
  16331.                         <para>
  16332.                         Used to output the method name where the logging request was
  16333.                         issued.
  16334.                         </para>
  16335.                         <para>
  16336.                         <b>WARNING</b> Generating caller location information is
  16337.                         extremely slow. It's use should be avoided unless execution speed
  16338.                         is not an issue.
  16339.                         </para>
  16340.                         <para>
  16341.                         See the note below on the availability of caller location information.
  16342.                         </para>
  16343.                     </description>
  16344.                 </item>
  16345.                 <item>
  16346.                     <term>n</term>
  16347.                     <description>Equivalent to <b>newline</b></description>
  16348.                 </item>
  16349.                 <item>
  16350.                     <term>newline</term>
  16351.                     <description>
  16352.                         <para>
  16353.                         Outputs the platform dependent line separator character or
  16354.                         characters.
  16355.                         </para>
  16356.                         <para>
  16357.                         This conversion character offers the same performance as using 
  16358.                         non-portable line separator strings such as    "\n", or "\r\n". 
  16359.                         Thus, it is the preferred way of specifying a line separator.
  16360.                         </para> 
  16361.                     </description>
  16362.                 </item>
  16363.                 <item>
  16364.                     <term>ndc</term>
  16365.                     <description>
  16366.                         <para>
  16367.                         Used to output the NDC (nested diagnostic context) associated
  16368.                         with the thread that generated the logging event.
  16369.                         </para>
  16370.                     </description>
  16371.                 </item>
  16372.                 <item>
  16373.                     <term>p</term>
  16374.                     <description>Equivalent to <b>level</b></description>
  16375.                 </item>
  16376.                 <item>
  16377.                     <term>P</term>
  16378.                     <description>Equivalent to <b>property</b></description>
  16379.                 </item>
  16380.                 <item>
  16381.                     <term>properties</term>
  16382.                     <description>Equivalent to <b>property</b></description>
  16383.                 </item>
  16384.                 <item>
  16385.                     <term>property</term>
  16386.                     <description>
  16387.                         <para>
  16388.                         Used to output the an event specific property. The key to 
  16389.                         lookup must be specified within braces and directly following the
  16390.                         pattern specifier, e.g. <b>%property{user}</b> would include the value
  16391.                         from the property that is keyed by the string 'user'. Each property value
  16392.                         that is to be included in the log must be specified separately.
  16393.                         Properties are added to events by loggers or appenders. By default 
  16394.                         the <c>log4net:HostName</c> property is set to the name of machine on 
  16395.                         which the event was originally logged.
  16396.                         </para>
  16397.                         <para>
  16398.                         If no key is specified, e.g. <b>%property</b> then all the keys and their
  16399.                         values are printed in a comma separated list.
  16400.                         </para>
  16401.                         <para>
  16402.                         The properties of an event are combined from a number of different
  16403.                         contexts. These are listed below in the order in which they are searched.
  16404.                         </para>
  16405.                         <list type="definition">
  16406.                             <item>
  16407.                                 <term>the event properties</term>
  16408.                                 <description>
  16409.                                 The event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These 
  16410.                                 properties are specific to this event only.
  16411.                                 </description>
  16412.                             </item>
  16413.                             <item>
  16414.                                 <term>the thread properties</term>
  16415.                                 <description>
  16416.                                 The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
  16417.                                 thread. These properties are shared by all events logged on this thread.
  16418.                                 </description>
  16419.                             </item>
  16420.                             <item>
  16421.                                 <term>the global properties</term>
  16422.                                 <description>
  16423.                                 The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
  16424.                                 properties are shared by all the threads in the AppDomain.
  16425.                                 </description>
  16426.                             </item>
  16427.                         </list>
  16428.                         
  16429.                     </description>
  16430.                 </item>
  16431.                 <item>
  16432.                     <term>r</term>
  16433.                     <description>Equivalent to <b>timestamp</b></description>
  16434.                 </item>
  16435.                 <item>
  16436.                     <term>t</term>
  16437.                     <description>Equivalent to <b>thread</b></description>
  16438.                 </item>
  16439.                 <item>
  16440.                     <term>timestamp</term>
  16441.                     <description>
  16442.                         <para>
  16443.                         Used to output the number of milliseconds elapsed since the start
  16444.                         of the application until the creation of the logging event.
  16445.                         </para>
  16446.                     </description>
  16447.                 </item>
  16448.                 <item>
  16449.                     <term>thread</term>
  16450.                     <description>
  16451.                         <para>
  16452.                         Used to output the name of the thread that generated the
  16453.                         logging event. Uses the thread number if no name is available.
  16454.                         </para>
  16455.                     </description>
  16456.                 </item>
  16457.                 <item>
  16458.                     <term>type</term> 
  16459.                     <description>
  16460.                         <para>
  16461.                         Used to output the fully qualified type name of the caller
  16462.                         issuing the logging request. This conversion specifier
  16463.                         can be optionally followed by <i>precision specifier</i>, that
  16464.                         is a decimal constant in brackets.
  16465.                         </para>
  16466.                         <para>
  16467.                         If a precision specifier is given, then only the corresponding
  16468.                         number of right most components of the class name will be
  16469.                         printed. By default the class name is output in fully qualified form.
  16470.                         </para>
  16471.                         <para>
  16472.                         For example, for the class name "log4net.Layout.PatternLayout", the
  16473.                         pattern <b>%type{1}</b> will output "PatternLayout".
  16474.                         </para>
  16475.                         <para>
  16476.                         <b>WARNING</b> Generating the caller class information is
  16477.                         slow. Thus, it's use should be avoided unless execution speed is
  16478.                         not an issue.
  16479.                         </para>
  16480.                         <para>
  16481.                         See the note below on the availability of caller location information.
  16482.                         </para>
  16483.                     </description>
  16484.                 </item>
  16485.                 <item>
  16486.                     <term>u</term>
  16487.                     <description>Equivalent to <b>identity</b></description>
  16488.                 </item>
  16489.                 <item>
  16490.                     <term>username</term>
  16491.                     <description>
  16492.                         <para>
  16493.                         Used to output the WindowsIdentity for the currently
  16494.                         active user.
  16495.                         </para>
  16496.                         <para>
  16497.                         <b>WARNING</b> Generating caller WindowsIdentity information is
  16498.                         extremely slow. It's use should be avoided unless execution speed
  16499.                         is not an issue.
  16500.                         </para>
  16501.                     </description>
  16502.                 </item>
  16503.                 <item>
  16504.                     <term>utcdate</term> 
  16505.                     <description>
  16506.                         <para>
  16507.                         Used to output the date of the logging event in universal time. 
  16508.                         The date conversion 
  16509.                         specifier may be followed by a <i>date format specifier</i> enclosed 
  16510.                         between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or
  16511.                         <b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
  16512.                         given then ISO8601 format is
  16513.                         assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
  16514.                         </para>
  16515.                         <para>
  16516.                         The date format specifier admits the same syntax as the
  16517.                         time pattern string of the <see cref="M:System.DateTime.ToString"/>.
  16518.                         </para>
  16519.                         <para>
  16520.                         For better results it is recommended to use the log4net date
  16521.                         formatters. These can be specified using one of the strings
  16522.                         "ABSOLUTE", "DATE" and "ISO8601" for specifying 
  16523.                         <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
  16524.                         <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
  16525.                         <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
  16526.                         <b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.
  16527.                         </para>
  16528.                         <para>
  16529.                         These dedicated date formatters perform significantly
  16530.                         better than <see cref="M:System.DateTime.ToString(System.String)"/>.
  16531.                         </para>
  16532.                     </description>
  16533.                 </item>
  16534.                 <item>
  16535.                     <term>w</term>
  16536.                     <description>Equivalent to <b>username</b></description>
  16537.                 </item>
  16538.                 <item>
  16539.                     <term>x</term>
  16540.                     <description>Equivalent to <b>ndc</b></description>
  16541.                 </item>
  16542.                 <item>
  16543.                     <term>X</term>
  16544.                     <description>Equivalent to <b>mdc</b></description>
  16545.                 </item>
  16546.                 <item>
  16547.                     <term>%</term>
  16548.                     <description>
  16549.                         <para>
  16550.                         The sequence %% outputs a single percent sign.
  16551.                         </para>
  16552.                     </description>
  16553.                 </item>
  16554.             </list>
  16555.             <para>
  16556.             The single letter patterns are deprecated in favor of the 
  16557.             longer more descriptive patterns.
  16558.             </para>
  16559.             <para>
  16560.             By default the relevant information is output as is. However,
  16561.             with the aid of format modifiers it is possible to change the
  16562.             minimum field width, the maximum field width and justification.
  16563.             </para>
  16564.             <para>
  16565.             The optional format modifier is placed between the percent sign
  16566.             and the conversion character.
  16567.             </para>
  16568.             <para>
  16569.             The first optional format modifier is the <i>left justification
  16570.             flag</i> which is just the minus (-) character. Then comes the
  16571.             optional <i>minimum field width</i> modifier. This is a decimal
  16572.             constant that represents the minimum number of characters to
  16573.             output. If the data item requires fewer characters, it is padded on
  16574.             either the left or the right until the minimum width is
  16575.             reached. The default is to pad on the left (right justify) but you
  16576.             can specify right padding with the left justification flag. The
  16577.             padding character is space. If the data item is larger than the
  16578.             minimum field width, the field is expanded to accommodate the
  16579.             data. The value is never truncated.
  16580.             </para>
  16581.             <para>
  16582.             This behavior can be changed using the <i>maximum field
  16583.             width</i> modifier which is designated by a period followed by a
  16584.             decimal constant. If the data item is longer than the maximum
  16585.             field, then the extra characters are removed from the
  16586.             <i>beginning</i> of the data item and not from the end. For
  16587.             example, it the maximum field width is eight and the data item is
  16588.             ten characters long, then the first two characters of the data item
  16589.             are dropped. This behavior deviates from the printf function in C
  16590.             where truncation is done from the end.
  16591.             </para>
  16592.             <para>
  16593.             Below are various format modifier examples for the logger
  16594.             conversion specifier.
  16595.             </para>
  16596.             <div class="tablediv">
  16597.                 <table class="dtTABLE" cellspacing="0">
  16598.                     <tr>
  16599.                         <th>Format modifier</th>
  16600.                         <th>left justify</th>
  16601.                         <th>minimum width</th>
  16602.                         <th>maximum width</th>
  16603.                         <th>comment</th>
  16604.                     </tr>
  16605.                     <tr>
  16606.                         <td align="center">%20logger</td>
  16607.                         <td align="center">false</td>
  16608.                         <td align="center">20</td>
  16609.                         <td align="center">none</td>
  16610.                         <td>
  16611.                             <para>
  16612.                             Left pad with spaces if the logger name is less than 20
  16613.                             characters long.
  16614.                             </para>
  16615.                         </td>
  16616.                     </tr>
  16617.                     <tr>
  16618.                         <td align="center">%-20logger</td>
  16619.                         <td align="center">true</td>
  16620.                         <td align="center">20</td>
  16621.                         <td align="center">none</td>
  16622.                         <td>
  16623.                             <para>
  16624.                             Right pad with spaces if the logger 
  16625.                             name is less than 20 characters long.
  16626.                             </para>
  16627.                         </td>
  16628.                     </tr>
  16629.                     <tr>
  16630.                         <td align="center">%.30logger</td>
  16631.                         <td align="center">NA</td>
  16632.                         <td align="center">none</td>
  16633.                         <td align="center">30</td>
  16634.                         <td>
  16635.                             <para>
  16636.                             Truncate from the beginning if the logger 
  16637.                             name is longer than 30 characters.
  16638.                             </para>
  16639.                         </td>
  16640.                     </tr>
  16641.                     <tr>
  16642.                         <td align="center"><nobr>%20.30logger</nobr></td>
  16643.                         <td align="center">false</td>
  16644.                         <td align="center">20</td>
  16645.                         <td align="center">30</td>
  16646.                         <td>
  16647.                             <para>
  16648.                             Left pad with spaces if the logger name is shorter than 20
  16649.                             characters. However, if logger name is longer than 30 characters,
  16650.                             then truncate from the beginning.
  16651.                             </para>
  16652.                         </td>
  16653.                     </tr>
  16654.                     <tr>
  16655.                         <td align="center">%-20.30logger</td>
  16656.                         <td align="center">true</td>
  16657.                         <td align="center">20</td>
  16658.                         <td align="center">30</td>
  16659.                         <td>
  16660.                             <para>
  16661.                             Right pad with spaces if the logger name is shorter than 20
  16662.                             characters. However, if logger name is longer than 30 characters,
  16663.                             then truncate from the beginning.
  16664.                             </para>
  16665.                         </td>
  16666.                     </tr>
  16667.                 </table>
  16668.             </div>
  16669.             <para>
  16670.             <b>Note about caller location information.</b><br/>
  16671.             The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> 
  16672.             all generate caller location information.
  16673.             Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate
  16674.             a call stack. The caller's information is then extracted from this stack.
  16675.             </para>
  16676.             <note type="caution">
  16677.             <para>
  16678.             The <c>System.Diagnostics.StackTrace</c> class is not supported on the 
  16679.             .NET Compact Framework 1.0 therefore caller location information is not
  16680.             available on that framework.
  16681.             </para>
  16682.             </note>
  16683.             <note type="caution">
  16684.             <para>
  16685.             The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
  16686.             </para>
  16687.             <para>
  16688.             "StackTrace information will be most informative with Debug build configurations. 
  16689.             By default, Debug builds include debug symbols, while Release builds do not. The 
  16690.             debug symbols contain most of the file, method name, line number, and column 
  16691.             information used in constructing StackFrame and StackTrace objects. StackTrace 
  16692.             might not report as many method calls as expected, due to code transformations 
  16693.             that occur during optimization."
  16694.             </para>
  16695.             <para>
  16696.             This means that in a Release build the caller information may be incomplete or may 
  16697.             not exist at all! Therefore caller location information cannot be relied upon in a Release build.
  16698.             </para>
  16699.             </note>
  16700.             <para>
  16701.             Additional pattern converters may be registered with a specific <see cref="T:log4net.Layout.PatternLayout"/>
  16702.             instance using the <see cref="M:log4net.Layout.PatternLayout.AddConverter(log4net.Layout.PatternLayout.ConverterInfo)"/> methods.
  16703.             </para>
  16704.             </remarks>
  16705.             <example>
  16706.             This is a more detailed pattern.
  16707.             <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>
  16708.             </example>
  16709.             <example>
  16710.             A similar pattern except that the relative time is
  16711.             right padded if less than 6 digits, thread name is right padded if
  16712.             less than 15 characters and truncated if longer and the logger
  16713.             name is left padded if shorter than 30 characters and truncated if
  16714.             longer.
  16715.             <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>
  16716.             </example>
  16717.             <author>Nicko Cadell</author>
  16718.             <author>Gert Driesen</author>
  16719.             <author>Douglas de la Torre</author>
  16720.             <author>Daniel Cazzulino</author>
  16721.         </member>
  16722.         <member name="F:log4net.Layout.PatternLayout.DefaultConversionPattern">
  16723.             <summary>
  16724.             Default pattern string for log output. 
  16725.             </summary>
  16726.             <remarks>
  16727.             <para>
  16728.             Default pattern string for log output. 
  16729.             Currently set to the string <b>"%message%newline"</b> 
  16730.             which just prints the application supplied message. 
  16731.             </para>
  16732.             </remarks>
  16733.         </member>
  16734.         <member name="F:log4net.Layout.PatternLayout.DetailConversionPattern">
  16735.             <summary>
  16736.             A detailed conversion pattern
  16737.             </summary>
  16738.             <remarks>
  16739.             <para>
  16740.             A conversion pattern which includes Time, Thread, Logger, and Nested Context.
  16741.             Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.
  16742.             </para>
  16743.             </remarks>
  16744.         </member>
  16745.         <member name="F:log4net.Layout.PatternLayout.s_globalRulesRegistry">
  16746.             <summary>
  16747.             Internal map of converter identifiers to converter types.
  16748.             </summary>
  16749.             <remarks>
  16750.             <para>
  16751.             This static map is overridden by the m_converterRegistry instance map
  16752.             </para>
  16753.             </remarks>
  16754.         </member>
  16755.         <member name="F:log4net.Layout.PatternLayout.m_pattern">
  16756.             <summary>
  16757.             the pattern
  16758.             </summary>
  16759.         </member>
  16760.         <member name="F:log4net.Layout.PatternLayout.m_head">
  16761.             <summary>
  16762.             the head of the pattern converter chain
  16763.             </summary>
  16764.         </member>
  16765.         <member name="F:log4net.Layout.PatternLayout.m_instanceRulesRegistry">
  16766.             <summary>
  16767.             patterns defined on this PatternLayout only
  16768.             </summary>
  16769.         </member>
  16770.         <member name="M:log4net.Layout.PatternLayout.#cctor">
  16771.             <summary>
  16772.             Initialize the global registry
  16773.             </summary>
  16774.             <remarks>
  16775.             <para>
  16776.             Defines the builtin global rules.
  16777.             </para>
  16778.             </remarks>
  16779.         </member>
  16780.         <member name="M:log4net.Layout.PatternLayout.#ctor">
  16781.             <summary>
  16782.             Constructs a PatternLayout using the DefaultConversionPattern
  16783.             </summary>
  16784.             <remarks>
  16785.             <para>
  16786.             The default pattern just produces the application supplied message.
  16787.             </para>
  16788.             <para>
  16789.             Note to Inheritors: This constructor calls the virtual method
  16790.             <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
  16791.             aware that it will be called before your is called constructor.
  16792.             </para>
  16793.             <para>
  16794.             As per the <see cref="T:log4net.Core.IOptionHandler"/> contract the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>
  16795.             method must be called after the properties on this object have been
  16796.             configured.
  16797.             </para>
  16798.             </remarks>
  16799.         </member>
  16800.         <member name="M:log4net.Layout.PatternLayout.#ctor(System.String)">
  16801.             <summary>
  16802.             Constructs a PatternLayout using the supplied conversion pattern
  16803.             </summary>
  16804.             <param name="pattern">the pattern to use</param>
  16805.             <remarks>
  16806.             <para>
  16807.             Note to Inheritors: This constructor calls the virtual method
  16808.             <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
  16809.             aware that it will be called before your is called constructor.
  16810.             </para>
  16811.             <para>
  16812.             When using this constructor the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method 
  16813.             need not be called. This may not be the case when using a subclass.
  16814.             </para>
  16815.             </remarks>
  16816.         </member>
  16817.         <member name="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)">
  16818.             <summary>
  16819.             Create the pattern parser instance
  16820.             </summary>
  16821.             <param name="pattern">the pattern to parse</param>
  16822.             <returns>The <see cref="T:log4net.Util.PatternParser"/> that will format the event</returns>
  16823.             <remarks>
  16824.             <para>
  16825.             Creates the <see cref="T:log4net.Util.PatternParser"/> used to parse the conversion string. Sets the
  16826.             global and instance rules on the <see cref="T:log4net.Util.PatternParser"/>.
  16827.             </para>
  16828.             </remarks>
  16829.         </member>
  16830.         <member name="M:log4net.Layout.PatternLayout.ActivateOptions">
  16831.             <summary>
  16832.             Initialize layout options
  16833.             </summary>
  16834.             <remarks>
  16835.             <para>
  16836.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  16837.             activation scheme. The <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method must 
  16838.             be called on this object after the configuration properties have
  16839.             been set. Until <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> is called this
  16840.             object is in an undefined state and must not be used. 
  16841.             </para>
  16842.             <para>
  16843.             If any of the configuration properties are modified then 
  16844.             <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> must be called again.
  16845.             </para>
  16846.             </remarks>
  16847.         </member>
  16848.         <member name="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  16849.             <summary>
  16850.             Produces a formatted string as specified by the conversion pattern.
  16851.             </summary>
  16852.             <param name="loggingEvent">the event being logged</param>
  16853.             <param name="writer">The TextWriter to write the formatted event to</param>
  16854.             <remarks>
  16855.             <para>
  16856.             Parse the <see cref="T:log4net.Core.LoggingEvent"/> using the patter format
  16857.             specified in the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> property.
  16858.             </para>
  16859.             </remarks>
  16860.         </member>
  16861.         <member name="M:log4net.Layout.PatternLayout.AddConverter(log4net.Layout.PatternLayout.ConverterInfo)">
  16862.             <summary>
  16863.             Add a converter to this PatternLayout
  16864.             </summary>
  16865.             <param name="converterInfo">the converter info</param>
  16866.             <remarks>
  16867.             <para>
  16868.             This version of the method is used by the configurator.
  16869.             Programmatic users should use the alternative <see cref="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)"/> method.
  16870.             </para>
  16871.             </remarks>
  16872.         </member>
  16873.         <member name="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)">
  16874.             <summary>
  16875.             Add a converter to this PatternLayout
  16876.             </summary>
  16877.             <param name="name">the name of the conversion pattern for this converter</param>
  16878.             <param name="type">the type of the converter</param>
  16879.             <remarks>
  16880.             <para>
  16881.             Add a named pattern converter to this instance. This
  16882.             converter will be used in the formatting of the event.
  16883.             This method must be called before <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>.
  16884.             </para>
  16885.             <para>
  16886.             The <paramref name="type"/> specified must extend the 
  16887.             <see cref="T:log4net.Util.PatternConverter"/> type.
  16888.             </para>
  16889.             </remarks>
  16890.         </member>
  16891.         <member name="P:log4net.Layout.PatternLayout.ConversionPattern">
  16892.             <summary>
  16893.             The pattern formatting string
  16894.             </summary>
  16895.             <remarks>
  16896.             <para>
  16897.             The <b>ConversionPattern</b> option. This is the string which
  16898.             controls formatting and consists of a mix of literal content and
  16899.             conversion specifiers.
  16900.             </para>
  16901.             </remarks>
  16902.         </member>
  16903.         <member name="T:log4net.Layout.PatternLayout.ConverterInfo">
  16904.             <summary>
  16905.             Wrapper class used to map converter names to converter types
  16906.             </summary>
  16907.             <remarks>
  16908.             <para>
  16909.             Pattern converter info class used during configuration to
  16910.             pass to the <see cref="M:log4net.Layout.PatternLayout.AddConverter(log4net.Layout.PatternLayout.ConverterInfo)"/>
  16911.             method.
  16912.             </para>
  16913.             </remarks>
  16914.         </member>
  16915.         <member name="M:log4net.Layout.PatternLayout.ConverterInfo.#ctor">
  16916.             <summary>
  16917.             default constructor
  16918.             </summary>
  16919.         </member>
  16920.         <member name="P:log4net.Layout.PatternLayout.ConverterInfo.Name">
  16921.             <summary>
  16922.             Gets or sets the name of the conversion pattern
  16923.             </summary>
  16924.             <remarks>
  16925.             <para>
  16926.             The name of the pattern in the format string
  16927.             </para>
  16928.             </remarks>
  16929.         </member>
  16930.         <member name="P:log4net.Layout.PatternLayout.ConverterInfo.Type">
  16931.             <summary>
  16932.             Gets or sets the type of the converter
  16933.             </summary>
  16934.             <remarks>
  16935.             <para>
  16936.             The value specified must extend the 
  16937.             <see cref="T:log4net.Util.PatternConverter"/> type.
  16938.             </para>
  16939.             </remarks>
  16940.         </member>
  16941.         <member name="T:log4net.Layout.RawLayoutConverter">
  16942.             <summary>
  16943.             Type converter for the <see cref="T:log4net.Layout.IRawLayout"/> interface
  16944.             </summary>
  16945.             <remarks>
  16946.             <para>
  16947.             Used to convert objects to the <see cref="T:log4net.Layout.IRawLayout"/> interface.
  16948.             Supports converting from the <see cref="T:log4net.Layout.ILayout"/> interface to
  16949.             the <see cref="T:log4net.Layout.IRawLayout"/> interface using the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>.
  16950.             </para>
  16951.             </remarks>
  16952.             <author>Nicko Cadell</author>
  16953.             <author>Gert Driesen</author>
  16954.         </member>
  16955.         <member name="T:log4net.Util.TypeConverters.IConvertFrom">
  16956.             <summary>
  16957.             Interface supported by type converters
  16958.             </summary>
  16959.             <remarks>
  16960.             <para>
  16961.             This interface supports conversion from arbitrary types
  16962.             to a single target type. See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
  16963.             </para>
  16964.             </remarks>
  16965.             <author>Nicko Cadell</author>
  16966.             <author>Gert Driesen</author>
  16967.         </member>
  16968.         <member name="M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)">
  16969.             <summary>
  16970.             Can the source type be converted to the type supported by this object
  16971.             </summary>
  16972.             <param name="sourceType">the type to convert</param>
  16973.             <returns>true if the conversion is possible</returns>
  16974.             <remarks>
  16975.             <para>
  16976.             Test if the <paramref name="sourceType"/> can be converted to the
  16977.             type supported by this converter.
  16978.             </para>
  16979.             </remarks>
  16980.         </member>
  16981.         <member name="M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)">
  16982.             <summary>
  16983.             Convert the source object to the type supported by this object
  16984.             </summary>
  16985.             <param name="source">the object to convert</param>
  16986.             <returns>the converted object</returns>
  16987.             <remarks>
  16988.             <para>
  16989.             Converts the <paramref name="source"/> to the type supported
  16990.             by this converter.
  16991.             </para>
  16992.             </remarks>
  16993.         </member>
  16994.         <member name="M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)">
  16995.             <summary>
  16996.             Can the sourceType be converted to an <see cref="T:log4net.Layout.IRawLayout"/>
  16997.             </summary>
  16998.             <param name="sourceType">the source to be to be converted</param>
  16999.             <returns><c>true</c> if the source type can be converted to <see cref="T:log4net.Layout.IRawLayout"/></returns>
  17000.             <remarks>
  17001.             <para>
  17002.             Test if the <paramref name="sourceType"/> can be converted to a
  17003.             <see cref="T:log4net.Layout.IRawLayout"/>. Only <see cref="T:log4net.Layout.ILayout"/> is supported
  17004.             as the <paramref name="sourceType"/>.
  17005.             </para>
  17006.             </remarks>
  17007.         </member>
  17008.         <member name="M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)">
  17009.             <summary>
  17010.             Convert the value to a <see cref="T:log4net.Layout.IRawLayout"/> object
  17011.             </summary>
  17012.             <param name="source">the value to convert</param>
  17013.             <returns>the <see cref="T:log4net.Layout.IRawLayout"/> object</returns>
  17014.             <remarks>
  17015.             <para>
  17016.             Convert the <paramref name="source"/> object to a 
  17017.             <see cref="T:log4net.Layout.IRawLayout"/> object. If the <paramref name="source"/> object
  17018.             is a <see cref="T:log4net.Layout.ILayout"/> then the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>
  17019.             is used to adapt between the two interfaces, otherwise an
  17020.             exception is thrown.
  17021.             </para>
  17022.             </remarks>
  17023.         </member>
  17024.         <member name="T:log4net.Layout.RawPropertyLayout">
  17025.             <summary>
  17026.             Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
  17027.             </summary>
  17028.             <remarks>
  17029.             <para>
  17030.             Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
  17031.             </para>
  17032.             </remarks>
  17033.             <author>Nicko Cadell</author>
  17034.         </member>
  17035.         <member name="M:log4net.Layout.RawPropertyLayout.#ctor">
  17036.             <summary>
  17037.             Constructs a RawPropertyLayout
  17038.             </summary>
  17039.         </member>
  17040.         <member name="M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)">
  17041.             <summary>
  17042.             Lookup the property for <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>
  17043.             </summary>
  17044.             <param name="loggingEvent">The event to format</param>
  17045.             <returns>returns property value</returns>
  17046.             <remarks>
  17047.             <para>
  17048.             Looks up and returns the object value of the property
  17049.             named <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>. If there is no property defined
  17050.             with than name then <c>null</c> will be returned.
  17051.             </para>
  17052.             </remarks>
  17053.         </member>
  17054.         <member name="P:log4net.Layout.RawPropertyLayout.Key">
  17055.             <summary>
  17056.             The name of the value to lookup in the LoggingEvent Properties collection.
  17057.             </summary>
  17058.             <value>
  17059.             Value to lookup in the LoggingEvent Properties collection
  17060.             </value>
  17061.             <remarks>
  17062.             <para>
  17063.             String name of the property to lookup in the <see cref="T:log4net.Core.LoggingEvent"/>.
  17064.             </para>
  17065.             </remarks>
  17066.         </member>
  17067.         <member name="T:log4net.Layout.RawTimeStampLayout">
  17068.             <summary>
  17069.             Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
  17070.             </summary>
  17071.             <remarks>
  17072.             <para>
  17073.             Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
  17074.             </para>
  17075.             </remarks>
  17076.             <author>Nicko Cadell</author>
  17077.             <author>Gert Driesen</author>
  17078.         </member>
  17079.         <member name="M:log4net.Layout.RawTimeStampLayout.#ctor">
  17080.             <summary>
  17081.             Constructs a RawTimeStampLayout
  17082.             </summary>
  17083.         </member>
  17084.         <member name="M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)">
  17085.             <summary>
  17086.             Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
  17087.             </summary>
  17088.             <param name="loggingEvent">The event to format</param>
  17089.             <returns>returns the time stamp</returns>
  17090.             <remarks>
  17091.             <para>
  17092.             Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
  17093.             </para>
  17094.             <para>
  17095.             The time stamp is in local time. To format the time stamp
  17096.             in universal time use <see cref="T:log4net.Layout.RawUtcTimeStampLayout"/>.
  17097.             </para>
  17098.             </remarks>
  17099.         </member>
  17100.         <member name="T:log4net.Layout.RawUtcTimeStampLayout">
  17101.             <summary>
  17102.             Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
  17103.             </summary>
  17104.             <remarks>
  17105.             <para>
  17106.             Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
  17107.             </para>
  17108.             </remarks>
  17109.             <author>Nicko Cadell</author>
  17110.             <author>Gert Driesen</author>
  17111.         </member>
  17112.         <member name="M:log4net.Layout.RawUtcTimeStampLayout.#ctor">
  17113.             <summary>
  17114.             Constructs a RawUtcTimeStampLayout
  17115.             </summary>
  17116.         </member>
  17117.         <member name="M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)">
  17118.             <summary>
  17119.             Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
  17120.             </summary>
  17121.             <param name="loggingEvent">The event to format</param>
  17122.             <returns>returns the time stamp</returns>
  17123.             <remarks>
  17124.             <para>
  17125.             Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
  17126.             </para>
  17127.             <para>
  17128.             The time stamp is in universal time. To format the time stamp
  17129.             in local time use <see cref="T:log4net.Layout.RawTimeStampLayout"/>.
  17130.             </para>
  17131.             </remarks>
  17132.         </member>
  17133.         <member name="T:log4net.Layout.SimpleLayout">
  17134.             <summary>
  17135.             A very simple layout
  17136.             </summary>
  17137.             <remarks>
  17138.             <para>
  17139.             SimpleLayout consists of the level of the log statement,
  17140.             followed by " - " and then the log message itself. For example,
  17141.             <code>
  17142.             DEBUG - Hello world
  17143.             </code>
  17144.             </para>
  17145.             </remarks>
  17146.             <author>Nicko Cadell</author>
  17147.             <author>Gert Driesen</author>
  17148.         </member>
  17149.         <member name="M:log4net.Layout.SimpleLayout.#ctor">
  17150.             <summary>
  17151.             Constructs a SimpleLayout
  17152.             </summary>
  17153.         </member>
  17154.         <member name="M:log4net.Layout.SimpleLayout.ActivateOptions">
  17155.             <summary>
  17156.             Initialize layout options
  17157.             </summary>
  17158.             <remarks>
  17159.             <para>
  17160.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  17161.             activation scheme. The <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> method must 
  17162.             be called on this object after the configuration properties have
  17163.             been set. Until <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> is called this
  17164.             object is in an undefined state and must not be used. 
  17165.             </para>
  17166.             <para>
  17167.             If any of the configuration properties are modified then 
  17168.             <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> must be called again.
  17169.             </para>
  17170.             </remarks>
  17171.         </member>
  17172.         <member name="M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  17173.             <summary>
  17174.             Produces a simple formatted output.
  17175.             </summary>
  17176.             <param name="loggingEvent">the event being logged</param>
  17177.             <param name="writer">The TextWriter to write the formatted event to</param>
  17178.             <remarks>
  17179.             <para>
  17180.             Formats the event as the level of the even,
  17181.             followed by " - " and then the log message itself. The
  17182.             output is terminated by a newline.
  17183.             </para>
  17184.             </remarks>
  17185.         </member>
  17186.         <member name="T:log4net.Layout.XmlLayout">
  17187.             <summary>
  17188.             Layout that formats the log events as XML elements.
  17189.             </summary>
  17190.             <remarks>
  17191.             <para>
  17192.             The output of the <see cref="T:log4net.Layout.XmlLayout"/> consists of a series of 
  17193.             log4net:event elements. It does not output a complete well-formed XML 
  17194.             file. The output is designed to be included as an <em>external entity</em>
  17195.             in a separate file to form a correct XML file.
  17196.             </para>
  17197.             <para>
  17198.             For example, if <c>abc</c> is the name of the file where
  17199.             the <see cref="T:log4net.Layout.XmlLayout"/> output goes, then a well-formed XML file would 
  17200.             be:
  17201.             </para>
  17202.             <code lang="XML">
  17203.             <?xml version="1.0" ?>
  17204.             
  17205.             <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]>
  17206.             
  17207.             <log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2>
  17208.                 &data;
  17209.             </log4net:events>
  17210.             </code>
  17211.             <para>
  17212.             This approach enforces the independence of the <see cref="T:log4net.Layout.XmlLayout"/> 
  17213.             and the appender where it is embedded.
  17214.             </para>
  17215.             <para>
  17216.             The <c>version</c> attribute helps components to correctly
  17217.             interpret output generated by <see cref="T:log4net.Layout.XmlLayout"/>. The value of 
  17218.             this attribute should be "1.2" for release 1.2 and later.
  17219.             </para>
  17220.             <para>
  17221.             Alternatively the <c>Header</c> and <c>Footer</c> properties can be
  17222.             configured to output the correct XML header, open tag and close tag.
  17223.             When setting the <c>Header</c> and <c>Footer</c> properties it is essential
  17224.             that the underlying data store not be appendable otherwise the data
  17225.             will become invalid XML.
  17226.             </para>
  17227.             </remarks>
  17228.             <author>Nicko Cadell</author>
  17229.             <author>Gert Driesen</author>
  17230.         </member>
  17231.         <member name="T:log4net.Layout.XmlLayoutBase">
  17232.             <summary>
  17233.             Layout that formats the log events as XML elements.
  17234.             </summary>
  17235.             <remarks>
  17236.             <para>
  17237.             This is an abstract class that must be subclassed by an implementation 
  17238.             to conform to a specific schema.
  17239.             </para>
  17240.             <para>
  17241.             Deriving classes must implement the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method.
  17242.             </para>
  17243.             </remarks>
  17244.             <author>Nicko Cadell</author>
  17245.             <author>Gert Driesen</author>
  17246.         </member>
  17247.         <member name="M:log4net.Layout.XmlLayoutBase.#ctor">
  17248.             <summary>
  17249.             Protected constructor to support subclasses
  17250.             </summary>
  17251.             <remarks>
  17252.             <para>
  17253.             Initializes a new instance of the <see cref="T:log4net.Layout.XmlLayoutBase"/> class
  17254.             with no location info.
  17255.             </para>
  17256.             </remarks>
  17257.         </member>
  17258.         <member name="M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)">
  17259.             <summary>
  17260.             Protected constructor to support subclasses
  17261.             </summary>
  17262.             <remarks>
  17263.             <para>
  17264.             The <paramref name="locationInfo" /> parameter determines whether 
  17265.             location information will be output by the layout. If 
  17266.             <paramref name="locationInfo" /> is set to <c>true</c>, then the 
  17267.             file name and line number of the statement at the origin of the log 
  17268.             statement will be output. 
  17269.             </para>
  17270.             <para>
  17271.             If you are embedding this layout within an SMTPAppender
  17272.             then make sure to set the <b>LocationInfo</b> option of that 
  17273.             appender as well.
  17274.             </para>
  17275.             </remarks>
  17276.         </member>
  17277.         <member name="M:log4net.Layout.XmlLayoutBase.ActivateOptions">
  17278.             <summary>
  17279.             Initialize layout options
  17280.             </summary>
  17281.             <remarks>
  17282.             <para>
  17283.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  17284.             activation scheme. The <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> method must 
  17285.             be called on this object after the configuration properties have
  17286.             been set. Until <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> is called this
  17287.             object is in an undefined state and must not be used. 
  17288.             </para>
  17289.             <para>
  17290.             If any of the configuration properties are modified then 
  17291.             <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> must be called again.
  17292.             </para>
  17293.             </remarks>
  17294.         </member>
  17295.         <member name="M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
  17296.             <summary>
  17297.             Produces a formatted string.
  17298.             </summary>
  17299.             <param name="loggingEvent">The event being logged.</param>
  17300.             <param name="writer">The TextWriter to write the formatted event to</param>
  17301.             <remarks>
  17302.             <para>
  17303.             Format the <see cref="T:log4net.Core.LoggingEvent"/> and write it to the <see cref="T:System.IO.TextWriter"/>.
  17304.             </para>
  17305.             <para>
  17306.             This method creates an <see cref="T:System.Xml.XmlTextWriter"/> that writes to the
  17307.             <paramref name="writer"/>. The <see cref="T:System.Xml.XmlTextWriter"/> is passed 
  17308.             to the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. Subclasses should override the
  17309.             <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method rather than this method.
  17310.             </para>
  17311.             </remarks>
  17312.         </member>
  17313.         <member name="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
  17314.             <summary>
  17315.             Does the actual writing of the XML.
  17316.             </summary>
  17317.             <param name="writer">The writer to use to output the event to.</param>
  17318.             <param name="loggingEvent">The event to write.</param>
  17319.             <remarks>
  17320.             <para>
  17321.             Subclasses should override this method to format
  17322.             the <see cref="T:log4net.Core.LoggingEvent"/> as XML.
  17323.             </para>
  17324.             </remarks>
  17325.         </member>
  17326.         <member name="F:log4net.Layout.XmlLayoutBase.m_locationInfo">
  17327.             <summary>
  17328.             Flag to indicate if location information should be included in
  17329.             the XML events.
  17330.             </summary>
  17331.         </member>
  17332.         <member name="F:log4net.Layout.XmlLayoutBase.m_protectCloseTextWriter">
  17333.             <summary>
  17334.             Writer adapter that ignores Close
  17335.             </summary>
  17336.         </member>
  17337.         <member name="P:log4net.Layout.XmlLayoutBase.LocationInfo">
  17338.             <summary>
  17339.             Gets a value indicating whether to include location information in 
  17340.             the XML events.
  17341.             </summary>
  17342.             <value>
  17343.             <c>true</c> if location information should be included in the XML 
  17344.             events; otherwise, <c>false</c>.
  17345.             </value>
  17346.             <remarks>
  17347.             <para>
  17348.             If <see cref="P:log4net.Layout.XmlLayoutBase.LocationInfo"/> is set to <c>true</c>, then the file 
  17349.             name and line number of the statement at the origin of the log 
  17350.             statement will be output. 
  17351.             </para>
  17352.             <para>
  17353.             If you are embedding this layout within an <c>SMTPAppender</c>
  17354.             then make sure to set the <b>LocationInfo</b> option of that 
  17355.             appender as well.
  17356.             </para>
  17357.             </remarks>
  17358.         </member>
  17359.         <member name="P:log4net.Layout.XmlLayoutBase.ContentType">
  17360.             <summary>
  17361.             Gets the content type output by this layout. 
  17362.             </summary>
  17363.             <value>
  17364.             As this is the XML layout, the value is always <c>"text/xml"</c>.
  17365.             </value>
  17366.             <remarks>
  17367.             <para>
  17368.             As this is the XML layout, the value is always <c>"text/xml"</c>.
  17369.             </para>
  17370.             </remarks>
  17371.         </member>
  17372.         <member name="M:log4net.Layout.XmlLayout.#ctor">
  17373.             <summary>
  17374.             Constructs an XmlLayout
  17375.             </summary>
  17376.         </member>
  17377.         <member name="M:log4net.Layout.XmlLayout.#ctor(System.Boolean)">
  17378.             <summary>
  17379.             Constructs an XmlLayout.
  17380.             </summary>
  17381.             <remarks>
  17382.             <para>
  17383.             The <b>LocationInfo</b> option takes a boolean value. By
  17384.             default, it is set to false which means there will be no location
  17385.             information output by this layout. If the the option is set to
  17386.             true, then the file name and line number of the statement
  17387.             at the origin of the log statement will be output. 
  17388.             </para>
  17389.             <para>
  17390.             If you are embedding this layout within an SmtpAppender
  17391.             then make sure to set the <b>LocationInfo</b> option of that 
  17392.             appender as well.
  17393.             </para>
  17394.             </remarks>
  17395.         </member>
  17396.         <member name="M:log4net.Layout.XmlLayout.ActivateOptions">
  17397.             <summary>
  17398.             Initialize layout options
  17399.             </summary>
  17400.             <remarks>
  17401.             <para>
  17402.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  17403.             activation scheme. The <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> method must 
  17404.             be called on this object after the configuration properties have
  17405.             been set. Until <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> is called this
  17406.             object is in an undefined state and must not be used. 
  17407.             </para>
  17408.             <para>
  17409.             If any of the configuration properties are modified then 
  17410.             <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> must be called again.
  17411.             </para>
  17412.             <para>
  17413.             Builds a cache of the element names
  17414.             </para>
  17415.             </remarks>
  17416.         </member>
  17417.         <member name="M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
  17418.             <summary>
  17419.             Does the actual writing of the XML.
  17420.             </summary>
  17421.             <param name="writer">The writer to use to output the event to.</param>
  17422.             <param name="loggingEvent">The event to write.</param>
  17423.             <remarks>
  17424.             <para>
  17425.             Override the base class <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method
  17426.             to write the <see cref="T:log4net.Core.LoggingEvent"/> to the <see cref="T:System.Xml.XmlWriter"/>.
  17427.             </para>
  17428.             </remarks>
  17429.         </member>
  17430.         <member name="F:log4net.Layout.XmlLayout.m_prefix">
  17431.             <summary>
  17432.             The prefix to use for all generated element names
  17433.             </summary>
  17434.         </member>
  17435.         <member name="P:log4net.Layout.XmlLayout.Prefix">
  17436.             <summary>
  17437.             The prefix to use for all element names
  17438.             </summary>
  17439.             <remarks>
  17440.             <para>
  17441.             The default prefix is <b>log4net</b>. Set this property
  17442.             to change the prefix. If the prefix is set to an empty string
  17443.             then no prefix will be written.
  17444.             </para>
  17445.             </remarks>
  17446.         </member>
  17447.         <member name="T:log4net.Layout.XmlLayoutSchemaLog4j">
  17448.             <summary>
  17449.             Layout that formats the log events as XML elements compatible with the log4j schema
  17450.             </summary>
  17451.             <remarks>
  17452.             <para>
  17453.             Formats the log events according to the http://logging.apache.org/log4j schema.
  17454.             </para>
  17455.             </remarks>
  17456.             <author>Nicko Cadell</author>
  17457.         </member>
  17458.         <member name="F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970">
  17459.             <summary>
  17460.             The 1st of January 1970 in UTC
  17461.             </summary>
  17462.         </member>
  17463.         <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor">
  17464.             <summary>
  17465.             Constructs an XMLLayoutSchemaLog4j
  17466.             </summary>
  17467.         </member>
  17468.         <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)">
  17469.             <summary>
  17470.             Constructs an XMLLayoutSchemaLog4j.
  17471.             </summary>
  17472.             <remarks>
  17473.             <para>
  17474.             The <b>LocationInfo</b> option takes a boolean value. By
  17475.             default, it is set to false which means there will be no location
  17476.             information output by this layout. If the the option is set to
  17477.             true, then the file name and line number of the statement
  17478.             at the origin of the log statement will be output. 
  17479.             </para>
  17480.             <para>
  17481.             If you are embedding this layout within an SMTPAppender
  17482.             then make sure to set the <b>LocationInfo</b> option of that 
  17483.             appender as well.
  17484.             </para>
  17485.             </remarks>
  17486.         </member>
  17487.         <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
  17488.             <summary>
  17489.             Actually do the writing of the xml
  17490.             </summary>
  17491.             <param name="writer">the writer to use</param>
  17492.             <param name="loggingEvent">the event to write</param>
  17493.             <remarks>
  17494.             <para>
  17495.             Generate XML that is compatible with the log4j schema.
  17496.             </para>
  17497.             </remarks>
  17498.         </member>
  17499.         <member name="P:log4net.Layout.XmlLayoutSchemaLog4j.Version">
  17500.             <summary>
  17501.             The version of the log4j schema to use.
  17502.             </summary>
  17503.             <remarks>
  17504.             <para>
  17505.             Only version 1.2 of the log4j schema is supported.
  17506.             </para>
  17507.             </remarks>
  17508.         </member>
  17509.         <member name="T:log4net.ObjectRenderer.DefaultRenderer">
  17510.             <summary>
  17511.             The default object Renderer.
  17512.             </summary>
  17513.             <remarks>
  17514.             <para>
  17515.             The default renderer supports rendering objects and collections to strings.
  17516.             </para>
  17517.             <para>
  17518.             See the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"/> method for details of the output.
  17519.             </para>
  17520.             </remarks>
  17521.             <author>Nicko Cadell</author>
  17522.             <author>Gert Driesen</author>
  17523.         </member>
  17524.         <member name="T:log4net.ObjectRenderer.IObjectRenderer">
  17525.             <summary>
  17526.             Implement this interface in order to render objects as strings
  17527.             </summary>
  17528.             <remarks>
  17529.             <para>
  17530.             Certain types require special case conversion to
  17531.             string form. This conversion is done by an object renderer.
  17532.             Object renderers implement the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>
  17533.             interface.
  17534.             </para>
  17535.             </remarks>
  17536.             <author>Nicko Cadell</author>
  17537.             <author>Gert Driesen</author>
  17538.         </member>
  17539.         <member name="M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
  17540.             <summary>
  17541.             Render the object <paramref name="obj"/> to a string
  17542.             </summary>
  17543.             <param name="rendererMap">The map used to lookup renderers</param>
  17544.             <param name="obj">The object to render</param>
  17545.             <param name="writer">The writer to render to</param>
  17546.             <remarks>
  17547.             <para>
  17548.             Render the object <paramref name="obj"/> to a 
  17549.             string.
  17550.             </para>
  17551.             <para>
  17552.             The <paramref name="rendererMap"/> parameter is
  17553.             provided to lookup and render other objects. This is
  17554.             very useful where <paramref name="obj"/> contains
  17555.             nested objects of unknown type. The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/>
  17556.             method can be used to render these objects.
  17557.             </para>
  17558.             </remarks>
  17559.         </member>
  17560.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.#ctor">
  17561.             <summary>
  17562.             Default constructor
  17563.             </summary>
  17564.             <remarks>
  17565.             <para>
  17566.             Default constructor
  17567.             </para>
  17568.             </remarks>
  17569.         </member>
  17570.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
  17571.             <summary>
  17572.             Render the object <paramref name="obj"/> to a string
  17573.             </summary>
  17574.             <param name="rendererMap">The map used to lookup renderers</param>
  17575.             <param name="obj">The object to render</param>
  17576.             <param name="writer">The writer to render to</param>
  17577.             <remarks>
  17578.             <para>
  17579.             Render the object <paramref name="obj"/> to a string.
  17580.             </para>
  17581.             <para>
  17582.             The <paramref name="rendererMap"/> parameter is
  17583.             provided to lookup and render other objects. This is
  17584.             very useful where <paramref name="obj"/> contains
  17585.             nested objects of unknown type. The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/>
  17586.             method can be used to render these objects.
  17587.             </para>
  17588.             <para>
  17589.             The default renderer supports rendering objects to strings as follows:
  17590.             </para>
  17591.             <list type="table">
  17592.                 <listheader>
  17593.                     <term>Value</term>
  17594.                     <description>Rendered String</description>
  17595.                 </listheader>
  17596.                 <item>
  17597.                     <term><c>null</c></term>
  17598.                     <description>
  17599.                     <para>"(null)"</para>
  17600.                     </description>
  17601.                 </item>
  17602.                 <item>
  17603.                     <term><see cref="T:System.Array"/></term>
  17604.                     <description>
  17605.                     <para>
  17606.                     For a one dimensional array this is the
  17607.                     array type name, an open brace, followed by a comma
  17608.                     separated list of the elements (using the appropriate
  17609.                     renderer), followed by a close brace. For example:
  17610.                     <c>int[] {1, 2, 3}</c>.
  17611.                     </para>
  17612.                     <para>
  17613.                     If the array is not one dimensional the 
  17614.                     <c>Array.ToString()</c> is returned.
  17615.                     </para>
  17616.                     </description>
  17617.                 </item>
  17618.                 <item>
  17619.                     <term><see cref="T:System.Collections.ICollection"/></term>
  17620.                     <description>
  17621.                     <para>
  17622.                     Rendered as an open brace, followed by a comma
  17623.                     separated list of the elements (using the appropriate
  17624.                     renderer), followed by a close brace. For example:
  17625.                     <c>{a, b, c}</c>.
  17626.                     </para>
  17627.                     </description>
  17628.                 </item>        
  17629.                 <item>
  17630.                     <term><see cref="T:System.Collections.DictionaryEntry"/></term>
  17631.                     <description>
  17632.                     <para>
  17633.                     Rendered as the key, an equals sign ('='), and the value (using the appropriate
  17634.                     renderer). For example: <c>key=value</c>.
  17635.                     </para>
  17636.                     </description>
  17637.                 </item>        
  17638.                 <item>
  17639.                     <term>other</term>
  17640.                     <description>
  17641.                     <para><c>Object.ToString()</c></para>
  17642.                     </description>
  17643.                 </item>
  17644.             </list>
  17645.             </remarks>
  17646.         </member>
  17647.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)">
  17648.             <summary>
  17649.             Render the array argument into a string
  17650.             </summary>
  17651.             <param name="rendererMap">The map used to lookup renderers</param>
  17652.             <param name="array">the array to render</param>
  17653.             <param name="writer">The writer to render to</param>
  17654.             <remarks>
  17655.             <para>
  17656.             For a one dimensional array this is the
  17657.             array type name, an open brace, followed by a comma
  17658.             separated list of the elements (using the appropriate
  17659.             renderer), followed by a close brace. For example:
  17660.             <c>int[] {1, 2, 3}</c>.
  17661.             </para>
  17662.             <para>
  17663.             If the array is not one dimensional the 
  17664.             <c>Array.ToString()</c> is returned.
  17665.             </para>
  17666.             </remarks>
  17667.         </member>
  17668.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderCollection(log4net.ObjectRenderer.RendererMap,System.Collections.ICollection,System.IO.TextWriter)">
  17669.             <summary>
  17670.             Render the collection argument into a string
  17671.             </summary>
  17672.             <param name="rendererMap">The map used to lookup renderers</param>
  17673.             <param name="collection">the collection to render</param>
  17674.             <param name="writer">The writer to render to</param>
  17675.             <remarks>
  17676.             <para>
  17677.             Rendered as an open brace, followed by a comma
  17678.             separated list of the elements (using the appropriate
  17679.             renderer), followed by a close brace. For example:
  17680.             <c>{a, b, c}</c>.
  17681.             </para>
  17682.             </remarks>
  17683.         </member>
  17684.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)">
  17685.             <summary>
  17686.             Render the DictionaryEntry argument into a string
  17687.             </summary>
  17688.             <param name="rendererMap">The map used to lookup renderers</param>
  17689.             <param name="entry">the DictionaryEntry to render</param>
  17690.             <param name="writer">The writer to render to</param>
  17691.             <remarks>
  17692.             <para>
  17693.             Render the key, an equals sign ('='), and the value (using the appropriate
  17694.             renderer). For example: <c>key=value</c>.
  17695.             </para>
  17696.             </remarks>
  17697.         </member>
  17698.         <member name="T:log4net.ObjectRenderer.RendererMap">
  17699.             <summary>
  17700.             Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
  17701.             </summary>
  17702.             <remarks>
  17703.             <para>
  17704.             Maintains a mapping between types that require special
  17705.             rendering and the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> that
  17706.             is used to render them.
  17707.             </para>
  17708.             <para>
  17709.             The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/> method is used to render an
  17710.             <c>object</c> using the appropriate renderers defined in this map.
  17711.             </para>
  17712.             </remarks>
  17713.             <author>Nicko Cadell</author>
  17714.             <author>Gert Driesen</author>
  17715.         </member>
  17716.         <member name="M:log4net.ObjectRenderer.RendererMap.#ctor">
  17717.             <summary>
  17718.             Default Constructor
  17719.             </summary>
  17720.             <remarks>
  17721.             <para>
  17722.             Default constructor.
  17723.             </para>
  17724.             </remarks>
  17725.         </member>
  17726.         <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)">
  17727.             <summary>
  17728.             Render <paramref name="obj"/> using the appropriate renderer.
  17729.             </summary>
  17730.             <param name="obj">the object to render to a string</param>
  17731.             <returns>the object rendered as a string</returns>
  17732.             <remarks>
  17733.             <para>
  17734.             This is a convenience method used to render an object to a string.
  17735.             The alternative method <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)"/>
  17736.             should be used when streaming output to a <see cref="T:System.IO.TextWriter"/>.
  17737.             </para>
  17738.             </remarks>
  17739.         </member>
  17740.         <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)">
  17741.             <summary>
  17742.             Render <paramref name="obj"/> using the appropriate renderer.
  17743.             </summary>
  17744.             <param name="obj">the object to render to a string</param>
  17745.             <param name="writer">The writer to render to</param>
  17746.             <remarks>
  17747.             <para>
  17748.             Find the appropriate renderer for the type of the
  17749.             <paramref name="obj"/> parameter. This is accomplished by calling the
  17750.             <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/> method. Once a renderer is found, it is
  17751.             applied on the object <paramref name="obj"/> and the result is returned
  17752.             as a <see cref="T:System.String"/>.
  17753.             </para>
  17754.             </remarks>
  17755.         </member>
  17756.         <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)">
  17757.             <summary>
  17758.             Gets the renderer for the specified object type
  17759.             </summary>
  17760.             <param name="obj">the object to lookup the renderer for</param>
  17761.             <returns>the renderer for <paramref name="obj"/></returns>
  17762.             <remarks>
  17763.             <param>
  17764.             Gets the renderer for the specified object type.
  17765.             </param>
  17766.             <param>
  17767.             Syntactic sugar method that calls <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/> 
  17768.             with the type of the object parameter.
  17769.             </param>
  17770.             </remarks>
  17771.         </member>
  17772.         <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)">
  17773.             <summary>
  17774.             Gets the renderer for the specified type
  17775.             </summary>
  17776.             <param name="type">the type to lookup the renderer for</param>
  17777.             <returns>the renderer for the specified type</returns>
  17778.             <remarks>
  17779.             <para>
  17780.             Returns the renderer for the specified type.
  17781.             If no specific renderer has been defined the
  17782.             <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> will be returned.
  17783.             </para>
  17784.             </remarks>
  17785.         </member>
  17786.         <member name="M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)">
  17787.             <summary>
  17788.             Internal function to recursively search interfaces
  17789.             </summary>
  17790.             <param name="type">the type to lookup the renderer for</param>
  17791.             <returns>the renderer for the specified type</returns>
  17792.         </member>
  17793.         <member name="M:log4net.ObjectRenderer.RendererMap.Clear">
  17794.             <summary>
  17795.             Clear the map of renderers
  17796.             </summary>
  17797.             <remarks>
  17798.             <para>
  17799.             Clear the custom renderers defined by using
  17800.             <see cref="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"/>. The <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/>
  17801.             cannot be removed.
  17802.             </para>
  17803.             </remarks>
  17804.         </member>
  17805.         <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
  17806.             <summary>
  17807.             Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="typeToRender"/>. 
  17808.             </summary>
  17809.             <param name="typeToRender">the type that will be rendered by <paramref name="renderer"/></param>
  17810.             <param name="renderer">the renderer for <paramref name="typeToRender"/></param>
  17811.             <remarks>
  17812.             <para>
  17813.             Register an object renderer for a specific source type.
  17814.             This renderer will be returned from a call to <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)"/>
  17815.             specifying the same <paramref name="typeToRender"/> as an argument.
  17816.             </para>
  17817.             </remarks>
  17818.         </member>
  17819.         <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer">
  17820.             <summary>
  17821.             Get the default renderer instance
  17822.             </summary>
  17823.             <value>the default renderer</value>
  17824.             <remarks>
  17825.             <para>
  17826.             Get the default renderer
  17827.             </para>
  17828.             </remarks>
  17829.         </member>
  17830.         <member name="T:log4net.Plugin.IPlugin">
  17831.             <summary>
  17832.             Interface implemented by logger repository plugins.
  17833.             </summary>
  17834.             <remarks>
  17835.             <para>
  17836.             Plugins define additional behavior that can be associated
  17837.             with a <see cref="T:log4net.Repository.ILoggerRepository"/>.
  17838.             The <see cref="T:log4net.Plugin.PluginMap"/> held by the <see cref="P:log4net.Repository.ILoggerRepository.PluginMap"/>
  17839.             property is used to store the plugins for a repository.
  17840.             </para>
  17841.             <para>
  17842.             The <c>log4net.Config.PluginAttribute</c> can be used to
  17843.             attach plugins to repositories created using configuration
  17844.             attributes.
  17845.             </para>
  17846.             </remarks>
  17847.             <author>Nicko Cadell</author>
  17848.             <author>Gert Driesen</author>
  17849.         </member>
  17850.         <member name="M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)">
  17851.             <summary>
  17852.             Attaches the plugin to the specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
  17853.             </summary>
  17854.             <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
  17855.             <remarks>
  17856.             <para>
  17857.             A plugin may only be attached to a single repository.
  17858.             </para>
  17859.             <para>
  17860.             This method is called when the plugin is attached to the repository.
  17861.             </para>
  17862.             </remarks>
  17863.         </member>
  17864.         <member name="M:log4net.Plugin.IPlugin.Shutdown">
  17865.             <summary>
  17866.             Is called when the plugin is to shutdown.
  17867.             </summary>
  17868.             <remarks>
  17869.             <para>
  17870.             This method is called to notify the plugin that 
  17871.             it should stop operating and should detach from
  17872.             the repository.
  17873.             </para>
  17874.             </remarks>
  17875.         </member>
  17876.         <member name="P:log4net.Plugin.IPlugin.Name">
  17877.             <summary>
  17878.             Gets the name of the plugin.
  17879.             </summary>
  17880.             <value>
  17881.             The name of the plugin.
  17882.             </value>
  17883.             <remarks>
  17884.             <para>
  17885.             Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
  17886.             keyed by name. Each plugin instance attached to a
  17887.             repository must be a unique name.
  17888.             </para>
  17889.             </remarks>
  17890.         </member>
  17891.         <member name="T:log4net.Plugin.PluginCollection">
  17892.             <summary>
  17893.             A strongly-typed collection of <see cref="T:log4net.Plugin.IPlugin"/> objects.
  17894.             </summary>
  17895.             <author>Nicko Cadell</author>
  17896.         </member>
  17897.         <member name="M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)">
  17898.             <summary>
  17899.             Creates a read-only wrapper for a <c>PluginCollection</c> instance.
  17900.             </summary>
  17901.             <param name="list">list to create a readonly wrapper arround</param>
  17902.             <returns>
  17903.             A <c>PluginCollection</c> wrapper that is read-only.
  17904.             </returns>
  17905.         </member>
  17906.         <member name="M:log4net.Plugin.PluginCollection.#ctor">
  17907.             <summary>
  17908.             Initializes a new instance of the <c>PluginCollection</c> class
  17909.             that is empty and has the default initial capacity.
  17910.             </summary>
  17911.         </member>
  17912.         <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Int32)">
  17913.             <summary>
  17914.             Initializes a new instance of the <c>PluginCollection</c> class
  17915.             that has the specified initial capacity.
  17916.             </summary>
  17917.             <param name="capacity">
  17918.             The number of elements that the new <c>PluginCollection</c> is initially capable of storing.
  17919.             </param>
  17920.         </member>
  17921.         <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)">
  17922.             <summary>
  17923.             Initializes a new instance of the <c>PluginCollection</c> class
  17924.             that contains elements copied from the specified <c>PluginCollection</c>.
  17925.             </summary>
  17926.             <param name="c">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>
  17927.         </member>
  17928.         <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])">
  17929.             <summary>
  17930.             Initializes a new instance of the <c>PluginCollection</c> class
  17931.             that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> array.
  17932.             </summary>
  17933.             <param name="a">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements are copied to the new list.</param>
  17934.         </member>
  17935.         <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)">
  17936.             <summary>
  17937.             Initializes a new instance of the <c>PluginCollection</c> class
  17938.             that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> collection.
  17939.             </summary>
  17940.             <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements are copied to the new list.</param>
  17941.         </member>
  17942.         <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)">
  17943.             <summary>
  17944.             Allow subclasses to avoid our default constructors
  17945.             </summary>
  17946.             <param name="tag"></param>
  17947.             <exclude/>
  17948.         </member>
  17949.         <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])">
  17950.             <summary>
  17951.             Copies the entire <c>PluginCollection</c> to a one-dimensional
  17952.             <see cref="T:log4net.Plugin.IPlugin"/> array.
  17953.             </summary>
  17954.             <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
  17955.         </member>
  17956.         <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)">
  17957.             <summary>
  17958.             Copies the entire <c>PluginCollection</c> to a one-dimensional
  17959.             <see cref="T:log4net.Plugin.IPlugin"/> array, starting at the specified index of the target array.
  17960.             </summary>
  17961.             <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
  17962.             <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  17963.         </member>
  17964.         <member name="M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)">
  17965.             <summary>
  17966.             Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the end of the <c>PluginCollection</c>.
  17967.             </summary>
  17968.             <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to be added to the end of the <c>PluginCollection</c>.</param>
  17969.             <returns>The index at which the value has been added.</returns>
  17970.         </member>
  17971.         <member name="M:log4net.Plugin.PluginCollection.Clear">
  17972.             <summary>
  17973.             Removes all elements from the <c>PluginCollection</c>.
  17974.             </summary>
  17975.         </member>
  17976.         <member name="M:log4net.Plugin.PluginCollection.Clone">
  17977.             <summary>
  17978.             Creates a shallow copy of the <see cref="T:log4net.Plugin.PluginCollection"/>.
  17979.             </summary>
  17980.             <returns>A new <see cref="T:log4net.Plugin.PluginCollection"/> with a shallow copy of the collection data.</returns>
  17981.         </member>
  17982.         <member name="M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)">
  17983.             <summary>
  17984.             Determines whether a given <see cref="T:log4net.Plugin.IPlugin"/> is in the <c>PluginCollection</c>.
  17985.             </summary>
  17986.             <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to check for.</param>
  17987.             <returns><c>true</c> if <paramref name="item"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>
  17988.         </member>
  17989.         <member name="M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)">
  17990.             <summary>
  17991.             Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Plugin.IPlugin"/>
  17992.             in the <c>PluginCollection</c>.
  17993.             </summary>
  17994.             <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to locate in the <c>PluginCollection</c>.</param>
  17995.             <returns>
  17996.             The zero-based index of the first occurrence of <paramref name="item"/> 
  17997.             in the entire <c>PluginCollection</c>, if found; otherwise, -1.
  17998.             </returns>
  17999.         </member>
  18000.         <member name="M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)">
  18001.             <summary>
  18002.             Inserts an element into the <c>PluginCollection</c> at the specified index.
  18003.             </summary>
  18004.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  18005.             <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to insert.</param>
  18006.             <exception cref="T:System.ArgumentOutOfRangeException">
  18007.             <para><paramref name="index"/> is less than zero</para>
  18008.             <para>-or-</para>
  18009.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
  18010.             </exception>
  18011.         </member>
  18012.         <member name="M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)">
  18013.             <summary>
  18014.             Removes the first occurrence of a specific <see cref="T:log4net.Plugin.IPlugin"/> from the <c>PluginCollection</c>.
  18015.             </summary>
  18016.             <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the <c>PluginCollection</c>.</param>
  18017.             <exception cref="T:System.ArgumentException">
  18018.             The specified <see cref="T:log4net.Plugin.IPlugin"/> was not found in the <c>PluginCollection</c>.
  18019.             </exception>
  18020.         </member>
  18021.         <member name="M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)">
  18022.             <summary>
  18023.             Removes the element at the specified index of the <c>PluginCollection</c>.
  18024.             </summary>
  18025.             <param name="index">The zero-based index of the element to remove.</param>
  18026.             <exception cref="T:System.ArgumentOutOfRangeException">
  18027.             <para><paramref name="index"/> is less than zero.</para>
  18028.             <para>-or-</para>
  18029.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
  18030.             </exception>
  18031.         </member>
  18032.         <member name="M:log4net.Plugin.PluginCollection.GetEnumerator">
  18033.             <summary>
  18034.             Returns an enumerator that can iterate through the <c>PluginCollection</c>.
  18035.             </summary>
  18036.             <returns>An <see cref="T:log4net.Plugin.PluginCollection.Enumerator"/> for the entire <c>PluginCollection</c>.</returns>
  18037.         </member>
  18038.         <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)">
  18039.             <summary>
  18040.             Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.
  18041.             </summary>
  18042.             <param name="x">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>
  18043.             <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
  18044.         </member>
  18045.         <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])">
  18046.             <summary>
  18047.             Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> array to the current <c>PluginCollection</c>.
  18048.             </summary>
  18049.             <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>
  18050.             <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
  18051.         </member>
  18052.         <member name="M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)">
  18053.             <summary>
  18054.             Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> collection to the current <c>PluginCollection</c>.
  18055.             </summary>
  18056.             <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>
  18057.             <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
  18058.         </member>
  18059.         <member name="M:log4net.Plugin.PluginCollection.TrimToSize">
  18060.             <summary>
  18061.             Sets the capacity to the actual number of elements.
  18062.             </summary>
  18063.         </member>
  18064.         <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)">
  18065.             <exception cref="T:System.ArgumentOutOfRangeException">
  18066.             <para><paramref name="index"/> is less than zero.</para>
  18067.             <para>-or-</para>
  18068.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
  18069.             </exception>
  18070.         </member>
  18071.         <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)">
  18072.             <exception cref="T:System.ArgumentOutOfRangeException">
  18073.             <para><paramref name="index"/> is less than zero.</para>
  18074.             <para>-or-</para>
  18075.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
  18076.             </exception>
  18077.         </member>
  18078.         <member name="P:log4net.Plugin.PluginCollection.Count">
  18079.             <summary>
  18080.             Gets the number of elements actually contained in the <c>PluginCollection</c>.
  18081.             </summary>
  18082.         </member>
  18083.         <member name="P:log4net.Plugin.PluginCollection.IsSynchronized">
  18084.             <summary>
  18085.             Gets a value indicating whether access to the collection is synchronized (thread-safe).
  18086.             </summary>
  18087.             <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
  18088.         </member>
  18089.         <member name="P:log4net.Plugin.PluginCollection.SyncRoot">
  18090.             <summary>
  18091.             Gets an object that can be used to synchronize access to the collection.
  18092.             </summary>
  18093.             <value>
  18094.             An object that can be used to synchronize access to the collection.
  18095.             </value>
  18096.         </member>
  18097.         <member name="P:log4net.Plugin.PluginCollection.Item(System.Int32)">
  18098.             <summary>
  18099.             Gets or sets the <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
  18100.             </summary>
  18101.             <value>
  18102.             The <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
  18103.             </value>
  18104.             <param name="index">The zero-based index of the element to get or set.</param>
  18105.             <exception cref="T:System.ArgumentOutOfRangeException">
  18106.             <para><paramref name="index"/> is less than zero.</para>
  18107.             <para>-or-</para>
  18108.             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
  18109.             </exception>
  18110.         </member>
  18111.         <member name="P:log4net.Plugin.PluginCollection.IsFixedSize">
  18112.             <summary>
  18113.             Gets a value indicating whether the collection has a fixed size.
  18114.             </summary>
  18115.             <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>
  18116.         </member>
  18117.         <member name="P:log4net.Plugin.PluginCollection.IsReadOnly">
  18118.             <summary>
  18119.             Gets a value indicating whether the IList is read-only.
  18120.             </summary>
  18121.             <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>
  18122.         </member>
  18123.         <member name="P:log4net.Plugin.PluginCollection.Capacity">
  18124.             <summary>
  18125.             Gets or sets the number of elements the <c>PluginCollection</c> can contain.
  18126.             </summary>
  18127.             <value>
  18128.             The number of elements the <c>PluginCollection</c> can contain.
  18129.             </value>
  18130.         </member>
  18131.         <member name="T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator">
  18132.             <summary>
  18133.             Supports type-safe iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
  18134.             </summary>
  18135.             <exclude/>
  18136.         </member>
  18137.         <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext">
  18138.             <summary>
  18139.             Advances the enumerator to the next element in the collection.
  18140.             </summary>
  18141.             <returns>
  18142.             <c>true</c> if the enumerator was successfully advanced to the next element; 
  18143.             <c>false</c> if the enumerator has passed the end of the collection.
  18144.             </returns>
  18145.             <exception cref="T:System.InvalidOperationException">
  18146.             The collection was modified after the enumerator was created.
  18147.             </exception>
  18148.         </member>
  18149.         <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset">
  18150.             <summary>
  18151.             Sets the enumerator to its initial position, before the first element in the collection.
  18152.             </summary>
  18153.         </member>
  18154.         <member name="P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current">
  18155.             <summary>
  18156.             Gets the current element in the collection.
  18157.             </summary>
  18158.         </member>
  18159.         <member name="T:log4net.Plugin.PluginCollection.Tag">
  18160.             <summary>
  18161.             Type visible only to our subclasses
  18162.             Used to access protected constructor
  18163.             </summary>
  18164.             <exclude/>
  18165.         </member>
  18166.         <member name="F:log4net.Plugin.PluginCollection.Tag.Default">
  18167.             <summary>
  18168.             A value
  18169.             </summary>
  18170.         </member>
  18171.         <member name="T:log4net.Plugin.PluginCollection.Enumerator">
  18172.             <summary>
  18173.             Supports simple iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
  18174.             </summary>
  18175.             <exclude/>
  18176.         </member>
  18177.         <member name="M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)">
  18178.             <summary>
  18179.             Initializes a new instance of the <c>Enumerator</c> class.
  18180.             </summary>
  18181.             <param name="tc"></param>
  18182.         </member>
  18183.         <member name="M:log4net.Plugin.PluginCollection.Enumerator.MoveNext">
  18184.             <summary>
  18185.             Advances the enumerator to the next element in the collection.
  18186.             </summary>
  18187.             <returns>
  18188.             <c>true</c> if the enumerator was successfully advanced to the next element; 
  18189.             <c>false</c> if the enumerator has passed the end of the collection.
  18190.             </returns>
  18191.             <exception cref="T:System.InvalidOperationException">
  18192.             The collection was modified after the enumerator was created.
  18193.             </exception>
  18194.         </member>
  18195.         <member name="M:log4net.Plugin.PluginCollection.Enumerator.Reset">
  18196.             <summary>
  18197.             Sets the enumerator to its initial position, before the first element in the collection.
  18198.             </summary>
  18199.         </member>
  18200.         <member name="P:log4net.Plugin.PluginCollection.Enumerator.Current">
  18201.             <summary>
  18202.             Gets the current element in the collection.
  18203.             </summary>
  18204.             <value>
  18205.             The current element in the collection.
  18206.             </value>
  18207.         </member>
  18208.         <member name="T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection">
  18209.             <exclude/>
  18210.         </member>
  18211.         <member name="T:log4net.Plugin.PluginMap">
  18212.             <summary>
  18213.             Map of repository plugins.
  18214.             </summary>
  18215.             <remarks>
  18216.             <para>
  18217.             This class is a name keyed map of the plugins that are
  18218.             attached to a repository.
  18219.             </para>
  18220.             </remarks>
  18221.             <author>Nicko Cadell</author>
  18222.             <author>Gert Driesen</author>
  18223.         </member>
  18224.         <member name="M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)">
  18225.             <summary>
  18226.             Constructor
  18227.             </summary>
  18228.             <param name="repository">The repository that the plugins should be attached to.</param>
  18229.             <remarks>
  18230.             <para>
  18231.             Initialize a new instance of the <see cref="T:log4net.Plugin.PluginMap"/> class with a 
  18232.             repository that the plugins should be attached to.
  18233.             </para>
  18234.             </remarks>
  18235.         </member>
  18236.         <member name="M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)">
  18237.             <summary>
  18238.             Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the map.
  18239.             </summary>
  18240.             <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to add to the map.</param>
  18241.             <remarks>
  18242.             <para>
  18243.             The <see cref="T:log4net.Plugin.IPlugin"/> will be attached to the repository when added.
  18244.             </para>
  18245.             <para>
  18246.             If there already exists a plugin with the same name 
  18247.             attached to the repository then the old plugin will
  18248.             be <see cref="M:log4net.Plugin.IPlugin.Shutdown"/> and replaced with
  18249.             the new plugin.
  18250.             </para>
  18251.             </remarks>
  18252.         </member>
  18253.         <member name="M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)">
  18254.             <summary>
  18255.             Removes a <see cref="T:log4net.Plugin.IPlugin"/> from the map.
  18256.             </summary>
  18257.             <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the map.</param>
  18258.             <remarks>
  18259.             <para>
  18260.             Remove a specific plugin from this map.
  18261.             </para>
  18262.             </remarks>
  18263.         </member>
  18264.         <member name="P:log4net.Plugin.PluginMap.Item(System.String)">
  18265.             <summary>
  18266.             Gets a <see cref="T:log4net.Plugin.IPlugin"/> by name.
  18267.             </summary>
  18268.             <param name="name">The name of the <see cref="T:log4net.Plugin.IPlugin"/> to lookup.</param>
  18269.             <returns>
  18270.             The <see cref="T:log4net.Plugin.IPlugin"/> from the map with the name specified, or 
  18271.             <c>null</c> if no plugin is found.
  18272.             </returns>
  18273.             <remarks>
  18274.             <para>
  18275.             Lookup a plugin by name. If the plugin is not found <c>null</c>
  18276.             will be returned.
  18277.             </para>
  18278.             </remarks>
  18279.         </member>
  18280.         <member name="P:log4net.Plugin.PluginMap.AllPlugins">
  18281.             <summary>
  18282.             Gets all possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.
  18283.             </summary>
  18284.             <value>All possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.</value>
  18285.             <remarks>
  18286.             <para>
  18287.             Get a collection of all the plugins defined in this map.
  18288.             </para>
  18289.             </remarks>
  18290.         </member>
  18291.         <member name="T:log4net.Plugin.PluginSkeleton">
  18292.             <summary>
  18293.             Base implementation of <see cref="T:log4net.Plugin.IPlugin"/>
  18294.             </summary>
  18295.             <remarks>
  18296.             <para>
  18297.             Default abstract implementation of the <see cref="T:log4net.Plugin.IPlugin"/>
  18298.             interface. This base class can be used by implementors
  18299.             of the <see cref="T:log4net.Plugin.IPlugin"/> interface.
  18300.             </para>
  18301.             </remarks>
  18302.             <author>Nicko Cadell</author>
  18303.             <author>Gert Driesen</author>
  18304.         </member>
  18305.         <member name="M:log4net.Plugin.PluginSkeleton.#ctor(System.String)">
  18306.             <summary>
  18307.             Constructor
  18308.             </summary>
  18309.             <param name="name">the name of the plugin</param>
  18310.             <remarks>
  18311.             Initializes a new Plugin with the specified name.
  18312.             </remarks>
  18313.         </member>
  18314.         <member name="M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)">
  18315.             <summary>
  18316.             Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
  18317.             </summary>
  18318.             <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
  18319.             <remarks>
  18320.             <para>
  18321.             A plugin may only be attached to a single repository.
  18322.             </para>
  18323.             <para>
  18324.             This method is called when the plugin is attached to the repository.
  18325.             </para>
  18326.             </remarks>
  18327.         </member>
  18328.         <member name="M:log4net.Plugin.PluginSkeleton.Shutdown">
  18329.             <summary>
  18330.             Is called when the plugin is to shutdown.
  18331.             </summary>
  18332.             <remarks>
  18333.             <para>
  18334.             This method is called to notify the plugin that 
  18335.             it should stop operating and should detach from
  18336.             the repository.
  18337.             </para>
  18338.             </remarks>
  18339.         </member>
  18340.         <member name="F:log4net.Plugin.PluginSkeleton.m_name">
  18341.             <summary>
  18342.             The name of this plugin.
  18343.             </summary>
  18344.         </member>
  18345.         <member name="F:log4net.Plugin.PluginSkeleton.m_repository">
  18346.             <summary>
  18347.             The repository this plugin is attached to.
  18348.             </summary>
  18349.         </member>
  18350.         <member name="P:log4net.Plugin.PluginSkeleton.Name">
  18351.             <summary>
  18352.             Gets or sets the name of the plugin.
  18353.             </summary>
  18354.             <value>
  18355.             The name of the plugin.
  18356.             </value>
  18357.             <remarks>
  18358.             <para>
  18359.             Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
  18360.             keyed by name. Each plugin instance attached to a
  18361.             repository must be a unique name.
  18362.             </para>
  18363.             <para>
  18364.             The name of the plugin must not change one the 
  18365.             plugin has been attached to a repository.
  18366.             </para>
  18367.             </remarks>
  18368.         </member>
  18369.         <member name="P:log4net.Plugin.PluginSkeleton.LoggerRepository">
  18370.             <summary>
  18371.             The repository for this plugin
  18372.             </summary>
  18373.             <value>
  18374.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is attached to.
  18375.             </value>
  18376.             <remarks>
  18377.             <para>
  18378.             Gets or sets the <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is 
  18379.             attached to.
  18380.             </para>
  18381.             </remarks>
  18382.         </member>
  18383.         <member name="T:log4net.Plugin.RemoteLoggingServerPlugin">
  18384.             <summary>
  18385.             Plugin that listens for events from the <see cref="T:log4net.Appender.RemotingAppender"/>
  18386.             </summary>
  18387.             <remarks>
  18388.             <para>
  18389.             This plugin publishes an instance of <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> 
  18390.             on a specified <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/>. This listens for logging events delivered from
  18391.             a remote <see cref="T:log4net.Appender.RemotingAppender"/>.
  18392.             </para>
  18393.             <para>
  18394.             When an event is received it is relogged within the attached repository
  18395.             as if it had been raised locally.
  18396.             </para>
  18397.             </remarks>
  18398.             <author>Nicko Cadell</author>
  18399.             <author>Gert Driesen</author>
  18400.         </member>
  18401.         <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor">
  18402.             <summary>
  18403.             Default constructor
  18404.             </summary>
  18405.             <remarks>
  18406.             <para>
  18407.             Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class.
  18408.             </para>
  18409.             <para>
  18410.             The <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> property must be set.
  18411.             </para>
  18412.             </remarks>
  18413.         </member>
  18414.         <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)">
  18415.             <summary>
  18416.             Construct with sink Uri.
  18417.             </summary>
  18418.             <param name="sinkUri">The name to publish the sink under in the remoting infrastructure. 
  18419.             See <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> for more details.</param>
  18420.             <remarks>
  18421.             <para>
  18422.             Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class
  18423.             with specified name.
  18424.             </para>
  18425.             </remarks>
  18426.         </member>
  18427.         <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)">
  18428.             <summary>
  18429.             Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
  18430.             </summary>
  18431.             <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
  18432.             <remarks>
  18433.             <para>
  18434.             A plugin may only be attached to a single repository.
  18435.             </para>
  18436.             <para>
  18437.             This method is called when the plugin is attached to the repository.
  18438.             </para>
  18439.             </remarks>
  18440.         </member>
  18441.         <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown">
  18442.             <summary>
  18443.             Is called when the plugin is to shutdown.
  18444.             </summary>
  18445.             <remarks>
  18446.             <para>
  18447.             When the plugin is shutdown the remote logging
  18448.             sink is disconnected.
  18449.             </para>
  18450.             </remarks>
  18451.         </member>
  18452.         <member name="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri">
  18453.             <summary>
  18454.             Gets or sets the URI of this sink.
  18455.             </summary>
  18456.             <value>
  18457.             The URI of this sink.
  18458.             </value>
  18459.             <remarks>
  18460.             <para>
  18461.             This is the name under which the object is marshaled.
  18462.             <see cref="M:System.Runtime.Remoting.RemotingServices.Marshal(System.MarshalByRefObject,System.String,System.Type)"/>
  18463.             </para>
  18464.             </remarks>
  18465.         </member>
  18466.         <member name="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl">
  18467.             <summary>
  18468.             Delivers <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
  18469.             </summary>
  18470.             <remarks>
  18471.             <para>
  18472.             Internal class used to listen for logging events
  18473.             and deliver them to the local repository.
  18474.             </para>
  18475.             </remarks>
  18476.         </member>
  18477.         <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)">
  18478.             <summary>
  18479.             Constructor
  18480.             </summary>
  18481.             <param name="repository">The repository to log to.</param>
  18482.             <remarks>
  18483.             <para>
  18484.             Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"/> for the
  18485.             specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
  18486.             </para>
  18487.             </remarks>
  18488.         </member>
  18489.         <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])">
  18490.             <summary>
  18491.             Logs the events to the repository.
  18492.             </summary>
  18493.             <param name="events">The events to log.</param>
  18494.             <remarks>
  18495.             <para>
  18496.             The events passed are logged to the <see cref="T:log4net.Repository.ILoggerRepository"/>
  18497.             </para>
  18498.             </remarks>
  18499.         </member>
  18500.         <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService">
  18501.             <summary>
  18502.             Obtains a lifetime service object to control the lifetime 
  18503.             policy for this instance.
  18504.             </summary>
  18505.             <returns><c>null</c> to indicate that this instance should live forever.</returns>
  18506.             <remarks>
  18507.             <para>
  18508.             Obtains a lifetime service object to control the lifetime 
  18509.             policy for this instance. This object should live forever
  18510.             therefore this implementation returns <c>null</c>.
  18511.             </para>
  18512.             </remarks>
  18513.         </member>
  18514.         <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository">
  18515.             <summary>
  18516.             The underlying <see cref="T:log4net.Repository.ILoggerRepository"/> that events should
  18517.             be logged to.
  18518.             </summary>
  18519.         </member>
  18520.         <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory">
  18521.             <summary>
  18522.             Default implementation of <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
  18523.             </summary>
  18524.             <remarks>
  18525.             <para>
  18526.             This default implementation of the <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
  18527.             interface is used to create the default subclass
  18528.             of the <see cref="T:log4net.Repository.Hierarchy.Logger"/> object.
  18529.             </para>
  18530.             </remarks>
  18531.             <author>Nicko Cadell</author>
  18532.             <author>Gert Driesen</author>
  18533.         </member>
  18534.         <member name="T:log4net.Repository.Hierarchy.ILoggerFactory">
  18535.             <summary>
  18536.             Interface abstracts creation of <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances
  18537.             </summary>
  18538.             <remarks>
  18539.             <para>
  18540.             This interface is used by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to 
  18541.             create new <see cref="T:log4net.Repository.Hierarchy.Logger"/> objects.
  18542.             </para>
  18543.             <para>
  18544.             The <see cref="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(System.String)"/> method is called
  18545.             to create a named <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
  18546.             </para>
  18547.             <para>
  18548.             Implement this interface to create new subclasses of <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
  18549.             </para>
  18550.             </remarks>
  18551.             <author>Nicko Cadell</author>
  18552.             <author>Gert Driesen</author>
  18553.         </member>
  18554.         <member name="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(System.String)">
  18555.             <summary>
  18556.             Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
  18557.             </summary>
  18558.             <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
  18559.             <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
  18560.             <remarks>
  18561.             <para>
  18562.             Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the 
  18563.             specified name.
  18564.             </para>
  18565.             <para>
  18566.             Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
  18567.             new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
  18568.             </para>
  18569.             <para>
  18570.             If the <paramref name="name"/> is <c>null</c> then the root logger
  18571.             must be returned.
  18572.             </para>
  18573.             </remarks>
  18574.         </member>
  18575.         <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor">
  18576.             <summary>
  18577.             Default constructor
  18578.             </summary>
  18579.             <remarks>
  18580.             <para>
  18581.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> class. 
  18582.             </para>
  18583.             </remarks>
  18584.         </member>
  18585.         <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(System.String)">
  18586.             <summary>
  18587.             Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
  18588.             </summary>
  18589.             <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
  18590.             <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
  18591.             <remarks>
  18592.             <para>
  18593.             Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the 
  18594.             specified name.
  18595.             </para>
  18596.             <para>
  18597.             Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
  18598.             new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
  18599.             </para>
  18600.             <para>
  18601.             If the <paramref name="name"/> is <c>null</c> then the root logger
  18602.             must be returned.
  18603.             </para>
  18604.             </remarks>
  18605.         </member>
  18606.         <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl">
  18607.             <summary>
  18608.             Default internal subclass of <see cref="T:log4net.Repository.Hierarchy.Logger"/>
  18609.             </summary>
  18610.             <remarks>
  18611.             <para>
  18612.             This subclass has no additional behavior over the
  18613.             <see cref="T:log4net.Repository.Hierarchy.Logger"/> class but does allow instances
  18614.             to be created.
  18615.             </para>
  18616.             </remarks>
  18617.         </member>
  18618.         <member name="T:log4net.Repository.Hierarchy.Logger">
  18619.             <summary>
  18620.             Implementation of <see cref="T:log4net.Core.ILogger"/> used by <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>
  18621.             </summary>
  18622.             <remarks>
  18623.             <para>
  18624.             Internal class used to provide implementation of <see cref="T:log4net.Core.ILogger"/>
  18625.             interface. Applications should use <see cref="T:log4net.LogManager"/> to get
  18626.             logger instances.
  18627.             </para>
  18628.             <para>
  18629.             This is one of the central classes in the log4net implementation. One of the
  18630.             distinctive features of log4net are hierarchical loggers and their
  18631.             evaluation. The <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> organizes the <see cref="T:log4net.Repository.Hierarchy.Logger"/>
  18632.             instances into a rooted tree hierarchy.
  18633.             </para>
  18634.             <para>
  18635.             The <see cref="T:log4net.Repository.Hierarchy.Logger"/> class is abstract. Only concrete subclasses of
  18636.             <see cref="T:log4net.Repository.Hierarchy.Logger"/> can be created. The <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
  18637.             is used to create instances of this type for the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
  18638.             </para>
  18639.             </remarks>
  18640.             <author>Nicko Cadell</author>
  18641.             <author>Gert Driesen</author>
  18642.             <author>Aspi Havewala</author>
  18643.             <author>Douglas de la Torre</author>
  18644.         </member>
  18645.         <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)">
  18646.             <summary>
  18647.             This constructor created a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance and
  18648.             sets its name.
  18649.             </summary>
  18650.             <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
  18651.             <remarks>
  18652.             <para>
  18653.             This constructor is protected and designed to be used by
  18654.             a subclass that is not abstract.
  18655.             </para>
  18656.             <para>
  18657.             Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> 
  18658.             objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default
  18659.             logger creator.
  18660.             </para>
  18661.             </remarks>
  18662.         </member>
  18663.         <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)">
  18664.             <summary>
  18665.             Add <paramref name="newAppender"/> to the list of appenders of this
  18666.             Logger instance.
  18667.             </summary>
  18668.             <param name="newAppender">An appender to add to this logger</param>
  18669.             <remarks>
  18670.             <para>
  18671.             Add <paramref name="newAppender"/> to the list of appenders of this
  18672.             Logger instance.
  18673.             </para>
  18674.             <para>
  18675.             If <paramref name="newAppender"/> is already in the list of
  18676.             appenders, then it won't be added again.
  18677.             </para>
  18678.             </remarks>
  18679.         </member>
  18680.         <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)">
  18681.             <summary>
  18682.             Look for the appender named as <c>name</c>
  18683.             </summary>
  18684.             <param name="name">The name of the appender to lookup</param>
  18685.             <returns>The appender with the name specified, or <c>null</c>.</returns>
  18686.             <remarks>
  18687.             <para>
  18688.             Returns the named appender, or null if the appender is not found.
  18689.             </para>
  18690.             </remarks>
  18691.         </member>
  18692.         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders">
  18693.             <summary>
  18694.             Remove all previously added appenders from this Logger instance.
  18695.             </summary>
  18696.             <remarks>
  18697.             <para>
  18698.             Remove all previously added appenders from this Logger instance.
  18699.             </para>
  18700.             <para>
  18701.             This is useful when re-reading configuration information.
  18702.             </para>
  18703.             </remarks>
  18704.         </member>
  18705.         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)">
  18706.             <summary>
  18707.             Remove the appender passed as parameter form the list of appenders.
  18708.             </summary>
  18709.             <param name="appender">The appender to remove</param>
  18710.             <returns>The appender removed from the list</returns>
  18711.             <remarks>
  18712.             <para>
  18713.             Remove the appender passed as parameter form the list of appenders.
  18714.             The appender removed is not closed.
  18715.             If you are discarding the appender you must call
  18716.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  18717.             </para>
  18718.             </remarks>
  18719.         </member>
  18720.         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)">
  18721.             <summary>
  18722.             Remove the appender passed as parameter form the list of appenders.
  18723.             </summary>
  18724.             <param name="name">The name of the appender to remove</param>
  18725.             <returns>The appender removed from the list</returns>
  18726.             <remarks>
  18727.             <para>
  18728.             Remove the named appender passed as parameter form the list of appenders.
  18729.             The appender removed is not closed.
  18730.             If you are discarding the appender you must call
  18731.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  18732.             </para>
  18733.             </remarks>
  18734.         </member>
  18735.         <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
  18736.             <summary>
  18737.             This generic form is intended to be used by wrappers.
  18738.             </summary>
  18739.             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
  18740.             the stack boundary into the logging system for this call.</param>
  18741.             <param name="level">The level of the message to be logged.</param>
  18742.             <param name="message">The message object to log.</param>
  18743.             <param name="exception">The exception to log, including its stack trace.</param>
  18744.             <remarks>
  18745.             <para>
  18746.             Generate a logging event for the specified <paramref name="level"/> using
  18747.             the <paramref name="message"/> and <paramref name="exception"/>.
  18748.             </para>
  18749.             </remarks>
  18750.         </member>
  18751.         <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)">
  18752.             <summary>
  18753.             This is the most generic printing method that is intended to be used 
  18754.             by wrappers.
  18755.             </summary>
  18756.             <param name="logEvent">The event being logged.</param>
  18757.             <remarks>
  18758.             <para>
  18759.             Logs the specified logging event through this logger.
  18760.             </para>
  18761.             </remarks>
  18762.         </member>
  18763.         <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)">
  18764.             <summary>
  18765.             Checks if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter.
  18766.             </summary>
  18767.             <param name="level">The level to check.</param>
  18768.             <returns>
  18769.             <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
  18770.             </returns>
  18771.             <remarks>
  18772.             <para>
  18773.             Test if this logger is going to log events of the specified <paramref name="level"/>.
  18774.             </para>
  18775.             </remarks>
  18776.         </member>
  18777.         <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)">
  18778.             <summary>
  18779.             Deliver the <see cref="T:log4net.Core.LoggingEvent"/> to the attached appenders.
  18780.             </summary>
  18781.             <param name="loggingEvent">The event to log.</param>
  18782.             <remarks>
  18783.             <para>
  18784.             Call the appenders in the hierarchy starting at
  18785.             <c>this</c>. If no appenders could be found, emit a
  18786.             warning.
  18787.             </para>
  18788.             <para>
  18789.             This method calls all the appenders inherited from the
  18790.             hierarchy circumventing any evaluation of whether to log or not
  18791.             to log the particular log request.
  18792.             </para>
  18793.             </remarks>
  18794.         </member>
  18795.         <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders">
  18796.             <summary>
  18797.             Closes all attached appenders implementing the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
  18798.             </summary>
  18799.             <remarks>
  18800.             <para>
  18801.             Used to ensure that the appenders are correctly shutdown.
  18802.             </para>
  18803.             </remarks>
  18804.         </member>
  18805.         <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)">
  18806.             <summary>
  18807.             This is the most generic printing method. This generic form is intended to be used by wrappers
  18808.             </summary>
  18809.             <param name="level">The level of the message to be logged.</param>
  18810.             <param name="message">The message object to log.</param>
  18811.             <param name="exception">The exception to log, including its stack trace.</param>
  18812.             <remarks>
  18813.             <para>
  18814.             Generate a logging event for the specified <paramref name="level"/> using
  18815.             the <paramref name="message"/>.
  18816.             </para>
  18817.             </remarks>
  18818.         </member>
  18819.         <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)">
  18820.             <summary>
  18821.             Creates a new logging event and logs the event without further checks.
  18822.             </summary>
  18823.             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
  18824.             the stack boundary into the logging system for this call.</param>
  18825.             <param name="level">The level of the message to be logged.</param>
  18826.             <param name="message">The message object to log.</param>
  18827.             <param name="exception">The exception to log, including its stack trace.</param>
  18828.             <remarks>
  18829.             <para>
  18830.             Generates a logging event and delivers it to the attached
  18831.             appenders.
  18832.             </para>
  18833.             </remarks>
  18834.         </member>
  18835.         <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)">
  18836.             <summary>
  18837.             Creates a new logging event and logs the event without further checks.
  18838.             </summary>
  18839.             <param name="logEvent">The event being logged.</param>
  18840.             <remarks>
  18841.             <para>
  18842.             Delivers the logging event to the attached appenders.
  18843.             </para>
  18844.             </remarks>
  18845.         </member>
  18846.         <member name="F:log4net.Repository.Hierarchy.Logger.ThisDeclaringType">
  18847.             <summary>
  18848.             The fully qualified type of the Logger class.
  18849.             </summary>
  18850.         </member>
  18851.         <member name="F:log4net.Repository.Hierarchy.Logger.m_name">
  18852.             <summary>
  18853.             The name of this logger.
  18854.             </summary>
  18855.         </member>
  18856.         <member name="F:log4net.Repository.Hierarchy.Logger.m_level">
  18857.             <summary>
  18858.             The assigned level of this logger. 
  18859.             </summary>
  18860.             <remarks>
  18861.             <para>
  18862.             The <c>level</c> variable need not be 
  18863.             assigned a value in which case it is inherited 
  18864.             form the hierarchy.
  18865.             </para>
  18866.             </remarks>
  18867.         </member>
  18868.         <member name="F:log4net.Repository.Hierarchy.Logger.m_parent">
  18869.             <summary>
  18870.             The parent of this logger.
  18871.             </summary>
  18872.             <remarks>
  18873.             <para>
  18874.             The parent of this logger. 
  18875.             All loggers have at least one ancestor which is the root logger.
  18876.             </para>
  18877.             </remarks>
  18878.         </member>
  18879.         <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy">
  18880.             <summary>
  18881.             Loggers need to know what Hierarchy they are in.
  18882.             </summary>
  18883.             <remarks>
  18884.             <para>
  18885.             Loggers need to know what Hierarchy they are in.
  18886.             The hierarchy that this logger is a member of is stored
  18887.             here.
  18888.             </para>
  18889.             </remarks>
  18890.         </member>
  18891.         <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl">
  18892.             <summary>
  18893.             Helper implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
  18894.             </summary>
  18895.         </member>
  18896.         <member name="F:log4net.Repository.Hierarchy.Logger.m_additive">
  18897.             <summary>
  18898.             Flag indicating if child loggers inherit their parents appenders
  18899.             </summary>
  18900.             <remarks>
  18901.             <para>
  18902.             Additivity is set to true by default, that is children inherit
  18903.             the appenders of their ancestors by default. If this variable is
  18904.             set to <c>false</c> then the appenders found in the
  18905.             ancestors of this logger are not used. However, the children
  18906.             of this logger will inherit its appenders, unless the children
  18907.             have their additivity flag set to <c>false</c> too. See
  18908.             the user manual for more details.
  18909.             </para>
  18910.             </remarks>
  18911.         </member>
  18912.         <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderLock">
  18913.             <summary>
  18914.             Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl
  18915.             </summary>
  18916.         </member>
  18917.         <member name="P:log4net.Repository.Hierarchy.Logger.Parent">
  18918.             <summary>
  18919.             Gets or sets the parent logger in the hierarchy.
  18920.             </summary>
  18921.             <value>
  18922.             The parent logger in the hierarchy.
  18923.             </value>
  18924.             <remarks>
  18925.             <para>
  18926.             Part of the Composite pattern that makes the hierarchy.
  18927.             The hierarchy is parent linked rather than child linked.
  18928.             </para>
  18929.             </remarks>
  18930.         </member>
  18931.         <member name="P:log4net.Repository.Hierarchy.Logger.Additivity">
  18932.             <summary>
  18933.             Gets or sets a value indicating if child loggers inherit their parent's appenders.
  18934.             </summary>
  18935.             <value>
  18936.             <c>true</c> if child loggers inherit their parent's appenders.
  18937.             </value>
  18938.             <remarks>
  18939.             <para>
  18940.             Additivity is set to <c>true</c> by default, that is children inherit
  18941.             the appenders of their ancestors by default. If this variable is
  18942.             set to <c>false</c> then the appenders found in the
  18943.             ancestors of this logger are not used. However, the children
  18944.             of this logger will inherit its appenders, unless the children
  18945.             have their additivity flag set to <c>false</c> too. See
  18946.             the user manual for more details.
  18947.             </para>
  18948.             </remarks>
  18949.         </member>
  18950.         <member name="P:log4net.Repository.Hierarchy.Logger.EffectiveLevel">
  18951.             <summary>
  18952.             Gets the effective level for this logger.
  18953.             </summary>
  18954.             <returns>The nearest level in the logger hierarchy.</returns>
  18955.             <remarks>
  18956.             <para>
  18957.             Starting from this logger, searches the logger hierarchy for a
  18958.             non-null level and returns it. Otherwise, returns the level of the
  18959.             root logger.
  18960.             </para>
  18961.             <para>The Logger class is designed so that this method executes as
  18962.             quickly as possible.</para>
  18963.             </remarks>
  18964.         </member>
  18965.         <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy">
  18966.             <summary>
  18967.             Gets or sets the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this 
  18968.             <c>Logger</c> instance is attached to.
  18969.             </summary>
  18970.             <value>The hierarchy that this logger belongs to.</value>
  18971.             <remarks>
  18972.             <para>
  18973.             This logger must be attached to a single <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
  18974.             </para>
  18975.             </remarks>
  18976.         </member>
  18977.         <member name="P:log4net.Repository.Hierarchy.Logger.Level">
  18978.             <summary>
  18979.             Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger.  
  18980.             </summary>
  18981.             <value>
  18982.             The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger.
  18983.             </value>
  18984.             <remarks>
  18985.             <para>
  18986.             The assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> can be <c>null</c>.
  18987.             </para>
  18988.             </remarks>
  18989.         </member>
  18990.         <member name="P:log4net.Repository.Hierarchy.Logger.Appenders">
  18991.             <summary>
  18992.             Get the appenders contained in this logger as an 
  18993.             <see cref="T:System.Collections.ICollection"/>.
  18994.             </summary>
  18995.             <returns>A collection of the appenders in this logger</returns>
  18996.             <remarks>
  18997.             <para>
  18998.             Get the appenders contained in this logger as an 
  18999.             <see cref="T:System.Collections.ICollection"/>. If no appenders 
  19000.             can be found, then a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
  19001.             </para>
  19002.             </remarks>
  19003.         </member>
  19004.         <member name="P:log4net.Repository.Hierarchy.Logger.Name">
  19005.             <summary>
  19006.             Gets the logger name.
  19007.             </summary>
  19008.             <value>
  19009.             The name of the logger.
  19010.             </value>
  19011.             <remarks>
  19012.             <para>
  19013.             The name of this logger
  19014.             </para>
  19015.             </remarks>
  19016.         </member>
  19017.         <member name="P:log4net.Repository.Hierarchy.Logger.Repository">
  19018.             <summary>
  19019.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
  19020.             <c>Logger</c> instance is attached to.
  19021.             </summary>
  19022.             <value>
  19023.             The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
  19024.             </value>
  19025.             <remarks>
  19026.             <para>
  19027.             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
  19028.             <c>Logger</c> instance is attached to.
  19029.             </para>
  19030.             </remarks>
  19031.         </member>
  19032.         <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)">
  19033.             <summary>
  19034.             Construct a new Logger
  19035.             </summary>
  19036.             <param name="name">the name of the logger</param>
  19037.             <remarks>
  19038.             <para>
  19039.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"/> class
  19040.             with the specified name. 
  19041.             </para>
  19042.             </remarks>
  19043.         </member>
  19044.         <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventHandler">
  19045.             <summary>
  19046.             Delegate used to handle logger creation event notifications.
  19047.             </summary>
  19048.             <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>
  19049.             <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>
  19050.             <remarks>
  19051.             <para>
  19052.             Delegate used to handle logger creation event notifications.
  19053.             </para>
  19054.             </remarks>
  19055.         </member>
  19056.         <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs">
  19057.             <summary>
  19058.             Provides data for the <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event.
  19059.             </summary>
  19060.             <remarks>
  19061.             <para>
  19062.             A <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event is raised every time a
  19063.             <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> is created.
  19064.             </para>
  19065.             </remarks>
  19066.         </member>
  19067.         <member name="F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log">
  19068.             <summary>
  19069.             The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> created
  19070.             </summary>
  19071.         </member>
  19072.         <member name="M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)">
  19073.             <summary>
  19074.             Constructor
  19075.             </summary>
  19076.             <param name="log">The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.</param>
  19077.             <remarks>
  19078.             <para>
  19079.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event argument 
  19080.             class,with the specified <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/>.
  19081.             </para>
  19082.             </remarks>
  19083.         </member>
  19084.         <member name="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger">
  19085.             <summary>
  19086.             Gets the <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
  19087.             </summary>
  19088.             <value>
  19089.             The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
  19090.             </value>
  19091.             <remarks>
  19092.             <para>
  19093.             The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
  19094.             </para>
  19095.             </remarks>
  19096.         </member>
  19097.         <member name="T:log4net.Repository.Hierarchy.Hierarchy">
  19098.             <summary>
  19099.             Hierarchical organization of loggers
  19100.             </summary>
  19101.             <remarks>
  19102.             <para>
  19103.             <i>The casual user should not have to deal with this class
  19104.             directly.</i>
  19105.             </para>
  19106.             <para>
  19107.             This class is specialized in retrieving loggers by name and
  19108.             also maintaining the logger hierarchy. Implements the 
  19109.             <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
  19110.             </para>
  19111.             <para>
  19112.             The structure of the logger hierarchy is maintained by the
  19113.             <see cref="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)"/> method. The hierarchy is such that children
  19114.             link to their parent but parents do not have any references to their
  19115.             children. Moreover, loggers can be instantiated in any order, in
  19116.             particular descendant before ancestor.
  19117.             </para>
  19118.             <para>
  19119.             In case a descendant is created before a particular ancestor,
  19120.             then it creates a provision node for the ancestor and adds itself
  19121.             to the provision node. Other descendants of the same ancestor add
  19122.             themselves to the previously created provision node.
  19123.             </para>
  19124.             </remarks>
  19125.             <author>Nicko Cadell</author>
  19126.             <author>Gert Driesen</author>
  19127.         </member>
  19128.         <member name="T:log4net.Repository.LoggerRepositorySkeleton">
  19129.             <summary>
  19130.             Base implementation of <see cref="T:log4net.Repository.ILoggerRepository"/>
  19131.             </summary>
  19132.             <remarks>
  19133.             <para>
  19134.             Default abstract implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
  19135.             </para>
  19136.             <para>
  19137.             Skeleton implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
  19138.             All <see cref="T:log4net.Repository.ILoggerRepository"/> types can extend this type.
  19139.             </para>
  19140.             </remarks>
  19141.             <author>Nicko Cadell</author>
  19142.             <author>Gert Driesen</author>
  19143.         </member>
  19144.         <member name="T:log4net.Repository.ILoggerRepository">
  19145.             <summary>
  19146.             Interface implemented by logger repositories.
  19147.             </summary>
  19148.             <remarks>
  19149.             <para>
  19150.             This interface is implemented by logger repositories. e.g. 
  19151.             <see cref="N:log4net.Repository.Hierarchy"/>.
  19152.             </para>
  19153.             <para>
  19154.             This interface is used by the <see cref="T:log4net.LogManager"/>
  19155.             to obtain <see cref="T:log4net.ILog"/> interfaces.
  19156.             </para>
  19157.             </remarks>
  19158.             <author>Nicko Cadell</author>
  19159.             <author>Gert Driesen</author>
  19160.         </member>
  19161.         <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)">
  19162.             <summary>
  19163.             Check if the named logger exists in the repository. If so return
  19164.             its reference, otherwise returns <c>null</c>.
  19165.             </summary>
  19166.             <param name="name">The name of the logger to lookup</param>
  19167.             <returns>The Logger object with the name specified</returns>
  19168.             <remarks>
  19169.             <para>
  19170.             If the names logger exists it is returned, otherwise
  19171.             <c>null</c> is returned.
  19172.             </para>
  19173.             </remarks>
  19174.         </member>
  19175.         <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers">
  19176.             <summary>
  19177.             Returns all the currently defined loggers as an Array.
  19178.             </summary>
  19179.             <returns>All the defined loggers</returns>
  19180.             <remarks>
  19181.             <para>
  19182.             Returns all the currently defined loggers as an Array.
  19183.             </para>
  19184.             </remarks>
  19185.         </member>
  19186.         <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)">
  19187.             <summary>
  19188.             Returns a named logger instance
  19189.             </summary>
  19190.             <param name="name">The name of the logger to retrieve</param>
  19191.             <returns>The logger object with the name specified</returns>
  19192.             <remarks>
  19193.             <para>
  19194.             Returns a named logger instance.
  19195.             </para>
  19196.             <para>
  19197.             If a logger of that name already exists, then it will be
  19198.             returned.  Otherwise, a new logger will be instantiated and
  19199.             then linked with its existing ancestors as well as children.
  19200.             </para>
  19201.             </remarks>
  19202.         </member>
  19203.         <member name="M:log4net.Repository.ILoggerRepository.Shutdown">
  19204.             <summary>Shutdown the repository</summary>
  19205.             <remarks>
  19206.             <para>
  19207.             Shutting down a repository will <i>safely</i> close and remove
  19208.             all appenders in all loggers including the root logger.
  19209.             </para>
  19210.             <para>
  19211.             Some appenders need to be closed before the
  19212.             application exists. Otherwise, pending logging events might be
  19213.             lost.
  19214.             </para>
  19215.             <para>
  19216.             The <see cref="M:log4net.Repository.ILoggerRepository.Shutdown"/> method is careful to close nested
  19217.             appenders before closing regular appenders. This is allows
  19218.             configurations where a regular appender is attached to a logger
  19219.             and again to a nested appender.
  19220.             </para>
  19221.             </remarks>
  19222.         </member>
  19223.         <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration">
  19224.             <summary>
  19225.             Reset the repositories configuration to a default state
  19226.             </summary>
  19227.             <remarks>
  19228.             <para>
  19229.             Reset all values contained in this instance to their
  19230.             default state.
  19231.             </para>
  19232.             <para>
  19233.             Existing loggers are not removed. They are just reset.
  19234.             </para>
  19235.             <para>
  19236.             This method should be used sparingly and with care as it will
  19237.             block all logging until it is completed.
  19238.             </para>
  19239.             </remarks>
  19240.         </member>
  19241.         <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)">
  19242.             <summary>
  19243.             Log the <see cref="T:log4net.Core.LoggingEvent"/> through this repository.
  19244.             </summary>
  19245.             <param name="logEvent">the event to log</param>
  19246.             <remarks>
  19247.             <para>
  19248.             This method should not normally be used to log.
  19249.             The <see cref="T:log4net.ILog"/> interface should be used 
  19250.             for routine logging. This interface can be obtained
  19251.             using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
  19252.             </para>
  19253.             <para>
  19254.             The <c>logEvent</c> is delivered to the appropriate logger and
  19255.             that logger is then responsible for logging the event.
  19256.             </para>
  19257.             </remarks>
  19258.         </member>
  19259.         <member name="M:log4net.Repository.ILoggerRepository.GetAppenders">
  19260.             <summary>
  19261.             Returns all the Appenders that are configured as an Array.
  19262.             </summary>
  19263.             <returns>All the Appenders</returns>
  19264.             <remarks>
  19265.             <para>
  19266.             Returns all the Appenders that are configured as an Array.
  19267.             </para>
  19268.             </remarks>
  19269.         </member>
  19270.         <member name="P:log4net.Repository.ILoggerRepository.Name">
  19271.             <summary>
  19272.             The name of the repository
  19273.             </summary>
  19274.             <value>
  19275.             The name of the repository
  19276.             </value>
  19277.             <remarks>
  19278.             <para>
  19279.             The name of the repository.
  19280.             </para>
  19281.             </remarks>
  19282.         </member>
  19283.         <member name="P:log4net.Repository.ILoggerRepository.RendererMap">
  19284.             <summary>
  19285.             RendererMap accesses the object renderer map for this repository.
  19286.             </summary>
  19287.             <value>
  19288.             RendererMap accesses the object renderer map for this repository.
  19289.             </value>
  19290.             <remarks>
  19291.             <para>
  19292.             RendererMap accesses the object renderer map for this repository.
  19293.             </para>
  19294.             <para>
  19295.             The RendererMap holds a mapping between types and
  19296.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
  19297.             </para>
  19298.             </remarks>
  19299.         </member>
  19300.         <member name="P:log4net.Repository.ILoggerRepository.PluginMap">
  19301.             <summary>
  19302.             The plugin map for this repository.
  19303.             </summary>
  19304.             <value>
  19305.             The plugin map for this repository.
  19306.             </value>
  19307.             <remarks>
  19308.             <para>
  19309.             The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
  19310.             that have been attached to this repository.
  19311.             </para>
  19312.             </remarks>
  19313.         </member>
  19314.         <member name="P:log4net.Repository.ILoggerRepository.LevelMap">
  19315.             <summary>
  19316.             Get the level map for the Repository.
  19317.             </summary>
  19318.             <remarks>
  19319.             <para>
  19320.             Get the level map for the Repository.
  19321.             </para>
  19322.             <para>
  19323.             The level map defines the mappings between
  19324.             level names and <see cref="T:log4net.Core.Level"/> objects in
  19325.             this repository.
  19326.             </para>
  19327.             </remarks>
  19328.         </member>
  19329.         <member name="P:log4net.Repository.ILoggerRepository.Threshold">
  19330.             <summary>
  19331.             The threshold for all events in this repository
  19332.             </summary>
  19333.             <value>
  19334.             The threshold for all events in this repository
  19335.             </value>
  19336.             <remarks>
  19337.             <para>
  19338.             The threshold for all events in this repository.
  19339.             </para>
  19340.             </remarks>
  19341.         </member>
  19342.         <member name="P:log4net.Repository.ILoggerRepository.Configured">
  19343.             <summary>
  19344.             Flag indicates if this repository has been configured.
  19345.             </summary>
  19346.             <value>
  19347.             Flag indicates if this repository has been configured.
  19348.             </value>
  19349.             <remarks>
  19350.             <para>
  19351.             Flag indicates if this repository has been configured.
  19352.             </para>
  19353.             </remarks>
  19354.         </member>
  19355.         <member name="E:log4net.Repository.ILoggerRepository.ShutdownEvent">
  19356.             <summary>
  19357.             Event to notify that the repository has been shutdown.
  19358.             </summary>
  19359.             <value>
  19360.             Event to notify that the repository has been shutdown.
  19361.             </value>
  19362.             <remarks>
  19363.             <para>
  19364.             Event raised when the repository has been shutdown.
  19365.             </para>
  19366.             </remarks>
  19367.         </member>
  19368.         <member name="E:log4net.Repository.ILoggerRepository.ConfigurationReset">
  19369.             <summary>
  19370.             Event to notify that the repository has had its configuration reset.
  19371.             </summary>
  19372.             <value>
  19373.             Event to notify that the repository has had its configuration reset.
  19374.             </value>
  19375.             <remarks>
  19376.             <para>
  19377.             Event raised when the repository's configuration has been
  19378.             reset to default.
  19379.             </para>
  19380.             </remarks>
  19381.         </member>
  19382.         <member name="E:log4net.Repository.ILoggerRepository.ConfigurationChanged">
  19383.             <summary>
  19384.             Event to notify that the repository has had its configuration changed.
  19385.             </summary>
  19386.             <value>
  19387.             Event to notify that the repository has had its configuration changed.
  19388.             </value>
  19389.             <remarks>
  19390.             <para>
  19391.             Event raised when the repository's configuration has been changed.
  19392.             </para>
  19393.             </remarks>
  19394.         </member>
  19395.         <member name="P:log4net.Repository.ILoggerRepository.Properties">
  19396.             <summary>
  19397.             Repository specific properties
  19398.             </summary>
  19399.             <value>
  19400.             Repository specific properties
  19401.             </value>
  19402.             <remarks>
  19403.             <para>
  19404.             These properties can be specified on a repository specific basis.
  19405.             </para>
  19406.             </remarks>
  19407.         </member>
  19408.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor">
  19409.             <summary>
  19410.             Default Constructor
  19411.             </summary>
  19412.             <remarks>
  19413.             <para>
  19414.             Initializes the repository with default (empty) properties.
  19415.             </para>
  19416.             </remarks>
  19417.         </member>
  19418.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)">
  19419.             <summary>
  19420.             Construct the repository using specific properties
  19421.             </summary>
  19422.             <param name="properties">the properties to set for this repository</param>
  19423.             <remarks>
  19424.             <para>
  19425.             Initializes the repository with specified properties.
  19426.             </para>
  19427.             </remarks>
  19428.         </member>
  19429.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)">
  19430.             <summary>
  19431.             Test if logger exists
  19432.             </summary>
  19433.             <param name="name">The name of the logger to lookup</param>
  19434.             <returns>The Logger object with the name specified</returns>
  19435.             <remarks>
  19436.             <para>
  19437.             Check if the named logger exists in the repository. If so return
  19438.             its reference, otherwise returns <c>null</c>.
  19439.             </para>
  19440.             </remarks>
  19441.         </member>
  19442.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers">
  19443.             <summary>
  19444.             Returns all the currently defined loggers in the repository
  19445.             </summary>
  19446.             <returns>All the defined loggers</returns>
  19447.             <remarks>
  19448.             <para>
  19449.             Returns all the currently defined loggers in the repository as an Array.
  19450.             </para>
  19451.             </remarks>
  19452.         </member>
  19453.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)">
  19454.             <summary>
  19455.             Return a new logger instance
  19456.             </summary>
  19457.             <param name="name">The name of the logger to retrieve</param>
  19458.             <returns>The logger object with the name specified</returns>
  19459.             <remarks>
  19460.             <para>
  19461.             Return a new logger instance.
  19462.             </para>
  19463.             <para>
  19464.             If a logger of that name already exists, then it will be
  19465.             returned. Otherwise, a new logger will be instantiated and
  19466.             then linked with its existing ancestors as well as children.
  19467.             </para>
  19468.             </remarks>
  19469.         </member>
  19470.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.Shutdown">
  19471.             <summary>
  19472.             Shutdown the repository
  19473.             </summary>
  19474.             <remarks>
  19475.             <para>
  19476.             Shutdown the repository. Can be overridden in a subclass.
  19477.             This base class implementation notifies the <see cref="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"/>
  19478.             listeners and all attached plugins of the shutdown event.
  19479.             </para>
  19480.             </remarks>
  19481.         </member>
  19482.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration">
  19483.             <summary>
  19484.             Reset the repositories configuration to a default state
  19485.             </summary>
  19486.             <remarks>
  19487.             <para>
  19488.             Reset all values contained in this instance to their
  19489.             default state.
  19490.             </para>
  19491.             <para>
  19492.             Existing loggers are not removed. They are just reset.
  19493.             </para>
  19494.             <para>
  19495.             This method should be used sparingly and with care as it will
  19496.             block all logging until it is completed.
  19497.             </para>
  19498.             </remarks>
  19499.         </member>
  19500.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)">
  19501.             <summary>
  19502.             Log the logEvent through this repository.
  19503.             </summary>
  19504.             <param name="logEvent">the event to log</param>
  19505.             <remarks>
  19506.             <para>
  19507.             This method should not normally be used to log.
  19508.             The <see cref="T:log4net.ILog"/> interface should be used 
  19509.             for routine logging. This interface can be obtained
  19510.             using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
  19511.             </para>
  19512.             <para>
  19513.             The <c>logEvent</c> is delivered to the appropriate logger and
  19514.             that logger is then responsible for logging the event.
  19515.             </para>
  19516.             </remarks>
  19517.         </member>
  19518.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders">
  19519.             <summary>
  19520.             Returns all the Appenders that are configured as an Array.
  19521.             </summary>
  19522.             <returns>All the Appenders</returns>
  19523.             <remarks>
  19524.             <para>
  19525.             Returns all the Appenders that are configured as an Array.
  19526.             </para>
  19527.             </remarks>
  19528.         </member>
  19529.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
  19530.             <summary>
  19531.             Adds an object renderer for a specific class. 
  19532.             </summary>
  19533.             <param name="typeToRender">The type that will be rendered by the renderer supplied.</param>
  19534.             <param name="rendererInstance">The object renderer used to render the object.</param>
  19535.             <remarks>
  19536.             <para>
  19537.             Adds an object renderer for a specific class. 
  19538.             </para>
  19539.             </remarks>
  19540.         </member>
  19541.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)">
  19542.             <summary>
  19543.             Notify the registered listeners that the repository is shutting down
  19544.             </summary>
  19545.             <param name="e">Empty EventArgs</param>
  19546.             <remarks>
  19547.             <para>
  19548.             Notify any listeners that this repository is shutting down.
  19549.             </para>
  19550.             </remarks>
  19551.         </member>
  19552.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)">
  19553.             <summary>
  19554.             Notify the registered listeners that the repository has had its configuration reset
  19555.             </summary>
  19556.             <param name="e">Empty EventArgs</param>
  19557.             <remarks>
  19558.             <para>
  19559.             Notify any listeners that this repository's configuration has been reset.
  19560.             </para>
  19561.             </remarks>
  19562.         </member>
  19563.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)">
  19564.             <summary>
  19565.             Notify the registered listeners that the repository has had its configuration changed
  19566.             </summary>
  19567.             <param name="e">Empty EventArgs</param>
  19568.             <remarks>
  19569.             <para>
  19570.             Notify any listeners that this repository's configuration has changed.
  19571.             </para>
  19572.             </remarks>
  19573.         </member>
  19574.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)">
  19575.             <summary>
  19576.             Raise a configuration changed event on this repository
  19577.             </summary>
  19578.             <param name="e">EventArgs.Empty</param>
  19579.             <remarks>
  19580.             <para>
  19581.             Applications that programmatically change the configuration of the repository should
  19582.             raise this event notification to notify listeners.
  19583.             </para>
  19584.             </remarks>
  19585.         </member>
  19586.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.Name">
  19587.             <summary>
  19588.             The name of the repository
  19589.             </summary>
  19590.             <value>
  19591.             The string name of the repository
  19592.             </value>
  19593.             <remarks>
  19594.             <para>
  19595.             The name of this repository. The name is
  19596.             used to store and lookup the repositories 
  19597.             stored by the <see cref="T:log4net.Core.IRepositorySelector"/>.
  19598.             </para>
  19599.             </remarks>
  19600.         </member>
  19601.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.Threshold">
  19602.             <summary>
  19603.             The threshold for all events in this repository
  19604.             </summary>
  19605.             <value>
  19606.             The threshold for all events in this repository
  19607.             </value>
  19608.             <remarks>
  19609.             <para>
  19610.             The threshold for all events in this repository
  19611.             </para>
  19612.             </remarks>
  19613.         </member>
  19614.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.RendererMap">
  19615.             <summary>
  19616.             RendererMap accesses the object renderer map for this repository.
  19617.             </summary>
  19618.             <value>
  19619.             RendererMap accesses the object renderer map for this repository.
  19620.             </value>
  19621.             <remarks>
  19622.             <para>
  19623.             RendererMap accesses the object renderer map for this repository.
  19624.             </para>
  19625.             <para>
  19626.             The RendererMap holds a mapping between types and
  19627.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
  19628.             </para>
  19629.             </remarks>
  19630.         </member>
  19631.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.PluginMap">
  19632.             <summary>
  19633.             The plugin map for this repository.
  19634.             </summary>
  19635.             <value>
  19636.             The plugin map for this repository.
  19637.             </value>
  19638.             <remarks>
  19639.             <para>
  19640.             The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
  19641.             that have been attached to this repository.
  19642.             </para>
  19643.             </remarks>
  19644.         </member>
  19645.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.LevelMap">
  19646.             <summary>
  19647.             Get the level map for the Repository.
  19648.             </summary>
  19649.             <remarks>
  19650.             <para>
  19651.             Get the level map for the Repository.
  19652.             </para>
  19653.             <para>
  19654.             The level map defines the mappings between
  19655.             level names and <see cref="T:log4net.Core.Level"/> objects in
  19656.             this repository.
  19657.             </para>
  19658.             </remarks>
  19659.         </member>
  19660.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.Configured">
  19661.             <summary>
  19662.             Flag indicates if this repository has been configured.
  19663.             </summary>
  19664.             <value>
  19665.             Flag indicates if this repository has been configured.
  19666.             </value>
  19667.             <remarks>
  19668.             <para>
  19669.             Flag indicates if this repository has been configured.
  19670.             </para>
  19671.             </remarks>
  19672.         </member>
  19673.         <member name="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent">
  19674.             <summary>
  19675.             Event to notify that the repository has been shutdown.
  19676.             </summary>
  19677.             <value>
  19678.             Event to notify that the repository has been shutdown.
  19679.             </value>
  19680.             <remarks>
  19681.             <para>
  19682.             Event raised when the repository has been shutdown.
  19683.             </para>
  19684.             </remarks>
  19685.         </member>
  19686.         <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset">
  19687.             <summary>
  19688.             Event to notify that the repository has had its configuration reset.
  19689.             </summary>
  19690.             <value>
  19691.             Event to notify that the repository has had its configuration reset.
  19692.             </value>
  19693.             <remarks>
  19694.             <para>
  19695.             Event raised when the repository's configuration has been
  19696.             reset to default.
  19697.             </para>
  19698.             </remarks>
  19699.         </member>
  19700.         <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged">
  19701.             <summary>
  19702.             Event to notify that the repository has had its configuration changed.
  19703.             </summary>
  19704.             <value>
  19705.             Event to notify that the repository has had its configuration changed.
  19706.             </value>
  19707.             <remarks>
  19708.             <para>
  19709.             Event raised when the repository's configuration has been changed.
  19710.             </para>
  19711.             </remarks>
  19712.         </member>
  19713.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.Properties">
  19714.             <summary>
  19715.             Repository specific properties
  19716.             </summary>
  19717.             <value>
  19718.             Repository specific properties
  19719.             </value>
  19720.             <remarks>
  19721.             These properties can be specified on a repository specific basis
  19722.             </remarks>
  19723.         </member>
  19724.         <member name="T:log4net.Repository.IBasicRepositoryConfigurator">
  19725.             <summary>
  19726.             Basic Configurator interface for repositories
  19727.             </summary>
  19728.             <remarks>
  19729.             <para>
  19730.             Interface used by basic configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>
  19731.             with a default <see cref="T:log4net.Appender.IAppender"/>.
  19732.             </para>
  19733.             <para>
  19734.             A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
  19735.             configuration by the <see cref="T:log4net.Config.BasicConfigurator"/>.
  19736.             </para>
  19737.             </remarks>
  19738.             <author>Nicko Cadell</author>
  19739.             <author>Gert Driesen</author>
  19740.         </member>
  19741.         <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)">
  19742.             <summary>
  19743.             Initialize the repository using the specified appender
  19744.             </summary>
  19745.             <param name="appender">the appender to use to log all logging events</param>
  19746.             <remarks>
  19747.             <para>
  19748.             Configure the repository to route all logging events to the
  19749.             specified appender.
  19750.             </para>
  19751.             </remarks>
  19752.         </member>
  19753.         <member name="T:log4net.Repository.IXmlRepositoryConfigurator">
  19754.             <summary>
  19755.             Configure repository using XML
  19756.             </summary>
  19757.             <remarks>
  19758.             <para>
  19759.             Interface used by Xml configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>.
  19760.             </para>
  19761.             <para>
  19762.             A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
  19763.             configuration by the <see cref="T:log4net.Config.XmlConfigurator"/>.
  19764.             </para>
  19765.             </remarks>
  19766.             <author>Nicko Cadell</author>
  19767.             <author>Gert Driesen</author>
  19768.         </member>
  19769.         <member name="M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)">
  19770.             <summary>
  19771.             Initialize the repository using the specified config
  19772.             </summary>
  19773.             <param name="element">the element containing the root of the config</param>
  19774.             <remarks>
  19775.             <para>
  19776.             The schema for the XML configuration data is defined by
  19777.             the implementation.
  19778.             </para>
  19779.             </remarks>
  19780.         </member>
  19781.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor">
  19782.             <summary>
  19783.             Default constructor
  19784.             </summary>
  19785.             <remarks>
  19786.             <para>
  19787.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
  19788.             </para>
  19789.             </remarks>
  19790.         </member>
  19791.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)">
  19792.             <summary>
  19793.             Construct with properties
  19794.             </summary>
  19795.             <param name="properties">The properties to pass to this repository.</param>
  19796.             <remarks>
  19797.             <para>
  19798.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
  19799.             </para>
  19800.             </remarks>
  19801.         </member>
  19802.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)">
  19803.             <summary>
  19804.             Construct with a logger factory
  19805.             </summary>
  19806.             <param name="loggerFactory">The factory to use to create new logger instances.</param>
  19807.             <remarks>
  19808.             <para>
  19809.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with 
  19810.             the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
  19811.             </para>
  19812.             </remarks>
  19813.         </member>
  19814.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)">
  19815.             <summary>
  19816.             Construct with properties and a logger factory
  19817.             </summary>
  19818.             <param name="properties">The properties to pass to this repository.</param>
  19819.             <param name="loggerFactory">The factory to use to create new logger instances.</param>
  19820.             <remarks>
  19821.             <para>
  19822.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with 
  19823.             the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
  19824.             </para>
  19825.             </remarks>
  19826.         </member>
  19827.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)">
  19828.             <summary>
  19829.             Test if a logger exists
  19830.             </summary>
  19831.             <param name="name">The name of the logger to lookup</param>
  19832.             <returns>The Logger object with the name specified</returns>
  19833.             <remarks>
  19834.             <para>
  19835.             Check if the named logger exists in the hierarchy. If so return
  19836.             its reference, otherwise returns <c>null</c>.
  19837.             </para>
  19838.             </remarks>
  19839.         </member>
  19840.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers">
  19841.             <summary>
  19842.             Returns all the currently defined loggers in the hierarchy as an Array
  19843.             </summary>
  19844.             <returns>All the defined loggers</returns>
  19845.             <remarks>
  19846.             <para>
  19847.             Returns all the currently defined loggers in the hierarchy as an Array.
  19848.             The root logger is <b>not</b> included in the returned
  19849.             enumeration.
  19850.             </para>
  19851.             </remarks>
  19852.         </member>
  19853.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)">
  19854.             <summary>
  19855.             Return a new logger instance named as the first parameter using
  19856.             the default factory.
  19857.             </summary>
  19858.             <remarks>
  19859.             <para>
  19860.             Return a new logger instance named as the first parameter using
  19861.             the default factory.
  19862.             </para>
  19863.             <para>
  19864.             If a logger of that name already exists, then it will be
  19865.             returned.  Otherwise, a new logger will be instantiated and
  19866.             then linked with its existing ancestors as well as children.
  19867.             </para>
  19868.             </remarks>
  19869.             <param name="name">The name of the logger to retrieve</param>
  19870.             <returns>The logger object with the name specified</returns>
  19871.         </member>
  19872.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Shutdown">
  19873.             <summary>
  19874.             Shutting down a hierarchy will <i>safely</i> close and remove
  19875.             all appenders in all loggers including the root logger.
  19876.             </summary>
  19877.             <remarks>
  19878.             <para>
  19879.             Shutting down a hierarchy will <i>safely</i> close and remove
  19880.             all appenders in all loggers including the root logger.
  19881.             </para>
  19882.             <para>
  19883.             Some appenders need to be closed before the
  19884.             application exists. Otherwise, pending logging events might be
  19885.             lost.
  19886.             </para>
  19887.             <para>
  19888.             The <c>Shutdown</c> method is careful to close nested
  19889.             appenders before closing regular appenders. This is allows
  19890.             configurations where a regular appender is attached to a logger
  19891.             and again to a nested appender.
  19892.             </para>
  19893.             </remarks>
  19894.         </member>
  19895.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration">
  19896.             <summary>
  19897.             Reset all values contained in this hierarchy instance to their default.
  19898.             </summary>
  19899.             <remarks>
  19900.             <para>
  19901.             Reset all values contained in this hierarchy instance to their
  19902.             default.  This removes all appenders from all loggers, sets
  19903.             the level of all non-root loggers to <c>null</c>,
  19904.             sets their additivity flag to <c>true</c> and sets the level
  19905.             of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
  19906.             message disabling is set its default "off" value.
  19907.             </para>
  19908.             <para>
  19909.             Existing loggers are not removed. They are just reset.
  19910.             </para>
  19911.             <para>
  19912.             This method should be used sparingly and with care as it will
  19913.             block all logging until it is completed.
  19914.             </para>
  19915.             </remarks>
  19916.         </member>
  19917.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)">
  19918.             <summary>
  19919.             Log the logEvent through this hierarchy.
  19920.             </summary>
  19921.             <param name="logEvent">the event to log</param>
  19922.             <remarks>
  19923.             <para>
  19924.             This method should not normally be used to log.
  19925.             The <see cref="T:log4net.ILog"/> interface should be used 
  19926.             for routine logging. This interface can be obtained
  19927.             using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
  19928.             </para>
  19929.             <para>
  19930.             The <c>logEvent</c> is delivered to the appropriate logger and
  19931.             that logger is then responsible for logging the event.
  19932.             </para>
  19933.             </remarks>
  19934.         </member>
  19935.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders">
  19936.             <summary>
  19937.             Returns all the Appenders that are currently configured
  19938.             </summary>
  19939.             <returns>An array containing all the currently configured appenders</returns>
  19940.             <remarks>
  19941.             <para>
  19942.             Returns all the <see cref="T:log4net.Appender.IAppender"/> instances that are currently configured.
  19943.             All the loggers are searched for appenders. The appenders may also be containers
  19944.             for appenders and these are also searched for additional loggers.
  19945.             </para>
  19946.             <para>
  19947.             The list returned is unordered but does not contain duplicates.
  19948.             </para>
  19949.             </remarks>
  19950.         </member>
  19951.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)">
  19952.             <summary>
  19953.             Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/>.
  19954.             The appender may also be a container.
  19955.             </summary>
  19956.             <param name="appenderList"></param>
  19957.             <param name="appender"></param>
  19958.         </member>
  19959.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)">
  19960.             <summary>
  19961.             Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/> container
  19962.             </summary>
  19963.             <param name="appenderList"></param>
  19964.             <param name="container"></param>
  19965.         </member>
  19966.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)">
  19967.             <summary>
  19968.             Initialize the log4net system using the specified appender
  19969.             </summary>
  19970.             <param name="appender">the appender to use to log all logging events</param>
  19971.         </member>
  19972.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender)">
  19973.             <summary>
  19974.             Initialize the log4net system using the specified appender
  19975.             </summary>
  19976.             <param name="appender">the appender to use to log all logging events</param>
  19977.             <remarks>
  19978.             <para>
  19979.             This method provides the same functionality as the 
  19980.             <see cref="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)"/> method implemented
  19981.             on this object, but it is protected and therefore can be called by subclasses.
  19982.             </para>
  19983.             </remarks>
  19984.         </member>
  19985.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)">
  19986.             <summary>
  19987.             Initialize the log4net system using the specified config
  19988.             </summary>
  19989.             <param name="element">the element containing the root of the config</param>
  19990.         </member>
  19991.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)">
  19992.             <summary>
  19993.             Initialize the log4net system using the specified config
  19994.             </summary>
  19995.             <param name="element">the element containing the root of the config</param>
  19996.             <remarks>
  19997.             <para>
  19998.             This method provides the same functionality as the 
  19999.             <see cref="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)"/> method implemented
  20000.             on this object, but it is protected and therefore can be called by subclasses.
  20001.             </para>
  20002.             </remarks>
  20003.         </member>
  20004.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)">
  20005.             <summary>
  20006.             Test if this hierarchy is disabled for the specified <see cref="T:log4net.Core.Level"/>.
  20007.             </summary>
  20008.             <param name="level">The level to check against.</param>
  20009.             <returns>
  20010.             <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.
  20011.             </returns>
  20012.             <remarks>
  20013.             <para>
  20014.             If this hierarchy has not been configured then this method will
  20015.             always return <c>true</c>.
  20016.             </para>
  20017.             <para>
  20018.             This method will return <c>true</c> if this repository is
  20019.             disabled for <c>level</c> object passed as parameter and
  20020.             <c>false</c> otherwise.
  20021.             </para>
  20022.             <para>
  20023.             See also the <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/> property.
  20024.             </para>
  20025.             </remarks>
  20026.         </member>
  20027.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Clear">
  20028.             <summary>
  20029.             Clear all logger definitions from the internal hashtable
  20030.             </summary>
  20031.             <remarks>
  20032.             <para>
  20033.             This call will clear all logger definitions from the internal
  20034.             hashtable. Invoking this method will irrevocably mess up the
  20035.             logger hierarchy.
  20036.             </para>
  20037.             <para>
  20038.             You should <b>really</b> know what you are doing before
  20039.             invoking this method.
  20040.             </para>
  20041.             </remarks>
  20042.         </member>
  20043.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)">
  20044.             <summary>
  20045.             Return a new logger instance named as the first parameter using
  20046.             <paramref name="factory"/>.
  20047.             </summary>
  20048.             <param name="name">The name of the logger to retrieve</param>
  20049.             <param name="factory">The factory that will make the new logger instance</param>
  20050.             <returns>The logger object with the name specified</returns>
  20051.             <remarks>
  20052.             <para>
  20053.             If a logger of that name already exists, then it will be
  20054.             returned. Otherwise, a new logger will be instantiated by the
  20055.             <paramref name="factory"/> parameter and linked with its existing
  20056.             ancestors as well as children.
  20057.             </para>
  20058.             </remarks>
  20059.         </member>
  20060.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)">
  20061.             <summary>
  20062.             Sends a logger creation event to all registered listeners
  20063.             </summary>
  20064.             <param name="logger">The newly created logger</param>
  20065.             <remarks>
  20066.             Raises the logger creation event.
  20067.             </remarks>
  20068.         </member>
  20069.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)">
  20070.             <summary>
  20071.             Updates all the parents of the specified logger
  20072.             </summary>
  20073.             <param name="log">The logger to update the parents for</param>
  20074.             <remarks>
  20075.             <para>
  20076.             This method loops through all the <i>potential</i> parents of
  20077.             <paramref name="log"/>. There 3 possible cases:
  20078.             </para>
  20079.             <list type="number">
  20080.                 <item>
  20081.                     <term>No entry for the potential parent of <paramref name="log"/> exists</term>
  20082.                     <description>
  20083.                     We create a ProvisionNode for this potential 
  20084.                     parent and insert <paramref name="log"/> in that provision node.
  20085.                     </description>
  20086.                 </item>
  20087.                 <item>
  20088.                     <term>The entry is of type Logger for the potential parent.</term>
  20089.                     <description>
  20090.                     The entry is <paramref name="log"/>'s nearest existing parent. We 
  20091.                     update <paramref name="log"/>'s parent field with this entry. We also break from 
  20092.                     he loop because updating our parent's parent is our parent's 
  20093.                     responsibility.
  20094.                     </description>
  20095.                 </item>
  20096.                 <item>
  20097.                     <term>The entry is of type ProvisionNode for this potential parent.</term>
  20098.                     <description>
  20099.                     We add <paramref name="log"/> to the list of children for this 
  20100.                     potential parent.
  20101.                     </description>
  20102.                 </item>
  20103.             </list>
  20104.             </remarks>
  20105.         </member>
  20106.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)">
  20107.             <summary>
  20108.             Replace a <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> with a <see cref="T:log4net.Repository.Hierarchy.Logger"/> in the hierarchy.
  20109.             </summary>
  20110.             <param name="pn"></param>
  20111.             <param name="log"></param>
  20112.             <remarks>
  20113.             <para>
  20114.             We update the links for all the children that placed themselves
  20115.             in the provision node 'pn'. The second argument 'log' is a
  20116.             reference for the newly created Logger, parent of all the
  20117.             children in 'pn'.
  20118.             </para>
  20119.             <para>
  20120.             We loop on all the children 'c' in 'pn'.
  20121.             </para>
  20122.             <para>
  20123.             If the child 'c' has been already linked to a child of
  20124.             'log' then there is no need to update 'c'.
  20125.             </para>
  20126.             <para>
  20127.             Otherwise, we set log's parent field to c's parent and set
  20128.             c's parent field to log.
  20129.             </para>
  20130.             </remarks>
  20131.         </member>
  20132.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)">
  20133.             <summary>
  20134.             Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
  20135.             </summary>
  20136.             <param name="levelEntry">the level values</param>
  20137.             <remarks>
  20138.             <para>
  20139.             Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
  20140.             </para>
  20141.             </remarks>
  20142.         </member>
  20143.         <member name="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent">
  20144.             <summary>
  20145.             Event used to notify that a logger has been created.
  20146.             </summary>
  20147.             <remarks>
  20148.             <para>
  20149.             Event raised when a logger is created.
  20150.             </para>
  20151.             </remarks>
  20152.         </member>
  20153.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning">
  20154.             <summary>
  20155.             Has no appender warning been emitted
  20156.             </summary>
  20157.             <remarks>
  20158.             <para>
  20159.             Flag to indicate if we have already issued a warning
  20160.             about not having an appender warning.
  20161.             </para>
  20162.             </remarks>
  20163.         </member>
  20164.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.Root">
  20165.             <summary>
  20166.             Get the root of this hierarchy
  20167.             </summary>
  20168.             <remarks>
  20169.             <para>
  20170.             Get the root of this hierarchy.
  20171.             </para>
  20172.             </remarks>
  20173.         </member>
  20174.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory">
  20175.             <summary>
  20176.             Gets or sets the default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> instance.
  20177.             </summary>
  20178.             <value>The default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/></value>
  20179.             <remarks>
  20180.             <para>
  20181.             The logger factory is used to create logger instances.
  20182.             </para>
  20183.             </remarks>
  20184.         </member>
  20185.         <member name="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry">
  20186.             <summary>
  20187.             A class to hold the value, name and display name for a logging event
  20188.             </summary>
  20189.             <remarks>
  20190.             <para>
  20191.             A class to hold the value, name and display name for a logging event
  20192.             </para>
  20193.             </remarks>
  20194.         </member>
  20195.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString">
  20196.             <summary>
  20197.             Override <c>Object.ToString</c> to return sensible debug info
  20198.             </summary>
  20199.             <returns>string info about this object</returns>
  20200.         </member>
  20201.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value">
  20202.             <summary>
  20203.             Value of the level
  20204.             </summary>
  20205.             <remarks>
  20206.             <para>
  20207.             If the value is not set (defaults to -1) the value will be looked
  20208.             up for the current level with the same name.
  20209.             </para>
  20210.             </remarks>
  20211.         </member>
  20212.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name">
  20213.             <summary>
  20214.             Name of the level
  20215.             </summary>
  20216.             <value>
  20217.             The name of the level
  20218.             </value>
  20219.             <remarks>
  20220.             <para>
  20221.             The name of the level.
  20222.             </para>
  20223.             </remarks>
  20224.         </member>
  20225.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName">
  20226.             <summary>
  20227.             Display name for the level
  20228.             </summary>
  20229.             <value>
  20230.             The display name of the level
  20231.             </value>
  20232.             <remarks>
  20233.             <para>
  20234.             The display name of the level.
  20235.             </para>
  20236.             </remarks>
  20237.         </member>
  20238.         <member name="T:log4net.Repository.Hierarchy.LoggerKey">
  20239.             <summary>
  20240.             Used internally to accelerate hash table searches.
  20241.             </summary>
  20242.             <remarks>
  20243.             <para>
  20244.             Internal class used to improve performance of 
  20245.             string keyed hashtables.
  20246.             </para>
  20247.             <para>
  20248.             The hashcode of the string is cached for reuse.
  20249.             The string is stored as an interned value.
  20250.             When comparing two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> objects for equality 
  20251.             the reference equality of the interned strings is compared.
  20252.             </para>
  20253.             </remarks>
  20254.             <author>Nicko Cadell</author>
  20255.             <author>Gert Driesen</author>
  20256.         </member>
  20257.         <member name="M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)">
  20258.             <summary>
  20259.             Construct key with string name
  20260.             </summary>
  20261.             <remarks>
  20262.             <para>
  20263.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> class 
  20264.             with the specified name.
  20265.             </para>
  20266.             <para>
  20267.             Stores the hashcode of the string and interns
  20268.             the string key to optimize comparisons.
  20269.             </para>
  20270.             <note>
  20271.             The Compact Framework 1.0 the <see cref="M:System.String.Intern(System.String)"/>
  20272.             method does not work. On the Compact Framework
  20273.             the string keys are not interned nor are they
  20274.             compared by reference.
  20275.             </note>
  20276.             </remarks>
  20277.             <param name="name">The name of the logger.</param>
  20278.         </member>
  20279.         <member name="M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode">
  20280.             <summary>
  20281.             Returns a hash code for the current instance.
  20282.             </summary>
  20283.             <returns>A hash code for the current instance.</returns>
  20284.             <remarks>
  20285.             <para>
  20286.             Returns the cached hashcode.
  20287.             </para>
  20288.             </remarks>
  20289.         </member>
  20290.         <member name="M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)">
  20291.             <summary>
  20292.             Determines whether two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> instances 
  20293.             are equal.
  20294.             </summary>
  20295.             <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>.</param>
  20296.             <returns>
  20297.             <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>.
  20298.             </returns>
  20299.             <remarks>
  20300.             <para>
  20301.             Compares the references of the interned strings.
  20302.             </para>
  20303.             </remarks>
  20304.         </member>
  20305.         <member name="T:log4net.Repository.Hierarchy.ProvisionNode">
  20306.             <summary>
  20307.             Provision nodes are used where no logger instance has been specified
  20308.             </summary>
  20309.             <remarks>
  20310.             <para>
  20311.             <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> instances are used in the 
  20312.             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> when there is no specified 
  20313.             <see cref="T:log4net.Repository.Hierarchy.Logger"/> for that node.
  20314.             </para>
  20315.             <para>
  20316.             A provision node holds a list of child loggers on behalf of
  20317.             a logger that does not exist.
  20318.             </para>
  20319.             </remarks>
  20320.             <author>Nicko Cadell</author>
  20321.             <author>Gert Driesen</author>
  20322.         </member>
  20323.         <member name="M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)">
  20324.             <summary>
  20325.             Create a new provision node with child node
  20326.             </summary>
  20327.             <param name="log">A child logger to add to this node.</param>
  20328.             <remarks>
  20329.             <para>
  20330.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> class 
  20331.             with the specified child logger.
  20332.             </para>
  20333.             </remarks>
  20334.         </member>
  20335.         <member name="T:log4net.Repository.Hierarchy.RootLogger">
  20336.             <summary>
  20337.             The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> sits at the root of the logger hierarchy tree. 
  20338.             </summary>
  20339.             <remarks>
  20340.             <para>
  20341.             The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> is a regular <see cref="T:log4net.Repository.Hierarchy.Logger"/> except 
  20342.             that it provides several guarantees.
  20343.             </para>
  20344.             <para>
  20345.             First, it cannot be assigned a <c>null</c>
  20346.             level. Second, since the root logger cannot have a parent, the
  20347.             <see cref="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel"/> property always returns the value of the
  20348.             level field without walking the hierarchy.
  20349.             </para>
  20350.             </remarks>
  20351.             <author>Nicko Cadell</author>
  20352.             <author>Gert Driesen</author>
  20353.         </member>
  20354.         <member name="M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)">
  20355.             <summary>
  20356.             Construct a <see cref="T:log4net.Repository.Hierarchy.RootLogger"/>
  20357.             </summary>
  20358.             <param name="level">The level to assign to the root logger.</param>
  20359.             <remarks>
  20360.             <para>
  20361.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> class with
  20362.             the specified logging level.
  20363.             </para>
  20364.             <para>
  20365.             The root logger names itself as "root". However, the root
  20366.             logger cannot be retrieved by name.
  20367.             </para>
  20368.             </remarks>
  20369.         </member>
  20370.         <member name="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel">
  20371.             <summary>
  20372.             Gets the assigned level value without walking the logger hierarchy.
  20373.             </summary>
  20374.             <value>The assigned level value without walking the logger hierarchy.</value>
  20375.             <remarks>
  20376.             <para>
  20377.             Because the root logger cannot have a parent and its level
  20378.             must not be <c>null</c> this property just returns the
  20379.             value of <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
  20380.             </para>
  20381.             </remarks>
  20382.         </member>
  20383.         <member name="P:log4net.Repository.Hierarchy.RootLogger.Level">
  20384.             <summary>
  20385.             Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> for the root logger.  
  20386.             </summary>
  20387.             <value>
  20388.             The <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> of the root logger.
  20389.             </value>
  20390.             <remarks>
  20391.             <para>
  20392.             Setting the level of the root logger to a <c>null</c> reference
  20393.             may have catastrophic results. We prevent this here.
  20394.             </para>
  20395.             </remarks>
  20396.         </member>
  20397.         <member name="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator">
  20398.             <summary>
  20399.             Initializes the log4net environment using an XML DOM.
  20400.             </summary>
  20401.             <remarks>
  20402.             <para>
  20403.             Configures a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> using an XML DOM.
  20404.             </para>
  20405.             </remarks>
  20406.             <author>Nicko Cadell</author>
  20407.             <author>Gert Driesen</author>
  20408.         </member>
  20409.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)">
  20410.             <summary>
  20411.             Construct the configurator for a hierarchy
  20412.             </summary>
  20413.             <param name="hierarchy">The hierarchy to build.</param>
  20414.             <remarks>
  20415.             <para>
  20416.             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator"/> class
  20417.             with the specified <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
  20418.             </para>
  20419.             </remarks>
  20420.         </member>
  20421.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)">
  20422.             <summary>
  20423.             Configure the hierarchy by parsing a DOM tree of XML elements.
  20424.             </summary>
  20425.             <param name="element">The root element to parse.</param>
  20426.             <remarks>
  20427.             <para>
  20428.             Configure the hierarchy by parsing a DOM tree of XML elements.
  20429.             </para>
  20430.             </remarks>
  20431.         </member>
  20432.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)">
  20433.             <summary>
  20434.             Parse appenders by IDREF.
  20435.             </summary>
  20436.             <param name="appenderRef">The appender ref element.</param>
  20437.             <returns>The instance of the appender that the ref refers to.</returns>
  20438.             <remarks>
  20439.             <para>
  20440.             Parse an XML element that represents an appender and return 
  20441.             the appender.
  20442.             </para>
  20443.             </remarks>
  20444.         </member>
  20445.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)">
  20446.             <summary>
  20447.             Parses an appender element.
  20448.             </summary>
  20449.             <param name="appenderElement">The appender element.</param>
  20450.             <returns>The appender instance or <c>null</c> when parsing failed.</returns>
  20451.             <remarks>
  20452.             <para>
  20453.             Parse an XML element that represents an appender and return
  20454.             the appender instance.
  20455.             </para>
  20456.             </remarks>
  20457.         </member>
  20458.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)">
  20459.             <summary>
  20460.             Parses a logger element.
  20461.             </summary>
  20462.             <param name="loggerElement">The logger element.</param>
  20463.             <remarks>
  20464.             <para>
  20465.             Parse an XML element that represents a logger.
  20466.             </para>
  20467.             </remarks>
  20468.         </member>
  20469.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)">
  20470.             <summary>
  20471.             Parses the root logger element.
  20472.             </summary>
  20473.             <param name="rootElement">The root element.</param>
  20474.             <remarks>
  20475.             <para>
  20476.             Parse an XML element that represents the root logger.
  20477.             </para>
  20478.             </remarks>
  20479.         </member>
  20480.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
  20481.             <summary>
  20482.             Parses the children of a logger element.
  20483.             </summary>
  20484.             <param name="catElement">The category element.</param>
  20485.             <param name="log">The logger instance.</param>
  20486.             <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
  20487.             <remarks>
  20488.             <para>
  20489.             Parse the child elements of a <logger> element.
  20490.             </para>
  20491.             </remarks>
  20492.         </member>
  20493.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)">
  20494.             <summary>
  20495.             Parses an object renderer.
  20496.             </summary>
  20497.             <param name="element">The renderer element.</param>
  20498.             <remarks>
  20499.             <para>
  20500.             Parse an XML element that represents a renderer.
  20501.             </para>
  20502.             </remarks>
  20503.         </member>
  20504.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
  20505.             <summary>
  20506.             Parses a level element.
  20507.             </summary>
  20508.             <param name="element">The level element.</param>
  20509.             <param name="log">The logger object to set the level on.</param>
  20510.             <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
  20511.             <remarks>
  20512.             <para>
  20513.             Parse an XML element that represents a level.
  20514.             </para>
  20515.             </remarks>
  20516.         </member>
  20517.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)">
  20518.             <summary>
  20519.             Sets a parameter on an object.
  20520.             </summary>
  20521.             <param name="element">The parameter element.</param>
  20522.             <param name="target">The object to set the parameter on.</param>
  20523.             <remarks>
  20524.             The parameter name must correspond to a writable property
  20525.             on the object. The value of the parameter is a string,
  20526.             therefore this function will attempt to set a string
  20527.             property first. If unable to set a string property it
  20528.             will inspect the property and its argument type. It will
  20529.             attempt to call a static method called <c>Parse</c> on the
  20530.             type of the property. This method will take a single
  20531.             string argument and return a value that can be used to
  20532.             set the property.
  20533.             </remarks>
  20534.         </member>
  20535.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)">
  20536.             <summary>
  20537.             Look for a method on the <paramref name="targetType"/> that matches the <paramref name="name"/> supplied
  20538.             </summary>
  20539.             <param name="targetType">the type that has the method</param>
  20540.             <param name="name">the name of the method</param>
  20541.             <returns>the method info found</returns>
  20542.             <remarks>
  20543.             <para>
  20544.             The method must be a public instance method on the <paramref name="targetType"/>.
  20545.             The method must be named <paramref name="name"/> or "Add" followed by <paramref name="name"/>.
  20546.             The method must take a single parameter.
  20547.             </para>
  20548.             </remarks>
  20549.         </member>
  20550.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)">
  20551.             <summary>
  20552.             Converts a string value to a target type.
  20553.             </summary>
  20554.             <param name="type">The type of object to convert the string to.</param>
  20555.             <param name="value">The string value to use as the value of the object.</param>
  20556.             <returns>
  20557.             <para>
  20558.             An object of type <paramref name="type"/> with value <paramref name="value"/> or 
  20559.             <c>null</c> when the conversion could not be performed.
  20560.             </para>
  20561.             </returns>
  20562.         </member>
  20563.         <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)">
  20564.             <summary>
  20565.             Creates an object as specified in XML.
  20566.             </summary>
  20567.             <param name="element">The XML element that contains the definition of the object.</param>
  20568.             <param name="defaultTargetType">The object type to use if not explicitly specified.</param>
  20569.             <param name="typeConstraint">The type that the returned object must be or must inherit from.</param>
  20570.             <returns>The object or <c>null</c></returns>
  20571.             <remarks>
  20572.             <para>
  20573.             Parse an XML element and create an object instance based on the configuration
  20574.             data.
  20575.             </para>
  20576.             <para>
  20577.             The type of the instance may be specified in the XML. If not
  20578.             specified then the <paramref name="defaultTargetType"/> is used
  20579.             as the type. However the type is specified it must support the
  20580.             <paramref name="typeConstraint"/> type.
  20581.             </para>
  20582.             </remarks>
  20583.         </member>
  20584.         <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag">
  20585.             <summary>
  20586.             key: appenderName, value: appender.
  20587.             </summary>
  20588.         </member>
  20589.         <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy">
  20590.             <summary>
  20591.             The Hierarchy being configured.
  20592.             </summary>
  20593.         </member>
  20594.         <member name="T:log4net.Repository.LoggerRepositoryShutdownEventHandler">
  20595.             <summary>
  20596.             Delegate used to handle logger repository shutdown event notifications
  20597.             </summary>
  20598.             <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down.</param>
  20599.             <param name="e">Empty event args</param>
  20600.             <remarks>
  20601.             <para>
  20602.             Delegate used to handle logger repository shutdown event notifications.
  20603.             </para>
  20604.             </remarks>
  20605.         </member>
  20606.         <member name="T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler">
  20607.             <summary>
  20608.             Delegate used to handle logger repository configuration reset event notifications
  20609.             </summary>
  20610.             <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration reset.</param>
  20611.             <param name="e">Empty event args</param>
  20612.             <remarks>
  20613.             <para>
  20614.             Delegate used to handle logger repository configuration reset event notifications.
  20615.             </para>
  20616.             </remarks>
  20617.         </member>
  20618.         <member name="T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler">
  20619.             <summary>
  20620.             Delegate used to handle event notifications for logger repository configuration changes.
  20621.             </summary>
  20622.             <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration changed.</param>
  20623.             <param name="e">Empty event arguments.</param>
  20624.             <remarks>
  20625.             <para>
  20626.             Delegate used to handle event notifications for logger repository configuration changes.
  20627.             </para>
  20628.             </remarks>
  20629.         </member>
  20630.         <member name="T:log4net.Util.PatternStringConverters.AppDomainPatternConverter">
  20631.             <summary>
  20632.             Write the name of the current AppDomain to the output
  20633.             </summary>
  20634.             <remarks>
  20635.             <para>
  20636.             Write the name of the current AppDomain to the output writer
  20637.             </para>
  20638.             </remarks>
  20639.             <author>Nicko Cadell</author>
  20640.         </member>
  20641.         <member name="M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)">
  20642.             <summary>
  20643.             Write the name of the current AppDomain to the output
  20644.             </summary>
  20645.             <param name="writer">the writer to write to</param>
  20646.             <param name="state">null, state is not set</param>
  20647.             <remarks>
  20648.             <para>
  20649.             Writes name of the current AppDomain to the output <paramref name="writer"/>.
  20650.             </para>
  20651.             </remarks>
  20652.         </member>
  20653.         <member name="T:log4net.Util.PatternStringConverters.DatePatternConverter">
  20654.             <summary>
  20655.             Write the current date to the output
  20656.             </summary>
  20657.             <remarks>
  20658.             <para>
  20659.             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
  20660.             the current date and time to the writer as a string.
  20661.             </para>
  20662.             <para>
  20663.             The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
  20664.             the formatting of the date. The following values are allowed:
  20665.             <list type="definition">
  20666.                 <listheader>
  20667.                     <term>Option value</term>
  20668.                     <description>Output</description>
  20669.                 </listheader>
  20670.                 <item>
  20671.                     <term>ISO8601</term>
  20672.                     <description>
  20673.                     Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. 
  20674.                     Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
  20675.                     </description>
  20676.                 </item>
  20677.                 <item>
  20678.                     <term>DATE</term>
  20679.                     <description>
  20680.                     Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. 
  20681.                     Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
  20682.                     </description>
  20683.                 </item>
  20684.                 <item>
  20685.                     <term>ABSOLUTE</term>
  20686.                     <description>
  20687.                     Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. 
  20688.                     Formats using the <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
  20689.                     </description>
  20690.                 </item>
  20691.                 <item>
  20692.                     <term>other</term>
  20693.                     <description>
  20694.                     Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. 
  20695.                     This formatter passes the pattern string to the <see cref="T:System.DateTime"/> 
  20696.                     <see cref="M:System.DateTime.ToString(System.String)"/> method.
  20697.                     For details on valid patterns see 
  20698.                     <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
  20699.                     </description>
  20700.                 </item>
  20701.             </list>
  20702.             </para>
  20703.             <para>
  20704.             The date and time is in the local time zone and is rendered in that zone.
  20705.             To output the time in Universal time see <see cref="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter"/>.
  20706.             </para>
  20707.             </remarks>
  20708.             <author>Nicko Cadell</author>
  20709.         </member>
  20710.         <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter">
  20711.             <summary>
  20712.             The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
  20713.             </summary>
  20714.             <remarks>
  20715.             <para>
  20716.             The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
  20717.             </para>
  20718.             </remarks>
  20719.         </member>
  20720.         <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions">
  20721.             <summary>
  20722.             Initialize the converter options
  20723.             </summary>
  20724.             <remarks>
  20725.             <para>
  20726.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  20727.             activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> method must 
  20728.             be called on this object after the configuration properties have
  20729.             been set. Until <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> is called this
  20730.             object is in an undefined state and must not be used. 
  20731.             </para>
  20732.             <para>
  20733.             If any of the configuration properties are modified then 
  20734.             <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> must be called again.
  20735.             </para>
  20736.             </remarks>
  20737.         </member>
  20738.         <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
  20739.             <summary>
  20740.             Write the current date to the output
  20741.             </summary>
  20742.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  20743.             <param name="state">null, state is not set</param>
  20744.             <remarks>
  20745.             <para>
  20746.             Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
  20747.             for it to render it to the writer.
  20748.             </para>
  20749.             <para>
  20750.             The date and time passed is in the local time zone.
  20751.             </para>
  20752.             </remarks>
  20753.         </member>
  20754.         <member name="T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter">
  20755.             <summary>
  20756.             Write an environment variable to the output
  20757.             </summary>
  20758.             <remarks>
  20759.             <para>
  20760.             Write an environment variable to the output writer.
  20761.             The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
  20762.             the name of the variable to output.
  20763.             </para>
  20764.             </remarks>
  20765.             <author>Nicko Cadell</author>
  20766.         </member>
  20767.         <member name="M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)">
  20768.             <summary>
  20769.             Write an environment variable to the output
  20770.             </summary>
  20771.             <param name="writer">the writer to write to</param>
  20772.             <param name="state">null, state is not set</param>
  20773.             <remarks>
  20774.             <para>
  20775.             Writes the environment variable to the output <paramref name="writer"/>.
  20776.             The name of the environment variable to output must be set
  20777.             using the <see cref="P:log4net.Util.PatternConverter.Option"/>
  20778.             property.
  20779.             </para>
  20780.             </remarks>
  20781.         </member>
  20782.         <member name="T:log4net.Util.PatternStringConverters.IdentityPatternConverter">
  20783.             <summary>
  20784.             Write the current thread identity to the output
  20785.             </summary>
  20786.             <remarks>
  20787.             <para>
  20788.             Write the current thread identity to the output writer
  20789.             </para>
  20790.             </remarks>
  20791.             <author>Nicko Cadell</author>
  20792.         </member>
  20793.         <member name="M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)">
  20794.             <summary>
  20795.             Write the current thread identity to the output
  20796.             </summary>
  20797.             <param name="writer">the writer to write to</param>
  20798.             <param name="state">null, state is not set</param>
  20799.             <remarks>
  20800.             <para>
  20801.             Writes the current thread identity to the output <paramref name="writer"/>.
  20802.             </para>
  20803.             </remarks>
  20804.         </member>
  20805.         <member name="T:log4net.Util.PatternStringConverters.LiteralPatternConverter">
  20806.             <summary>
  20807.             Pattern converter for literal string instances in the pattern
  20808.             </summary>
  20809.             <remarks>
  20810.             <para>
  20811.             Writes the literal string value specified in the 
  20812.             <see cref="P:log4net.Util.PatternConverter.Option"/> property to 
  20813.             the output.
  20814.             </para>
  20815.             </remarks>
  20816.             <author>Nicko Cadell</author>
  20817.         </member>
  20818.         <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)">
  20819.             <summary>
  20820.             Set the next converter in the chain
  20821.             </summary>
  20822.             <param name="pc">The next pattern converter in the chain</param>
  20823.             <returns>The next pattern converter</returns>
  20824.             <remarks>
  20825.             <para>
  20826.             Special case the building of the pattern converter chain
  20827.             for <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> instances. Two adjacent
  20828.             literals in the pattern can be represented by a single combined
  20829.             pattern converter. This implementation detects when a 
  20830.             <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> is added to the chain
  20831.             after this converter and combines its value with this converter's
  20832.             literal value.
  20833.             </para>
  20834.             </remarks>
  20835.         </member>
  20836.         <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)">
  20837.             <summary>
  20838.             Write the literal to the output
  20839.             </summary>
  20840.             <param name="writer">the writer to write to</param>
  20841.             <param name="state">null, not set</param>
  20842.             <remarks>
  20843.             <para>
  20844.             Override the formatting behavior to ignore the FormattingInfo
  20845.             because we have a literal instead.
  20846.             </para>
  20847.             <para>
  20848.             Writes the value of <see cref="P:log4net.Util.PatternConverter.Option"/>
  20849.             to the output <paramref name="writer"/>.
  20850.             </para>
  20851.             </remarks>
  20852.         </member>
  20853.         <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)">
  20854.             <summary>
  20855.             Convert this pattern into the rendered message
  20856.             </summary>
  20857.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  20858.             <param name="state">null, not set</param>
  20859.             <remarks>
  20860.             <para>
  20861.             This method is not used.
  20862.             </para>
  20863.             </remarks>
  20864.         </member>
  20865.         <member name="T:log4net.Util.PatternStringConverters.NewLinePatternConverter">
  20866.             <summary>
  20867.             Writes a newline to the output
  20868.             </summary>
  20869.             <remarks>
  20870.             <para>
  20871.             Writes the system dependent line terminator to the output.
  20872.             This behavior can be overridden by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>:
  20873.             </para>
  20874.             <list type="definition">
  20875.               <listheader>
  20876.                 <term>Option Value</term>
  20877.                 <description>Output</description>
  20878.               </listheader>
  20879.               <item>
  20880.                 <term>DOS</term>
  20881.                 <description>DOS or Windows line terminator <c>"\r\n"</c></description>
  20882.               </item>
  20883.               <item>
  20884.                 <term>UNIX</term>
  20885.                 <description>UNIX line terminator <c>"\n"</c></description>
  20886.               </item>
  20887.             </list>
  20888.             </remarks>
  20889.             <author>Nicko Cadell</author>
  20890.         </member>
  20891.         <member name="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions">
  20892.             <summary>
  20893.             Initialize the converter
  20894.             </summary>
  20895.             <remarks>
  20896.             <para>
  20897.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  20898.             activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> method must 
  20899.             be called on this object after the configuration properties have
  20900.             been set. Until <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> is called this
  20901.             object is in an undefined state and must not be used. 
  20902.             </para>
  20903.             <para>
  20904.             If any of the configuration properties are modified then 
  20905.             <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> must be called again.
  20906.             </para>
  20907.             </remarks>
  20908.         </member>
  20909.         <member name="T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter">
  20910.             <summary>
  20911.             Write the current process ID to the output
  20912.             </summary>
  20913.             <remarks>
  20914.             <para>
  20915.             Write the current process ID to the output writer
  20916.             </para>
  20917.             </remarks>
  20918.             <author>Nicko Cadell</author>
  20919.         </member>
  20920.         <member name="M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)">
  20921.             <summary>
  20922.             Write the current process ID to the output
  20923.             </summary>
  20924.             <param name="writer">the writer to write to</param>
  20925.             <param name="state">null, state is not set</param>
  20926.             <remarks>
  20927.             <para>
  20928.             Write the current process ID to the output <paramref name="writer"/>.
  20929.             </para>
  20930.             </remarks>
  20931.         </member>
  20932.         <member name="T:log4net.Util.PatternStringConverters.PropertyPatternConverter">
  20933.             <summary>
  20934.             Property pattern converter
  20935.             </summary>
  20936.             <remarks>
  20937.             <para>
  20938.             This pattern converter reads the thread and global properties.
  20939.             The thread properties take priority over global properties.
  20940.             See <see cref="P:log4net.ThreadContext.Properties"/> for details of the 
  20941.             thread properties. See <see cref="P:log4net.GlobalContext.Properties"/> for
  20942.             details of the global properties.
  20943.             </para>
  20944.             <para>
  20945.             If the <see cref="P:log4net.Util.PatternConverter.Option"/> is specified then that will be used to
  20946.             lookup a single property. If no <see cref="P:log4net.Util.PatternConverter.Option"/> is specified
  20947.             then all properties will be dumped as a list of key value pairs.
  20948.             </para>
  20949.             </remarks>
  20950.             <author>Nicko Cadell</author>
  20951.         </member>
  20952.         <member name="M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)">
  20953.             <summary>
  20954.             Write the property value to the output
  20955.             </summary>
  20956.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  20957.             <param name="state">null, state is not set</param>
  20958.             <remarks>
  20959.             <para>
  20960.             Writes out the value of a named property. The property name
  20961.             should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
  20962.             property.
  20963.             </para>
  20964.             <para>
  20965.             If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
  20966.             then all the properties are written as key value pairs.
  20967.             </para>
  20968.             </remarks>
  20969.         </member>
  20970.         <member name="T:log4net.Util.PatternStringConverters.RandomStringPatternConverter">
  20971.             <summary>
  20972.             A Pattern converter that generates a string of random characters
  20973.             </summary>
  20974.             <remarks>
  20975.             <para>
  20976.             The converter generates a string of random characters. By default
  20977.             the string is length 4. This can be changed by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>
  20978.             to the string value of the length required.
  20979.             </para>
  20980.             <para>
  20981.             The random characters in the string are limited to uppercase letters
  20982.             and numbers only.
  20983.             </para>
  20984.             <para>
  20985.             The random number generator used by this class is not cryptographically secure.
  20986.             </para>
  20987.             </remarks>
  20988.             <author>Nicko Cadell</author>
  20989.         </member>
  20990.         <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random">
  20991.             <summary>
  20992.             Shared random number generator
  20993.             </summary>
  20994.         </member>
  20995.         <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length">
  20996.             <summary>
  20997.             Length of random string to generate. Default length 4.
  20998.             </summary>
  20999.         </member>
  21000.         <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions">
  21001.             <summary>
  21002.             Initialize the converter options
  21003.             </summary>
  21004.             <remarks>
  21005.             <para>
  21006.             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
  21007.             activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> method must 
  21008.             be called on this object after the configuration properties have
  21009.             been set. Until <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> is called this
  21010.             object is in an undefined state and must not be used. 
  21011.             </para>
  21012.             <para>
  21013.             If any of the configuration properties are modified then 
  21014.             <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> must be called again.
  21015.             </para>
  21016.             </remarks>
  21017.         </member>
  21018.         <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)">
  21019.             <summary>
  21020.             Write a randoim string to the output
  21021.             </summary>
  21022.             <param name="writer">the writer to write to</param>
  21023.             <param name="state">null, state is not set</param>
  21024.             <remarks>
  21025.             <para>
  21026.             Write a randoim string to the output <paramref name="writer"/>.
  21027.             </para>
  21028.             </remarks>
  21029.         </member>
  21030.         <member name="T:log4net.Util.PatternStringConverters.UserNamePatternConverter">
  21031.             <summary>
  21032.             Write the current threads username to the output
  21033.             </summary>
  21034.             <remarks>
  21035.             <para>
  21036.             Write the current threads username to the output writer
  21037.             </para>
  21038.             </remarks>
  21039.             <author>Nicko Cadell</author>
  21040.         </member>
  21041.         <member name="M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)">
  21042.             <summary>
  21043.             Write the current threads username to the output
  21044.             </summary>
  21045.             <param name="writer">the writer to write to</param>
  21046.             <param name="state">null, state is not set</param>
  21047.             <remarks>
  21048.             <para>
  21049.             Write the current threads username to the output <paramref name="writer"/>.
  21050.             </para>
  21051.             </remarks>
  21052.         </member>
  21053.         <member name="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter">
  21054.             <summary>
  21055.             Write the UTC date time to the output
  21056.             </summary>
  21057.             <remarks>
  21058.             <para>
  21059.             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
  21060.             the current date and time in Universal time.
  21061.             </para>
  21062.             <para>
  21063.             See the <see cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> for details on the date pattern syntax.
  21064.             </para>
  21065.             </remarks>
  21066.             <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
  21067.             <author>Nicko Cadell</author>
  21068.         </member>
  21069.         <member name="M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
  21070.             <summary>
  21071.             Write the current date and time to the output
  21072.             </summary>
  21073.             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
  21074.             <param name="state">null, state is not set</param>
  21075.             <remarks>
  21076.             <para>
  21077.             Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
  21078.             for it to render it to the writer.
  21079.             </para>
  21080.             <para>
  21081.             The date is in Universal time when it is rendered.
  21082.             </para>
  21083.             </remarks>
  21084.             <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
  21085.         </member>
  21086.         <member name="T:log4net.Util.TypeConverters.BooleanConverter">
  21087.             <summary>
  21088.             Type converter for Boolean.
  21089.             </summary>
  21090.             <remarks>
  21091.             <para>
  21092.             Supports conversion from string to <c>bool</c> type.
  21093.             </para>
  21094.             </remarks>
  21095.             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
  21096.             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
  21097.             <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
  21098.             <author>Nicko Cadell</author>
  21099.             <author>Gert Driesen</author>
  21100.         </member>
  21101.         <member name="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)">
  21102.             <summary>
  21103.             Can the source type be converted to the type supported by this object
  21104.             </summary>
  21105.             <param name="sourceType">the type to convert</param>
  21106.             <returns>true if the conversion is possible</returns>
  21107.             <remarks>
  21108.             <para>
  21109.             Returns <c>true</c> if the <paramref name="sourceType"/> is
  21110.             the <see cref="T:System.String"/> type.
  21111.             </para>
  21112.             </remarks>
  21113.         </member>
  21114.         <member name="M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)">
  21115.             <summary>
  21116.             Convert the source object to the type supported by this object
  21117.             </summary>
  21118.             <param name="source">the object to convert</param>
  21119.             <returns>the converted object</returns>
  21120.             <remarks>
  21121.             <para>
  21122.             Uses the <see cref="M:System.Boolean.Parse(System.String)"/> method to convert the
  21123.             <see cref="T:System.String"/> argument to a <see cref="T:System.Boolean"/>.
  21124.             </para>
  21125.             </remarks>
  21126.             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21127.             The <paramref name="source"/> object cannot be converted to the
  21128.             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)"/>
  21129.             method.
  21130.             </exception>
  21131.         </member>
  21132.         <member name="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21133.             <summary>
  21134.             Exception base type for conversion errors.
  21135.             </summary>
  21136.             <remarks>
  21137.             <para>
  21138.             This type extends <see cref="T:System.ApplicationException"/>. It
  21139.             does not add any new functionality but does differentiate the
  21140.             type of exception being thrown.
  21141.             </para>
  21142.             </remarks>
  21143.             <author>Nicko Cadell</author>
  21144.             <author>Gert Driesen</author>
  21145.         </member>
  21146.         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor">
  21147.             <summary>
  21148.             Constructor
  21149.             </summary>
  21150.             <remarks>
  21151.             <para>
  21152.             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
  21153.             </para>
  21154.             </remarks>
  21155.         </member>
  21156.         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)">
  21157.             <summary>
  21158.             Constructor
  21159.             </summary>
  21160.             <param name="message">A message to include with the exception.</param>
  21161.             <remarks>
  21162.             <para>
  21163.             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
  21164.             with the specified message.
  21165.             </para>
  21166.             </remarks>
  21167.         </member>
  21168.         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)">
  21169.             <summary>
  21170.             Constructor
  21171.             </summary>
  21172.             <param name="message">A message to include with the exception.</param>
  21173.             <param name="innerException">A nested exception to include.</param>
  21174.             <remarks>
  21175.             <para>
  21176.             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
  21177.             with the specified message and inner exception.
  21178.             </para>
  21179.             </remarks>
  21180.         </member>
  21181.         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  21182.             <summary>
  21183.             Serialization constructor
  21184.             </summary>
  21185.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  21186.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  21187.             <remarks>
  21188.             <para>
  21189.             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class 
  21190.             with serialized data.
  21191.             </para>
  21192.             </remarks>
  21193.         </member>
  21194.         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)">
  21195.             <summary>
  21196.             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
  21197.             </summary>
  21198.             <param name="destinationType">The conversion destination type.</param>
  21199.             <param name="sourceValue">The value to convert.</param>
  21200.             <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
  21201.             <remarks>
  21202.             <para>
  21203.             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
  21204.             </para>
  21205.             </remarks>
  21206.         </member>
  21207.         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)">
  21208.             <summary>
  21209.             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
  21210.             </summary>
  21211.             <param name="destinationType">The conversion destination type.</param>
  21212.             <param name="sourceValue">The value to convert.</param>
  21213.             <param name="innerException">A nested exception to include.</param>
  21214.             <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
  21215.             <remarks>
  21216.             <para>
  21217.             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
  21218.             </para>
  21219.             </remarks>
  21220.         </member>
  21221.         <member name="T:log4net.Util.TypeConverters.ConverterRegistry">
  21222.             <summary>
  21223.             Register of type converters for specific types.
  21224.             </summary>
  21225.             <remarks>
  21226.             <para>
  21227.             Maintains a registry of type converters used to convert between
  21228.             types.
  21229.             </para>
  21230.             <para>
  21231.             Use the <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)"/> methods to register new converters.
  21232.             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
  21233.             lookup appropriate converters to use.
  21234.             </para>
  21235.             </remarks>
  21236.             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
  21237.             <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
  21238.             <author>Nicko Cadell</author>
  21239.             <author>Gert Driesen</author>
  21240.         </member>
  21241.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#ctor">
  21242.             <summary>
  21243.             Private constructor
  21244.             </summary>
  21245.             <remarks>
  21246.             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> class.
  21247.             </remarks>
  21248.         </member>
  21249.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#cctor">
  21250.             <summary>
  21251.             Static constructor.
  21252.             </summary>
  21253.             <remarks>
  21254.             <para>
  21255.             This constructor defines the intrinsic type converters.
  21256.             </para>
  21257.             </remarks>
  21258.         </member>
  21259.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)">
  21260.             <summary>
  21261.             Adds a converter for a specific type.
  21262.             </summary>
  21263.             <param name="destinationType">The type being converted to.</param>
  21264.             <param name="converter">The type converter to use to convert to the destination type.</param>
  21265.             <remarks>
  21266.             <para>
  21267.             Adds a converter instance for a specific type.
  21268.             </para>
  21269.             </remarks>
  21270.         </member>
  21271.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)">
  21272.             <summary>
  21273.             Adds a converter for a specific type.
  21274.             </summary>
  21275.             <param name="destinationType">The type being converted to.</param>
  21276.             <param name="converterType">The type of the type converter to use to convert to the destination type.</param>
  21277.             <remarks>
  21278.             <para>
  21279.             Adds a converter <see cref="T:System.Type"/> for a specific type.
  21280.             </para>
  21281.             </remarks>
  21282.         </member>
  21283.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)">
  21284.             <summary>
  21285.             Gets the type converter to use to convert values to the destination type.
  21286.             </summary>
  21287.             <param name="sourceType">The type being converted from.</param>
  21288.             <param name="destinationType">The type being converted to.</param>
  21289.             <returns>
  21290.             The type converter instance to use for type conversions or <c>null</c> 
  21291.             if no type converter is found.
  21292.             </returns>
  21293.             <remarks>
  21294.             <para>
  21295.             Gets the type converter to use to convert values to the destination type.
  21296.             </para>
  21297.             </remarks>
  21298.         </member>
  21299.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)">
  21300.             <summary>
  21301.             Gets the type converter to use to convert values to the destination type.
  21302.             </summary>
  21303.             <param name="destinationType">The type being converted to.</param>
  21304.             <returns>
  21305.             The type converter instance to use for type conversions or <c>null</c> 
  21306.             if no type converter is found.
  21307.             </returns>
  21308.             <remarks>
  21309.             <para>
  21310.             Gets the type converter to use to convert values to the destination type.
  21311.             </para>
  21312.             </remarks>
  21313.         </member>
  21314.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)">
  21315.             <summary>
  21316.             Lookups the type converter to use as specified by the attributes on the 
  21317.             destination type.
  21318.             </summary>
  21319.             <param name="destinationType">The type being converted to.</param>
  21320.             <returns>
  21321.             The type converter instance to use for type conversions or <c>null</c> 
  21322.             if no type converter is found.
  21323.             </returns>
  21324.         </member>
  21325.         <member name="M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)">
  21326.             <summary>
  21327.             Creates the instance of the type converter.
  21328.             </summary>
  21329.             <param name="converterType">The type of the type converter.</param>
  21330.             <returns>
  21331.             The type converter instance to use for type conversions or <c>null</c> 
  21332.             if no type converter is found.
  21333.             </returns>
  21334.             <remarks>
  21335.             <para>
  21336.             The type specified for the type converter must implement 
  21337.             the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> or <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces 
  21338.             and must have a public default (no argument) constructor.
  21339.             </para>
  21340.             </remarks>
  21341.         </member>
  21342.         <member name="F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter">
  21343.             <summary>
  21344.             Mapping from <see cref="T:System.Type"/> to type converter.
  21345.             </summary>
  21346.         </member>
  21347.         <member name="T:log4net.Util.TypeConverters.EncodingConverter">
  21348.             <summary>
  21349.             Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
  21350.             </summary>
  21351.             <remarks>
  21352.             <para>
  21353.             Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
  21354.             </para>
  21355.             </remarks>
  21356.             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
  21357.             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
  21358.             <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
  21359.             <author>Nicko Cadell</author>
  21360.             <author>Gert Driesen</author>
  21361.         </member>
  21362.         <member name="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)">
  21363.             <summary>
  21364.             Can the source type be converted to the type supported by this object
  21365.             </summary>
  21366.             <param name="sourceType">the type to convert</param>
  21367.             <returns>true if the conversion is possible</returns>
  21368.             <remarks>
  21369.             <para>
  21370.             Returns <c>true</c> if the <paramref name="sourceType"/> is
  21371.             the <see cref="T:System.String"/> type.
  21372.             </para>
  21373.             </remarks>
  21374.         </member>
  21375.         <member name="M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)">
  21376.             <summary>
  21377.             Overrides the ConvertFrom method of IConvertFrom.
  21378.             </summary>
  21379.             <param name="source">the object to convert to an encoding</param>
  21380.             <returns>the encoding</returns>
  21381.             <remarks>
  21382.             <para>
  21383.             Uses the <see cref="M:System.Text.Encoding.GetEncoding(System.Int32)"/> method to convert the
  21384.             <see cref="T:System.String"/> argument to an <see cref="T:System.Text.Encoding"/>.
  21385.             </para>
  21386.             </remarks>
  21387.             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21388.             The <paramref name="source"/> object cannot be converted to the
  21389.             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)"/>
  21390.             method.
  21391.             </exception>
  21392.         </member>
  21393.         <member name="T:log4net.Util.TypeConverters.IConvertTo">
  21394.             <summary>
  21395.             Interface supported by type converters
  21396.             </summary>
  21397.             <remarks>
  21398.             <para>
  21399.             This interface supports conversion from a single type to arbitrary types.
  21400.             See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
  21401.             </para>
  21402.             </remarks>
  21403.             <author>Nicko Cadell</author>
  21404.         </member>
  21405.         <member name="M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)">
  21406.             <summary>
  21407.             Returns whether this converter can convert the object to the specified type
  21408.             </summary>
  21409.             <param name="targetType">A Type that represents the type you want to convert to</param>
  21410.             <returns>true if the conversion is possible</returns>
  21411.             <remarks>
  21412.             <para>
  21413.             Test if the type supported by this converter can be converted to the
  21414.             <paramref name="targetType"/>.
  21415.             </para>
  21416.             </remarks>
  21417.         </member>
  21418.         <member name="M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)">
  21419.             <summary>
  21420.             Converts the given value object to the specified type, using the arguments
  21421.             </summary>
  21422.             <param name="source">the object to convert</param>
  21423.             <param name="targetType">The Type to convert the value parameter to</param>
  21424.             <returns>the converted object</returns>
  21425.             <remarks>
  21426.             <para>
  21427.             Converts the <paramref name="source"/> (which must be of the type supported
  21428.             by this converter) to the <paramref name="targetType"/> specified..
  21429.             </para>
  21430.             </remarks>
  21431.         </member>
  21432.         <member name="T:log4net.Util.TypeConverters.IPAddressConverter">
  21433.             <summary>
  21434.             Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
  21435.             </summary>
  21436.             <remarks>
  21437.             <para>
  21438.             Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
  21439.             </para>
  21440.             </remarks>
  21441.             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
  21442.             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
  21443.             <author>Nicko Cadell</author>
  21444.         </member>
  21445.         <member name="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)">
  21446.             <summary>
  21447.             Can the source type be converted to the type supported by this object
  21448.             </summary>
  21449.             <param name="sourceType">the type to convert</param>
  21450.             <returns>true if the conversion is possible</returns>
  21451.             <remarks>
  21452.             <para>
  21453.             Returns <c>true</c> if the <paramref name="sourceType"/> is
  21454.             the <see cref="T:System.String"/> type.
  21455.             </para>
  21456.             </remarks>
  21457.         </member>
  21458.         <member name="M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)">
  21459.             <summary>
  21460.             Overrides the ConvertFrom method of IConvertFrom.
  21461.             </summary>
  21462.             <param name="source">the object to convert to an IPAddress</param>
  21463.             <returns>the IPAddress</returns>
  21464.             <remarks>
  21465.             <para>
  21466.             Uses the <see cref="M:System.Net.IPAddress.Parse(System.String)"/> method to convert the
  21467.             <see cref="T:System.String"/> argument to an <see cref="T:System.Net.IPAddress"/>.
  21468.             If that fails then the string is resolved as a DNS hostname.
  21469.             </para>
  21470.             </remarks>
  21471.             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21472.             The <paramref name="source"/> object cannot be converted to the
  21473.             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)"/>
  21474.             method.
  21475.             </exception>
  21476.         </member>
  21477.         <member name="F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars">
  21478.             <summary>
  21479.             Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)
  21480.             </summary>
  21481.         </member>
  21482.         <member name="T:log4net.Util.TypeConverters.PatternLayoutConverter">
  21483.             <summary>
  21484.             Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
  21485.             </summary>
  21486.             <remarks>
  21487.             <para>
  21488.             Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
  21489.             </para>
  21490.             <para>
  21491.             The string is used as the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> 
  21492.             of the <see cref="T:log4net.Layout.PatternLayout"/>.
  21493.             </para>
  21494.             </remarks>
  21495.             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
  21496.             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
  21497.             <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
  21498.             <author>Nicko Cadell</author>
  21499.         </member>
  21500.         <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)">
  21501.             <summary>
  21502.             Can the source type be converted to the type supported by this object
  21503.             </summary>
  21504.             <param name="sourceType">the type to convert</param>
  21505.             <returns>true if the conversion is possible</returns>
  21506.             <remarks>
  21507.             <para>
  21508.             Returns <c>true</c> if the <paramref name="sourceType"/> is
  21509.             the <see cref="T:System.String"/> type.
  21510.             </para>
  21511.             </remarks>
  21512.         </member>
  21513.         <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)">
  21514.             <summary>
  21515.             Overrides the ConvertFrom method of IConvertFrom.
  21516.             </summary>
  21517.             <param name="source">the object to convert to a PatternLayout</param>
  21518.             <returns>the PatternLayout</returns>
  21519.             <remarks>
  21520.             <para>
  21521.             Creates and returns a new <see cref="T:log4net.Layout.PatternLayout"/> using
  21522.             the <paramref name="source"/> <see cref="T:System.String"/> as the
  21523.             <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/>.
  21524.             </para>
  21525.             </remarks>
  21526.             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21527.             The <paramref name="source"/> object cannot be converted to the
  21528.             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)"/>
  21529.             method.
  21530.             </exception>
  21531.         </member>
  21532.         <member name="T:log4net.Util.TypeConverters.PatternStringConverter">
  21533.             <summary>
  21534.             Convert between string and <see cref="T:log4net.Util.PatternString"/>
  21535.             </summary>
  21536.             <remarks>
  21537.             <para>
  21538.             Supports conversion from string to <see cref="T:log4net.Util.PatternString"/> type, 
  21539.             and from a <see cref="T:log4net.Util.PatternString"/> type to a string.
  21540.             </para>
  21541.             <para>
  21542.             The string is used as the <see cref="P:log4net.Util.PatternString.ConversionPattern"/> 
  21543.             of the <see cref="T:log4net.Util.PatternString"/>.
  21544.             </para>
  21545.             </remarks>
  21546.             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
  21547.             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
  21548.             <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
  21549.             <author>Nicko Cadell</author>
  21550.         </member>
  21551.         <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)">
  21552.             <summary>
  21553.             Can the target type be converted to the type supported by this object
  21554.             </summary>
  21555.             <param name="targetType">A <see cref="T:System.Type"/> that represents the type you want to convert to</param>
  21556.             <returns>true if the conversion is possible</returns>
  21557.             <remarks>
  21558.             <para>
  21559.             Returns <c>true</c> if the <paramref name="targetType"/> is
  21560.             assignable from a <see cref="T:System.String"/> type.
  21561.             </para>
  21562.             </remarks>
  21563.         </member>
  21564.         <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)">
  21565.             <summary>
  21566.             Converts the given value object to the specified type, using the arguments
  21567.             </summary>
  21568.             <param name="source">the object to convert</param>
  21569.             <param name="targetType">The Type to convert the value parameter to</param>
  21570.             <returns>the converted object</returns>
  21571.             <remarks>
  21572.             <para>
  21573.             Uses the <see cref="M:log4net.Util.PatternString.Format(System.IO.TextWriter)"/> method to convert the
  21574.             <see cref="T:log4net.Util.PatternString"/> argument to a <see cref="T:System.String"/>.
  21575.             </para>
  21576.             </remarks>
  21577.             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21578.             The <paramref name="source"/> object cannot be converted to the
  21579.             <paramref name="targetType"/>. To check for this condition use the 
  21580.             <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)"/> method.
  21581.             </exception>
  21582.         </member>
  21583.         <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)">
  21584.             <summary>
  21585.             Can the source type be converted to the type supported by this object
  21586.             </summary>
  21587.             <param name="sourceType">the type to convert</param>
  21588.             <returns>true if the conversion is possible</returns>
  21589.             <remarks>
  21590.             <para>
  21591.             Returns <c>true</c> if the <paramref name="sourceType"/> is
  21592.             the <see cref="T:System.String"/> type.
  21593.             </para>
  21594.             </remarks>
  21595.         </member>
  21596.         <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)">
  21597.             <summary>
  21598.             Overrides the ConvertFrom method of IConvertFrom.
  21599.             </summary>
  21600.             <param name="source">the object to convert to a PatternString</param>
  21601.             <returns>the PatternString</returns>
  21602.             <remarks>
  21603.             <para>
  21604.             Creates and returns a new <see cref="T:log4net.Util.PatternString"/> using
  21605.             the <paramref name="source"/> <see cref="T:System.String"/> as the
  21606.             <see cref="P:log4net.Util.PatternString.ConversionPattern"/>.
  21607.             </para>
  21608.             </remarks>
  21609.             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21610.             The <paramref name="source"/> object cannot be converted to the
  21611.             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)"/>
  21612.             method.
  21613.             </exception>
  21614.         </member>
  21615.         <member name="T:log4net.Util.TypeConverters.TypeConverter">
  21616.             <summary>
  21617.             Supports conversion from string to <see cref="T:System.Type"/> type.
  21618.             </summary>
  21619.             <remarks>
  21620.             <para>
  21621.             Supports conversion from string to <see cref="T:System.Type"/> type.
  21622.             </para>
  21623.             </remarks>
  21624.             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
  21625.             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
  21626.             <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
  21627.             <author>Nicko Cadell</author>
  21628.         </member>
  21629.         <member name="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)">
  21630.             <summary>
  21631.             Can the source type be converted to the type supported by this object
  21632.             </summary>
  21633.             <param name="sourceType">the type to convert</param>
  21634.             <returns>true if the conversion is possible</returns>
  21635.             <remarks>
  21636.             <para>
  21637.             Returns <c>true</c> if the <paramref name="sourceType"/> is
  21638.             the <see cref="T:System.String"/> type.
  21639.             </para>
  21640.             </remarks>
  21641.         </member>
  21642.         <member name="M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)">
  21643.             <summary>
  21644.             Overrides the ConvertFrom method of IConvertFrom.
  21645.             </summary>
  21646.             <param name="source">the object to convert to a Type</param>
  21647.             <returns>the Type</returns>
  21648.             <remarks>
  21649.             <para>
  21650.             Uses the <see cref="M:System.Type.GetType(System.String,System.Boolean,System.Boolean)"/> method to convert the
  21651.             <see cref="T:System.String"/> argument to a <see cref="T:System.Type"/>.
  21652.             Additional effort is made to locate partially specified types
  21653.             by searching the loaded assemblies.
  21654.             </para>
  21655.             </remarks>
  21656.             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
  21657.             The <paramref name="source"/> object cannot be converted to the
  21658.             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)"/>
  21659.             method.
  21660.             </exception>
  21661.         </member>
  21662.         <member name="T:log4net.Util.TypeConverters.TypeConverterAttribute">
  21663.             <summary>
  21664.             Attribute used to associate a type converter
  21665.             </summary>
  21666.             <remarks>
  21667.             <para>
  21668.             Class and Interface level attribute that specifies a type converter
  21669.             to use with the associated type.
  21670.             </para>
  21671.             <para>
  21672.             To associate a type converter with a target type apply a
  21673.             <c>TypeConverterAttribute</c> to the target type. Specify the
  21674.             type of the type converter on the attribute.
  21675.             </para>
  21676.             </remarks>
  21677.             <author>Nicko Cadell</author>
  21678.             <author>Gert Driesen</author>
  21679.         </member>
  21680.         <member name="F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName">
  21681.             <summary>
  21682.             The string type name of the type converter
  21683.             </summary>
  21684.         </member>
  21685.         <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor">
  21686.             <summary>
  21687.             Default constructor
  21688.             </summary>
  21689.             <remarks>
  21690.             <para>
  21691.             Default constructor
  21692.             </para>
  21693.             </remarks>
  21694.         </member>
  21695.         <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)">
  21696.             <summary>
  21697.             Create a new type converter attribute for the specified type name
  21698.             </summary>
  21699.             <param name="typeName">The string type name of the type converter</param>
  21700.             <remarks>
  21701.             <para>
  21702.             The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
  21703.             or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
  21704.             </para>
  21705.             </remarks>
  21706.         </member>
  21707.         <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)">
  21708.             <summary>
  21709.             Create a new type converter attribute for the specified type
  21710.             </summary>
  21711.             <param name="converterType">The type of the type converter</param>
  21712.             <remarks>
  21713.             <para>
  21714.             The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
  21715.             or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
  21716.             </para>
  21717.             </remarks>
  21718.         </member>
  21719.         <member name="P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName">
  21720.             <summary>
  21721.             The string type name of the type converter 
  21722.             </summary>
  21723.             <value>
  21724.             The string type name of the type converter 
  21725.             </value>
  21726.             <remarks>
  21727.             <para>
  21728.             The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
  21729.             or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
  21730.             </para>
  21731.             </remarks>
  21732.         </member>
  21733.         <member name="T:log4net.Util.AppenderAttachedImpl">
  21734.             <summary>
  21735.             A straightforward implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
  21736.             </summary>
  21737.             <remarks>
  21738.             <para>
  21739.             This is the default implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/>
  21740.             interface. Implementors of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
  21741.             should aggregate an instance of this type.
  21742.             </para>
  21743.             </remarks>
  21744.             <author>Nicko Cadell</author>
  21745.             <author>Gert Driesen</author>
  21746.         </member>
  21747.         <member name="M:log4net.Util.AppenderAttachedImpl.#ctor">
  21748.             <summary>
  21749.             Constructor
  21750.             </summary>
  21751.             <remarks>
  21752.             <para>
  21753.             Initializes a new instance of the <see cref="T:log4net.Util.AppenderAttachedImpl"/> class.
  21754.             </para>
  21755.             </remarks>
  21756.         </member>
  21757.         <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)">
  21758.             <summary>
  21759.             Append on on all attached appenders.
  21760.             </summary>
  21761.             <param name="loggingEvent">The event being logged.</param>
  21762.             <returns>The number of appenders called.</returns>
  21763.             <remarks>
  21764.             <para>
  21765.             Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all 
  21766.             attached appenders.
  21767.             </para>
  21768.             </remarks>
  21769.         </member>
  21770.         <member name="M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)">
  21771.             <summary>
  21772.             Attaches an appender.
  21773.             </summary>
  21774.             <param name="newAppender">The appender to add.</param>
  21775.             <remarks>
  21776.             <para>
  21777.             If the appender is already in the list it won't be added again.
  21778.             </para>
  21779.             </remarks>
  21780.         </member>
  21781.         <member name="M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)">
  21782.             <summary>
  21783.             Gets an attached appender with the specified name.
  21784.             </summary>
  21785.             <param name="name">The name of the appender to get.</param>
  21786.             <returns>
  21787.             The appender with the name specified, or <c>null</c> if no appender with the
  21788.             specified name is found.
  21789.             </returns>
  21790.             <remarks>
  21791.             <para>
  21792.             Lookup an attached appender by name.
  21793.             </para>
  21794.             </remarks>
  21795.         </member>
  21796.         <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders">
  21797.             <summary>
  21798.             Removes all attached appenders.
  21799.             </summary>
  21800.             <remarks>
  21801.             <para>
  21802.             Removes and closes all attached appenders
  21803.             </para>
  21804.             </remarks>
  21805.         </member>
  21806.         <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)">
  21807.             <summary>
  21808.             Removes the specified appender from the list of attached appenders.
  21809.             </summary>
  21810.             <param name="appender">The appender to remove.</param>
  21811.             <returns>The appender removed from the list</returns>
  21812.             <remarks>
  21813.             <para>
  21814.             The appender removed is not closed.
  21815.             If you are discarding the appender you must call
  21816.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  21817.             </para>
  21818.             </remarks>
  21819.         </member>
  21820.         <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)">
  21821.             <summary>
  21822.             Removes the appender with the specified name from the list of appenders.
  21823.             </summary>
  21824.             <param name="name">The name of the appender to remove.</param>
  21825.             <returns>The appender removed from the list</returns>
  21826.             <remarks>
  21827.             <para>
  21828.             The appender removed is not closed.
  21829.             If you are discarding the appender you must call
  21830.             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
  21831.             </para>
  21832.             </remarks>
  21833.         </member>
  21834.         <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderList">
  21835.             <summary>
  21836.             List of appenders
  21837.             </summary>
  21838.         </member>
  21839.         <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderArray">
  21840.             <summary>
  21841.             Array of appenders, used to cache the m_appenderList
  21842.             </summary>
  21843.         </member>
  21844.         <member name="P:log4net.Util.AppenderAttachedImpl.Appenders">
  21845.             <summary>
  21846.             Gets all attached appenders.
  21847.             </summary>
  21848.             <returns>
  21849.             A collection of attached appenders, or <c>null</c> if there
  21850.             are no attached appenders.
  21851.             </returns>
  21852.             <remarks>
  21853.             <para>
  21854.             The read only collection of all currently attached appenders.
  21855.             </para>
  21856.             </remarks>
  21857.         </member>
  21858.         <member name="T:log4net.Util.CompositeProperties">
  21859.             <summary>
  21860.             This class aggregates several PropertiesDictionary collections together.
  21861.             </summary>
  21862.             <remarks>
  21863.             <para>
  21864.             Provides a dictionary style lookup over an ordered list of
  21865.             <see cref="T:log4net.Util.PropertiesDictionary"/> collections.
  21866.             </para>
  21867.             </remarks>
  21868.             <author>Nicko Cadell</author>
  21869.         </member>
  21870.         <member name="M:log4net.Util.CompositeProperties.#ctor">
  21871.             <summary>
  21872.             Constructor
  21873.             </summary>
  21874.             <remarks>
  21875.             <para>
  21876.             Initializes a new instance of the <see cref="T:log4net.Util.CompositeProperties"/> class.
  21877.             </para>
  21878.             </remarks>
  21879.         </member>
  21880.         <member name="M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)">
  21881.             <summary>
  21882.             Add a Properties Dictionary to this composite collection
  21883.             </summary>
  21884.             <param name="properties">the properties to add</param>
  21885.             <remarks>
  21886.             <para>
  21887.             Properties dictionaries added first take precedence over dictionaries added
  21888.             later.
  21889.             </para>
  21890.             </remarks>
  21891.         </member>
  21892.         <member name="M:log4net.Util.CompositeProperties.Flatten">
  21893.             <summary>
  21894.             Flatten this composite collection into a single properties dictionary
  21895.             </summary>
  21896.             <returns>the flattened dictionary</returns>
  21897.             <remarks>
  21898.             <para>
  21899.             Reduces the collection of ordered dictionaries to a single dictionary
  21900.             containing the resultant values for the keys.
  21901.             </para>
  21902.             </remarks>
  21903.         </member>
  21904.         <member name="P:log4net.Util.CompositeProperties.Item(