Changeset 1672 for trunk/AppReferences


Ignore:
Timestamp:
Jun 18, 2010, 1:09:44 PM (12 years ago)
Author:
Matthäus Wander
Message:

P2P:

  • new pap dlls based on pap rev. 5081
  • settings change to make ct2 compile against new pap dlls
  • added chord overlay+dht
Location:
trunk/AppReferences
Files:
4 added
24 edited

Legend:

Unmodified
Added
Removed
  • trunk/AppReferences/x64/log4net.xml

    r1527 r1672  
    55    </assembly>
    66    <members>
    7         <member name="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
    8             <summary>
    9             Exception base type for conversion errors.
    10             </summary>
    11             <remarks>
    12             <para>
    13             This type extends <see cref="T:System.ApplicationException"/>. It
    14             does not add any new functionality but does differentiate the
    15             type of exception being thrown.
    16             </para>
    17             </remarks>
     7        <member name="T:log4net.Util.TypeConverters.ConverterRegistry">
     8            <summary>
     9            Register of type converters for specific types.
     10            </summary>
     11            <remarks>
     12            <para>
     13            Maintains a registry of type converters used to convert between
     14            types.
     15            </para>
     16            <para>
     17            Use the <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)"/> and
     18            <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)"/> methods to register new converters.
     19            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
     20            lookup appropriate converters to use.
     21            </para>
     22            </remarks>
     23            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
     24            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
    1825            <author>Nicko Cadell</author>
    1926            <author>Gert Driesen</author>
    2027        </member>
    21         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor">
    22             <summary>
    23             Constructor
    24             </summary>
    25             <remarks>
    26             <para>
    27             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
    28             </para>
    29             </remarks>
    30         </member>
    31         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)">
    32             <summary>
    33             Constructor
    34             </summary>
    35             <param name="message">A message to include with the exception.</param>
    36             <remarks>
    37             <para>
    38             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
    39             with the specified message.
    40             </para>
    41             </remarks>
    42         </member>
    43         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)">
    44             <summary>
    45             Constructor
    46             </summary>
    47             <param name="message">A message to include with the exception.</param>
    48             <param name="innerException">A nested exception to include.</param>
    49             <remarks>
    50             <para>
    51             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
    52             with the specified message and inner exception.
    53             </para>
    54             </remarks>
    55         </member>
    56         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
    57             <summary>
    58             Serialization constructor
    59             </summary>
    60             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
    61             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
    62             <remarks>
    63             <para>
    64             Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
    65             with serialized data.
    66             </para>
    67             </remarks>
    68         </member>
    69         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)">
    70             <summary>
    71             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
    72             </summary>
    73             <param name="destinationType">The conversion destination type.</param>
    74             <param name="sourceValue">The value to convert.</param>
    75             <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
    76             <remarks>
    77             <para>
    78             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
    79             </para>
    80             </remarks>
    81         </member>
    82         <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)">
    83             <summary>
    84             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
    85             </summary>
    86             <param name="destinationType">The conversion destination type.</param>
    87             <param name="sourceValue">The value to convert.</param>
    88             <param name="innerException">A nested exception to include.</param>
    89             <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
    90             <remarks>
    91             <para>
    92             Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
    93             </para>
    94             </remarks>
    95         </member>
    96         <member name="T:log4net.Util.ThreadContextStacks">
    97             <summary>
    98             Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
    99             </summary>
    100             <remarks>
    101             <para>
    102             Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
    103             </para>
    104             </remarks>
     28        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#ctor">
     29            <summary>
     30            Private constructor
     31            </summary>
     32            <remarks>
     33            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> class.
     34            </remarks>
     35        </member>
     36        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#cctor">
     37            <summary>
     38            Static constructor.
     39            </summary>
     40            <remarks>
     41            <para>
     42            This constructor defines the intrinsic type converters.
     43            </para>
     44            </remarks>
     45        </member>
     46        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)">
     47            <summary>
     48            Adds a converter for a specific type.
     49            </summary>
     50            <param name="destinationType">The type being converted to.</param>
     51            <param name="converter">The type converter to use to convert to the destination type.</param>
     52            <remarks>
     53            <para>
     54            Adds a converter instance for a specific type.
     55            </para>
     56            </remarks>
     57        </member>
     58        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)">
     59            <summary>
     60            Adds a converter for a specific type.
     61            </summary>
     62            <param name="destinationType">The type being converted to.</param>
     63            <param name="converterType">The type of the type converter to use to convert to the destination type.</param>
     64            <remarks>
     65            <para>
     66            Adds a converter <see cref="T:System.Type"/> for a specific type.
     67            </para>
     68            </remarks>
     69        </member>
     70        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)">
     71            <summary>
     72            Gets the type converter to use to convert values to the destination type.
     73            </summary>
     74            <param name="sourceType">The type being converted from.</param>
     75            <param name="destinationType">The type being converted to.</param>
     76            <returns>
     77            The type converter instance to use for type conversions or <c>null</c>
     78            if no type converter is found.
     79            </returns>
     80            <remarks>
     81            <para>
     82            Gets the type converter to use to convert values to the destination type.
     83            </para>
     84            </remarks>
     85        </member>
     86        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)">
     87            <summary>
     88            Gets the type converter to use to convert values to the destination type.
     89            </summary>
     90            <param name="destinationType">The type being converted to.</param>
     91            <returns>
     92            The type converter instance to use for type conversions or <c>null</c>
     93            if no type converter is found.
     94            </returns>
     95            <remarks>
     96            <para>
     97            Gets the type converter to use to convert values to the destination type.
     98            </para>
     99            </remarks>
     100        </member>
     101        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)">
     102            <summary>
     103            Lookups the type converter to use as specified by the attributes on the
     104            destination type.
     105            </summary>
     106            <param name="destinationType">The type being converted to.</param>
     107            <returns>
     108            The type converter instance to use for type conversions or <c>null</c>
     109            if no type converter is found.
     110            </returns>
     111        </member>
     112        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)">
     113            <summary>
     114            Creates the instance of the type converter.
     115            </summary>
     116            <param name="converterType">The type of the type converter.</param>
     117            <returns>
     118            The type converter instance to use for type conversions or <c>null</c>
     119            if no type converter is found.
     120            </returns>
     121            <remarks>
     122            <para>
     123            The type specified for the type converter must implement
     124            the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> or <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces
     125            and must have a public default (no argument) constructor.
     126            </para>
     127            </remarks>
     128        </member>
     129        <member name="F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter">
     130            <summary>
     131            Mapping from <see cref="T:System.Type"/> to type converter.
     132            </summary>
     133        </member>
     134        <member name="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter">
     135            <summary>
     136            Write the UTC date time to the output
     137            </summary>
     138            <remarks>
     139            <para>
     140            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
     141            the current date and time in Universal time.
     142            </para>
     143            <para>
     144            See the <see cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> for details on the date pattern syntax.
     145            </para>
     146            </remarks>
     147            <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
    105148            <author>Nicko Cadell</author>
    106         </member>
    107         <member name="M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)">
    108             <summary>
    109             Internal constructor
    110             </summary>
    111             <remarks>
    112             <para>
    113             Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStacks"/> class.
    114             </para>
    115             </remarks>
    116         </member>
    117         <member name="P:log4net.Util.ThreadContextStacks.Item(System.String)">
    118             <summary>
    119             Gets the named thread context stack
    120             </summary>
    121             <value>
    122             The named stack
    123             </value>
    124             <remarks>
    125             <para>
    126             Gets the named thread context stack
    127             </para>
    128             </remarks>
    129         </member>
    130         <member name="T:log4net.Util.TextWriterAdapter">
    131             <summary>
    132             Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
    133             messages to an instance of <see cref="T:System.IO.TextWriter"/>.
    134             </summary>
    135             <remarks>
    136             <para>
    137             Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
    138             messages to an instance of <see cref="T:System.IO.TextWriter"/>.
    139             </para>
    140             </remarks>
    141             <author>Nicko Cadell</author>
    142         </member>
    143         <member name="F:log4net.Util.TextWriterAdapter.m_writer">
    144             <summary>
    145             The writer to forward messages to
    146             </summary>
    147         </member>
    148         <member name="M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)">
    149             <summary>
    150             Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
    151             messages to a <see cref="T:System.IO.TextWriter"/>.
    152             </summary>
    153             <param name="writer">The <see cref="T:System.IO.TextWriter"/> to forward to</param>
    154             <remarks>
    155             <para>
    156             Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
    157             messages to a <see cref="T:System.IO.TextWriter"/>.
    158             </para>
    159             </remarks>
    160         </member>
    161         <member name="M:log4net.Util.TextWriterAdapter.Close">
    162             <summary>
    163             Closes the writer and releases any system resources associated with the writer
    164             </summary>
    165             <remarks>
    166             <para>
    167             </para>
    168             </remarks>
    169         </member>
    170         <member name="M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)">
    171             <summary>
    172             Dispose this writer
    173             </summary>
    174             <param name="disposing">flag indicating if we are being disposed</param>
    175             <remarks>
    176             <para>
    177             Dispose this writer
    178             </para>
    179             </remarks>
    180         </member>
    181         <member name="M:log4net.Util.TextWriterAdapter.Flush">
    182             <summary>
    183             Flushes any buffered output
    184             </summary>
    185             <remarks>
    186             <para>
    187             Clears all buffers for the writer and causes any buffered data to be written
    188             to the underlying device
    189             </para>
    190             </remarks>
    191         </member>
    192         <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char)">
    193             <summary>
    194             Writes a character to the wrapped TextWriter
    195             </summary>
    196             <param name="value">the value to write to the TextWriter</param>
    197             <remarks>
    198             <para>
    199             Writes a character to the wrapped TextWriter
    200             </para>
    201             </remarks>
    202         </member>
    203         <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)">
    204             <summary>
    205             Writes a character buffer to the wrapped TextWriter
    206             </summary>
    207             <param name="buffer">the data buffer</param>
    208             <param name="index">the start index</param>
    209             <param name="count">the number of characters to write</param>
    210             <remarks>
    211             <para>
    212             Writes a character buffer to the wrapped TextWriter
    213             </para>
    214             </remarks>
    215         </member>
    216         <member name="M:log4net.Util.TextWriterAdapter.Write(System.String)">
    217             <summary>
    218             Writes a string to the wrapped TextWriter
    219             </summary>
    220             <param name="value">the value to write to the TextWriter</param>
    221             <remarks>
    222             <para>
    223             Writes a string to the wrapped TextWriter
    224             </para>
    225             </remarks>
    226         </member>
    227         <member name="P:log4net.Util.TextWriterAdapter.Writer">
    228             <summary>
    229             Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
    230             </summary>
    231             <value>
    232             The underlying <see cref="T:System.IO.TextWriter"/>.
    233             </value>
    234             <remarks>
    235             <para>
    236             Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
    237             </para>
    238             </remarks>
    239         </member>
    240         <member name="P:log4net.Util.TextWriterAdapter.Encoding">
    241             <summary>
    242             The Encoding in which the output is written
    243             </summary>
    244             <value>
    245             The <see cref="P:log4net.Util.TextWriterAdapter.Encoding"/>
    246             </value>
    247             <remarks>
    248             <para>
    249             The Encoding in which the output is written
    250             </para>
    251             </remarks>
    252         </member>
    253         <member name="P:log4net.Util.TextWriterAdapter.FormatProvider">
    254             <summary>
    255             Gets an object that controls formatting
    256             </summary>
    257             <value>
    258             The format provider
    259             </value>
    260             <remarks>
    261             <para>
    262             Gets an object that controls formatting
    263             </para>
    264             </remarks>
    265         </member>
    266         <member name="P:log4net.Util.TextWriterAdapter.NewLine">
    267             <summary>
    268             Gets or sets the line terminator string used by the TextWriter
    269             </summary>
    270             <value>
    271             The line terminator to use
    272             </value>
    273             <remarks>
    274             <para>
    275             Gets or sets the line terminator string used by the TextWriter
    276             </para>
    277             </remarks>
    278         </member>
    279         <member name="T:log4net.Util.PatternStringConverters.LiteralPatternConverter">
    280             <summary>
    281             Pattern converter for literal string instances in the pattern
    282             </summary>
    283             <remarks>
    284             <para>
    285             Writes the literal string value specified in the
    286             <see cref="P:log4net.Util.PatternConverter.Option"/> property to
    287             the output.
    288             </para>
    289             </remarks>
    290             <author>Nicko Cadell</author>
    291         </member>
    292         <member name="T:log4net.Util.PatternConverter">
    293             <summary>
    294             Abstract class that provides the formatting functionality that
    295             derived classes need.
    296             </summary>
    297             <remarks>
    298             <para>
    299             Conversion specifiers in a conversion patterns are parsed to
    300             individual PatternConverters. Each of which is responsible for
    301             converting a logging event in a converter specific manner.
    302             </para>
    303             </remarks>
    304             <author>Nicko Cadell</author>
    305             <author>Gert Driesen</author>
    306         </member>
    307         <member name="F:log4net.Util.PatternConverter.c_renderBufferSize">
    308             <summary>
    309             Initial buffer size
    310             </summary>
    311         </member>
    312         <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity">
    313             <summary>
    314             Maximum buffer size before it is recycled
    315             </summary>
    316         </member>
    317         <member name="M:log4net.Util.PatternConverter.#ctor">
    318             <summary>
    319             Protected constructor
    320             </summary>
    321             <remarks>
    322             <para>
    323             Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class.
    324             </para>
    325             </remarks>
    326         </member>
    327         <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)">
    328             <summary>
    329             Evaluate this pattern converter and write the output to a writer.
    330             </summary>
    331             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    332             <param name="state">The state object on which the pattern converter should be executed.</param>
    333             <remarks>
    334             <para>
    335             Derived pattern converters must override this method in order to
    336             convert conversion specifiers in the appropriate way.
    337             </para>
    338             </remarks>
    339         </member>
    340         <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)">
    341             <summary>
    342             Set the next pattern converter in the chains
    343             </summary>
    344             <param name="patternConverter">the pattern converter that should follow this converter in the chain</param>
    345             <returns>the next converter</returns>
    346             <remarks>
    347             <para>
    348             The PatternConverter can merge with its neighbor during this method (or a sub class).
    349             Therefore the return value may or may not be the value of the argument passed in.
    350             </para>
    351             </remarks>
    352         </member>
    353         <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)">
    354             <summary>
    355             Write the pattern converter to the writer with appropriate formatting
    356             </summary>
    357             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    358             <param name="state">The state object on which the pattern converter should be executed.</param>
    359             <remarks>
    360             <para>
    361             This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform
    362             appropriate conversion of the pattern converter. If formatting options have
    363             been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will
    364             apply those formattings before writing the output.
    365             </para>
    366             </remarks>
    367         </member>
    368         <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)">
    369             <summary>
    370             Fast space padding method.
    371             </summary>
    372             <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param>
    373             <param name="length">The number of spaces to be padded.</param>
    374             <remarks>
    375             <para>
    376             Fast space padding method.
    377             </para>
    378             </remarks>
    379         </member>
    380         <member name="F:log4net.Util.PatternConverter.m_option">
    381             <summary>
    382             The option string to the converter
    383             </summary>
    384         </member>
    385         <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)">
    386             <summary>
    387             Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
    388             </summary>
    389             <param name="writer">the writer to write to</param>
    390             <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
    391             <param name="value">the value to write to the writer</param>
    392             <remarks>
    393             <para>
    394             Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form:
    395             </para>
    396             <code>
    397             {key1=value1, key2=value2, key3=value3}
    398             </code>
    399             <para>
    400             If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
    401             is not null then it is used to render the key and value to text, otherwise
    402             the object's ToString method is called.
    403             </para>
    404             </remarks>
    405         </member>
    406         <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)">
    407             <summary>
    408             Write an object to a <see cref="T:System.IO.TextWriter"/>
    409             </summary>
    410             <param name="writer">the writer to write to</param>
    411             <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
    412             <param name="value">the value to write to the writer</param>
    413             <remarks>
    414             <para>
    415             Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
    416             is not null then it is used to render the object to text, otherwise
    417             the object's ToString method is called.
    418             </para>
    419             </remarks>
    420         </member>
    421         <member name="P:log4net.Util.PatternConverter.Next">
    422             <summary>
    423             Get the next pattern converter in the chain
    424             </summary>
    425             <value>
    426             the next pattern converter in the chain
    427             </value>
    428             <remarks>
    429             <para>
    430             Get the next pattern converter in the chain
    431             </para>
    432             </remarks>
    433         </member>
    434         <member name="P:log4net.Util.PatternConverter.FormattingInfo">
    435             <summary>
    436             Gets or sets the formatting info for this converter
    437             </summary>
    438             <value>
    439             The formatting info for this converter
    440             </value>
    441             <remarks>
    442             <para>
    443             Gets or sets the formatting info for this converter
    444             </para>
    445             </remarks>
    446         </member>
    447         <member name="P:log4net.Util.PatternConverter.Option">
    448             <summary>
    449             Gets or sets the option value for this converter
    450             </summary>
    451             <summary>
    452             The option for this converter
    453             </summary>
    454             <remarks>
    455             <para>
    456             Gets or sets the option value for this converter
    457             </para>
    458             </remarks>
    459         </member>
    460         <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)">
    461             <summary>
    462             Set the next converter in the chain
    463             </summary>
    464             <param name="pc">The next pattern converter in the chain</param>
    465             <returns>The next pattern converter</returns>
    466             <remarks>
    467             <para>
    468             Special case the building of the pattern converter chain
    469             for <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> instances. Two adjacent
    470             literals in the pattern can be represented by a single combined
    471             pattern converter. This implementation detects when a
    472             <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> is added to the chain
    473             after this converter and combines its value with this converter's
    474             literal value.
    475             </para>
    476             </remarks>
    477         </member>
    478         <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)">
    479             <summary>
    480             Write the literal to the output
    481             </summary>
    482             <param name="writer">the writer to write to</param>
    483             <param name="state">null, not set</param>
    484             <remarks>
    485             <para>
    486             Override the formatting behavior to ignore the FormattingInfo
    487             because we have a literal instead.
    488             </para>
    489             <para>
    490             Writes the value of <see cref="P:log4net.Util.PatternConverter.Option"/>
    491             to the output <paramref name="writer"/>.
    492             </para>
    493             </remarks>
    494         </member>
    495         <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)">
    496             <summary>
    497             Convert this pattern into the rendered message
    498             </summary>
    499             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    500             <param name="state">null, not set</param>
    501             <remarks>
    502             <para>
    503             This method is not used.
    504             </para>
    505             </remarks>
    506         </member>
    507         <member name="T:log4net.Util.PatternParser">
    508             <summary>
    509             Most of the work of the <see cref="T:log4net.Layout.PatternLayout"/> class
    510             is delegated to the PatternParser class.
    511             </summary>
    512             <remarks>
    513             <para>
    514             The <c>PatternParser</c> processes a pattern string and
    515             returns a chain of <see cref="T:log4net.Util.PatternConverter"/> objects.
    516             </para>
    517             </remarks>
    518             <author>Nicko Cadell</author>
    519             <author>Gert Driesen</author>
    520         </member>
    521         <member name="M:log4net.Util.PatternParser.#ctor(System.String)">
    522             <summary>
    523             Constructor
    524             </summary>
    525             <param name="pattern">The pattern to parse.</param>
    526             <remarks>
    527             <para>
    528             Initializes a new instance of the <see cref="T:log4net.Util.PatternParser"/> class
    529             with the specified pattern string.
    530             </para>
    531             </remarks>
    532         </member>
    533         <member name="M:log4net.Util.PatternParser.Parse">
    534             <summary>
    535             Parses the pattern into a chain of pattern converters.
    536             </summary>
    537             <returns>The head of a chain of pattern converters.</returns>
    538             <remarks>
    539             <para>
    540             Parses the pattern into a chain of pattern converters.
    541             </para>
    542             </remarks>
    543         </member>
    544         <member name="M:log4net.Util.PatternParser.BuildCache">
    545             <summary>
    546             Build the unified cache of converters from the static and instance maps
    547             </summary>
    548             <returns>the list of all the converter names</returns>
    549             <remarks>
    550             <para>
    551             Build the unified cache of converters from the static and instance maps
    552             </para>
    553             </remarks>
    554         </member>
    555         <member name="M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])">
    556             <summary>
    557             Internal method to parse the specified pattern to find specified matches
    558             </summary>
    559             <param name="pattern">the pattern to parse</param>
    560             <param name="matches">the converter names to match in the pattern</param>
    561             <remarks>
    562             <para>
    563             The matches param must be sorted such that longer strings come before shorter ones.
    564             </para>
    565             </remarks>
    566         </member>
    567         <member name="M:log4net.Util.PatternParser.ProcessLiteral(System.String)">
    568             <summary>
    569             Process a parsed literal
    570             </summary>
    571             <param name="text">the literal text</param>
    572         </member>
    573         <member name="M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)">
    574             <summary>
    575             Process a parsed converter pattern
    576             </summary>
    577             <param name="converterName">the name of the converter</param>
    578             <param name="option">the optional option for the converter</param>
    579             <param name="formattingInfo">the formatting info for the converter</param>
    580         </member>
    581         <member name="M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)">
    582             <summary>
    583             Resets the internal state of the parser and adds the specified pattern converter
    584             to the chain.
    585             </summary>
    586             <param name="pc">The pattern converter to add.</param>
    587         </member>
    588         <member name="F:log4net.Util.PatternParser.m_head">
    589             <summary>
    590             The first pattern converter in the chain
    591             </summary>
    592         </member>
    593         <member name="F:log4net.Util.PatternParser.m_tail">
    594             <summary>
    595              the last pattern converter in the chain
    596             </summary>
    597         </member>
    598         <member name="F:log4net.Util.PatternParser.m_pattern">
    599             <summary>
    600             The pattern
    601             </summary>
    602         </member>
    603         <member name="F:log4net.Util.PatternParser.m_patternConverters">
    604             <summary>
    605             Internal map of converter identifiers to converter types
    606             </summary>
    607             <remarks>
    608             <para>
    609             This map overrides the static s_globalRulesRegistry map.
    610             </para>
    611             </remarks>
    612         </member>
    613         <member name="P:log4net.Util.PatternParser.PatternConverters">
    614             <summary>
    615             Get the converter registry used by this parser
    616             </summary>
    617             <value>
    618             The converter registry used by this parser
    619             </value>
    620             <remarks>
    621             <para>
    622             Get the converter registry used by this parser
    623             </para>
    624             </remarks>
    625         </member>
    626         <member name="T:log4net.Util.PatternParser.StringLengthComparer">
    627             <summary>
    628             Sort strings by length
    629             </summary>
    630             <remarks>
    631             <para>
    632             <see cref="T:System.Collections.IComparer"/> that orders strings by string length.
    633             The longest strings are placed first
    634             </para>
    635             </remarks>
    636         </member>
    637         <member name="T:log4net.Repository.LoggerRepositoryShutdownEventHandler">
    638             <summary>
    639             Delegate used to handle logger repository shutdown event notifications
    640             </summary>
    641             <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down.</param>
    642             <param name="e">Empty event args</param>
    643             <remarks>
    644             <para>
    645             Delegate used to handle logger repository shutdown event notifications.
    646             </para>
    647             </remarks>
    648         </member>
    649         <member name="T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler">
    650             <summary>
    651             Delegate used to handle logger repository configuration reset event notifications
    652             </summary>
    653             <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration reset.</param>
    654             <param name="e">Empty event args</param>
    655             <remarks>
    656             <para>
    657             Delegate used to handle logger repository configuration reset event notifications.
    658             </para>
    659             </remarks>
    660         </member>
    661         <member name="T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler">
    662             <summary>
    663             Delegate used to handle event notifications for logger repository configuration changes.
    664             </summary>
    665             <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration changed.</param>
    666             <param name="e">Empty event arguments.</param>
    667             <remarks>
    668             <para>
    669             Delegate used to handle event notifications for logger repository configuration changes.
    670             </para>
    671             </remarks>
    672         </member>
    673         <member name="T:log4net.Repository.ILoggerRepository">
    674             <summary>
    675             Interface implemented by logger repositories.
    676             </summary>
    677             <remarks>
    678             <para>
    679             This interface is implemented by logger repositories. e.g.
    680             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
    681             </para>
    682             <para>
    683             This interface is used by the <see cref="T:log4net.LogManager"/>
    684             to obtain <see cref="T:log4net.ILog"/> interfaces.
    685             </para>
    686             </remarks>
    687             <author>Nicko Cadell</author>
    688             <author>Gert Driesen</author>
    689         </member>
    690         <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)">
    691             <summary>
    692             Check if the named logger exists in the repository. If so return
    693             its reference, otherwise returns <c>null</c>.
    694             </summary>
    695             <param name="name">The name of the logger to lookup</param>
    696             <returns>The Logger object with the name specified</returns>
    697             <remarks>
    698             <para>
    699             If the names logger exists it is returned, otherwise
    700             <c>null</c> is returned.
    701             </para>
    702             </remarks>
    703         </member>
    704         <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers">
    705             <summary>
    706             Returns all the currently defined loggers as an Array.
    707             </summary>
    708             <returns>All the defined loggers</returns>
    709             <remarks>
    710             <para>
    711             Returns all the currently defined loggers as an Array.
    712             </para>
    713             </remarks>
    714         </member>
    715         <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)">
    716             <summary>
    717             Returns a named logger instance
    718             </summary>
    719             <param name="name">The name of the logger to retrieve</param>
    720             <returns>The logger object with the name specified</returns>
    721             <remarks>
    722             <para>
    723             Returns a named logger instance.
    724             </para>
    725             <para>
    726             If a logger of that name already exists, then it will be
    727             returned.  Otherwise, a new logger will be instantiated and
    728             then linked with its existing ancestors as well as children.
    729             </para>
    730             </remarks>
    731         </member>
    732         <member name="M:log4net.Repository.ILoggerRepository.Shutdown">
    733             <summary>Shutdown the repository</summary>
    734             <remarks>
    735             <para>
    736             Shutting down a repository will <i>safely</i> close and remove
    737             all appenders in all loggers including the root logger.
    738             </para>
    739             <para>
    740             Some appenders need to be closed before the
    741             application exists. Otherwise, pending logging events might be
    742             lost.
    743             </para>
    744             <para>
    745             The <see cref="M:log4net.Repository.ILoggerRepository.Shutdown"/> method is careful to close nested
    746             appenders before closing regular appenders. This is allows
    747             configurations where a regular appender is attached to a logger
    748             and again to a nested appender.
    749             </para>
    750             </remarks>
    751         </member>
    752         <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration">
    753             <summary>
    754             Reset the repositories configuration to a default state
    755             </summary>
    756             <remarks>
    757             <para>
    758             Reset all values contained in this instance to their
    759             default state.
    760             </para>
    761             <para>
    762             Existing loggers are not removed. They are just reset.
    763             </para>
    764             <para>
    765             This method should be used sparingly and with care as it will
    766             block all logging until it is completed.
    767             </para>
    768             </remarks>
    769         </member>
    770         <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)">
    771             <summary>
    772             Log the <see cref="T:log4net.Core.LoggingEvent"/> through this repository.
    773             </summary>
    774             <param name="logEvent">the event to log</param>
    775             <remarks>
    776             <para>
    777             This method should not normally be used to log.
    778             The <see cref="T:log4net.ILog"/> interface should be used
    779             for routine logging. This interface can be obtained
    780             using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
    781             </para>
    782             <para>
    783             The <c>logEvent</c> is delivered to the appropriate logger and
    784             that logger is then responsible for logging the event.
    785             </para>
    786             </remarks>
    787         </member>
    788         <member name="M:log4net.Repository.ILoggerRepository.GetAppenders">
    789             <summary>
    790             Returns all the Appenders that are configured as an Array.
    791             </summary>
    792             <returns>All the Appenders</returns>
    793             <remarks>
    794             <para>
    795             Returns all the Appenders that are configured as an Array.
    796             </para>
    797             </remarks>
    798         </member>
    799         <member name="P:log4net.Repository.ILoggerRepository.Name">
    800             <summary>
    801             The name of the repository
    802             </summary>
    803             <value>
    804             The name of the repository
    805             </value>
    806             <remarks>
    807             <para>
    808             The name of the repository.
    809             </para>
    810             </remarks>
    811         </member>
    812         <member name="P:log4net.Repository.ILoggerRepository.RendererMap">
    813             <summary>
    814             RendererMap accesses the object renderer map for this repository.
    815             </summary>
    816             <value>
    817             RendererMap accesses the object renderer map for this repository.
    818             </value>
    819             <remarks>
    820             <para>
    821             RendererMap accesses the object renderer map for this repository.
    822             </para>
    823             <para>
    824             The RendererMap holds a mapping between types and
    825             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
    826             </para>
    827             </remarks>
    828         </member>
    829         <member name="P:log4net.Repository.ILoggerRepository.PluginMap">
    830             <summary>
    831             The plugin map for this repository.
    832             </summary>
    833             <value>
    834             The plugin map for this repository.
    835             </value>
    836             <remarks>
    837             <para>
    838             The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
    839             that have been attached to this repository.
    840             </para>
    841             </remarks>
    842         </member>
    843         <member name="P:log4net.Repository.ILoggerRepository.LevelMap">
    844             <summary>
    845             Get the level map for the Repository.
    846             </summary>
    847             <remarks>
    848             <para>
    849             Get the level map for the Repository.
    850             </para>
    851             <para>
    852             The level map defines the mappings between
    853             level names and <see cref="T:log4net.Core.Level"/> objects in
    854             this repository.
    855             </para>
    856             </remarks>
    857         </member>
    858         <member name="P:log4net.Repository.ILoggerRepository.Threshold">
    859             <summary>
    860             The threshold for all events in this repository
    861             </summary>
    862             <value>
    863             The threshold for all events in this repository
    864             </value>
    865             <remarks>
    866             <para>
    867             The threshold for all events in this repository.
    868             </para>
    869             </remarks>
    870         </member>
    871         <member name="P:log4net.Repository.ILoggerRepository.Configured">
    872             <summary>
    873             Flag indicates if this repository has been configured.
    874             </summary>
    875             <value>
    876             Flag indicates if this repository has been configured.
    877             </value>
    878             <remarks>
    879             <para>
    880             Flag indicates if this repository has been configured.
    881             </para>
    882             </remarks>
    883         </member>
    884         <member name="E:log4net.Repository.ILoggerRepository.ShutdownEvent">
    885             <summary>
    886             Event to notify that the repository has been shutdown.
    887             </summary>
    888             <value>
    889             Event to notify that the repository has been shutdown.
    890             </value>
    891             <remarks>
    892             <para>
    893             Event raised when the repository has been shutdown.
    894             </para>
    895             </remarks>
    896         </member>
    897         <member name="E:log4net.Repository.ILoggerRepository.ConfigurationReset">
    898             <summary>
    899             Event to notify that the repository has had its configuration reset.
    900             </summary>
    901             <value>
    902             Event to notify that the repository has had its configuration reset.
    903             </value>
    904             <remarks>
    905             <para>
    906             Event raised when the repository's configuration has been
    907             reset to default.
    908             </para>
    909             </remarks>
    910         </member>
    911         <member name="E:log4net.Repository.ILoggerRepository.ConfigurationChanged">
    912             <summary>
    913             Event to notify that the repository has had its configuration changed.
    914             </summary>
    915             <value>
    916             Event to notify that the repository has had its configuration changed.
    917             </value>
    918             <remarks>
    919             <para>
    920             Event raised when the repository's configuration has been changed.
    921             </para>
    922             </remarks>
    923         </member>
    924         <member name="P:log4net.Repository.ILoggerRepository.Properties">
    925             <summary>
    926             Repository specific properties
    927             </summary>
    928             <value>
    929             Repository specific properties
    930             </value>
    931             <remarks>
    932             <para>
    933             These properties can be specified on a repository specific basis.
    934             </para>
    935             </remarks>
    936         </member>
    937         <member name="T:log4net.Repository.Hierarchy.ProvisionNode">
    938             <summary>
    939             Provision nodes are used where no logger instance has been specified
    940             </summary>
    941             <remarks>
    942             <para>
    943             <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> instances are used in the
    944             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> when there is no specified
    945             <see cref="T:log4net.Repository.Hierarchy.Logger"/> for that node.
    946             </para>
    947             <para>
    948             A provision node holds a list of child loggers on behalf of
    949             a logger that does not exist.
    950             </para>
    951             </remarks>
    952             <author>Nicko Cadell</author>
    953             <author>Gert Driesen</author>
    954         </member>
    955         <member name="M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)">
    956             <summary>
    957             Create a new provision node with child node
    958             </summary>
    959             <param name="log">A child logger to add to this node.</param>
    960             <remarks>
    961             <para>
    962             Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> class
    963             with the specified child logger.
    964             </para>
    965             </remarks>
    966         </member>
    967         <member name="T:log4net.MDC">
    968             <summary>
    969             Implementation of Mapped Diagnostic Contexts.
    970             </summary>
    971             <remarks>
    972             <note>
    973             <para>
    974             The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
    975             The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
    976             </para>
    977             </note>
    978             <para>
    979             The MDC class is similar to the <see cref="T:log4net.NDC"/> class except that it is
    980             based on a map instead of a stack. It provides <i>mapped
    981             diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or
    982             MDC in short, is an instrument for distinguishing interleaved log
    983             output from different sources. Log output is typically interleaved
    984             when a server handles multiple clients near-simultaneously.
    985             </para>
    986             <para>
    987             The MDC is managed on a per thread basis.
    988             </para>
    989             </remarks>
    990             <threadsafety static="true" instance="true"/>
    991             <author>Nicko Cadell</author>
    992             <author>Gert Driesen</author>
    993         </member>
    994         <member name="M:log4net.MDC.#ctor">
    995             <summary>
    996             Initializes a new instance of the <see cref="T:log4net.MDC"/> class.
    997             </summary>
    998             <remarks>
    999             Uses a private access modifier to prevent instantiation of this class.
    1000             </remarks>
    1001         </member>
    1002         <member name="M:log4net.MDC.Get(System.String)">
    1003             <summary>
    1004             Gets the context value identified by the <paramref name="key"/> parameter.
    1005             </summary>
    1006             <param name="key">The key to lookup in the MDC.</param>
    1007             <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>
    1008             <remarks>
    1009             <note>
    1010             <para>
    1011             The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
    1012             The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
    1013             </para>
    1014             </note>
    1015             <para>
    1016             If the <paramref name="key"/> parameter does not look up to a
    1017             previously defined context then <c>null</c> will be returned.
    1018             </para>
    1019             </remarks>
    1020         </member>
    1021         <member name="M:log4net.MDC.Set(System.String,System.String)">
    1022             <summary>
    1023             Add an entry to the MDC
    1024             </summary>
    1025             <param name="key">The key to store the value under.</param>
    1026             <param name="value">The value to store.</param>
    1027             <remarks>
    1028             <note>
    1029             <para>
    1030             The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
    1031             The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
    1032             </para>
    1033             </note>
    1034             <para>
    1035             Puts a context value (the <paramref name="val"/> parameter) as identified
    1036             with the <paramref name="key"/> parameter into the current thread's
    1037             context map.
    1038             </para>
    1039             <para>
    1040             If a value is already defined for the <paramref name="key"/>
    1041             specified then the value will be replaced. If the <paramref name="val"/>
    1042             is specified as <c>null</c> then the key value mapping will be removed.
    1043             </para>
    1044             </remarks>
    1045         </member>
    1046         <member name="M:log4net.MDC.Remove(System.String)">
    1047             <summary>
    1048             Removes the key value mapping for the key specified.
    1049             </summary>
    1050             <param name="key">The key to remove.</param>
    1051             <remarks>
    1052             <note>
    1053             <para>
    1054             The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
    1055             The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
    1056             </para>
    1057             </note>
    1058             <para>
    1059             Remove the specified entry from this thread's MDC
    1060             </para>
    1061             </remarks>
    1062         </member>
    1063         <member name="M:log4net.MDC.Clear">
    1064             <summary>
    1065             Clear all entries in the MDC
    1066             </summary>
    1067             <remarks>
    1068             <note>
    1069             <para>
    1070             The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
    1071             The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
    1072             </para>
    1073             </note>
    1074             <para>
    1075             Remove all the entries from this thread's MDC
    1076             </para>
    1077             </remarks>
    1078         </member>
    1079         <member name="T:log4net.Layout.Pattern.UtcDatePatternConverter">
    1080             <summary>
    1081             Write the TimeStamp to the output
    1082             </summary>
    1083             <remarks>
    1084             <para>
    1085             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
    1086             the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
    1087             </para>
    1088             <para>
    1089             Uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>
    1090             in Universal time.
    1091             </para>
    1092             <para>
    1093             See the <see cref="T:log4net.Layout.Pattern.DatePatternConverter"/> for details on the date pattern syntax.
    1094             </para>
    1095             </remarks>
    1096             <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
    1097             <author>Nicko Cadell</author>
    1098         </member>
    1099         <member name="T:log4net.Layout.Pattern.DatePatternConverter">
    1100             <summary>
    1101             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
    1102             the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
    1103             </summary>
    1104             <remarks>
    1105             <para>
    1106             Render the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the writer as a string.
    1107             </para>
    1108             <para>
    1109             The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines
    1110             the formatting of the date. The following values are allowed:
    1111             <list type="definition">
    1112                 <listheader>
    1113                         <term>Option value</term>
    1114                         <description>Output</description>
    1115                 </listheader>
    1116                 <item>
    1117                         <term>ISO8601</term>
    1118                         <description>
    1119                         Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter.
    1120                         Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
    1121                         </description>
    1122                 </item>
    1123                 <item>
    1124                         <term>DATE</term>
    1125                         <description>
    1126                         Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter.
    1127                         Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
    1128                         </description>
    1129                 </item>
    1130                 <item>
    1131                         <term>ABSOLUTE</term>
    1132                         <description>
    1133                         Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter.
    1134                         Formats using the <c>"HH:mm:ss,yyyy"</c> for example, <c>"15:49:37,459"</c>.
    1135                         </description>
    1136                 </item>
    1137                 <item>
    1138                         <term>other</term>
    1139                         <description>
    1140                         Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter.
    1141                         This formatter passes the pattern string to the <see cref="T:System.DateTime"/>
    1142                         <see cref="M:System.DateTime.ToString(System.String)"/> method.
    1143                         For details on valid patterns see
    1144                         <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
    1145                         </description>
    1146                 </item>
    1147             </list>
    1148             </para>
    1149             <para>
    1150             The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> is in the local time zone and is rendered in that zone.
    1151             To output the time in Universal time see <see cref="T:log4net.Layout.Pattern.UtcDatePatternConverter"/>.
    1152             </para>
    1153             </remarks>
    1154             <author>Nicko Cadell</author>
    1155         </member>
    1156         <member name="T:log4net.Layout.Pattern.PatternLayoutConverter">
    1157             <summary>
    1158             Abstract class that provides the formatting functionality that
    1159             derived classes need.
    1160             </summary>
    1161             <remarks>
    1162             Conversion specifiers in a conversion patterns are parsed to
    1163             individual PatternConverters. Each of which is responsible for
    1164             converting a logging event in a converter specific manner.
    1165             </remarks>
    1166             <author>Nicko Cadell</author>
    1167         </member>
    1168         <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor">
    1169             <summary>
    1170             Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class.
    1171             </summary>
    1172         </member>
    1173         <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
    1174             <summary>
    1175             Derived pattern converters must override this method in order to
    1176             convert conversion specifiers in the correct way.
    1177             </summary>
    1178             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    1179             <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
    1180         </member>
    1181         <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)">
    1182             <summary>
    1183             Derived pattern converters must override this method in order to
    1184             convert conversion specifiers in the correct way.
    1185             </summary>
    1186             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    1187             <param name="state">The state object on which the pattern converter should be executed.</param>
    1188         </member>
    1189         <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException">
    1190             <summary>
    1191             Flag indicating if this converter handles exceptions
    1192             </summary>
    1193             <remarks>
    1194             <c>false</c> if this converter handles exceptions
    1195             </remarks>
    1196         </member>
    1197         <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException">
    1198             <summary>
    1199             Flag indicating if this converter handles the logging event exception
    1200             </summary>
    1201             <value><c>false</c> if this converter handles the logging event exception</value>
    1202             <remarks>
    1203             <para>
    1204             If this converter handles the exception object contained within
    1205             <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to
    1206             <c>false</c>. Otherwise, if the layout ignores the exception
    1207             object, then the property should be set to <c>true</c>.
    1208             </para>
    1209             <para>
    1210             Set this value to override a this default setting. The default
    1211             value is <c>true</c>, this converter does not handle the exception.
    1212             </para>
    1213             </remarks>
    1214         </member>
    1215         <member name="T:log4net.Core.IOptionHandler">
    1216             <summary>
    1217             Interface used to delay activate a configured object.
    1218             </summary>
    1219             <remarks>
    1220             <para>
    1221             This allows an object to defer activation of its options until all
    1222             options have been set. This is required for components which have
    1223             related options that remain ambiguous until all are set.
    1224             </para>
    1225             <para>
    1226             If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
    1227             must be called by the container after its all the configured properties have been set
    1228             and before the component can be used.
    1229             </para>
    1230             </remarks>
    1231             <author>Nicko Cadell</author>
    1232         </member>
    1233         <member name="M:log4net.Core.IOptionHandler.ActivateOptions">
    1234             <summary>
    1235             Activate the options that were previously set with calls to properties.
    1236             </summary>
    1237             <remarks>
    1238             <para>
    1239             This allows an object to defer activation of its options until all
    1240             options have been set. This is required for components which have
    1241             related options that remain ambiguous until all are set.
    1242             </para>
    1243             <para>
    1244             If a component implements this interface then this method must be called
    1245             after its properties have been set before the component can be used.
    1246             </para>
    1247             </remarks>
    1248         </member>
    1249         <member name="F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter">
    1250             <summary>
    1251             The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
    1252             </summary>
    1253             <remarks>
    1254             <para>
    1255             The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
    1256             </para>
    1257             </remarks>
    1258         </member>
    1259         <member name="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions">
    1260             <summary>
    1261             Initialize the converter pattern based on the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
    1262             </summary>
    1263             <remarks>
    1264             <para>
    1265             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
    1266             activation scheme. The <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> method must
    1267             be called on this object after the configuration properties have
    1268             been set. Until <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> is called this
    1269             object is in an undefined state and must not be used.
    1270             </para>
    1271             <para>
    1272             If any of the configuration properties are modified then
    1273             <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> must be called again.
    1274             </para>
    1275             </remarks>
    1276         </member>
    1277         <member name="M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
    1278             <summary>
    1279             Convert the pattern into the rendered message
    1280             </summary>
    1281             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    1282             <param name="loggingEvent">the event being logged</param>
    1283             <remarks>
    1284             <para>
    1285             Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
    1286             for it to render it to the writer.
    1287             </para>
    1288             <para>
    1289             The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone.
    1290             </para>
    1291             </remarks>
    1292         </member>
    1293         <member name="M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
    1294             <summary>
    1295             Write the TimeStamp to the output
    1296             </summary>
    1297             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    1298             <param name="loggingEvent">the event being logged</param>
    1299             <remarks>
    1300             <para>
    1301             Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
    1302             for it to render it to the writer.
    1303             </para>
    1304             <para>
    1305             The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone, this is converted
    1306             to Universal time before it is rendered.
    1307             </para>
    1308             </remarks>
    1309             <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
    1310         </member>
    1311         <member name="T:log4net.Layout.Pattern.PropertyPatternConverter">
    1312             <summary>
    1313             Property pattern converter
    1314             </summary>
    1315             <remarks>
    1316             <para>
    1317             Writes out the value of a named property. The property name
    1318             should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
    1319             property.
    1320             </para>
    1321             <para>
    1322             If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
    1323             then all the properties are written as key value pairs.
    1324             </para>
    1325             </remarks>
    1326             <author>Nicko Cadell</author>
    1327         </member>
    1328         <member name="M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
    1329             <summary>
    1330             Write the property value to the output
    1331             </summary>
    1332             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    1333             <param name="loggingEvent">the event being logged</param>
    1334             <remarks>
    1335             <para>
    1336             Writes out the value of a named property. The property name
    1337             should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
    1338             property.
    1339             </para>
    1340             <para>
    1341             If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
    1342             then all the properties are written as key value pairs.
    1343             </para>
    1344             </remarks>
    1345         </member>
    1346         <member name="T:log4net.Core.LevelMap">
    1347             <summary>
    1348             Mapping between string name and Level object
    1349             </summary>
    1350             <remarks>
    1351             <para>
    1352             Mapping between string name and <see cref="T:log4net.Core.Level"/> object.
    1353             This mapping is held separately for each <see cref="T:log4net.Repository.ILoggerRepository"/>.
    1354             The level name is case insensitive.
    1355             </para>
    1356             </remarks>
    1357             <author>Nicko Cadell</author>
    1358         </member>
    1359         <member name="F:log4net.Core.LevelMap.m_mapName2Level">
    1360             <summary>
    1361             Mapping from level name to Level object. The
    1362             level name is case insensitive
    1363             </summary>
    1364         </member>
    1365         <member name="M:log4net.Core.LevelMap.#ctor">
    1366             <summary>
    1367             Construct the level map
    1368             </summary>
    1369             <remarks>
    1370             <para>
    1371             Construct the level map.
    1372             </para>
    1373             </remarks>
    1374         </member>
    1375         <member name="M:log4net.Core.LevelMap.Clear">
    1376             <summary>
    1377             Clear the internal maps of all levels
    1378             </summary>
    1379             <remarks>
    1380             <para>
    1381             Clear the internal maps of all levels
    1382             </para>
    1383             </remarks>
    1384         </member>
    1385         <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32)">
    1386             <summary>
    1387             Create a new Level and add it to the map
    1388             </summary>
    1389             <param name="name">the string to display for the Level</param>
    1390             <param name="value">the level value to give to the Level</param>
    1391             <remarks>
    1392             <para>
    1393             Create a new Level and add it to the map
    1394             </para>
    1395             </remarks>
    1396             <seealso cref="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)"/>
    1397         </member>
    1398         <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)">
    1399             <summary>
    1400             Create a new Level and add it to the map
    1401             </summary>
    1402             <param name="name">the string to display for the Level</param>
    1403             <param name="value">the level value to give to the Level</param>
    1404             <param name="displayName">the display name to give to the Level</param>
    1405             <remarks>
    1406             <para>
    1407             Create a new Level and add it to the map
    1408             </para>
    1409             </remarks>
    1410         </member>
    1411         <member name="M:log4net.Core.LevelMap.Add(log4net.Core.Level)">
    1412             <summary>
    1413             Add a Level to the map
    1414             </summary>
    1415             <param name="level">the Level to add</param>
    1416             <remarks>
    1417             <para>
    1418             Add a Level to the map
    1419             </para>
    1420             </remarks>
    1421         </member>
    1422         <member name="M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)">
    1423             <summary>
    1424             Lookup a named level from the map
    1425             </summary>
    1426             <param name="defaultLevel">the name of the level to lookup is taken from this level.
    1427             If the level is not set on the map then this level is added</param>
    1428             <returns>the level in the map with the name specified</returns>
    1429             <remarks>
    1430             <para>
    1431             Lookup a named level from the map. The name of the level to lookup is taken
    1432             from the <see cref="P:log4net.Core.Level.Name"/> property of the <paramref name="defaultLevel"/>
    1433             argument.
    1434             </para>
    1435             <para>
    1436             If no level with the specified name is found then the
    1437             <paramref name="defaultLevel"/> argument is added to the level map
    1438             and returned.
    1439             </para>
    1440             </remarks>
    1441         </member>
    1442         <member name="P:log4net.Core.LevelMap.Item(System.String)">
    1443             <summary>
    1444             Lookup a <see cref="T:log4net.Core.Level"/> by name
    1445             </summary>
    1446             <param name="name">The name of the Level to lookup</param>
    1447             <returns>a Level from the map with the name specified</returns>
    1448             <remarks>
    1449             <para>
    1450             Returns the <see cref="T:log4net.Core.Level"/> from the
    1451             map with the name specified. If the no level is
    1452             found then <c>null</c> is returned.
    1453             </para>
    1454             </remarks>
    1455         </member>
    1456         <member name="P:log4net.Core.LevelMap.AllLevels">
    1457             <summary>
    1458             Return all possible levels as a list of Level objects.
    1459             </summary>
    1460             <returns>all possible levels as a list of Level objects</returns>
    1461             <remarks>
    1462             <para>
    1463             Return all possible levels as a list of Level objects.
    1464             </para>
    1465             </remarks>
    1466         </member>
    1467         <member name="T:log4net.Core.ILoggerWrapper">
    1468             <summary>
    1469             Base interface for all wrappers
    1470             </summary>
    1471             <remarks>
    1472             <para>
    1473             Base interface for all wrappers.
    1474             </para>
    1475             <para>
    1476             All wrappers must implement this interface.
    1477             </para>
    1478             </remarks>
    1479             <author>Nicko Cadell</author>
    1480         </member>
    1481         <member name="P:log4net.Core.ILoggerWrapper.Logger">
    1482             <summary>
    1483             Get the implementation behind this wrapper object.
    1484             </summary>
    1485             <value>
    1486             The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object.
    1487             </value>
    1488             <remarks>
    1489             <para>
    1490             The <see cref="T:log4net.Core.ILogger"/> object that in implementing this
    1491             object. The <c>Logger</c> object may not
    1492             be the same object as this object because of logger decorators.
    1493             This gets the actual underlying objects that is used to process
    1494             the log events.
    1495             </para>
    1496             </remarks>
    1497         </member>
    1498         <member name="T:log4net.Util.TypeConverters.TypeConverterAttribute">
    1499             <summary>
    1500             Attribute used to associate a type converter
    1501             </summary>
    1502             <remarks>
    1503             <para>
    1504             Class and Interface level attribute that specifies a type converter
    1505             to use with the associated type.
    1506             </para>
    1507             <para>
    1508             To associate a type converter with a target type apply a
    1509             <c>TypeConverterAttribute</c> to the target type. Specify the
    1510             type of the type converter on the attribute.
    1511             </para>
    1512             </remarks>
    1513             <author>Nicko Cadell</author>
    1514             <author>Gert Driesen</author>
    1515         </member>
    1516         <member name="F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName">
    1517             <summary>
    1518             The string type name of the type converter
    1519             </summary>
    1520         </member>
    1521         <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor">
    1522             <summary>
    1523             Default constructor
    1524             </summary>
    1525             <remarks>
    1526             <para>
    1527             Default constructor
    1528             </para>
    1529             </remarks>
    1530         </member>
    1531         <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)">
    1532             <summary>
    1533             Create a new type converter attribute for the specified type name
    1534             </summary>
    1535             <param name="typeName">The string type name of the type converter</param>
    1536             <remarks>
    1537             <para>
    1538             The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
    1539             or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
    1540             </para>
    1541             </remarks>
    1542         </member>
    1543         <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)">
    1544             <summary>
    1545             Create a new type converter attribute for the specified type
    1546             </summary>
    1547             <param name="converterType">The type of the type converter</param>
    1548             <remarks>
    1549             <para>
    1550             The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
    1551             or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
    1552             </para>
    1553             </remarks>
    1554         </member>
    1555         <member name="P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName">
    1556             <summary>
    1557             The string type name of the type converter
    1558             </summary>
    1559             <value>
    1560             The string type name of the type converter
    1561             </value>
    1562             <remarks>
    1563             <para>
    1564             The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
    1565             or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
    1566             </para>
    1567             </remarks>
    1568149        </member>
    1569150        <member name="T:log4net.Util.PatternStringConverters.DatePatternConverter">
     
    1624205            <author>Nicko Cadell</author>
    1625206        </member>
     207        <member name="T:log4net.Util.PatternConverter">
     208            <summary>
     209            Abstract class that provides the formatting functionality that
     210            derived classes need.
     211            </summary>
     212            <remarks>
     213            <para>
     214            Conversion specifiers in a conversion patterns are parsed to
     215            individual PatternConverters. Each of which is responsible for
     216            converting a logging event in a converter specific manner.
     217            </para>
     218            </remarks>
     219            <author>Nicko Cadell</author>
     220            <author>Gert Driesen</author>
     221        </member>
     222        <member name="F:log4net.Util.PatternConverter.c_renderBufferSize">
     223            <summary>
     224            Initial buffer size
     225            </summary>
     226        </member>
     227        <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity">
     228            <summary>
     229            Maximum buffer size before it is recycled
     230            </summary>
     231        </member>
     232        <member name="M:log4net.Util.PatternConverter.#ctor">
     233            <summary>
     234            Protected constructor
     235            </summary>
     236            <remarks>
     237            <para>
     238            Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class.
     239            </para>
     240            </remarks>
     241        </member>
     242        <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)">
     243            <summary>
     244            Evaluate this pattern converter and write the output to a writer.
     245            </summary>
     246            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
     247            <param name="state">The state object on which the pattern converter should be executed.</param>
     248            <remarks>
     249            <para>
     250            Derived pattern converters must override this method in order to
     251            convert conversion specifiers in the appropriate way.
     252            </para>
     253            </remarks>
     254        </member>
     255        <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)">
     256            <summary>
     257            Set the next pattern converter in the chains
     258            </summary>
     259            <param name="patternConverter">the pattern converter that should follow this converter in the chain</param>
     260            <returns>the next converter</returns>
     261            <remarks>
     262            <para>
     263            The PatternConverter can merge with its neighbor during this method (or a sub class).
     264            Therefore the return value may or may not be the value of the argument passed in.
     265            </para>
     266            </remarks>
     267        </member>
     268        <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)">
     269            <summary>
     270            Write the pattern converter to the writer with appropriate formatting
     271            </summary>
     272            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
     273            <param name="state">The state object on which the pattern converter should be executed.</param>
     274            <remarks>
     275            <para>
     276            This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform
     277            appropriate conversion of the pattern converter. If formatting options have
     278            been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will
     279            apply those formattings before writing the output.
     280            </para>
     281            </remarks>
     282        </member>
     283        <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)">
     284            <summary>
     285            Fast space padding method.
     286            </summary>
     287            <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param>
     288            <param name="length">The number of spaces to be padded.</param>
     289            <remarks>
     290            <para>
     291            Fast space padding method.
     292            </para>
     293            </remarks>
     294        </member>
     295        <member name="F:log4net.Util.PatternConverter.m_option">
     296            <summary>
     297            The option string to the converter
     298            </summary>
     299        </member>
     300        <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)">
     301            <summary>
     302            Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
     303            </summary>
     304            <param name="writer">the writer to write to</param>
     305            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
     306            <param name="value">the value to write to the writer</param>
     307            <remarks>
     308            <para>
     309            Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form:
     310            </para>
     311            <code>
     312            {key1=value1, key2=value2, key3=value3}
     313            </code>
     314            <para>
     315            If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
     316            is not null then it is used to render the key and value to text, otherwise
     317            the object's ToString method is called.
     318            </para>
     319            </remarks>
     320        </member>
     321        <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)">
     322            <summary>
     323            Write an object to a <see cref="T:System.IO.TextWriter"/>
     324            </summary>
     325            <param name="writer">the writer to write to</param>
     326            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
     327            <param name="value">the value to write to the writer</param>
     328            <remarks>
     329            <para>
     330            Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
     331            is not null then it is used to render the object to text, otherwise
     332            the object's ToString method is called.
     333            </para>
     334            </remarks>
     335        </member>
     336        <member name="P:log4net.Util.PatternConverter.Next">
     337            <summary>
     338            Get the next pattern converter in the chain
     339            </summary>
     340            <value>
     341            the next pattern converter in the chain
     342            </value>
     343            <remarks>
     344            <para>
     345            Get the next pattern converter in the chain
     346            </para>
     347            </remarks>
     348        </member>
     349        <member name="P:log4net.Util.PatternConverter.FormattingInfo">
     350            <summary>
     351            Gets or sets the formatting info for this converter
     352            </summary>
     353            <value>
     354            The formatting info for this converter
     355            </value>
     356            <remarks>
     357            <para>
     358            Gets or sets the formatting info for this converter
     359            </para>
     360            </remarks>
     361        </member>
     362        <member name="P:log4net.Util.PatternConverter.Option">
     363            <summary>
     364            Gets or sets the option value for this converter
     365            </summary>
     366            <summary>
     367            The option for this converter
     368            </summary>
     369            <remarks>
     370            <para>
     371            Gets or sets the option value for this converter
     372            </para>
     373            </remarks>
     374        </member>
     375        <member name="T:log4net.Core.IOptionHandler">
     376            <summary>
     377            Interface used to delay activate a configured object.
     378            </summary>
     379            <remarks>
     380            <para>
     381            This allows an object to defer activation of its options until all
     382            options have been set. This is required for components which have
     383            related options that remain ambiguous until all are set.
     384            </para>
     385            <para>
     386            If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method
     387            must be called by the container after its all the configured properties have been set
     388            and before the component can be used.
     389            </para>
     390            </remarks>
     391            <author>Nicko Cadell</author>
     392        </member>
     393        <member name="M:log4net.Core.IOptionHandler.ActivateOptions">
     394            <summary>
     395            Activate the options that were previously set with calls to properties.
     396            </summary>
     397            <remarks>
     398            <para>
     399            This allows an object to defer activation of its options until all
     400            options have been set. This is required for components which have
     401            related options that remain ambiguous until all are set.
     402            </para>
     403            <para>
     404            If a component implements this interface then this method must be called
     405            after its properties have been set before the component can be used.
     406            </para>
     407            </remarks>
     408        </member>
    1626409        <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter">
    1627410            <summary>
     
    1668451            </remarks>
    1669452        </member>
    1670         <member name="T:log4net.Util.PatternStringConverters.AppDomainPatternConverter">
    1671             <summary>
    1672             Write the name of the current AppDomain to the output
    1673             </summary>
    1674             <remarks>
    1675             <para>
    1676             Write the name of the current AppDomain to the output writer
     453        <member name="M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
     454            <summary>
     455            Write the current date and time to the output
     456            </summary>
     457            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
     458            <param name="state">null, state is not set</param>
     459            <remarks>
     460            <para>
     461            Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
     462            for it to render it to the writer.
     463            </para>
     464            <para>
     465            The date is in Universal time when it is rendered.
     466            </para>
     467            </remarks>
     468            <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
     469        </member>
     470        <member name="T:log4net.Util.GlobalContextProperties">
     471            <summary>
     472            Implementation of Properties collection for the <see cref="T:log4net.GlobalContext"/>
     473            </summary>
     474            <remarks>
     475            <para>
     476            This class implements a properties collection that is thread safe and supports both
     477            storing properties and capturing a read only copy of the current propertied.
     478            </para>
     479            <para>
     480            This class is optimized to the scenario where the properties are read frequently
     481            and are modified infrequently.
    1677482            </para>
    1678483            </remarks>
    1679484            <author>Nicko Cadell</author>
    1680485        </member>
    1681         <member name="M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)">
    1682             <summary>
    1683             Write the name of the current AppDomain to the output
    1684             </summary>
    1685             <param name="writer">the writer to write to</param>
    1686             <param name="state">null, state is not set</param>
    1687             <remarks>
    1688             <para>
    1689             Writes name of the current AppDomain to the output <paramref name="writer"/>.
    1690             </para>
    1691             </remarks>
    1692         </member>
    1693         <member name="T:log4net.Util.NullSecurityContext">
    1694             <summary>
    1695             A SecurityContext used when a SecurityContext is not required
    1696             </summary>
    1697             <remarks>
    1698             <para>
    1699             The <see cref="T:log4net.Util.NullSecurityContext"/> is a no-op implementation of the
    1700             <see cref="T:log4net.Core.SecurityContext"/> base class. It is used where a <see cref="T:log4net.Core.SecurityContext"/>
    1701             is required but one has not been provided.
     486        <member name="T:log4net.Util.ContextPropertiesBase">
     487            <summary>
     488            Base class for Context Properties implementations
     489            </summary>
     490            <remarks>
     491            <para>
     492            This class defines a basic property get set accessor
    1702493            </para>
    1703494            </remarks>
    1704495            <author>Nicko Cadell</author>
    1705496        </member>
    1706         <member name="T:log4net.Core.SecurityContext">
    1707             <summary>
    1708             A SecurityContext used by log4net when interacting with protected resources
    1709             </summary>
    1710             <remarks>
    1711             <para>
    1712             A SecurityContext used by log4net when interacting with protected resources
    1713             for example with operating system services. This can be used to impersonate
    1714             a principal that has been granted privileges on the system resources.
    1715             </para>
    1716             </remarks>
    1717             <author>Nicko Cadell</author>
    1718         </member>
    1719         <member name="M:log4net.Core.SecurityContext.Impersonate(System.Object)">
    1720             <summary>
    1721             Impersonate this SecurityContext
    1722             </summary>
    1723             <param name="state">State supplied by the caller</param>
    1724             <returns>An <see cref="T:System.IDisposable"/> instance that will
    1725             revoke the impersonation of this SecurityContext, or <c>null</c></returns>
    1726             <remarks>
    1727             <para>
    1728             Impersonate this security context. Further calls on the current
    1729             thread should now be made in the security context provided
    1730             by this object. When the <see cref="T:System.IDisposable"/> result
    1731             <see cref="M:System.IDisposable.Dispose"/> method is called the security
    1732             context of the thread should be reverted to the state it was in
    1733             before <see cref="M:log4net.Core.SecurityContext.Impersonate(System.Object)"/> was called.
    1734             </para>
    1735             </remarks>
    1736         </member>
    1737         <member name="F:log4net.Util.NullSecurityContext.Instance">
    1738             <summary>
    1739             Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
    1740             </summary>
    1741             <remarks>
    1742             <para>
    1743             Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
    1744             </para>
    1745             </remarks>
    1746         </member>
    1747         <member name="M:log4net.Util.NullSecurityContext.#ctor">
    1748             <summary>
    1749             Private constructor
    1750             </summary>
    1751             <remarks>
    1752             <para>
    1753             Private constructor for singleton pattern.
    1754             </para>
    1755             </remarks>
    1756         </member>
    1757         <member name="M:log4net.Util.NullSecurityContext.Impersonate(System.Object)">
    1758             <summary>
    1759             Impersonate this SecurityContext
    1760             </summary>
    1761             <param name="state">State supplied by the caller</param>
    1762             <returns><c>null</c></returns>
    1763             <remarks>
    1764             <para>
    1765             No impersonation is done and <c>null</c> is always returned.
    1766             </para>
    1767             </remarks>
    1768         </member>
    1769         <member name="T:log4net.Util.NativeError">
    1770             <summary>
    1771             Represents a native error code and message.
    1772             </summary>
    1773             <remarks>
    1774             <para>
    1775             Represents a Win32 platform native error.
    1776             </para>
    1777             </remarks>
     497        <member name="P:log4net.Util.ContextPropertiesBase.Item(System.String)">
     498            <summary>
     499            Gets or sets the value of a property
     500            </summary>
     501            <value>
     502            The value for the property with the specified key
     503            </value>
     504            <remarks>
     505            <para>
     506            Gets or sets the value of a property
     507            </para>
     508            </remarks>
     509        </member>
     510        <member name="F:log4net.Util.GlobalContextProperties.m_readOnlyProperties">
     511            <summary>
     512            The read only copy of the properties.
     513            </summary>
     514            <remarks>
     515            <para>
     516            This variable is declared <c>volatile</c> to prevent the compiler and JIT from
     517            reordering reads and writes of this thread performed on different threads.
     518            </para>
     519            </remarks>
     520        </member>
     521        <member name="F:log4net.Util.GlobalContextProperties.m_syncRoot">
     522            <summary>
     523            Lock object used to synchronize updates within this instance
     524            </summary>
     525        </member>
     526        <member name="M:log4net.Util.GlobalContextProperties.#ctor">
     527            <summary>
     528            Constructor
     529            </summary>
     530            <remarks>
     531            <para>
     532            Initializes a new instance of the <see cref="T:log4net.Util.GlobalContextProperties"/> class.
     533            </para>
     534            </remarks>
     535        </member>
     536        <member name="M:log4net.Util.GlobalContextProperties.Remove(System.String)">
     537            <summary>
     538            Remove a property from the global context
     539            </summary>
     540            <param name="key">the key for the entry to remove</param>
     541            <remarks>
     542            <para>
     543            Removing an entry from the global context properties is relatively expensive compared
     544            with reading a value.
     545            </para>
     546            </remarks>
     547        </member>
     548        <member name="M:log4net.Util.GlobalContextProperties.Clear">
     549            <summary>
     550            Clear the global context properties
     551            </summary>
     552        </member>
     553        <member name="M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties">
     554            <summary>
     555            Get a readonly immutable copy of the properties
     556            </summary>
     557            <returns>the current global context properties</returns>
     558            <remarks>
     559            <para>
     560            This implementation is fast because the GlobalContextProperties class
     561            stores a readonly copy of the properties.
     562            </para>
     563            </remarks>
     564        </member>
     565        <member name="P:log4net.Util.GlobalContextProperties.Item(System.String)">
     566            <summary>
     567            Gets or sets the value of a property
     568            </summary>
     569            <value>
     570            The value for the property with the specified key
     571            </value>
     572            <remarks>
     573            <para>
     574            Reading the value for a key is faster than setting the value.
     575            When the value is written a new read only copy of
     576            the properties is created.
     577            </para>
     578            </remarks>
     579        </member>
     580        <member name="T:log4net.NDC">
     581            <summary>
     582            Implementation of Nested Diagnostic Contexts.
     583            </summary>
     584            <remarks>
     585            <note>
     586            <para>
     587            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     588            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     589            </para>
     590            </note>
     591            <para>
     592            A Nested Diagnostic Context, or NDC in short, is an instrument
     593            to distinguish interleaved log output from different sources. Log
     594            output is typically interleaved when a server handles multiple
     595            clients near-simultaneously.
     596            </para>
     597            <para>
     598            Interleaved log output can still be meaningful if each log entry
     599            from different contexts had a distinctive stamp. This is where NDCs
     600            come into play.
     601            </para>
     602            <para>
     603            Note that NDCs are managed on a per thread basis. The NDC class
     604            is made up of static methods that operate on the context of the
     605            calling thread.
     606            </para>
     607            </remarks>
     608            <example>How to push a message into the context
     609            <code lang="C#">
     610            using(NDC.Push("my context message"))
     611            {
     612                ... all log calls will have 'my context message' included ...
     613           
     614            } // at the end of the using block the message is automatically removed
     615            </code>
     616            </example>
     617            <threadsafety static="true" instance="true"/>
    1778618            <author>Nicko Cadell</author>
    1779619            <author>Gert Driesen</author>
    1780620        </member>
    1781         <member name="M:log4net.Util.NativeError.#ctor(System.Int32,System.String)">
    1782             <summary>
    1783             Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified
    1784             error number and message.
    1785             </summary>
    1786             <param name="number">The number of the native error.</param>
    1787             <param name="message">The message of the native error.</param>
    1788             <remarks>
    1789             <para>
    1790             Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified
    1791             error number and message.
    1792             </para>
    1793             </remarks>
    1794         </member>
    1795         <member name="M:log4net.Util.NativeError.GetLastError">
    1796             <summary>
    1797             Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class for the last Windows error.
     621        <member name="M:log4net.NDC.#ctor">
     622            <summary>
     623            Initializes a new instance of the <see cref="T:log4net.NDC"/> class.
     624            </summary>
     625            <remarks>
     626            Uses a private access modifier to prevent instantiation of this class.
     627            </remarks>
     628        </member>
     629        <member name="M:log4net.NDC.Clear">
     630            <summary>
     631            Clears all the contextual information held on the current thread.
     632            </summary>
     633            <remarks>
     634            <note>
     635            <para>
     636            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     637            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     638            </para>
     639            </note>
     640            <para>
     641            Clears the stack of NDC data held on the current thread.
     642            </para>
     643            </remarks>
     644        </member>
     645        <member name="M:log4net.NDC.CloneStack">
     646            <summary>
     647            Creates a clone of the stack of context information.
     648            </summary>
     649            <returns>A clone of the context info for this thread.</returns>
     650            <remarks>
     651            <note>
     652            <para>
     653            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     654            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     655            </para>
     656            </note>
     657            <para>
     658            The results of this method can be passed to the <see cref="M:log4net.NDC.Inherit(System.Collections.Stack)"/>
     659            method to allow child threads to inherit the context of their
     660            parent thread.
     661            </para>
     662            </remarks>
     663        </member>
     664        <member name="M:log4net.NDC.Inherit(System.Collections.Stack)">
     665            <summary>
     666            Inherits the contextual information from another thread.
     667            </summary>
     668            <param name="stack">The context stack to inherit.</param>
     669            <remarks>
     670            <note>
     671            <para>
     672            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     673            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     674            </para>
     675            </note>
     676            <para>
     677            This thread will use the context information from the stack
     678            supplied. This can be used to initialize child threads with
     679            the same contextual information as their parent threads. These
     680            contexts will <b>NOT</b> be shared. Any further contexts that
     681            are pushed onto the stack will not be visible to the other.
     682            Call <see cref="M:log4net.NDC.CloneStack"/> to obtain a stack to pass to
     683            this method.
     684            </para>
     685            </remarks>
     686        </member>
     687        <member name="M:log4net.NDC.Pop">
     688            <summary>
     689            Removes the top context from the stack.
    1798690            </summary>
    1799691            <returns>
    1800             An instance of the <see cref="T:log4net.Util.NativeError"/> class for the last windows error.
     692            The message in the context that was removed from the top
     693            of the stack.
    1801694            </returns>
    1802695            <remarks>
    1803             <para>
    1804             The message for the <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/> error number is lookup up using the
    1805             native Win32 <c>FormatMessage</c> function.
    1806             </para>
    1807             </remarks>
    1808         </member>
    1809         <member name="M:log4net.Util.NativeError.GetError(System.Int32)">
    1810             <summary>
    1811             Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class.
    1812             </summary>
    1813             <param name="number">the error number for the native error</param>
     696            <note>
     697            <para>
     698            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     699            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     700            </para>
     701            </note>
     702            <para>
     703            Remove the top context from the stack, and return
     704            it to the caller. If the stack is empty then an
     705            empty string (not <c>null</c>) is returned.
     706            </para>
     707            </remarks>
     708        </member>
     709        <member name="M:log4net.NDC.Push(System.String)">
     710            <summary>
     711            Pushes a new context message.
     712            </summary>
     713            <param name="message">The new context message.</param>
    1814714            <returns>
    1815             An instance of the <see cref="T:log4net.Util.NativeError"/> class for the specified
    1816             error number.
     715            An <see cref="T:System.IDisposable"/> that can be used to clean up
     716            the context stack.
    1817717            </returns>
    1818718            <remarks>
    1819             <para>
    1820             The message for the specified error number is lookup up using the
    1821             native Win32 <c>FormatMessage</c> function.
    1822             </para>
    1823             </remarks>
    1824         </member>
    1825         <member name="M:log4net.Util.NativeError.GetErrorMessage(System.Int32)">
    1826             <summary>
    1827             Retrieves the message corresponding with a Win32 message identifier.
    1828             </summary>
    1829             <param name="messageId">Message identifier for the requested message.</param>
    1830             <returns>
    1831             The message corresponding with the specified message identifier.
    1832             </returns>
    1833             <remarks>
    1834             <para>
    1835             The message will be searched for in system message-table resource(s)
    1836             using the native <c>FormatMessage</c> function.
    1837             </para>
    1838             </remarks>
    1839         </member>
    1840         <member name="M:log4net.Util.NativeError.ToString">
    1841             <summary>
    1842             Return error information string
    1843             </summary>
    1844             <returns>error information string</returns>
    1845             <remarks>
    1846             <para>
    1847             Return error information string
    1848             </para>
    1849             </remarks>
    1850         </member>
    1851         <member name="M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)">
    1852             <summary>
    1853             Formats a message string.
    1854             </summary>
    1855             <param name="dwFlags">Formatting options, and how to interpret the <paramref name="lpSource"/> parameter.</param>
    1856             <param name="lpSource">Location of the message definition.</param>
    1857             <param name="dwMessageId">Message identifier for the requested message.</param>
    1858             <param name="dwLanguageId">Language identifier for the requested message.</param>
    1859             <param name="lpBuffer">If <paramref name="dwFlags"/> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name="lpBuffer"/>.</param>
    1860             <param name="nSize">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>
    1861             <param name="Arguments">Pointer to an array of values that are used as insert values in the formatted message.</param>
    1862             <remarks>
    1863             <para>
    1864             The function requires a message definition as input. The message definition can come from a
    1865             buffer passed into the function. It can come from a message table resource in an
    1866             already-loaded module. Or the caller can ask the function to search the system's message
    1867             table resource(s) for the message definition. The function finds the message definition
    1868             in a message table resource based on a message identifier and a language identifier.
    1869             The function copies the formatted message text to an output buffer, processing any embedded
    1870             insert sequences if requested.
    1871             </para>
    1872             <para>
    1873             To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.
    1874             </para>
    1875             </remarks>
    1876             <returns>
    1877             <para>
    1878             If the function succeeds, the return value is the number of TCHARs stored in the output
    1879             buffer, excluding the terminating null character.
    1880             </para>
    1881             <para>
    1882             If the function fails, the return value is zero. To get extended error information,
    1883             call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.
    1884             </para>
    1885             </returns>
    1886         </member>
    1887         <member name="P:log4net.Util.NativeError.Number">
    1888             <summary>
    1889             Gets the number of the native error.
    1890             </summary>
    1891             <value>
    1892             The number of the native error.
    1893             </value>
    1894             <remarks>
    1895             <para>
    1896             Gets the number of the native error.
    1897             </para>
    1898             </remarks>
    1899         </member>
    1900         <member name="P:log4net.Util.NativeError.Message">
    1901             <summary>
    1902             Gets the message of the native error.
    1903             </summary>
    1904             <value>
    1905             The message of the native error.
    1906             </value>
    1907             <remarks>
    1908             <para>
    1909             </para>
    1910             Gets the message of the native error.
    1911             </remarks>
    1912         </member>
    1913         <member name="T:log4net.ObjectRenderer.RendererMap">
    1914             <summary>
    1915             Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
    1916             </summary>
    1917             <remarks>
    1918             <para>
    1919             Maintains a mapping between types that require special
    1920             rendering and the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> that
    1921             is used to render them.
    1922             </para>
    1923             <para>
    1924             The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/> method is used to render an
    1925             <c>object</c> using the appropriate renderers defined in this map.
    1926             </para>
    1927             </remarks>
    1928             <author>Nicko Cadell</author>
    1929             <author>Gert Driesen</author>
    1930         </member>
    1931         <member name="M:log4net.ObjectRenderer.RendererMap.#ctor">
    1932             <summary>
    1933             Default Constructor
    1934             </summary>
    1935             <remarks>
    1936             <para>
    1937             Default constructor.
    1938             </para>
    1939             </remarks>
    1940         </member>
    1941         <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)">
    1942             <summary>
    1943             Render <paramref name="obj"/> using the appropriate renderer.
    1944             </summary>
    1945             <param name="obj">the object to render to a string</param>
    1946             <returns>the object rendered as a string</returns>
    1947             <remarks>
    1948             <para>
    1949             This is a convenience method used to render an object to a string.
    1950             The alternative method <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)"/>
    1951             should be used when streaming output to a <see cref="T:System.IO.TextWriter"/>.
    1952             </para>
    1953             </remarks>
    1954         </member>
    1955         <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)">
    1956             <summary>
    1957             Render <paramref name="obj"/> using the appropriate renderer.
    1958             </summary>
    1959             <param name="obj">the object to render to a string</param>
    1960             <param name="writer">The writer to render to</param>
    1961             <remarks>
    1962             <para>
    1963             Find the appropriate renderer for the type of the
    1964             <paramref name="obj"/> parameter. This is accomplished by calling the
    1965             <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/> method. Once a renderer is found, it is
    1966             applied on the object <paramref name="obj"/> and the result is returned
    1967             as a <see cref="T:System.String"/>.
    1968             </para>
    1969             </remarks>
    1970         </member>
    1971         <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)">
    1972             <summary>
    1973             Gets the renderer for the specified object type
    1974             </summary>
    1975             <param name="obj">the object to lookup the renderer for</param>
    1976             <returns>the renderer for <paramref name="obj"/></returns>
    1977             <remarks>
    1978             <param>
    1979             Gets the renderer for the specified object type.
    1980             </param>
    1981             <param>
    1982             Syntactic sugar method that calls <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/>
    1983             with the type of the object parameter.
    1984             </param>
    1985             </remarks>
    1986         </member>
    1987         <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)">
    1988             <summary>
    1989             Gets the renderer for the specified type
    1990             </summary>
    1991             <param name="type">the type to lookup the renderer for</param>
    1992             <returns>the renderer for the specified type</returns>
    1993             <remarks>
    1994             <para>
    1995             Returns the renderer for the specified type.
    1996             If no specific renderer has been defined the
    1997             <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> will be returned.
    1998             </para>
    1999             </remarks>
    2000         </member>
    2001         <member name="M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)">
    2002             <summary>
    2003             Internal function to recursively search interfaces
    2004             </summary>
    2005             <param name="type">the type to lookup the renderer for</param>
    2006             <returns>the renderer for the specified type</returns>
    2007         </member>
    2008         <member name="M:log4net.ObjectRenderer.RendererMap.Clear">
    2009             <summary>
    2010             Clear the map of renderers
    2011             </summary>
    2012             <remarks>
    2013             <para>
    2014             Clear the custom renderers defined by using
    2015             <see cref="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"/>. The <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/>
    2016             cannot be removed.
    2017             </para>
    2018             </remarks>
    2019         </member>
    2020         <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
    2021             <summary>
    2022             Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="typeToRender"/>.
    2023             </summary>
    2024             <param name="typeToRender">the type that will be rendered by <paramref name="renderer"/></param>
    2025             <param name="renderer">the renderer for <paramref name="typeToRender"/></param>
    2026             <remarks>
    2027             <para>
    2028             Register an object renderer for a specific source type.
    2029             This renderer will be returned from a call to <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/>
    2030             specifying the same <paramref name="typeToRender"/> as an argument.
    2031             </para>
    2032             </remarks>
    2033         </member>
    2034         <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer">
    2035             <summary>
    2036             Get the default renderer instance
    2037             </summary>
    2038             <value>the default renderer</value>
    2039             <remarks>
    2040             <para>
    2041             Get the default renderer
    2042             </para>
    2043             </remarks>
    2044         </member>
    2045         <member name="T:log4net.Core.LoggerManager">
    2046             <summary>
    2047             Static manager that controls the creation of repositories
    2048             </summary>
    2049             <remarks>
    2050             <para>
    2051             Static manager that controls the creation of repositories
    2052             </para>
    2053             <para>
    2054             This class is used by the wrapper managers (e.g. <see cref="T:log4net.LogManager"/>)
    2055             to provide access to the <see cref="T:log4net.Core.ILogger"/> objects.
    2056             </para>
    2057             <para>
    2058             This manager also holds the <see cref="T:log4net.Core.IRepositorySelector"/> that is used to
    2059             lookup and create repositories. The selector can be set either programmatically using
    2060             the <see cref="P:log4net.Core.LoggerManager.RepositorySelector"/> property, or by setting the <c>log4net.RepositorySelector</c>
    2061             AppSetting in the applications config file to the fully qualified type name of the
    2062             selector to use.
    2063             </para>
    2064             </remarks>
    2065             <author>Nicko Cadell</author>
    2066             <author>Gert Driesen</author>
    2067         </member>
    2068         <member name="M:log4net.Core.LoggerManager.#ctor">
    2069             <summary>
    2070             Private constructor to prevent instances. Only static methods should be used.
    2071             </summary>
    2072             <remarks>
    2073             <para>
    2074             Private constructor to prevent instances. Only static methods should be used.
    2075             </para>
    2076             </remarks>
    2077         </member>
    2078         <member name="M:log4net.Core.LoggerManager.#cctor">
    2079             <summary>
    2080             Hook the shutdown event
    2081             </summary>
    2082             <remarks>
    2083             <para>
    2084             On the full .NET runtime, the static constructor hooks up the
    2085             <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events.
    2086             These are used to shutdown the log4net system as the application exits.
    2087             </para>
    2088             </remarks>
    2089         </member>
    2090         <member name="M:log4net.Core.LoggerManager.RegisterAppDomainEvents">
    2091             <summary>
    2092             Register for ProcessExit and DomainUnload events on the AppDomain
    2093             </summary>
    2094             <remarks>
    2095             <para>
    2096             This needs to be in a separate method because the events make
    2097             a LinkDemand for the ControlAppDomain SecurityPermission. Because
    2098             this is a LinkDemand it is demanded at JIT time. Therefore we cannot
    2099             catch the exception in the method itself, we have to catch it in the
    2100             caller.
    2101             </para>
    2102             </remarks>
    2103         </member>
    2104         <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)">
    2105             <summary>
    2106             Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
    2107             </summary>
    2108             <param name="repository">the repository to lookup in</param>
    2109             <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
    2110             <remarks>
    2111             <para>
    2112             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
    2113             by the <paramref name="repository"/> argument.
    2114             </para>
    2115             </remarks>
    2116         </member>
    2117         <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)">
    2118             <summary>
    2119             Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
    2120             </summary>
    2121             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
    2122             <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
    2123         </member>
    2124         <member name="M:log4net.Core.LoggerManager.GetRepository(System.String)">
    2125             <summary>
    2126             Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
    2127             </summary>
    2128             <param name="repository">the repository to lookup in</param>
    2129             <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
    2130             <remarks>
    2131             <para>
    2132             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
    2133             by the <paramref name="repository"/> argument.
    2134             </para>
    2135             </remarks>
    2136         </member>
    2137         <member name="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)">
    2138             <summary>
    2139             Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
    2140             </summary>
    2141             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
    2142             <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
    2143             <remarks>
    2144             <para>
    2145             Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
    2146             </para>
    2147             </remarks>
    2148         </member>
    2149         <member name="M:log4net.Core.LoggerManager.Exists(System.String,System.String)">
    2150             <summary>
    2151             Returns the named logger if it exists.
    2152             </summary>
    2153             <param name="repository">The repository to lookup in.</param>
    2154             <param name="name">The fully qualified logger name to look for.</param>
    2155             <returns>
    2156             The logger found, or <c>null</c> if the named logger does not exist in the
    2157             specified repository.
    2158             </returns>
    2159             <remarks>
    2160             <para>
    2161             If the named logger exists (in the specified repository) then it
    2162             returns a reference to the logger, otherwise it returns
    2163             <c>null</c>.
    2164             </para>
    2165             </remarks>
    2166         </member>
    2167         <member name="M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)">
    2168             <summary>
    2169             Returns the named logger if it exists.
    2170             </summary>
    2171             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
    2172             <param name="name">The fully qualified logger name to look for.</param>
    2173             <returns>
    2174             The logger found, or <c>null</c> if the named logger does not exist in the
    2175             specified assembly's repository.
    2176             </returns>
    2177             <remarks>
    2178             <para>
    2179             If the named logger exists (in the specified assembly's repository) then it
    2180             returns a reference to the logger, otherwise it returns
    2181             <c>null</c>.
    2182             </para>
    2183             </remarks>
    2184         </member>
    2185         <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)">
    2186             <summary>
    2187             Returns all the currently defined loggers in the specified repository.
    2188             </summary>
    2189             <param name="repository">The repository to lookup in.</param>
    2190             <returns>All the defined loggers.</returns>
    2191             <remarks>
    2192             <para>
    2193             The root logger is <b>not</b> included in the returned array.
    2194             </para>
    2195             </remarks>
    2196         </member>
    2197         <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)">
    2198             <summary>
    2199             Returns all the currently defined loggers in the specified assembly's repository.
    2200             </summary>
    2201             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
    2202             <returns>All the defined loggers.</returns>
    2203             <remarks>
    2204             <para>
    2205             The root logger is <b>not</b> included in the returned array.
    2206             </para>
    2207             </remarks>
    2208         </member>
    2209         <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)">
    2210             <summary>
    2211             Retrieves or creates a named logger.
    2212             </summary>
    2213             <param name="repository">The repository to lookup in.</param>
    2214             <param name="name">The name of the logger to retrieve.</param>
    2215             <returns>The logger with the name specified.</returns>
    2216             <remarks>
    2217             <para>
    2218             Retrieves a logger named as the <paramref name="name"/>
    2219             parameter. If the named logger already exists, then the
    2220             existing instance will be returned. Otherwise, a new instance is
    2221             created.
    2222             </para>
    2223             <para>
    2224             By default, loggers do not have a set level but inherit
    2225             it from the hierarchy. This is one of the central features of
    2226             log4net.
    2227             </para>
    2228             </remarks>
    2229         </member>
    2230         <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)">
    2231             <summary>
    2232             Retrieves or creates a named logger.
    2233             </summary>
    2234             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
    2235             <param name="name">The name of the logger to retrieve.</param>
    2236             <returns>The logger with the name specified.</returns>
    2237             <remarks>
    2238             <para>
    2239             Retrieves a logger named as the <paramref name="name"/>
    2240             parameter. If the named logger already exists, then the
    2241             existing instance will be returned. Otherwise, a new instance is
    2242             created.
    2243             </para>
    2244             <para>
    2245             By default, loggers do not have a set level but inherit
    2246             it from the hierarchy. This is one of the central features of
    2247             log4net.
    2248             </para>
    2249             </remarks>
    2250         </member>
    2251         <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)">
    2252             <summary>
    2253             Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
    2254             </summary>
    2255             <param name="repository">The repository to lookup in.</param>
    2256             <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
    2257             <returns>The logger with the name specified.</returns>
    2258             <remarks>
    2259             <para>
    2260             Gets the logger for the fully qualified name of the type specified.
    2261             </para>
    2262             </remarks>
    2263         </member>
    2264         <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)">
    2265             <summary>
    2266             Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
    2267             </summary>
    2268             <param name="repositoryAssembly">the assembly to use to lookup the repository</param>
    2269             <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
    2270             <returns>The logger with the name specified.</returns>
    2271             <remarks>
    2272             <para>
    2273             Gets the logger for the fully qualified name of the type specified.
    2274             </para>
    2275             </remarks>
    2276         </member>
    2277         <member name="M:log4net.Core.LoggerManager.Shutdown">
    2278             <summary>
    2279             Shuts down the log4net system.
    2280             </summary>
    2281             <remarks>
    2282             <para>
    2283             Calling this method will <b>safely</b> close and remove all
    2284             appenders in all the loggers including root contained in all the
    2285             default repositories.
    2286             </para>
    2287             <para>
    2288             Some appenders need to be closed before the application exists.
    2289             Otherwise, pending logging events might be lost.
    2290             </para>
    2291             <para>
    2292             The <c>shutdown</c> method is careful to close nested
    2293             appenders before closing regular appenders. This is allows
    2294             configurations where a regular appender is attached to a logger
    2295             and again to a nested appender.
    2296             </para>
    2297             </remarks>
    2298         </member>
    2299         <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.String)">
    2300             <summary>
    2301             Shuts down the repository for the repository specified.
    2302             </summary>
    2303             <param name="repository">The repository to shutdown.</param>
    2304             <remarks>
    2305             <para>
    2306             Calling this method will <b>safely</b> close and remove all
    2307             appenders in all the loggers including root contained in the
    2308             repository for the <paramref name="repository"/> specified.
    2309             </para>
    2310             <para>
    2311             Some appenders need to be closed before the application exists.
    2312             Otherwise, pending logging events might be lost.
    2313             </para>
    2314             <para>
    2315             The <c>shutdown</c> method is careful to close nested
    2316             appenders before closing regular appenders. This is allows
    2317             configurations where a regular appender is attached to a logger
    2318             and again to a nested appender.
    2319             </para>
    2320             </remarks>
    2321         </member>
    2322         <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)">
    2323             <summary>
    2324             Shuts down the repository for the repository specified.
    2325             </summary>
    2326             <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
    2327             <remarks>
    2328             <para>
    2329             Calling this method will <b>safely</b> close and remove all
    2330             appenders in all the loggers including root contained in the
    2331             repository for the repository. The repository is looked up using
    2332             the <paramref name="repositoryAssembly"/> specified.
    2333             </para>
    2334             <para>
    2335             Some appenders need to be closed before the application exists.
    2336             Otherwise, pending logging events might be lost.
    2337             </para>
    2338             <para>
    2339             The <c>shutdown</c> method is careful to close nested
    2340             appenders before closing regular appenders. This is allows
    2341             configurations where a regular appender is attached to a logger
    2342             and again to a nested appender.
    2343             </para>
    2344             </remarks>
    2345         </member>
    2346         <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.String)">
    2347             <summary>
    2348             Resets all values contained in this repository instance to their defaults.
    2349             </summary>
    2350             <param name="repository">The repository to reset.</param>
    2351             <remarks>
    2352             <para>
    2353             Resets all values contained in the repository instance to their
    2354             defaults.  This removes all appenders from all loggers, sets
    2355             the level of all non-root loggers to <c>null</c>,
    2356             sets their additivity flag to <c>true</c> and sets the level
    2357             of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
    2358             message disabling is set its default "off" value.
    2359             </para>             
    2360             </remarks>
    2361         </member>
    2362         <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)">
    2363             <summary>
    2364             Resets all values contained in this repository instance to their defaults.
    2365             </summary>
    2366             <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
    2367             <remarks>
    2368             <para>
    2369             Resets all values contained in the repository instance to their
    2370             defaults.  This removes all appenders from all loggers, sets
    2371             the level of all non-root loggers to <c>null</c>,
    2372             sets their additivity flag to <c>true</c> and sets the level
    2373             of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
    2374             message disabling is set its default "off" value.
    2375             </para>             
    2376             </remarks>
    2377         </member>
    2378         <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String)">
    2379             <summary>
    2380             Creates a repository with the specified name.
    2381             </summary>
    2382             <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
    2383             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
    2384             <remarks>
    2385             <para>
    2386             <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
    2387             </para>
    2388             <para>
    2389             Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
    2390             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
    2391             </para>
    2392             <para>
    2393             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
    2394             An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
    2395             </para>
    2396             </remarks>
    2397             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
    2398         </member>
    2399         <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String)">
    2400             <summary>
    2401             Creates a repository with the specified name.
    2402             </summary>
    2403             <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
    2404             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
    2405             <remarks>
    2406             <para>
    2407             Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
    2408             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
    2409             </para>
    2410             <para>
    2411             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
    2412             An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
    2413             </para>
    2414             </remarks>
    2415             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
    2416         </member>
    2417         <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)">
    2418             <summary>
    2419             Creates a repository with the specified name and repository type.
    2420             </summary>
    2421             <param name="repository">The name of the repository, this must be unique to the repository.</param>
    2422             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
    2423             and has a no arg constructor. An instance of this type will be created to act
    2424             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
    2425             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
    2426             <remarks>
    2427             <para>
    2428             <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
    2429             </para>
    2430             <para>
    2431             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
    2432             An Exception will be thrown if the repository already exists.
    2433             </para>
    2434             </remarks>
    2435             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
    2436         </member>
    2437         <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)">
    2438             <summary>
    2439             Creates a repository with the specified name and repository type.
    2440             </summary>
    2441             <param name="repository">The name of the repository, this must be unique to the repository.</param>
    2442             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
    2443             and has a no arg constructor. An instance of this type will be created to act
    2444             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
    2445             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
    2446             <remarks>
    2447             <para>
    2448             The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
    2449             An Exception will be thrown if the repository already exists.
    2450             </para>
    2451             </remarks>
    2452             <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
    2453         </member>
    2454         <member name="M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)">
    2455             <summary>
    2456             Creates a repository for the specified assembly and repository type.
    2457             </summary>
    2458             <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
    2459             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
    2460             and has a no arg constructor. An instance of this type will be created to act
    2461             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
    2462             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
    2463             <remarks>
    2464             <para>
    2465             <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
    2466             </para>
    2467             <para>
    2468             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
    2469             specified such that a call to <see cref="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"/> with the
    2470             same assembly specified will return the same repository instance.
    2471             </para>
    2472             </remarks>
    2473         </member>
    2474         <member name="M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)">
    2475             <summary>
    2476             Creates a repository for the specified assembly and repository type.
    2477             </summary>
    2478             <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
    2479             <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
    2480             and has a no arg constructor. An instance of this type will be created to act
    2481             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
    2482             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
    2483             <remarks>
    2484             <para>
    2485             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
    2486             specified such that a call to <see cref="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"/> with the
    2487             same assembly specified will return the same repository instance.
    2488             </para>
    2489             </remarks>
    2490         </member>
    2491         <member name="M:log4net.Core.LoggerManager.GetAllRepositories">
    2492             <summary>
    2493             Gets an array of all currently defined repositories.
    2494             </summary>
    2495             <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
    2496             <remarks>
    2497             <para>
    2498             Gets an array of all currently defined repositories.
    2499             </para>
    2500             </remarks>
    2501         </member>
    2502         <member name="M:log4net.Core.LoggerManager.GetVersionInfo">
    2503             <summary>
    2504             Internal method to get pertinent version info.
    2505             </summary>
    2506             <returns>A string of version info.</returns>
    2507         </member>
    2508         <member name="M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)">
    2509             <summary>
    2510             Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires
    2511             </summary>
    2512             <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
    2513             <param name="e">null</param>
    2514             <remarks>
    2515             <para>
    2516             Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires.
    2517             </para>
    2518             <para>
    2519             When the event is triggered the log4net system is <see cref="M:log4net.Core.LoggerManager.Shutdown"/>.
    2520             </para>
    2521             </remarks>
    2522         </member>
    2523         <member name="M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)">
    2524             <summary>
    2525             Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires
    2526             </summary>
    2527             <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
    2528             <param name="e">null</param>
    2529             <remarks>
    2530             <para>
    2531             Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires.
    2532             </para>
    2533             <para>
    2534             When the event is triggered the log4net system is <see cref="M:log4net.Core.LoggerManager.Shutdown"/>.
    2535             </para>
    2536             </remarks>
    2537         </member>
    2538         <member name="F:log4net.Core.LoggerManager.s_repositorySelector">
    2539             <summary>
    2540             Initialize the default repository selector
    2541             </summary>
    2542         </member>
    2543         <member name="P:log4net.Core.LoggerManager.RepositorySelector">
    2544             <summary>
    2545             Gets or sets the repository selector used by the <see cref="T:log4net.LogManager"/>.
    2546             </summary>
    2547             <value>
    2548             The repository selector used by the <see cref="T:log4net.LogManager"/>.
    2549             </value>
    2550             <remarks>
    2551             <para>
    2552             The repository selector (<see cref="T:log4net.Core.IRepositorySelector"/>) is used by
    2553             the <see cref="T:log4net.LogManager"/> to create and select repositories
    2554             (<see cref="T:log4net.Repository.ILoggerRepository"/>).
    2555             </para>
    2556             <para>
    2557             The caller to <see cref="T:log4net.LogManager"/> supplies either a string name
    2558             or an assembly (if not supplied the assembly is inferred using
    2559             <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>).
    2560             </para>
    2561             <para>
    2562             This context is used by the selector to lookup a specific repository.
    2563             </para>
    2564             <para>
    2565             For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;
    2566             for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default
    2567             repository.
    2568             </para>
    2569             </remarks>
    2570         </member>
    2571         <member name="T:log4net.Core.IFixingRequired">
    2572             <summary>
    2573             Interface for objects that require fixing.
    2574             </summary>
    2575             <remarks>
    2576             <para>
    2577             Interface that indicates that the object requires fixing before it
    2578             can be taken outside the context of the appender's
    2579             <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method.
    2580             </para>
    2581             <para>
    2582             When objects that implement this interface are stored
    2583             in the context properties maps <see cref="T:log4net.GlobalContext"/>
    2584             <see cref="P:log4net.GlobalContext.Properties"/> and <see cref="T:log4net.ThreadContext"/>
    2585             <see cref="P:log4net.ThreadContext.Properties"/> are fixed
    2586             (see <see cref="P:log4net.Core.LoggingEvent.Fix"/>) the <see cref="M:log4net.Core.IFixingRequired.GetFixedObject"/>
    2587             method will be called.
    2588             </para>
    2589             </remarks>
    2590             <author>Nicko Cadell</author>
    2591         </member>
    2592         <member name="M:log4net.Core.IFixingRequired.GetFixedObject">
    2593             <summary>
    2594             Get a portable version of this object
    2595             </summary>
    2596             <returns>the portable instance of this object</returns>
    2597             <remarks>
    2598             <para>
    2599             Get a portable instance object that represents the current
    2600             state of this object. The portable object can be stored
    2601             and logged from any thread with identical results.
    2602             </para>
    2603             </remarks>
    2604         </member>
    2605         <member name="T:log4net.Appender.AppenderCollection">
    2606             <summary>
    2607             A strongly-typed collection of <see cref="T:log4net.Appender.IAppender"/> objects.
    2608             </summary>
    2609             <author>Nicko Cadell</author>
    2610         </member>
    2611         <member name="M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)">
    2612             <summary>
    2613             Creates a read-only wrapper for a <c>AppenderCollection</c> instance.
    2614             </summary>
    2615             <param name="list">list to create a readonly wrapper arround</param>
    2616             <returns>
    2617             An <c>AppenderCollection</c> wrapper that is read-only.
    2618             </returns>
    2619         </member>
    2620         <member name="F:log4net.Appender.AppenderCollection.EmptyCollection">
    2621             <summary>
    2622             An empty readonly static AppenderCollection
    2623             </summary>
    2624         </member>
    2625         <member name="M:log4net.Appender.AppenderCollection.#ctor">
    2626             <summary>
    2627             Initializes a new instance of the <c>AppenderCollection</c> class
    2628             that is empty and has the default initial capacity.
    2629             </summary>
    2630         </member>
    2631         <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Int32)">
    2632             <summary>
    2633             Initializes a new instance of the <c>AppenderCollection</c> class
    2634             that has the specified initial capacity.
    2635             </summary>
    2636             <param name="capacity">
    2637             The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.
    2638             </param>
    2639         </member>
    2640         <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)">
    2641             <summary>
    2642             Initializes a new instance of the <c>AppenderCollection</c> class
    2643             that contains elements copied from the specified <c>AppenderCollection</c>.
    2644             </summary>
    2645             <param name="c">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>
    2646         </member>
    2647         <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])">
    2648             <summary>
    2649             Initializes a new instance of the <c>AppenderCollection</c> class
    2650             that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> array.
    2651             </summary>
    2652             <param name="a">The <see cref="T:log4net.Appender.IAppender"/> array whose elements are copied to the new list.</param>
    2653         </member>
    2654         <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)">
    2655             <summary>
    2656             Initializes a new instance of the <c>AppenderCollection</c> class
    2657             that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> collection.
    2658             </summary>
    2659             <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements are copied to the new list.</param>
    2660         </member>
    2661         <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)">
    2662             <summary>
    2663             Allow subclasses to avoid our default constructors
    2664             </summary>
    2665             <param name="tag"></param>
    2666             <exclude/>
    2667         </member>
    2668         <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])">
    2669             <summary>
    2670             Copies the entire <c>AppenderCollection</c> to a one-dimensional
    2671             <see cref="T:log4net.Appender.IAppender"/> array.
    2672             </summary>
    2673             <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
    2674         </member>
    2675         <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)">
    2676             <summary>
    2677             Copies the entire <c>AppenderCollection</c> to a one-dimensional
    2678             <see cref="T:log4net.Appender.IAppender"/> array, starting at the specified index of the target array.
    2679             </summary>
    2680             <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
    2681             <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
    2682         </member>
    2683         <member name="M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)">
    2684             <summary>
    2685             Adds a <see cref="T:log4net.Appender.IAppender"/> to the end of the <c>AppenderCollection</c>.
    2686             </summary>
    2687             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to be added to the end of the <c>AppenderCollection</c>.</param>
    2688             <returns>The index at which the value has been added.</returns>
    2689         </member>
    2690         <member name="M:log4net.Appender.AppenderCollection.Clear">
    2691             <summary>
    2692             Removes all elements from the <c>AppenderCollection</c>.
    2693             </summary>
    2694         </member>
    2695         <member name="M:log4net.Appender.AppenderCollection.Clone">
    2696             <summary>
    2697             Creates a shallow copy of the <see cref="T:log4net.Appender.AppenderCollection"/>.
    2698             </summary>
    2699             <returns>A new <see cref="T:log4net.Appender.AppenderCollection"/> with a shallow copy of the collection data.</returns>
    2700         </member>
    2701         <member name="M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)">
    2702             <summary>
    2703             Determines whether a given <see cref="T:log4net.Appender.IAppender"/> is in the <c>AppenderCollection</c>.
    2704             </summary>
    2705             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to check for.</param>
    2706             <returns><c>true</c> if <paramref name="item"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>
    2707         </member>
    2708         <member name="M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)">
    2709             <summary>
    2710             Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Appender.IAppender"/>
    2711             in the <c>AppenderCollection</c>.
    2712             </summary>
    2713             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to locate in the <c>AppenderCollection</c>.</param>
    2714             <returns>
    2715             The zero-based index of the first occurrence of <paramref name="item"/>
    2716             in the entire <c>AppenderCollection</c>, if found; otherwise, -1.
    2717             </returns>
    2718         </member>
    2719         <member name="M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)">
    2720             <summary>
    2721             Inserts an element into the <c>AppenderCollection</c> at the specified index.
    2722             </summary>
    2723             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
    2724             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to insert.</param>
    2725             <exception cref="T:System.ArgumentOutOfRangeException">
    2726             <para><paramref name="index"/> is less than zero</para>
    2727             <para>-or-</para>
    2728             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
    2729             </exception>
    2730         </member>
    2731         <member name="M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)">
    2732             <summary>
    2733             Removes the first occurrence of a specific <see cref="T:log4net.Appender.IAppender"/> from the <c>AppenderCollection</c>.
    2734             </summary>
    2735             <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to remove from the <c>AppenderCollection</c>.</param>
    2736             <exception cref="T:System.ArgumentException">
    2737             The specified <see cref="T:log4net.Appender.IAppender"/> was not found in the <c>AppenderCollection</c>.
    2738             </exception>
    2739         </member>
    2740         <member name="M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)">
    2741             <summary>
    2742             Removes the element at the specified index of the <c>AppenderCollection</c>.
    2743             </summary>
    2744             <param name="index">The zero-based index of the element to remove.</param>
    2745             <exception cref="T:System.ArgumentOutOfRangeException">
    2746             <para><paramref name="index"/> is less than zero</para>
    2747             <para>-or-</para>
    2748             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
    2749             </exception>
    2750         </member>
    2751         <member name="M:log4net.Appender.AppenderCollection.GetEnumerator">
    2752             <summary>
    2753             Returns an enumerator that can iterate through the <c>AppenderCollection</c>.
    2754             </summary>
    2755             <returns>An <see cref="T:log4net.Appender.AppenderCollection.Enumerator"/> for the entire <c>AppenderCollection</c>.</returns>
    2756         </member>
    2757         <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)">
    2758             <summary>
    2759             Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.
    2760             </summary>
    2761             <param name="x">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>
    2762             <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
    2763         </member>
    2764         <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])">
    2765             <summary>
    2766             Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> array to the current <c>AppenderCollection</c>.
    2767             </summary>
    2768             <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>
    2769             <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
    2770         </member>
    2771         <member name="M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)">
    2772             <summary>
    2773             Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> collection to the current <c>AppenderCollection</c>.
    2774             </summary>
    2775             <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>
    2776             <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
    2777         </member>
    2778         <member name="M:log4net.Appender.AppenderCollection.TrimToSize">
    2779             <summary>
    2780             Sets the capacity to the actual number of elements.
    2781             </summary>
    2782         </member>
    2783         <member name="M:log4net.Appender.AppenderCollection.ToArray">
    2784             <summary>
    2785             Return the collection elements as an array
    2786             </summary>
    2787             <returns>the array</returns>
    2788         </member>
    2789         <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)">
    2790             <exception cref="T:System.ArgumentOutOfRangeException">
    2791             <para><paramref name="index"/> is less than zero</para>
    2792             <para>-or-</para>
    2793             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
    2794             </exception>
    2795         </member>
    2796         <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)">
    2797             <exception cref="T:System.ArgumentOutOfRangeException">
    2798             <para><paramref name="index"/> is less than zero</para>
    2799             <para>-or-</para>
    2800             <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
    2801             </exception>
    2802         </member>
    2803         <member name="P:log4net.Appender.AppenderCollection.Count">
    2804             <summary>
    2805             Gets the number of elements actually contained in the <c>AppenderCollection</c>.
    2806             </summary>
    2807         </member>
    2808         <member name="P:log4net.Appender.AppenderCollection.IsSynchronized">
    2809             <summary>
    2810             Gets a value indicating whether access to the collection is synchronized (thread-safe).
    2811             </summary>
    2812             <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
    2813         </member>
    2814         <member name="P:log4net.Appender.AppenderCollection.SyncRoot">
    2815             <summary>
    2816             Gets an object that can be used to synchronize access to the collection.
    2817             </summary>
    2818         </member>
    2819         <member name="P:log4net.Appender.AppenderCollection.Item(System.Int32)">
    2820             <summary>
    2821             Gets or sets the <see cref="T:log4net.Appender.IAppender"/> at the specified index.
    2822             </summary>
    2823             <param name="index">The zero-based index of the element to get or set.</param>
    2824             <exception cref="T:System.ArgumentOutOfRangeException">
    2825                 <para><paramref name="index"/> is less than zero</para>
    2826                 <para>-or-</para>
    2827                 <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
    2828             </exception>
    2829         </member>
    2830         <member name="P:log4net.Appender.AppenderCollection.IsFixedSize">
    2831             <summary>
    2832             Gets a value indicating whether the collection has a fixed size.
    2833             </summary>
    2834             <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
    2835         </member>
    2836         <member name="P:log4net.Appender.AppenderCollection.IsReadOnly">
    2837             <summary>
    2838             Gets a value indicating whether the IList is read-only.
    2839             </summary>
    2840             <value>true if the collection is read-only; otherwise, false. The default is false</value>
    2841         </member>
    2842         <member name="P:log4net.Appender.AppenderCollection.Capacity">
    2843             <summary>
    2844             Gets or sets the number of elements the <c>AppenderCollection</c> can contain.
    2845             </summary>
    2846         </member>
    2847         <member name="T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator">
    2848             <summary>
    2849             Supports type-safe iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
    2850             </summary>
    2851             <exclude/>
    2852         </member>
    2853         <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext">
    2854             <summary>
    2855             Advances the enumerator to the next element in the collection.
    2856             </summary>
    2857             <returns>
    2858             <c>true</c> if the enumerator was successfully advanced to the next element;
    2859             <c>false</c> if the enumerator has passed the end of the collection.
    2860             </returns>
    2861             <exception cref="T:System.InvalidOperationException">
    2862             The collection was modified after the enumerator was created.
    2863             </exception>
    2864         </member>
    2865         <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset">
    2866             <summary>
    2867             Sets the enumerator to its initial position, before the first element in the collection.
    2868             </summary>
    2869         </member>
    2870         <member name="P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current">
    2871             <summary>
    2872             Gets the current element in the collection.
    2873             </summary>
    2874         </member>
    2875         <member name="T:log4net.Appender.AppenderCollection.Tag">
    2876             <summary>
    2877             Type visible only to our subclasses
    2878             Used to access protected constructor
    2879             </summary>
    2880             <exclude/>
    2881         </member>
    2882         <member name="F:log4net.Appender.AppenderCollection.Tag.Default">
    2883             <summary>
    2884             A value
    2885             </summary>
    2886         </member>
    2887         <member name="T:log4net.Appender.AppenderCollection.Enumerator">
    2888             <summary>
    2889             Supports simple iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
    2890             </summary>
    2891             <exclude/>
    2892         </member>
    2893         <member name="M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)">
    2894             <summary>
    2895             Initializes a new instance of the <c>Enumerator</c> class.
    2896             </summary>
    2897             <param name="tc"></param>
    2898         </member>
    2899         <member name="M:log4net.Appender.AppenderCollection.Enumerator.MoveNext">
    2900             <summary>
    2901             Advances the enumerator to the next element in the collection.
    2902             </summary>
    2903             <returns>
    2904             <c>true</c> if the enumerator was successfully advanced to the next element;
    2905             <c>false</c> if the enumerator has passed the end of the collection.
    2906             </returns>
    2907             <exception cref="T:System.InvalidOperationException">
    2908             The collection was modified after the enumerator was created.
    2909             </exception>
    2910         </member>
    2911         <member name="M:log4net.Appender.AppenderCollection.Enumerator.Reset">
    2912             <summary>
    2913             Sets the enumerator to its initial position, before the first element in the collection.
    2914             </summary>
    2915         </member>
    2916         <member name="P:log4net.Appender.AppenderCollection.Enumerator.Current">
    2917             <summary>
    2918             Gets the current element in the collection.
    2919             </summary>
    2920         </member>
    2921         <member name="T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection">
    2922             <exclude/>
    2923         </member>
    2924         <member name="T:log4net.Util.TypeConverters.IPAddressConverter">
    2925             <summary>
    2926             Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
    2927             </summary>
    2928             <remarks>
    2929             <para>
    2930             Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
    2931             </para>
    2932             </remarks>
    2933             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
    2934             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
    2935             <author>Nicko Cadell</author>
    2936         </member>
    2937         <member name="T:log4net.Util.TypeConverters.IConvertFrom">
    2938             <summary>
    2939             Interface supported by type converters
    2940             </summary>
    2941             <remarks>
    2942             <para>
    2943             This interface supports conversion from arbitrary types
    2944             to a single target type. See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
    2945             </para>
    2946             </remarks>
    2947             <author>Nicko Cadell</author>
    2948             <author>Gert Driesen</author>
    2949         </member>
    2950         <member name="M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)">
    2951             <summary>
    2952             Can the source type be converted to the type supported by this object
    2953             </summary>
    2954             <param name="sourceType">the type to convert</param>
    2955             <returns>true if the conversion is possible</returns>
    2956             <remarks>
    2957             <para>
    2958             Test if the <paramref name="sourceType"/> can be converted to the
    2959             type supported by this converter.
    2960             </para>
    2961             </remarks>
    2962         </member>
    2963         <member name="M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)">
    2964             <summary>
    2965             Convert the source object to the type supported by this object
    2966             </summary>
    2967             <param name="source">the object to convert</param>
    2968             <returns>the converted object</returns>
    2969             <remarks>
    2970             <para>
    2971             Converts the <paramref name="source"/> to the type supported
    2972             by this converter.
    2973             </para>
    2974             </remarks>
    2975         </member>
    2976         <member name="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)">
    2977             <summary>
    2978             Can the source type be converted to the type supported by this object
    2979             </summary>
    2980             <param name="sourceType">the type to convert</param>
    2981             <returns>true if the conversion is possible</returns>
    2982             <remarks>
    2983             <para>
    2984             Returns <c>true</c> if the <paramref name="sourceType"/> is
    2985             the <see cref="T:System.String"/> type.
    2986             </para>
    2987             </remarks>
    2988         </member>
    2989         <member name="M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)">
    2990             <summary>
    2991             Overrides the ConvertFrom method of IConvertFrom.
    2992             </summary>
    2993             <param name="source">the object to convert to an IPAddress</param>
    2994             <returns>the IPAddress</returns>
    2995             <remarks>
    2996             <para>
    2997             Uses the <see cref="M:System.Net.IPAddress.Parse(System.String)"/> method to convert the
    2998             <see cref="T:System.String"/> argument to an <see cref="T:System.Net.IPAddress"/>.
    2999             If that fails then the string is resolved as a DNS hostname.
    3000             </para>
    3001             </remarks>
    3002             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
    3003             The <paramref name="source"/> object cannot be converted to the
    3004             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)"/>
    3005             method.
    3006             </exception>
    3007         </member>
    3008         <member name="F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars">
    3009             <summary>
    3010             Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)
    3011             </summary>
    3012         </member>
    3013         <member name="T:log4net.Util.TypeConverters.EncodingConverter">
    3014             <summary>
    3015             Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
    3016             </summary>
    3017             <remarks>
    3018             <para>
    3019             Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
    3020             </para>
    3021             </remarks>
    3022             <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
    3023             <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
    3024             <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
    3025             <author>Nicko Cadell</author>
    3026             <author>Gert Driesen</author>
    3027         </member>
    3028         <member name="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)">
    3029             <summary>
    3030             Can the source type be converted to the type supported by this object
    3031             </summary>
    3032             <param name="sourceType">the type to convert</param>
    3033             <returns>true if the conversion is possible</returns>
    3034             <remarks>
    3035             <para>
    3036             Returns <c>true</c> if the <paramref name="sourceType"/> is
    3037             the <see cref="T:System.String"/> type.
    3038             </para>
    3039             </remarks>
    3040         </member>
    3041         <member name="M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)">
    3042             <summary>
    3043             Overrides the ConvertFrom method of IConvertFrom.
    3044             </summary>
    3045             <param name="source">the object to convert to an encoding</param>
    3046             <returns>the encoding</returns>
    3047             <remarks>
    3048             <para>
    3049             Uses the <see cref="M:System.Text.Encoding.GetEncoding(System.String)"/> method to
    3050             convert the <see cref="T:System.String"/> argument to an <see cref="T:System.Text.Encoding"/>.
    3051             </para>
    3052             </remarks>
    3053             <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
    3054             The <paramref name="source"/> object cannot be converted to the
    3055             target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)"/>
    3056             method.
    3057             </exception>
    3058         </member>
    3059         <member name="T:log4net.Util.QuietTextWriter">
    3060             <summary>
    3061             <see cref="T:System.IO.TextWriter"/> that does not leak exceptions
    3062             </summary>
    3063             <remarks>
    3064             <para>
    3065             <see cref="T:log4net.Util.QuietTextWriter"/> does not throw exceptions when things go wrong.
    3066             Instead, it delegates error handling to its <see cref="T:log4net.Core.IErrorHandler"/>.
    3067             </para>
    3068             </remarks>
    3069             <author>Nicko Cadell</author>
    3070             <author>Gert Driesen</author>
    3071         </member>
    3072         <member name="M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)">
    3073             <summary>
    3074             Constructor
    3075             </summary>
    3076             <param name="writer">the writer to actually write to</param>
    3077             <param name="errorHandler">the error handler to report error to</param>
    3078             <remarks>
    3079             <para>
    3080             Create a new QuietTextWriter using a writer and error handler
    3081             </para>
    3082             </remarks>
    3083         </member>
    3084         <member name="M:log4net.Util.QuietTextWriter.Write(System.Char)">
    3085             <summary>
    3086             Writes a character to the underlying writer
    3087             </summary>
    3088             <param name="value">the char to write</param>
    3089             <remarks>
    3090             <para>
    3091             Writes a character to the underlying writer
    3092             </para>
    3093             </remarks>
    3094         </member>
    3095         <member name="M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)">
    3096             <summary>
    3097             Writes a buffer to the underlying writer
    3098             </summary>
    3099             <param name="buffer">the buffer to write</param>
    3100             <param name="index">the start index to write from</param>
    3101             <param name="count">the number of characters to write</param>
    3102             <remarks>
    3103             <para>
    3104             Writes a buffer to the underlying writer
    3105             </para>
    3106             </remarks>
    3107         </member>
    3108         <member name="M:log4net.Util.QuietTextWriter.Write(System.String)">
    3109             <summary>
    3110             Writes a string to the output.
    3111             </summary>
    3112             <param name="value">The string data to write to the output.</param>
    3113             <remarks>
    3114             <para>
    3115             Writes a string to the output.
    3116             </para>
    3117             </remarks>
    3118         </member>
    3119         <member name="M:log4net.Util.QuietTextWriter.Close">
    3120             <summary>
    3121             Closes the underlying output writer.
    3122             </summary>
    3123             <remarks>
    3124             <para>
    3125             Closes the underlying output writer.
    3126             </para>
    3127             </remarks>
    3128         </member>
    3129         <member name="F:log4net.Util.QuietTextWriter.m_errorHandler">
    3130             <summary>
    3131             The error handler instance to pass all errors to
    3132             </summary>
    3133         </member>
    3134         <member name="F:log4net.Util.QuietTextWriter.m_closed">
    3135             <summary>
    3136             Flag to indicate if this writer is closed
    3137             </summary>
    3138         </member>
    3139         <member name="P:log4net.Util.QuietTextWriter.ErrorHandler">
    3140             <summary>
    3141             Gets or sets the error handler that all errors are passed to.
    3142             </summary>
    3143             <value>
    3144             The error handler that all errors are passed to.
    3145             </value>
    3146             <remarks>
    3147             <para>
    3148             Gets or sets the error handler that all errors are passed to.
    3149             </para>
    3150             </remarks>
    3151         </member>
    3152         <member name="P:log4net.Util.QuietTextWriter.Closed">
    3153             <summary>
    3154             Gets a value indicating whether this writer is closed.
    3155             </summary>
    3156             <value>
    3157             <c>true</c> if this writer is closed, otherwise <c>false</c>.
    3158             </value>
    3159             <remarks>
    3160             <para>
    3161             Gets a value indicating whether this writer is closed.
    3162             </para>
    3163             </remarks>
    3164         </member>
    3165         <member name="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter">
    3166             <summary>
    3167             Write the UTC date time to the output
    3168             </summary>
    3169             <remarks>
    3170             <para>
    3171             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format
    3172             the current date and time in Universal time.
    3173             </para>
    3174             <para>
    3175             See the <see cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> for details on the date pattern syntax.
    3176             </para>
    3177             </remarks>
    3178             <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
    3179             <author>Nicko Cadell</author>
    3180         </member>
    3181         <member name="M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
    3182             <summary>
    3183             Write the current date and time to the output
    3184             </summary>
    3185             <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
    3186             <param name="state">null, state is not set</param>
    3187             <remarks>
    3188             <para>
    3189             Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
    3190             for it to render it to the writer.
    3191             </para>
    3192             <para>
    3193             The date is in Universal time when it is rendered.
    3194             </para>
    3195             </remarks>
    3196             <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
    3197         </member>
    3198         <member name="T:log4net.Util.LogLog">
    3199             <summary>
    3200             Outputs log statements from within the log4net assembly.
    3201             </summary>
    3202             <remarks>
    3203             <para>
    3204             Log4net components cannot make log4net logging calls. However, it is
    3205             sometimes useful for the user to learn about what log4net is
    3206             doing.
    3207             </para>
    3208             <para>
    3209             All log4net internal debug calls go to the standard output stream
    3210             whereas internal error messages are sent to the standard error output
    3211             stream.
    3212             </para>
    3213             </remarks>
    3214             <author>Nicko Cadell</author>
    3215             <author>Gert Driesen</author>
    3216         </member>
    3217         <member name="M:log4net.Util.LogLog.#ctor">
    3218             <summary>
    3219             Initializes a new instance of the <see cref="T:log4net.Util.LogLog"/> class.
    3220             </summary>
    3221             <remarks>
    3222             <para>
    3223             Uses a private access modifier to prevent instantiation of this class.
    3224             </para>
    3225             </remarks>
    3226         </member>
    3227         <member name="M:log4net.Util.LogLog.#cctor">
    3228             <summary>
    3229             Static constructor that initializes logging by reading
    3230             settings from the application configuration file.
    3231             </summary>
    3232             <remarks>
    3233             <para>
    3234             The <c>log4net.Internal.Debug</c> application setting
    3235             controls internal debugging. This setting should be set
    3236             to <c>true</c> to enable debugging.
    3237             </para>
    3238             <para>
    3239             The <c>log4net.Internal.Quiet</c> application setting
    3240             suppresses all internal logging including error messages.
    3241             This setting should be set to <c>true</c> to enable message
    3242             suppression.
    3243             </para>
    3244             </remarks>
    3245         </member>
    3246         <member name="M:log4net.Util.LogLog.Debug(System.String)">
    3247             <summary>
    3248             Writes log4net internal debug messages to the
    3249             standard output stream.
    3250             </summary>
    3251             <param name="message">The message to log.</param>
    3252             <remarks>
    3253             <para>
    3254             All internal debug messages are prepended with
    3255             the string "log4net: ".
    3256             </para>
    3257             </remarks>
    3258         </member>
    3259         <member name="M:log4net.Util.LogLog.Debug(System.String,System.Exception)">
    3260             <summary>
    3261             Writes log4net internal debug messages to the
    3262             standard output stream.
    3263             </summary>
    3264             <param name="message">The message to log.</param>
    3265             <param name="exception">An exception to log.</param>
    3266             <remarks>
    3267             <para>
    3268             All internal debug messages are prepended with
    3269             the string "log4net: ".
    3270             </para>
    3271             </remarks>
    3272         </member>
    3273         <member name="M:log4net.Util.LogLog.Warn(System.String)">
    3274             <summary>
    3275             Writes log4net internal warning messages to the
    3276             standard error stream.
    3277             </summary>
    3278             <param name="message">The message to log.</param>
    3279             <remarks>
    3280             <para>
    3281             All internal warning messages are prepended with
    3282             the string "log4net:WARN ".
    3283             </para>
    3284             </remarks>
    3285         </member>
    3286         <member name="M:log4net.Util.LogLog.Warn(System.String,System.Exception)">
    3287             <summary>
    3288             Writes log4net internal warning messages to the
    3289             standard error stream.
    3290             </summary>
    3291             <param name="message">The message to log.</param>
    3292             <param name="exception">An exception to log.</param>
    3293             <remarks>
    3294             <para>
    3295             All internal warning messages are prepended with
    3296             the string "log4net:WARN ".
    3297             </para>
    3298             </remarks>
    3299         </member>
    3300         <member name="M:log4net.Util.LogLog.Error(System.String)">
    3301             <summary>
    3302             Writes log4net internal error messages to the
    3303             standard error stream.
    3304             </summary>
    3305             <param name="message">The message to log.</param>
    3306             <remarks>
    3307             <para>
    3308             All internal error messages are prepended with
    3309             the string "log4net:ERROR ".
    3310             </para>
    3311             </remarks>
    3312         </member>
    3313         <member name="M:log4net.Util.LogLog.Error(System.String,System.Exception)">
    3314             <summary>
    3315             Writes log4net internal error messages to the
    3316             standard error stream.
    3317             </summary>
    3318             <param name="message">The message to log.</param>
    3319             <param name="exception">An exception to log.</param>
    3320             <remarks>
    3321             <para>
    3322             All internal debug messages are prepended with
    3323             the string "log4net:ERROR ".
    3324             </para>
    3325             </remarks>
    3326         </member>
    3327         <member name="M:log4net.Util.LogLog.EmitOutLine(System.String)">
    3328             <summary>
    3329             Writes output to the standard output stream. 
    3330             </summary>
    3331             <param name="message">The message to log.</param>
    3332             <remarks>
    3333             <para>
    3334             Writes to both Console.Out and System.Diagnostics.Trace.
    3335             Note that the System.Diagnostics.Trace is not supported
    3336             on the Compact Framework.
    3337             </para>
    3338             <para>
    3339             If the AppDomain is not configured with a config file then
    3340             the call to System.Diagnostics.Trace may fail. This is only
    3341             an issue if you are programmatically creating your own AppDomains.
    3342             </para>
    3343             </remarks>
    3344         </member>
    3345         <member name="M:log4net.Util.LogLog.EmitErrorLine(System.String)">
    3346             <summary>
    3347             Writes output to the standard error stream. 
    3348             </summary>
    3349             <param name="message">The message to log.</param>
    3350             <remarks>
    3351             <para>
    3352             Writes to both Console.Error and System.Diagnostics.Trace.
    3353             Note that the System.Diagnostics.Trace is not supported
    3354             on the Compact Framework.
    3355             </para>
    3356             <para>
    3357             If the AppDomain is not configured with a config file then
    3358             the call to System.Diagnostics.Trace may fail. This is only
    3359             an issue if you are programmatically creating your own AppDomains.
    3360             </para>
    3361             </remarks>
    3362         </member>
    3363         <member name="F:log4net.Util.LogLog.s_debugEnabled">
    3364             <summary>
    3365              Default debug level
    3366             </summary>
    3367         </member>
    3368         <member name="F:log4net.Util.LogLog.s_quietMode">
    3369             <summary>
    3370             In quietMode not even errors generate any output.
    3371             </summary>
    3372         </member>
    3373         <member name="P:log4net.Util.LogLog.InternalDebugging">
    3374             <summary>
    3375             Gets or sets a value indicating whether log4net internal logging
    3376             is enabled or disabled.
    3377             </summary>
    3378             <value>
    3379             <c>true</c> if log4net internal logging is enabled, otherwise
    3380             <c>false</c>.
    3381             </value>
    3382             <remarks>
    3383             <para>
    3384             When set to <c>true</c>, internal debug level logging will be
    3385             displayed.
    3386             </para>
    3387             <para>
    3388             This value can be set by setting the application setting
    3389             <c>log4net.Internal.Debug</c> in the application configuration
    3390             file.
    3391             </para>
    3392             <para>
    3393             The default value is <c>false</c>, i.e. debugging is
    3394             disabled.
    3395             </para>
    3396             </remarks>
    3397             <example>
    3398             <para>
    3399             The following example enables internal debugging using the
    3400             application configuration file :
    3401             </para>
    3402             <code lang="XML" escaped="true">
    3403             <configuration>
    3404                 <appSettings>
    3405                         <add key="log4net.Internal.Debug" value="true" />
    3406                 </appSettings>
    3407             </configuration>
     719            <note>
     720            <para>
     721            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     722            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     723            </para>
     724            </note>
     725            <para>
     726            Pushes a new context onto the context stack. An <see cref="T:System.IDisposable"/>
     727            is returned that can be used to clean up the context stack. This
     728            can be easily combined with the <c>using</c> keyword to scope the
     729            context.
     730            </para>
     731            </remarks>
     732            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
     733            <code lang="C#">
     734            using(log4net.NDC.Push("NDC_Message"))
     735            {
     736                log.Warn("This should have an NDC message");
     737            }
    3408738            </code>
    3409739            </example>
    3410740        </member>
    3411         <member name="P:log4net.Util.LogLog.QuietMode">
    3412             <summary>
    3413             Gets or sets a value indicating whether log4net should generate no output
    3414             from internal logging, not even for errors.
    3415             </summary>
    3416             <value>
    3417             <c>true</c> if log4net should generate no output at all from internal
    3418             logging, otherwise <c>false</c>.
    3419             </value>
    3420             <remarks>
    3421             <para>
    3422             When set to <c>true</c> will cause internal logging at all levels to be
    3423             suppressed. This means that no warning or error reports will be logged.
    3424             This option overrides the <see cref="P:log4net.Util.LogLog.InternalDebugging"/> setting and
    3425             disables all debug also.
    3426             </para>
    3427             <para>This value can be set by setting the application setting
    3428             <c>log4net.Internal.Quiet</c> in the application configuration file.
    3429             </para>
    3430             <para>
    3431             The default value is <c>false</c>, i.e. internal logging is not
    3432             disabled.
    3433             </para>
    3434             </remarks>
    3435             <example>
    3436             The following example disables internal logging using the
    3437             application configuration file :
    3438             <code lang="XML" escaped="true">
    3439             <configuration>
    3440                 <appSettings>
    3441                         <add key="log4net.Internal.Quiet" value="true"/>
    3442                 </appSettings>
    3443             </configuration>
    3444             </code>
    3445             </example>
    3446         </member>
    3447         <member name="P:log4net.Util.LogLog.IsDebugEnabled">
    3448             <summary>
    3449             Test if LogLog.Debug is enabled for output.
    3450             </summary>
    3451             <value>
    3452             <c>true</c> if Debug is enabled
    3453             </value>
    3454             <remarks>
    3455             <para>
    3456             Test if LogLog.Debug is enabled for output.
    3457             </para>
    3458             </remarks>
    3459         </member>
    3460         <member name="P:log4net.Util.LogLog.IsWarnEnabled">
    3461             <summary>
    3462             Test if LogLog.Warn is enabled for output.
    3463             </summary>
    3464             <value>
    3465             <c>true</c> if Warn is enabled
    3466             </value>
    3467             <remarks>
    3468             <para>
    3469             Test if LogLog.Warn is enabled for output.
    3470             </para>
    3471             </remarks>
    3472         </member>
    3473         <member name="P:log4net.Util.LogLog.IsErrorEnabled">
    3474             <summary>
    3475             Test if LogLog.Error is enabled for output.
    3476             </summary>
    3477             <value>
    3478             <c>true</c> if Error is enabled
    3479             </value>
    3480             <remarks>
    3481             <para>
    3482             Test if LogLog.Error is enabled for output.
    3483             </para>
    3484             </remarks>
    3485         </member>
    3486         <member name="T:log4net.Repository.Hierarchy.Logger">
    3487             <summary>
    3488             Implementation of <see cref="T:log4net.Core.ILogger"/> used by <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>
    3489             </summary>
    3490             <remarks>
    3491             <para>
    3492             Internal class used to provide implementation of <see cref="T:log4net.Core.ILogger"/>
    3493             interface. Applications should use <see cref="T:log4net.LogManager"/> to get
    3494             logger instances.
    3495             </para>
    3496             <para>
    3497             This is one of the central classes in the log4net implementation. One of the
    3498             distinctive features of log4net are hierarchical loggers and their
    3499             evaluation. The <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> organizes the <see cref="T:log4net.Repository.Hierarchy.Logger"/>
    3500             instances into a rooted tree hierarchy.
    3501             </para>
    3502             <para>
    3503             The <see cref="T:log4net.Repository.Hierarchy.Logger"/> class is abstract. Only concrete subclasses of
    3504             <see cref="T:log4net.Repository.Hierarchy.Logger"/> can be created. The <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
    3505             is used to create instances of this type for the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
     741        <member name="M:log4net.NDC.Remove">
     742            <summary>
     743            Removes the context information for this thread. It is
     744            not required to call this method.
     745            </summary>
     746            <remarks>
     747            <note>
     748            <para>
     749            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     750            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     751            </para>
     752            </note>
     753            <para>
     754            This method is not implemented.
     755            </para>
     756            </remarks>
     757        </member>
     758        <member name="M:log4net.NDC.SetMaxDepth(System.Int32)">
     759            <summary>
     760            Forces the stack depth to be at most <paramref name="maxDepth"/>.
     761            </summary>
     762            <param name="maxDepth">The maximum depth of the stack</param>
     763            <remarks>
     764            <note>
     765            <para>
     766            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     767            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     768            </para>
     769            </note>
     770            <para>
     771            Forces the stack depth to be at most <paramref name="maxDepth"/>.
     772            This may truncate the head of the stack. This only affects the
     773            stack in the current thread. Also it does not prevent it from
     774            growing, it only sets the maximum depth at the time of the
     775            call. This can be used to return to a known context depth.
     776            </para>
     777            </remarks>
     778        </member>
     779        <member name="P:log4net.NDC.Depth">
     780            <summary>
     781            Gets the current context depth.
     782            </summary>
     783            <value>The current context depth.</value>
     784            <remarks>
     785            <note>
     786            <para>
     787            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
     788            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
     789            </para>
     790            </note>
     791            <para>
     792            The number of context values pushed onto the context stack.
     793            </para>
     794            <para>
     795            Used to record the current depth of the context. This can then
     796            be restored using the <see cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/> method.
     797            </para>
     798            </remarks>
     799            <seealso cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/>
     800        </member>
     801        <member name="T:log4net.Layout.Pattern.LineLocationPatternConverter">
     802            <summary>
     803            Write the caller location line number to the output
     804            </summary>
     805            <remarks>
     806            <para>
     807            Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
     808            the event to the output writer.
    3506809            </para>
    3507810            </remarks>
    3508811            <author>Nicko Cadell</author>
    3509             <author>Gert Driesen</author>
    3510             <author>Aspi Havewala</author>
    3511             <author>Douglas de la Torre</author>
    3512         </member>
    3513         <member name="T:log4net.Core.IAppenderAttachable">
    3514             <summary>
    3515             Interface for attaching appenders to objects.
    3516             </summary>
    3517             <remarks>
    3518             <para>
    3519             Interface for attaching, removing and retrieving appenders.
    3520             </para>
     812        </member>
     813        <member name="T:log4net.Layout.Pattern.PatternLayoutConverter">
     814            <summary>
     815            Abstract class that provides the formatting functionality that
     816            derived classes need.
     817            </summary>
     818            <remarks>
     819            Conversion specifiers in a conversion patterns are parsed to
     820            individual PatternConverters. Each of which is responsible for
     821            converting a logging event in a converter specific manner.
    3521822            </remarks>
    3522823            <author>Nicko Cadell</author>
    3523             <author>Gert Driesen</author>
    3524         </member>
    3525         <member name="M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)">
    3526             <summary>
    3527             Attaches an appender.
    3528             </summary>
    3529             <param name="appender">The appender to add.</param>
    3530             <remarks>
    3531             <para>
    3532             Add the specified appender. The implementation may
    3533             choose to allow or deny duplicate appenders.
    3534             </para>
    3535             </remarks>
    3536         </member>
    3537         <member name="M:log4net.Core.IAppenderAttachable.GetAppender(System.String)">
    3538             <summary>
    3539             Gets an attached appender with the specified name.
    3540             </summary>
    3541             <param name="name">The name of the appender to get.</param>
    3542             <returns>
    3543             The appender with the name specified, or <c>null</c> if no appender with the
    3544             specified name is found.
    3545             </returns>
    3546             <remarks>
    3547             <para>
    3548             Returns an attached appender with the <paramref name="name"/> specified.
    3549             If no appender with the specified name is found <c>null</c> will be
    3550             returned.
    3551             </para>
    3552             </remarks>
    3553         </member>
    3554         <member name="M:log4net.Core.IAppenderAttachable.RemoveAllAppenders">
    3555             <summary>
    3556             Removes all attached appenders.
    3557             </summary>
    3558             <remarks>
    3559             <para>
    3560             Removes and closes all attached appenders
    3561             </para>
    3562             </remarks>
    3563         </member>
    3564         <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)">
    3565             <summary>
    3566             Removes the specified appender from the list of attached appenders.
    3567             </summary>
    3568             <param name="appender">The appender to remove.</param>
    3569             <returns>The appender removed from the list</returns>
    3570             <remarks>
    3571             <para>
    3572             The appender removed is not closed.
    3573             If you are discarding the appender you must call
    3574             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
    3575             </para>
    3576             </remarks>
    3577         </member>
    3578         <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)">
    3579             <summary>
    3580             Removes the appender with the specified name from the list of appenders.
    3581             </summary>
    3582             <param name="name">The name of the appender to remove.</param>
    3583             <returns>The appender removed from the list</returns>
    3584             <remarks>
    3585             <para>
    3586             The appender removed is not closed.
    3587             If you are discarding the appender you must call
    3588             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
    3589             </para>
    3590             </remarks>
    3591         </member>
    3592         <member name="P:log4net.Core.IAppenderAttachable.Appenders">
    3593             <summary>
    3594             Gets all attached appenders.
    3595             </summary>
    3596             <value>
    3597             A collection of attached appenders.
    3598             </value>
    3599             <remarks>
    3600             <para>
    3601             Gets a collection of attached appenders.
    3602             If there are no attached appenders the
    3603             implementation should return an empty
    3604             collection rather than <c>null</c>.
    3605             </para>
    3606             </remarks>
    3607         </member>
    3608         <member name="T:log4net.Core.ILogger">
    3609             <summary>
    3610             Interface that all loggers implement
    3611             </summary>
    3612             <remarks>
    3613             <para>
    3614             This interface supports logging events and testing if a level
    3615             is enabled for logging.
    3616             </para>
    3617             <para>
    3618             These methods will not throw exceptions. Note to implementor, ensure
    3619             that the implementation of these methods cannot allow an exception
    3620             to be thrown to the caller.
    3621             </para>
    3622             </remarks>
    3623             <author>Nicko Cadell</author>
    3624             <author>Gert Driesen</author>
    3625         </member>
    3626         <member name="M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
    3627             <summary>
    3628             This generic form is intended to be used by wrappers.
    3629             </summary>
    3630             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
    3631             the stack boundary into the logging system for this call.</param>
    3632             <param name="level">The level of the message to be logged.</param>
    3633             <param name="message">The message object to log.</param>
    3634             <param name="exception">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>
    3635             <remarks>
    3636             <para>
    3637             Generates a logging event for the specified <paramref name="level"/> using
    3638             the <paramref name="message"/> and <paramref name="exception"/>.
    3639             </para>
    3640             </remarks>
    3641         </member>
    3642         <member name="M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)">
    3643             <summary>
    3644             This is the most generic printing method that is intended to be used
    3645             by wrappers.
    3646             </summary>
    3647             <param name="logEvent">The event being logged.</param>
    3648             <remarks>
    3649             <para>
    3650             Logs the specified logging event through this logger.
    3651             </para>
    3652             </remarks>
    3653         </member>
    3654         <member name="M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)">
    3655             <summary>
    3656             Checks if this logger is enabled for a given <see cref="T:log4net.Core.Level"/> passed as parameter.
    3657             </summary>
    3658             <param name="level">The level to check.</param>
    3659             <returns>
    3660             <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
    3661             </returns>
    3662             <remarks>
    3663             <para>
    3664             Test if this logger is going to log events of the specified <paramref name="level"/>.
    3665             </para>
    3666             </remarks>
    3667         </member>
    3668         <member name="P:log4net.Core.ILogger.Name">
    3669             <summary>
    3670             Gets the name of the logger.
    3671             </summary>
    3672             <value>
    3673             The name of the logger.
    3674             </value>
    3675             <remarks>
    3676             <para>
    3677             The name of this logger
    3678             </para>
    3679             </remarks>
    3680         </member>
    3681         <member name="P:log4net.Core.ILogger.Repository">
    3682             <summary>
    3683             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
    3684             <c>Logger</c> instance is attached to.
    3685             </summary>
    3686             <value>
    3687             The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
    3688             </value>
    3689             <remarks>
    3690             <para>
    3691             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
    3692             <c>Logger</c> instance is attached to.
    3693             </para>
    3694             </remarks>
    3695         </member>
    3696         <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)">
    3697             <summary>
    3698             This constructor created a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance and
    3699             sets its name.
    3700             </summary>
    3701             <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
    3702             <remarks>
    3703             <para>
    3704             This constructor is protected and designed to be used by
    3705             a subclass that is not abstract.
    3706             </para>
    3707             <para>
    3708             Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
    3709             objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default
    3710             logger creator.
    3711             </para>
    3712             </remarks>
    3713         </member>
    3714         <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)">
    3715             <summary>
    3716             Add <paramref name="newAppender"/> to the list of appenders of this
    3717             Logger instance.
    3718             </summary>
    3719             <param name="newAppender">An appender to add to this logger</param>
    3720             <remarks>
    3721             <para>
    3722             Add <paramref name="newAppender"/> to the list of appenders of this
    3723             Logger instance.
    3724             </para>
    3725             <para>
    3726             If <paramref name="newAppender"/> is already in the list of
    3727             appenders, then it won't be added again.
    3728             </para>
    3729             </remarks>
    3730         </member>
    3731         <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)">
    3732             <summary>
    3733             Look for the appender named as <c>name</c>
    3734             </summary>
    3735             <param name="name">The name of the appender to lookup</param>
    3736             <returns>The appender with the name specified, or <c>null</c>.</returns>
    3737             <remarks>
    3738             <para>
    3739             Returns the named appender, or null if the appender is not found.
    3740             </para>
    3741             </remarks>
    3742         </member>
    3743         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders">
    3744             <summary>
    3745             Remove all previously added appenders from this Logger instance.
    3746             </summary>
    3747             <remarks>
    3748             <para>
    3749             Remove all previously added appenders from this Logger instance.
    3750             </para>
    3751             <para>
    3752             This is useful when re-reading configuration information.
    3753             </para>
    3754             </remarks>
    3755         </member>
    3756         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)">
    3757             <summary>
    3758             Remove the appender passed as parameter form the list of appenders.
    3759             </summary>
    3760             <param name="appender">The appender to remove</param>
    3761             <returns>The appender removed from the list</returns>
    3762             <remarks>
    3763             <para>
    3764             Remove the appender passed as parameter form the list of appenders.
    3765             The appender removed is not closed.
    3766             If you are discarding the appender you must call
    3767             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
    3768             </para>
    3769             </remarks>
    3770         </member>
    3771         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)">
    3772             <summary>
    3773             Remove the appender passed as parameter form the list of appenders.
    3774             </summary>
    3775             <param name="name">The name of the appender to remove</param>
    3776             <returns>The appender removed from the list</returns>
    3777             <remarks>
    3778             <para>
    3779             Remove the named appender passed as parameter form the list of appenders.
    3780             The appender removed is not closed.
    3781             If you are discarding the appender you must call
    3782             <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
    3783             </para>
    3784             </remarks>
    3785         </member>
    3786         <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
    3787             <summary>
    3788             This generic form is intended to be used by wrappers.
    3789             </summary>
    3790             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
    3791             the stack boundary into the logging system for this call.</param>
    3792             <param name="level">The level of the message to be logged.</param>
    3793             <param name="message">The message object to log.</param>
    3794             <param name="exception">The exception to log, including its stack trace.</param>
    3795             <remarks>
    3796             <para>
    3797             Generate a logging event for the specified <paramref name="level"/> using
    3798             the <paramref name="message"/> and <paramref name="exception"/>.
    3799             </para>
    3800             <para>
    3801             This method must not throw any exception to the caller.
    3802             </para>
    3803             </remarks>
    3804         </member>
    3805         <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)">
    3806             <summary>
    3807             This is the most generic printing method that is intended to be used
    3808             by wrappers.
    3809             </summary>
    3810             <param name="logEvent">The event being logged.</param>
    3811             <remarks>
    3812             <para>
    3813             Logs the specified logging event through this logger.
    3814             </para>
    3815             <para>
    3816             This method must not throw any exception to the caller.
    3817             </para>
    3818             </remarks>
    3819         </member>
    3820         <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)">
    3821             <summary>
    3822             Checks if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter.
    3823             </summary>
    3824             <param name="level">The level to check.</param>
    3825             <returns>
    3826             <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
    3827             </returns>
    3828             <remarks>
    3829             <para>
    3830             Test if this logger is going to log events of the specified <paramref name="level"/>.
    3831             </para>
    3832             <para>
    3833             This method must not throw any exception to the caller.
    3834             </para>
    3835             </remarks>
    3836         </member>
    3837         <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)">
    3838             <summary>
    3839             Deliver the <see cref="T:log4net.Core.LoggingEvent"/> to the attached appenders.
    3840             </summary>
    3841             <param name="loggingEvent">The event to log.</param>
    3842             <remarks>
    3843             <para>
    3844             Call the appenders in the hierarchy starting at
    3845             <c>this</c>. If no appenders could be found, emit a
    3846             warning.
    3847             </para>
    3848             <para>
    3849             This method calls all the appenders inherited from the
    3850             hierarchy circumventing any evaluation of whether to log or not
    3851             to log the particular log request.
    3852             </para>
    3853             </remarks>
    3854         </member>
    3855         <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders">
    3856             <summary>
    3857             Closes all attached appenders implementing the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
    3858             </summary>
    3859             <remarks>
    3860             <para>
    3861             Used to ensure that the appenders are correctly shutdown.
    3862             </para>
    3863             </remarks>
    3864         </member>
    3865         <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)">
    3866             <summary>
    3867             This is the most generic printing method. This generic form is intended to be used by wrappers
    3868             </summary>
    3869             <param name="level">The level of the message to be logged.</param>
    3870             <param name="message">The message object to log.</param>
    3871             <param name="exception">The exception to log, including its stack trace.</param>
    3872             <remarks>
    3873             <para>
    3874             Generate a logging event for the specified <paramref name="level"/> using
    3875             the <paramref name="message"/>.
    3876             </para>
    3877             </remarks>
    3878         </member>
    3879         <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)">
    3880             <summary>
    3881             Creates a new logging event and logs the event without further checks.
    3882             </summary>
    3883             <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
    3884             the stack boundary into the logging system for this call.</param>
    3885             <param name="level">The level of the message to be logged.</param>
    3886             <param name="message">The message object to log.</param>
    3887             <param name="exception">The exception to log, including its stack trace.</param>
    3888             <remarks>
    3889             <para>
    3890             Generates a logging event and delivers it to the attached
    3891             appenders.
    3892             </para>
    3893             </remarks>
    3894         </member>
    3895         <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)">
    3896             <summary>
    3897             Creates a new logging event and logs the event without further checks.
    3898             </summary>
    3899             <param name="logEvent">The event being logged.</param>
    3900             <remarks>
    3901             <para>
    3902             Delivers the logging event to the attached appenders.
    3903             </para>
    3904             </remarks>
    3905         </member>
    3906         <member name="F:log4net.Repository.Hierarchy.Logger.ThisDeclaringType">
    3907             <summary>
    3908             The fully qualified type of the Logger class.
    3909             </summary>
    3910         </member>
    3911         <member name="F:log4net.Repository.Hierarchy.Logger.m_name">
    3912             <summary>
    3913             The name of this logger.
    3914             </summary>
    3915         </member>
    3916         <member name="F:log4net.Repository.Hierarchy.Logger.m_level">
    3917             <summary>
    3918             The assigned level of this logger.
    3919             </summary>
    3920             <remarks>
    3921             <para>
    3922             The <c>level</c> variable need not be
    3923             assigned a value in which case it is inherited
    3924             form the hierarchy.
    3925             </para>
    3926             </remarks>
    3927         </member>
    3928         <member name="F:log4net.Repository.Hierarchy.Logger.m_parent">
    3929             <summary>
    3930             The parent of this logger.
    3931             </summary>
    3932             <remarks>
    3933             <para>
    3934             The parent of this logger.
    3935             All loggers have at least one ancestor which is the root logger.
    3936             </para>
    3937             </remarks>
    3938         </member>
    3939         <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy">
    3940             <summary>
    3941             Loggers need to know what Hierarchy they are in.
    3942             </summary>
    3943             <remarks>
    3944             <para>
    3945             Loggers need to know what Hierarchy they are in.
    3946             The hierarchy that this logger is a member of is stored
    3947             here.
    3948             </para>
    3949             </remarks>
    3950         </member>
    3951         <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl">
    3952             <summary>
    3953             Helper implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
    3954             </summary>
    3955         </member>
    3956         <member name="F:log4net.Repository.Hierarchy.Logger.m_additive">
    3957             <summary>
    3958             Flag indicating if child loggers inherit their parents appenders
    3959             </summary>
    3960             <remarks>
    3961             <para>
    3962             Additivity is set to true by default, that is children inherit
    3963             the appenders of their ancestors by default. If this variable is
    3964             set to <c>false</c> then the appenders found in the
    3965             ancestors of this logger are not used. However, the children
    3966             of this logger will inherit its appenders, unless the children
    3967             have their additivity flag set to <c>false</c> too. See
    3968             the user manual for more details.
    3969             </para>
    3970             </remarks>
    3971         </member>
    3972         <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderLock">
    3973             <summary>
    3974             Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl
    3975             </summary>
    3976         </member>
    3977         <member name="P:log4net.Repository.Hierarchy.Logger.Parent">
    3978             <summary>
    3979             Gets or sets the parent logger in the hierarchy.
    3980             </summary>
    3981             <value>
    3982             The parent logger in the hierarchy.
    3983             </value>
    3984             <remarks>
    3985             <para>
    3986             Part of the Composite pattern that makes the hierarchy.
    3987             The hierarchy is parent linked rather than child linked.
    3988             </para>
    3989             </remarks>
    3990         </member>
    3991         <member name="P:log4net.Repository.Hierarchy.Logger.Additivity">
    3992             <summary>
    3993             Gets or sets a value indicating if child loggers inherit their parent's appenders.
    3994             </summary>
    3995             <value>
    3996             <c>true</c> if child loggers inherit their parent's appenders.
    3997             </value>
    3998             <remarks>
    3999             <para>
    4000             Additivity is set to <c>true</c> by default, that is children inherit
    4001             the appenders of their ancestors by default. If this variable is
    4002             set to <c>false</c> then the appenders found in the
    4003             ancestors of this logger are not used. However, the children
    4004             of this logger will inherit its appenders, unless the children
    4005             have their additivity flag set to <c>false</c> too. See
    4006             the user manual for more details.
    4007             </para>
    4008             </remarks>
    4009         </member>
    4010         <member name="P:log4net.Repository.Hierarchy.Logger.EffectiveLevel">
    4011             <summary>
    4012             Gets the effective level for this logger.
    4013             </summary>
    4014             <returns>The nearest level in the logger hierarchy.</returns>
    4015             <remarks>
    4016             <para>
    4017             Starting from this logger, searches the logger hierarchy for a
    4018             non-null level and returns it. Otherwise, returns the level of the
    4019             root logger.
    4020             </para>
    4021             <para>The Logger class is designed so that this method executes as
    4022             quickly as possible.</para>
    4023             </remarks>
    4024         </member>
    4025         <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy">
    4026             <summary>
    4027             Gets or sets the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this
    4028             <c>Logger</c> instance is attached to.
    4029             </summary>
    4030             <value>The hierarchy that this logger belongs to.</value>
    4031             <remarks>
    4032             <para>
    4033             This logger must be attached to a single <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
    4034             </para>
    4035             </remarks>
    4036         </member>
    4037         <member name="P:log4net.Repository.Hierarchy.Logger.Level">
    4038             <summary>
    4039             Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger. 
    4040             </summary>
    4041             <value>
    4042             The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger.
    4043             </value>
    4044             <remarks>
    4045             <para>
    4046             The assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> can be <c>null</c>.
    4047             </para>
    4048             </remarks>
    4049         </member>
    4050         <member name="P:log4net.Repository.Hierarchy.Logger.Appenders">
    4051             <summary>
    4052             Get the appenders contained in this logger as an
    4053             <see cref="T:System.Collections.ICollection"/>.
    4054             </summary>
    4055             <returns>A collection of the appenders in this logger</returns>
    4056             <remarks>
    4057             <para>
    4058             Get the appenders contained in this logger as an
    4059             <see cref="T:System.Collections.ICollection"/>. If no appenders
    4060             can be found, then a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
    4061             </para>
    4062             </remarks>
    4063         </member>
    4064         <member name="P:log4net.Repository.Hierarchy.Logger.Name">
    4065             <summary>
    4066             Gets the logger name.
    4067             </summary>
    4068             <value>
    4069             The name of the logger.
    4070             </value>
    4071             <remarks>
    4072             <para>
    4073             The name of this logger
    4074             </para>
    4075             </remarks>
    4076         </member>
    4077         <member name="P:log4net.Repository.Hierarchy.Logger.Repository">
    4078             <summary>
    4079             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
    4080             <c>Logger</c> instance is attached to.
    4081             </summary>
    4082             <value>
    4083             The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
    4084             </value>
    4085             <remarks>
    4086             <para>
    4087             Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this
    4088             <c>Logger</c> instance is attached to.
    4089             </para>
    4090             </remarks>
    4091         </member>
    4092         <member name="T:log4net.Layout.XmlLayoutSchemaLog4j">
    4093             <summary>
    4094             Layout that formats the log events as XML elements compatible with the log4j schema
    4095             </summary>
    4096             <remarks>
    4097             <para>
    4098             Formats the log events according to the http://logging.apache.org/log4j schema.
    4099             </para>
    4100             </remarks>
    4101             <author>Nicko Cadell</author>
    4102         </member>
    4103         <member name="T:log4net.Layout.XmlLayoutBase">
    4104             <summary>
    4105             Layout that formats the log events as XML elements.
    4106             </summary>
    4107             <remarks>
    4108             <para>
    4109             This is an abstract class that must be subclassed by an implementation
    4110             to conform to a specific schema.
    4111             </para>
    4112             <para>
    4113             Deriving classes must implement the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method.
    4114             </para>
    4115             </remarks>
    4116             <author>Nicko Cadell</author>
    4117             <author>Gert Driesen</author>
    4118         </member>
    4119         <member name="T:log4net.Layout.LayoutSkeleton">
    4120             <summary>
    4121             Extend this abstract class to create your own log layout format.
    4122             </summary>
    4123             <remarks>
    4124             <para>
    4125             This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/>
    4126             interface. Most layout objects should extend this class.
    4127             </para>
    4128             </remarks>
    4129             <remarks>
    4130             <note type="inheritinfo">
    4131             <para>
    4132             Subclasses must implement the <see cref="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"/>
    4133             method.
    4134             </para>
    4135             <para>
    4136             Subclasses should set the <see cref="P:log4net.Layout.LayoutSkeleton.IgnoresException"/> in their default
    4137             constructor.
    4138             </para>
    4139             </note>
    4140             </remarks>
    4141             <author>Nicko Cadell</author>
    4142             <author>Gert Driesen</author>
     824        </member>
     825        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor">
     826            <summary>
     827            Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class.
     828            </summary>
     829        </member>
     830        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
     831            <summary>
     832            Derived pattern converters must override this method in order to
     833            convert conversion specifiers in the correct way.
     834            </summary>
     835            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
     836            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
     837        </member>
     838        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)">
     839            <summary>
     840            Derived pattern converters must override this method in order to
     841            convert conversion specifiers in the correct way.
     842            </summary>
     843            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
     844            <param name="state">The state object on which the pattern converter should be executed.</param>
     845        </member>
     846        <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException">
     847            <summary>
     848            Flag indicating if this converter handles exceptions
     849            </summary>
     850            <remarks>
     851            <c>false</c> if this converter handles exceptions
     852            </remarks>
     853        </member>
     854        <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException">
     855            <summary>
     856            Flag indicating if this converter handles the logging event exception
     857            </summary>
     858            <value><c>false</c> if this converter handles the logging event exception</value>
     859            <remarks>
     860            <para>
     861            If this converter handles the exception object contained within
     862            <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to
     863            <c>false</c>. Otherwise, if the layout ignores the exception
     864            object, then the property should be set to <c>true</c>.
     865            </para>
     866            <para>
     867            Set this value to override a this default setting. The default
     868            value is <c>true</c>, this converter does not handle the exception.
     869            </para>
     870            </remarks>
     871        </member>
     872        <member name="M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
     873            <summary>
     874            Write the caller location line number to the output
     875            </summary>
     876            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
     877            <param name="loggingEvent">the event being logged</param>
     878            <remarks>
     879            <para>
     880            Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
     881            the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
     882            </para>
     883            </remarks>
    4143884        </member>
    4144885        <member name="T:log4net.Layout.ILayout">
     
    4235976            </remarks>
    4236977        </member>
    4237         <member name="F:log4net.Layout.LayoutSkeleton.m_header">
    4238             <summary>
    4239             The header text
    4240             </summary>
    4241             <remarks>
    4242             <para>
    4243             See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information.
    4244             </para>
    4245             </remarks>
    4246         </member>
    4247         <member name="F:log4net.Layout.LayoutSkeleton.m_footer">
    4248             <summary>
    4249             The footer text
    4250             </summary>
    4251             <remarks>
    4252             <para>
    4253             See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information.
    4254             </para>
    4255             </remarks>
    4256         </member>
    4257         <member name="F:log4net.Layout.LayoutSkeleton.m_ignoresException">
    4258             <summary>
    4259             Flag indicating if this layout handles exceptions
    4260             </summary>
    4261             <remarks>
    4262             <para>
    4263             <c>false</c> if this layout handles exceptions
    4264             </para>
    4265             </remarks>
    4266         </member>
    4267         <member name="M:log4net.Layout.LayoutSkeleton.#ctor">
    4268             <summary>
    4269             Empty default constructor
    4270             </summary>
    4271             <remarks>
    4272             <para>
    4273             Empty default constructor
    4274             </para>
    4275             </remarks>
    4276         </member>
    4277         <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions">
    4278             <summary>
    4279             Activate component options
    4280             </summary>
    4281             <remarks>
    4282             <para>
    4283             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
    4284             activation scheme. The <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> method must
    4285             be called on this object after the configuration properties have
    4286             been set. Until <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> is called this
    4287             object is in an undefined state and must not be used.
    4288             </para>
    4289             <para>
    4290             If any of the configuration properties are modified then
    4291             <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> must be called again.
    4292             </para>
    4293             <para>
    4294             This method must be implemented by the subclass.
    4295             </para>
    4296             </remarks>
    4297         </member>
    4298         <member name="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
    4299             <summary>
    4300             Implement this method to create your own layout format.
    4301             </summary>
    4302             <param name="writer">The TextWriter to write the formatted event to</param>
    4303             <param name="loggingEvent">The event to format</param>
    4304             <remarks>
    4305             <para>
    4306             This method is called by an appender to format
    4307             the <paramref name="loggingEvent"/> as text.
    4308             </para>
    4309             </remarks>
    4310         </member>
    4311         <member name="P:log4net.Layout.LayoutSkeleton.ContentType">
    4312             <summary>
    4313             The content type output by this layout.
    4314             </summary>
    4315             <value>The content type is <c>"text/plain"</c></value>
    4316             <remarks>
    4317             <para>
    4318             The content type output by this layout.
    4319             </para>
    4320             <para>
    4321             This base class uses the value <c>"text/plain"</c>.
    4322             To change this value a subclass must override this
    4323             property.
    4324             </para>
    4325             </remarks>
    4326         </member>
    4327         <member name="P:log4net.Layout.LayoutSkeleton.Header">
    4328             <summary>
    4329             The header for the layout format.
    4330             </summary>
    4331             <value>the layout header</value>
    4332             <remarks>
    4333             <para>
    4334             The Header text will be appended before any logging events
    4335             are formatted and appended.
    4336             </para>
    4337             </remarks>
    4338         </member>
    4339         <member name="P:log4net.Layout.LayoutSkeleton.Footer">
    4340             <summary>
    4341             The footer for the layout format.
    4342             </summary>
    4343             <value>the layout footer</value>
    4344             <remarks>
    4345             <para>
    4346             The Footer text will be appended after all the logging events
    4347             have been formatted and appended.
    4348             </para>
    4349             </remarks>
    4350         </member>
    4351         <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException">
    4352             <summary>
    4353             Flag indicating if this layout handles exceptions
    4354             </summary>
    4355             <value><c>false</c> if this layout handles exceptions</value>
    4356             <remarks>
    4357             <para>
    4358             If this layout handles the exception object contained within
    4359             <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
    4360             <c>false</c>. Otherwise, if the layout ignores the exception
    4361             object, then the layout should return <c>true</c>.
    4362             </para>
    4363             <para>
    4364             Set this value to override a this default setting. The default
    4365             value is <c>true</c>, this layout does not handle the exception.
    4366             </para>
    4367             </remarks>
    4368         </member>
    4369         <member name="M:log4net.Layout.XmlLayoutBase.#ctor">
    4370             <summary>
    4371             Protected constructor to support subclasses
    4372             </summary>
    4373             <remarks>
    4374             <para>
    4375             Initializes a new instance of the <see cref="T:log4net.Layout.XmlLayoutBase"/> class
    4376             with no location info.
    4377             </para>
    4378             </remarks>
    4379         </member>
    4380         <member name="M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)">
    4381             <summary>
    4382             Protected constructor to support subclasses
    4383             </summary>
    4384             <remarks>
    4385             <para>
    4386             The <paramref name="locationInfo" /> parameter determines whether
    4387             location information will be output by the layout. If
    4388             <paramref name="locationInfo" /> is set to <c>true</c>, then the
    4389             file name and line number of the statement at the origin of the log
    4390             statement will be output.
    4391             </para>
    4392             <para>
    4393             If you are embedding this layout within an SMTPAppender
    4394             then make sure to set the <b>LocationInfo</b> option of that
    4395             appender as well.
    4396             </para>
    4397             </remarks>
    4398         </member>
    4399         <member name="M:log4net.Layout.XmlLayoutBase.ActivateOptions">
    4400             <summary>
    4401             Initialize layout options
    4402             </summary>
    4403             <remarks>
    4404             <para>
    4405             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
    4406             activation scheme. The <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> method must
    4407             be called on this object after the configuration properties have
    4408             been set. Until <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> is called this
    4409             object is in an undefined state and must not be used.
    4410             </para>
    4411             <para>
    4412             If any of the configuration properties are modified then
    4413             <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> must be called again.
    4414             </para>
    4415             </remarks>
    4416         </member>
    4417         <member name="M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
    4418             <summary>
    4419             Produces a formatted string.
    4420             </summary>
    4421             <param name="loggingEvent">The event being logged.</param>
    4422             <param name="writer">The TextWriter to write the formatted event to</param>
    4423             <remarks>
    4424             <para>
    4425             Format the <see cref="T:log4net.Core.LoggingEvent"/> and write it to the <see cref="T:System.IO.TextWriter"/>.
    4426             </para>
    4427             <para>
    4428             This method creates an <see cref="T:System.Xml.XmlTextWriter"/> that writes to the
    4429             <paramref name="writer"/>. The <see cref="T:System.Xml.XmlTextWriter"/> is passed
    4430             to the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. Subclasses should override the
    4431             <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method rather than this method.
    4432             </para>
    4433             </remarks>
    4434         </member>
    4435         <member name="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
    4436             <summary>
    4437             Does the actual writing of the XML.
    4438             </summary>
    4439             <param name="writer">The writer to use to output the event to.</param>
    4440             <param name="loggingEvent">The event to write.</param>
    4441             <remarks>
    4442             <para>
    4443             Subclasses should override this method to format
    4444             the <see cref="T:log4net.Core.LoggingEvent"/> as XML.
    4445             </para>
    4446             </remarks>
    4447         </member>
    4448         <member name="F:log4net.Layout.XmlLayoutBase.m_locationInfo">
    4449             <summary>
    4450             Flag to indicate if location information should be included in
    4451             the XML events.
    4452             </summary>
    4453         </member>
    4454         <member name="F:log4net.Layout.XmlLayoutBase.m_protectCloseTextWriter">
    4455             <summary>
    4456             Writer adapter that ignores Close
    4457             </summary>
    4458         </member>
    4459         <member name="F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement">
    4460             <summary>
    4461             The string to replace invalid chars with
    4462             </summary>
    4463         </member>
    4464         <member name="P:log4net.Layout.XmlLayoutBase.LocationInfo">
    4465             <summary>
    4466             Gets a value indicating whether to include location information in
    4467             the XML events.
    4468             </summary>
    4469             <value>
    4470             <c>true</c> if location information should be included in the XML
    4471             events; otherwise, <c>false</c>.
    4472             </value>
    4473             <remarks>
    4474             <para>
    4475             If <see cref="P:log4net.Layout.XmlLayoutBase.LocationInfo"/> is set to <c>true</c>, then the file
    4476             name and line number of the statement at the origin of the log
    4477             statement will be output.
    4478             </para>
    4479             <para>
    4480             If you are embedding this layout within an <c>SMTPAppender</c>
    4481             then make sure to set the <b>LocationInfo</b> option of that
    4482             appender as well.
    4483             </para>
    4484             </remarks>
    4485         </member>
    4486         <member name="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement">
    4487             <summary>
    4488             The string to replace characters that can not be expressed in XML with.
    4489             <remarks>
    4490             <para>
    4491             Not all characters may be expressed in XML. This property contains the
    4492             string to replace those that can not with. This defaults to a ?. Set it
    4493             to the empty string to simply remove offending characters. For more
    4494             details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets
    4495             Character replacement will occur in  the log message, the property names
    4496             and the property values.
    4497             </para>
    4498             </remarks>
    4499             </summary>
    4500         </member>
    4501         <member name="P:log4net.Layout.XmlLayoutBase.ContentType">
    4502             <summary>
    4503             Gets the content type output by this layout.
    4504             </summary>
    4505             <value>
    4506             As this is the XML layout, the value is always <c>"text/xml"</c>.
    4507             </value>
    4508             <remarks>
    4509             <para>
    4510             As this is the XML layout, the value is always <c>"text/xml"</c>.
    4511             </para>
    4512             </remarks>
    4513         </member>
    4514         <member name="F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970">
    4515             <summary>
    4516             The 1st of January 1970 in UTC
    4517             </summary>
    4518         </member>
    4519         <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor">
    4520             <summary>
    4521             Constructs an XMLLayoutSchemaLog4j
    4522             </summary>
    4523         </member>
    4524         <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)">
    4525             <summary>
    4526             Constructs an XMLLayoutSchemaLog4j.
    4527             </summary>
    4528             <remarks>
    4529             <para>
    4530             The <b>LocationInfo</b> option takes a boolean value. By
    4531             default, it is set to false which means there will be no location
    4532             information output by this layout. If the the option is set to
    4533             true, then the file name and line number of the statement
    4534             at the origin of the log statement will be output.
    4535             </para>
    4536             <para>
    4537             If you are embedding this layout within an SMTPAppender
    4538             then make sure to set the <b>LocationInfo</b> option of that
    4539             appender as well.
    4540             </para>
    4541             </remarks>
    4542         </member>
    4543         <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
    4544             <summary>
    4545             Actually do the writing of the xml
    4546             </summary>
    4547             <param name="writer">the writer to use</param>
    4548             <param name="loggingEvent">the event to write</param>
    4549             <remarks>
    4550             <para>
    4551             Generate XML that is compatible with the log4j schema.
    4552             </para>
    4553             </remarks>
    4554         </member>
    4555         <member name="P:log4net.Layout.XmlLayoutSchemaLog4j.Version">
    4556             <summary>
    4557             The version of the log4j schema to use.
    4558             </summary>
    4559             <remarks>
    4560             <para>
    4561             Only version 1.2 of the log4j schema is supported.
    4562             </para>
    4563             </remarks>
    4564         </member>
    4565         <member name="T:log4net.Layout.XmlLayout">
    4566              <summary>
    4567              Layout that formats the log events as XML elements.
    4568              </summary>
    4569              <remarks>
    4570              <para>
    4571              The output of the <see cref="T:log4net.Layout.XmlLayout"/> consists of a series of
    4572              log4net:event elements. It does not output a complete well-formed XML
    4573              file. The output is designed to be included as an <em>external entity</em>
    4574              in a separate file to form a correct XML file.
    4575              </para>
    4576              <para>
    4577              For example, if <c>abc</c> is the name of the file where
    4578              the <see cref="T:log4net.Layout.XmlLayout"/> output goes, then a well-formed XML file would
    4579              be:
    4580              </para>
    4581              <code lang="XML">
    4582              &lt;?xml version="1.0" ?&gt;
    4583              
    4584              &lt;!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [&lt;!ENTITY data SYSTEM "abc"&gt;]&gt;
    4585            
    4586              &lt;log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;
    4587                  &amp;data;
    4588              &lt;/log4net:events&gt;
    4589              </code>
    4590              <para>
    4591              This approach enforces the independence of the <see cref="T:log4net.Layout.XmlLayout"/>
    4592              and the appender where it is embedded.
    4593              </para>
    4594              <para>
    4595              The <c>version</c> attribute helps components to correctly
    4596              interpret output generated by <see cref="T:log4net.Layout.XmlLayout"/>. The value of
    4597              this attribute should be "1.2" for release 1.2 and later.
    4598              </para>
    4599              <para>
    4600              Alternatively the <c>Header</c> and <c>Footer</c> properties can be
    4601              configured to output the correct XML header, open tag and close tag.
    4602              When setting the <c>Header</c> and <c>Footer</c> properties it is essential
    4603              that the underlying data store not be appendable otherwise the data
    4604              will become invalid XML.
    4605              </para>
    4606              </remarks>
    4607              <author>Nicko Cadell</author>
    4608              <author>Gert Driesen</author>
    4609         </member>
    4610         <member name="M:log4net.Layout.XmlLayout.#ctor">
    4611             <summary>
    4612             Constructs an XmlLayout
    4613             </summary>
    4614         </member>
    4615         <member name="M:log4net.Layout.XmlLayout.#ctor(System.Boolean)">
    4616             <summary>
    4617             Constructs an XmlLayout.
    4618             </summary>
    4619             <remarks>
    4620             <para>
    4621             The <b>LocationInfo</b> option takes a boolean value. By
    4622             default, it is set to false which means there will be no location
    4623             information output by this layout. If the the option is set to
    4624             true, then the file name and line number of the statement
    4625             at the origin of the log statement will be output.
    4626             </para>
    4627             <para>
    4628             If you are embedding this layout within an SmtpAppender
    4629             then make sure to set the <b>LocationInfo</b> option of that
    4630             appender as well.
    4631             </para>
    4632             </remarks>
    4633         </member>
    4634         <member name="M:log4net.Layout.XmlLayout.ActivateOptions">
    4635             <summary>
    4636             Initialize layout options
    4637             </summary>
    4638             <remarks>
    4639             <para>
    4640             This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
    4641             activation scheme. The <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> method must
    4642             be called on this object after the configuration properties have
    4643             been set. Until <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> is called this
    4644             object is in an undefined state and must not be used.
    4645             </para>
    4646             <para>
    4647             If any of the configuration properties are modified then
    4648             <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> must be called again.
    4649             </para>
    4650             <para>
    4651             Builds a cache of the element names
    4652             </para>
    4653             </remarks>
    4654         </member>
    4655         <member name="M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
    4656             <summary>
    4657             Does the actual writing of the XML.
    4658             </summary>
    4659             <param name="writer">The writer to use to output the event to.</param>
    4660             <param name="loggingEvent">The event to write.</param>
    4661             <remarks>
    4662             <para>
    4663             Override the base class <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method
    4664             to write the <see cref="T:log4net.Core.LoggingEvent"/> to the <see cref="T:System.Xml.XmlWriter"/>.
    4665             </para>
    4666             </remarks>
    4667         </member>
    4668         <member name="F:log4net.Layout.XmlLayout.m_prefix">
    4669             <summary>
    4670             The prefix to use for all generated element names
    4671             </summary>
    4672         </member>
    4673         <member name="P:log4net.Layout.XmlLayout.Prefix">
    4674             <summary>
    4675             The prefix to use for all element names
    4676             </summary>
    4677             <remarks>
    4678             <para>
    4679             The default prefix is <b>log4net</b>. Set this property
    4680             to change the prefix. If the prefix is set to an empty string
    4681             then no prefix will be written.
    4682             </para>
    4683             </remarks>
    4684         </member>
    4685         <member name="P:log4net.Layout.XmlLayout.Base64EncodeMessage">
    4686             <summary>
    4687             Set whether or not to base64 encode the message.
    4688             </summary>
    4689             <remarks>
    4690             <para>
    4691             By default the log message will be written as text to the xml
    4692             output. This can cause problems when the message contains binary
    4693             data. By setting this to true the contents of the message will be
    4694             base64 encoded. If this is set then invalid character replacement
    4695             (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
    4696             on the log message.
    4697             </para>
    4698             </remarks>
    4699         </member>
    4700         <member name="P:log4net.Layout.XmlLayout.Base64EncodeProperties">
    4701             <summary>
    4702             Set whether or not to base64 encode the property values.
    4703             </summary>
    4704             <remarks>
    4705             <para>
    4706             By default the properties will be written as text to the xml
    4707             output. This can cause problems when one or more properties contain
    4708             binary data. By setting this to true the values of the properties
    4709             will be base64 encoded. If this is set then invalid character replacement
    4710             (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
    4711             on the property values.
    4712             </para>
    4713             </remarks>
    4714         </member>
    4715         <member name="T:log4net.Layout.RawTimeStampLayout">
    4716             <summary>
    4717             Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
    4718             </summary>
    4719             <remarks>
    4720             <para>
    4721             Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
     978        <member name="T:log4net.Core.LoggerWrapperImpl">
     979            <summary>
     980            Implementation of the <see cref="T:log4net.Core.ILoggerWrapper"/> interface.
     981            </summary>
     982            <remarks>
     983            <para>
     984            This class should be used as the base for all wrapper implementations.
    4722985            </para>
    4723986            </remarks>
     
    4725988            <author>Gert Driesen</author>
    4726989        </member>
    4727         <member name="T:log4net.Layout.IRawLayout">
    4728             <summary>
    4729             Interface for raw layout objects
    4730             </summary>
    4731             <remarks>
    4732             <para>
    4733             Interface used to format a <see cref="T:log4net.Core.LoggingEvent"/>
    4734             to an object.
    4735             </para>
    4736             <para>
    4737             This interface should not be confused with the
    4738             <see cref="T:log4net.Layout.ILayout"/> interface. This interface is used in
    4739             only certain specialized situations where a raw object is
    4740             required rather than a formatted string. The <see cref="T:log4net.Layout.ILayout"/>
    4741             is not generally useful than this interface.
     990        <member name="T:log4net.Core.ILoggerWrapper">
     991            <summary>
     992            Base interface for all wrappers
     993            </summary>
     994            <remarks>
     995            <para>
     996            Base interface for all wrappers.
     997            </para>
     998            <para>
     999            All wrappers must implement this interface.
    47421000            </para>
    47431001            </remarks>
    47441002            <author>Nicko Cadell</author>
    4745             <author>Gert Driesen</author>
    4746         </member>
    4747         <member name="M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)">
    4748             <summary>
    4749             Implement this method to create your own layout format.
    4750             </summary>
    4751             <param name="loggingEvent">The event to format</param>
    4752             <returns>returns the formatted event</returns>
    4753             <remarks>
    4754             <para>
    4755             Implement this method to create your own layout format.
    4756             </para>
    4757             </remarks>
    4758         </member>
    4759         <member name="M:log4net.Layout.RawTimeStampLayout.#ctor">
    4760             <summary>
    4761             Constructs a RawTimeStampLayout
    4762             </summary>
    4763         </member>
    4764         <member name="M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)">
    4765             <summary>
    4766             Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
    4767             </summary>
    4768             <param name="loggingEvent">The event to format</param>
    4769             <returns>returns the time stamp</returns>
    4770             <remarks>
    4771             <para>
    4772             Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
    4773             </para>
    4774             <para>
    4775             The time stamp is in local time. To format the time stamp
    4776             in universal time use <see cref="T:log4net.Layout.RawUtcTimeStampLayout"/>.
    4777             </para>
    4778             </remarks>
    4779         </member>
    4780         <member name="T:log4net.Filter.NdcFilter">
    4781             <summary>
    4782             Simple filter to match a string in the <see cref="T:log4net.NDC"/>
    4783             </summary>
    4784             <remarks>
    4785             <para>
    4786             Simple filter to match a string in the <see cref="T:log4net.NDC"/>
    4787             </para>
    4788             <para>
    4789             As the MDC has been replaced with named stacks stored in the
    4790             properties collections the <see cref="T:log4net.Filter.PropertyFilter"/> should
    4791             be used instead.
    4792             </para>
    4793             </remarks>
    4794             <author>Nicko Cadell</author>
    4795             <author>Gert Driesen</author>
    4796         </member>
    4797         <member name="T:log4net.Filter.PropertyFilter">
    4798             <summary>
    4799             Simple filter to match a string an event property
    4800             </summary>
    4801             <remarks>
    4802             <para>
    4803             Simple filter to match a string in the value for a
    4804             specific event property
    4805             </para>
    4806             </remarks>
    4807             <author>Nicko Cadell</author>
    4808         </member>
    4809         <member name="T:log4net.Filter.StringMatchFilter">
    4810             <summary>
    4811             Simple filter to match a string in the rendered message
    4812             </summary>
    4813       &nbs