master
    1<?xml version="1.0"?>
    2<doc>
    3    <assembly>
    4        <name>NAnt.Core</name>
    5    </assembly>
    6    <members>
    7        <member name="T:NAnt.Core.Attributes.BooleanValidatorAttribute">
    8            <summary>
    9            Used to indicate that a property should be able to be converted into a 
   10            <see cref="T:System.Boolean"/>.
   11            </summary>
   12        </member>
   13        <member name="T:NAnt.Core.Attributes.ValidatorAttribute">
   14            <summary>
   15            Base class for all validator attributes.
   16            </summary>
   17        </member>
   18        <member name="M:NAnt.Core.Attributes.ValidatorAttribute.Validate(System.Object)">
   19            <summary>
   20            Validates the specified value.
   21            </summary>
   22            <param name="value">The value to be validated.</param>
   23            <exception cref="T:NAnt.Core.ValidationException">The validation fails.</exception>
   24        </member>
   25        <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.#ctor">
   26            <summary>
   27            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BooleanValidatorAttribute"/> 
   28            class.
   29            </summary>
   30        </member>
   31        <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.Validate(System.Object)">
   32            <summary>
   33            Checks if the specified value can be converted to a <see cref="T:System.Boolean"/>.
   34            </summary>
   35            <param name="value">The value to be checked.</param>
   36            <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.Boolean"/>.</exception>
   37        </member>
   38        <member name="T:NAnt.Core.Attributes.BuildAttributeAttribute">
   39            <summary>
   40            Indicates that property should be treated as a XML attribute for the 
   41            task.
   42            </summary>
   43            <example>
   44              Examples of how to specify task attributes
   45              <code>
   46            #region Public Instance Properties
   47            
   48            [BuildAttribute("out", Required=true)]
   49            public string Output {
   50                get { return _out; }
   51                set { _out = value; }
   52            }
   53            
   54            [BuildAttribute("optimize")]
   55            [BooleanValidator()]
   56            public bool Optimize {
   57                get { return _optimize; }
   58                set { _optimize = value; }
   59            }
   60            
   61            [BuildAttribute("warnlevel")]
   62            [Int32Validator(0,4)] // limit values to 0-4
   63            public int WarnLevel {
   64                get { return _warnLevel; }
   65                set { _warnLevel = value; }
   66            }
   67            
   68            [BuildElement("sources")]
   69            public FileSet Sources {
   70                get { return _sources; }
   71                set { _sources = value; }
   72            }
   73            
   74            #endregion Public Instance Properties
   75            
   76            #region Private Instance Fields
   77            
   78            private string _out = null;
   79            private bool _optimize = false;
   80            private int _warnLevel = 4;
   81            private FileSet _sources = new FileSet();
   82            
   83            #endregion Private Instance Fields
   84              </code>
   85            </example>
   86        </member>
   87        <member name="M:NAnt.Core.Attributes.BuildAttributeAttribute.#ctor(System.String)">
   88            <summary>
   89            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildAttributeAttribute"/> with the 
   90            specified name.
   91            </summary>
   92            <param name="name">The name of the attribute.</param>
   93            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
   94            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
   95        </member>
   96        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Name">
   97            <summary>
   98            Gets or sets the name of the XML attribute.
   99            </summary>
  100            <value>
  101            The name of the XML attribute.
  102            </value>
  103        </member>
  104        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Required">
  105            <summary>
  106            Gets or sets a value indicating whether the attribute is required.
  107            </summary>
  108            <value>
  109            <see langword="true" /> if the attribute is required; otherwise, 
  110            <see langword="false" />. The default is <see langword="false" />.
  111            </value>
  112        </member>
  113        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ExpandProperties">
  114            <summary>
  115            Gets or sets a value indicating whether property references should 
  116            be expanded.
  117            </summary>
  118            <value>
  119            <see langword="true" /> if properties should be expanded; otherwise 
  120            <see langword="false" />. The default is <see langword="true" />.
  121            </value>
  122        </member>
  123        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ProcessXml">
  124            <summary>
  125            Used to specify how this attribute will be handled as the XML is 
  126            parsed and given to the element.
  127            </summary>
  128            <value>
  129            <see langword="true" /> if XML should be processed; otherwise 
  130            <see langword="false" />. The default is <see langword="true" />.
  131            </value>
  132        </member>
  133        <member name="T:NAnt.Core.Attributes.BuildElementArrayAttribute">
  134            <summary>
  135            Indicates that property should be treated as a XML arrayList
  136            </summary>
  137            <remarks>
  138            <para>
  139            Should only be applied to properties exposing strongly typed arrays or 
  140            strongly typed collections.
  141            </para>
  142            <para>
  143            The XML format is like this:
  144            <code>
  145                <![CDATA[
  146            <task>
  147                <elementName ... />
  148                <elementName ... />
  149                <elementName ... />
  150                <elementName ... />
  151            </task>
  152                ]]>
  153            </code>
  154            </para>
  155            </remarks>
  156        </member>
  157        <member name="T:NAnt.Core.Attributes.BuildElementAttribute">
  158            <summary>
  159            Indicates that the property should be treated as an XML element and 
  160            further processing should be done.
  161            </summary>
  162            <remarks>
  163            <para>
  164            The XML format is like this:
  165            <code>
  166                <![CDATA[
  167            <task>
  168                <elementName ...>
  169                    <morestuff />
  170                </elementName>
  171            </task>
  172                ]]>
  173            </code>
  174            </para>
  175            </remarks>
  176        </member>
  177        <member name="M:NAnt.Core.Attributes.BuildElementAttribute.#ctor(System.String)">
  178            <summary>
  179            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> with the 
  180            specified name.
  181            </summary>
  182            <param name="name">The name of the attribute.</param>
  183            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  184            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  185        </member>
  186        <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Name">
  187            <summary>
  188            Gets or sets the name of the attribute.
  189            </summary>
  190            <value>
  191            The name of the attribute.
  192            </value>
  193        </member>
  194        <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Required">
  195            <summary>
  196            Gets or sets a value indicating whether the attribute is required.
  197            </summary>
  198            <value>
  199            <see langword="true" /> if the attribute is required; otherwise, 
  200            <see langword="false" />. The default is <see langword="false" />.
  201            </value>
  202        </member>
  203        <member name="P:NAnt.Core.Attributes.BuildElementAttribute.ProcessXml">
  204            <summary>
  205            Used to specify how this element will be handled as the XML is parsed 
  206            and given to the element.
  207            </summary>
  208            <value>
  209            <see langword="true" /> if XML should be processed; otherwise 
  210            <see langword="false" />. The default is <see langword="true" />.
  211            </value>
  212        </member>
  213        <member name="M:NAnt.Core.Attributes.BuildElementArrayAttribute.#ctor(System.String)">
  214            <summary>
  215            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementArrayAttribute"/> 
  216            with the specified name.
  217            </summary>
  218            <param name="name">The name of the attribute.</param>
  219            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  220            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  221        </member>
  222        <member name="P:NAnt.Core.Attributes.BuildElementArrayAttribute.ElementType">
  223            <summary>
  224            Gets or sets the type of objects that this container holds.
  225            </summary>
  226            <value>
  227            The type of the elements that this container holds.
  228            </value>
  229            <remarks>
  230            <para>
  231            This can be used for validation and schema generation.
  232            </para>
  233            <para>
  234            If not specified, the type of the elements will be determined using
  235            reflection.
  236            </para>
  237            </remarks>
  238            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  239        </member>
  240        <member name="T:NAnt.Core.Attributes.BuildElementCollectionAttribute">
  241            <summary>
  242            Indicates that the property should be treated as a container for a 
  243            collection of build elements.
  244            </summary>
  245            <remarks>
  246            <para>
  247            Should only be applied to properties exposing strongly typed arrays or 
  248            strongly typed collections.
  249            </para>
  250            <para>
  251            The XML format is like this:
  252            <code>
  253                <![CDATA[
  254            <task>
  255                <collectionName>
  256                    <elementName ... />
  257                    <elementName ... />
  258                    <elementName ... />
  259                    <elementName ... />
  260                </collectionName>
  261            </task>
  262                ]]>
  263            </code>
  264            </para>
  265            </remarks>
  266        </member>
  267        <member name="M:NAnt.Core.Attributes.BuildElementCollectionAttribute.#ctor(System.String,System.String)">
  268            <summary>
  269            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementCollectionAttribute"/> with the 
  270            specified name and child element name.
  271            </summary>
  272            <param name="collectionName">The name of the collection.</param>
  273            <param name="childName">The name of the child elements in the collection</param>
  274            <exception cref="T:System.ArgumentNullException"><paramref name="childName"/> is <see langword="null"/>.</exception>
  275            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="childName"/> is a zero-length <see cref="T:System.String"/>.</exception>
  276        </member>
  277        <member name="P:NAnt.Core.Attributes.BuildElementCollectionAttribute.ChildElementName">
  278            <summary>
  279            The name of the child element within the collection.
  280            </summary>
  281            <value>
  282            The name to check for in the XML of the elements in the collection.
  283            </value>
  284            <remarks>
  285            This can be used for validation and schema generation.
  286            </remarks>
  287        </member>
  288        <member name="T:NAnt.Core.Attributes.DateTimeValidatorAttribute">
  289            <summary>
  290            Used to indicate that a property should be able to be converted into a 
  291            <see cref="T:System.DateTime"/>.
  292            </summary>
  293        </member>
  294        <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.#ctor">
  295            <summary>
  296            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.DateTimeValidatorAttribute"/> 
  297            class.
  298            </summary>
  299        </member>
  300        <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.Validate(System.Object)">
  301            <summary>
  302            Checks if the specified value can be converted to a <see cref="T:System.DateTime"/>.
  303            </summary>
  304            <param name="value">The value to be checked.</param>
  305            <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.DateTime"/>.</exception>
  306        </member>
  307        <member name="T:NAnt.Core.Attributes.ElementNameAttribute">
  308            <summary>
  309            Indicates that class should be treated as a NAnt element.
  310            </summary>
  311            <remarks>
  312            Attach this attribute to a subclass of Element to have NAnt be able
  313            to recognize it.  The name should be short but must not confict
  314            with any other element already in use.
  315            </remarks>
  316        </member>
  317        <member name="M:NAnt.Core.Attributes.ElementNameAttribute.#ctor(System.String)">
  318            <summary>
  319            Initializes a new instance of the <see cre="ElementNameAttribute"/> 
  320            with the specified name.
  321            </summary>
  322            <param name="name">The name of the element.</param>
  323            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  324            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  325        </member>
  326        <member name="P:NAnt.Core.Attributes.ElementNameAttribute.Name">
  327            <summary>
  328            Gets or sets the name of the element.
  329            </summary>
  330            <value>
  331            The name of the element.
  332            </value>
  333        </member>
  334        <member name="T:NAnt.Core.Attributes.FileSetAttribute">
  335            <summary>
  336            Indicates that a property should be treated as a XML file set for the 
  337            task.
  338            </summary>
  339        </member>
  340        <member name="M:NAnt.Core.Attributes.FileSetAttribute.#ctor(System.String)">
  341            <summary>
  342            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FileSetAttribute"/> with the
  343            specified name.
  344            </summary>
  345            <param name="name">The name of the attribute.</param>
  346            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  347            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  348        </member>
  349        <member name="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute">
  350            <summary>
  351            Indicates that the value of the property to which the attribute is 
  352            assigned, can be configured on the framework-level in the NAnt application 
  353            configuration file.
  354            </summary>
  355            <example>
  356            <para>
  357            The following example shows a property of which the value can be 
  358            configured for a specific framework in the NAnt configuration file.
  359            </para>
  360            <code lang="C#">
  361            [FrameworkConfigurable("exename", Required=true)]
  362            public virtual string ExeName {
  363                get { return _exeName; }
  364                set { _exeName = value; }
  365            }
  366            </code>
  367            </example>
  368        </member>
  369        <member name="M:NAnt.Core.Attributes.FrameworkConfigurableAttribute.#ctor(System.String)">
  370            <summary>
  371            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute"/>
  372            with the specified attribute name.
  373            </summary>
  374            <param name="name">The name of the framework configuration attribute.</param>
  375            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
  376            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  377        </member>
  378        <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Name">
  379            <summary>
  380            Gets or sets the name of the framework configuration attribute.
  381            </summary>
  382            <value>The name of the framework configuration attribute.</value>
  383        </member>
  384        <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Required">
  385            <summary>
  386            Gets or sets a value indicating whether the configuration attribute 
  387            is required.
  388            </summary>
  389            <value>
  390            <see langword="true" /> if the configuration attribute is required; 
  391            otherwise, <see langword="true" />. The default is <see langword="false" />.
  392            </value>
  393        </member>
  394        <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.ExpandProperties">
  395            <summary>
  396            Gets or sets a value indicating whether property references should 
  397            be expanded.
  398            </summary>
  399            <value>
  400            <see langword="true" /> if properties should be expanded; otherwise 
  401            <see langword="false" />. The default is <see langword="true" />.
  402            </value>
  403        </member>
  404        <member name="T:NAnt.Core.Attributes.FunctionAttribute">
  405            <summary>
  406            Indicates that the method should be exposed as a function in NAnt build 
  407            files.
  408            </summary>
  409            <remarks>
  410            Attach this attribute to a method of a class that derives from 
  411            <see cref="T:NAnt.Core.FunctionSetBase"/> to have NAnt be able to recognize it.
  412            </remarks>
  413        </member>
  414        <member name="M:NAnt.Core.Attributes.FunctionAttribute.#ctor(System.String)">
  415            <summary>
  416            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionAttribute"/>
  417            class with the specified name.
  418            </summary>
  419            <param name="name">The name of the function.</param>
  420            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  421            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  422        </member>
  423        <member name="P:NAnt.Core.Attributes.FunctionAttribute.Name">
  424            <summary>
  425            Gets or sets the name of the function.
  426            </summary>
  427            <value>
  428            The name of the function.
  429            </value>
  430        </member>
  431        <member name="T:NAnt.Core.Attributes.FunctionSetAttribute">
  432            <summary>
  433            Indicates that class should be treated as a set of functions.
  434            </summary>
  435            <remarks>
  436            Attach this attribute to a class that derives from <see cref="T:NAnt.Core.FunctionSetBase"/> 
  437            to have NAnt be able to recognize it as containing custom functions.
  438            </remarks>
  439        </member>
  440        <member name="M:NAnt.Core.Attributes.FunctionSetAttribute.#ctor(System.String,System.String)">
  441            <summary>
  442            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionSetAttribute"/> 
  443            class with the specified name.
  444            </summary>
  445            <param name="prefix">The prefix used to distinguish the functions.</param>
  446            <param name="category">The category of the functions.</param>
  447            <exception cref="T:System.ArgumentNullException">
  448              <para><paramref name="prefix"/> is <see langword="null"/>.</para>
  449              <para>-or-</para>
  450              <para><paramref name="category"/> is <see langword="null"/>.</para>
  451            </exception>
  452            <exception cref="T:System.ArgumentOutOfRangeException">
  453              <para><paramref name="prefix"/> is a zero-length <see cref="T:System.String"/>.</para>
  454              <para>-or-</para>
  455              <para><paramref name="category"/> is a zero-length <see cref="T:System.String"/>.</para>
  456            </exception>
  457        </member>
  458        <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Category">
  459            <summary>
  460            Gets or sets the category of the function set.
  461            </summary>
  462            <value>
  463            The name of the category of the function set.
  464            </value>
  465            <remarks>
  466            This will be displayed in the user docs.
  467            </remarks>
  468        </member>
  469        <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Prefix">
  470            <summary>
  471            Gets or sets the prefix of all functions in this function set.
  472            </summary>
  473            <value>
  474            The prefix of the functions in this function set.
  475            </value>
  476        </member>
  477        <member name="T:NAnt.Core.Attributes.Int32ValidatorAttribute">
  478            <summary>
  479            Indicates that property should be able to be converted into a <see cref="T:System.Int32"/> 
  480            within the given range.
  481            </summary>
  482        </member>
  483        <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor">
  484            <summary>
  485            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/> 
  486            class.
  487            </summary>
  488        </member>
  489        <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor(System.Int32,System.Int32)">
  490            <summary>
  491            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/> 
  492            class with the specied minimum and maximum values.
  493            </summary>
  494            <param name="minValue">The minimum value.</param>
  495            <param name="maxValue">The maximum value.</param>
  496        </member>
  497        <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.Validate(System.Object)">
  498            <summary>
  499            Checks whether the specified value can be converted to an <see cref="T:System.Int32"/> 
  500            and whether the value lies within the range defined by the <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/> 
  501            and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/> properties.
  502            </summary>
  503            <param name="value">The value to be checked.</param>
  504            <exception cref="T:NAnt.Core.ValidationException">
  505              <para>
  506              <paramref name="value"/> cannot be converted to an <see cref="T:System.Int32"/>.
  507              </para>
  508              <para>-or-</para>
  509              <para>
  510              <paramref name="value"/> is not in the range defined by <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/>
  511              and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/>.
  512              </para>
  513            </exception>
  514        </member>
  515        <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue">
  516            <summary>
  517            Gets or sets the minimum value.
  518            </summary>
  519            <value>
  520            The minimum value. The default is <see cref="F:System.Int32.MinValue"/>.
  521            </value>
  522        </member>
  523        <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue">
  524            <summary>
  525            Gets or sets the maximum value.
  526            </summary>
  527            <value>
  528            The maximum value. The default is <see cref="F:System.Int32.MaxValue"/>.
  529            </value>
  530        </member>
  531        <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.Base">
  532            <summary>
  533            The base of the number to validate, which must be 2, 8, 10, or 16.
  534            </summary>
  535            <value>
  536            The base of the number to validate.
  537            </value>
  538            <remarks>
  539            The default is 10.
  540            </remarks>
  541        </member>
  542        <member name="T:NAnt.Core.Attributes.LocationType">
  543            <summary>
  544            Defines possible locations in which a task executable can be located.
  545            </summary>
  546        </member>
  547        <member name="F:NAnt.Core.Attributes.LocationType.FrameworkDir">
  548            <summary>
  549            Locates the task executable in the current Framework directory.
  550            </summary>
  551        </member>
  552        <member name="F:NAnt.Core.Attributes.LocationType.FrameworkSdkDir">
  553            <summary>
  554            Locates the task executable in the current Framework SDK directory.
  555            </summary>
  556        </member>
  557        <member name="T:NAnt.Core.Attributes.ProgramLocationAttribute">
  558            <summary>
  559            Indicates the location that a task executable can be located in.
  560            </summary>
  561            <remarks>
  562              <para>
  563              When applied to a task deriving from <see cref="T:NAnt.Core.Tasks.ExternalProgramBase"/>,
  564              the program to execute will first be searched for in the designated
  565              location.
  566              </para>
  567              <para>
  568              If the program does not exist in that location, and the file name is
  569              not an absolute path then the list of tool paths of the current
  570              target framework will be searched (in the order in which they are
  571              defined in the NAnt configuration file).
  572              </para>
  573            </remarks>
  574        </member>
  575        <member name="M:NAnt.Core.Attributes.ProgramLocationAttribute.#ctor(NAnt.Core.Attributes.LocationType)">
  576            <summary>
  577            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/> 
  578            with the specified location.
  579            </summary>
  580            <param type="type">The <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the attribute.</param>
  581        </member>
  582        <member name="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType">
  583            <summary>
  584            Gets or sets the <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the task.
  585            </summary>
  586            <value>
  587            The location type of the task to which the attribute is assigned.
  588            </value>
  589        </member>
  590        <member name="T:NAnt.Core.Attributes.StringValidatorAttribute">
  591            <summary>
  592            Used to indicate whether a <see cref="T:System.String"/> property should allow 
  593            an empty string value or not.
  594            </summary>
  595        </member>
  596        <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.#ctor">
  597            <summary>
  598            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/> 
  599            class.
  600            </summary>
  601        </member>
  602        <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.Validate(System.Object)">
  603            <summary>
  604            Checks if the specified value adheres to the rules defined by the 
  605            properties of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/>.
  606            </summary>
  607            <param name="value">The value to be checked.</param>
  608            <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> is an empty string value and <see cref="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty"/> is set to <see langword="false"/>.</exception>
  609        </member>
  610        <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty">
  611            <summary>
  612            Gets or sets a value indicating whether an empty string or
  613            <see langword="null" /> should be a considered a valid value.
  614            </summary>
  615            <value>
  616            <see langword="true" /> if an empty string or <see langword="null" />
  617            should be considered a valid value; otherwise, <see langword="false" />.
  618            The default is <see langword="true" />.
  619            </value>
  620        </member>
  621        <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.Expression">
  622            <summary>
  623            Gets or sets a regular expression.  The string will be validated to
  624                determine if it matches the expression.
  625            </summary>
  626            <value>
  627            <see cref="N:System.Text.RegularExpressions"/>
  628            </value>
  629        </member>
  630        <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.ExpressionErrorMessage">
  631            <summary>
  632            An optional error message that can be used to better describe the
  633            regular expression error.
  634            </summary>
  635        </member>
  636        <member name="T:NAnt.Core.Attributes.TaskAttributeAttribute">
  637            <summary>
  638            Indicates that property should be treated as a XML attribute for the 
  639            task.
  640            </summary>
  641            <example>
  642            Examples of how to specify task attributes
  643            <code>
  644            // task XmlType default is string
  645            [TaskAttribute("out", Required=true)]
  646            string _out = null; // assign default value here
  647            
  648            [TaskAttribute("optimize")]
  649            [BooleanValidator()]
  650            // during ExecuteTask you can safely use Convert.ToBoolean(_optimize)
  651            string _optimize = Boolean.FalseString;
  652            
  653            [TaskAttribute("warnlevel")]
  654            [Int32Validator(0,4)] // limit values to 0-4
  655            // during ExecuteTask you can safely use Convert.ToInt32(_optimize)
  656            string _warnlevel = "0";
  657            
  658            [BuildElement("sources")]
  659            FileSet _sources = new FileSet();
  660            </code>
  661            NOTE: Attribute values must be of type of string if you want
  662            to be able to have macros.  The field stores the exact value during
  663            Initialize.  Just before ExecuteTask is called NAnt will expand
  664            all the macros with the current values.
  665            </example>
  666        </member>
  667        <member name="M:NAnt.Core.Attributes.TaskAttributeAttribute.#ctor(System.String)">
  668            <summary>
  669            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskAttributeAttribute"/>
  670            with the specified attribute name.
  671            </summary>
  672            <param name="name">The name of the task attribute.</param>
  673            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
  674            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  675        </member>
  676        <member name="T:NAnt.Core.Attributes.TaskNameAttribute">
  677            <summary>
  678            Indicates that class should be treated as a task.
  679            </summary>
  680            <remarks>
  681            Attach this attribute to a subclass of Task to have NAnt be able
  682            to recognize it.  The name should be short but must not confict
  683            with any other task already in use.
  684            </remarks>
  685        </member>
  686        <member name="M:NAnt.Core.Attributes.TaskNameAttribute.#ctor(System.String)">
  687            <summary>
  688            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskNameAttribute"/> 
  689            with the specified name.
  690            </summary>
  691            <param name="name">The name of the task.</param>
  692            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  693            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  694        </member>
  695        <member name="T:NAnt.Core.Configuration.DirList">
  696            <summary>
  697            Represents an explicitly named list of directories.
  698            </summary>
  699            <remarks>
  700            A <see cref="T:NAnt.Core.Configuration.DirList"/> is useful when you want to capture a list of
  701            directories regardless whether they currently exist.
  702            </remarks>
  703        </member>
  704        <member name="T:NAnt.Core.Element">
  705            <summary>
  706            Models a NAnt XML element in the build file.
  707            </summary>
  708            <remarks>
  709            <para>
  710            Automatically validates attributes in the element based on attributes 
  711            applied to members in derived classes.
  712            </para>
  713            </remarks>
  714        </member>
  715        <member name="M:NAnt.Core.Element.#ctor">
  716            <summary>
  717            Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class.
  718            </summary>
  719        </member>
  720        <member name="M:NAnt.Core.Element.#ctor(NAnt.Core.Element)">
  721            <summary>
  722            Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class
  723            from the specified element.
  724            </summary>
  725            <param name="e">The element that should be used to create a new instance of the <see cref="T:NAnt.Core.Element"/> class.</param>
  726        </member>
  727        <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode)">
  728            <summary>
  729            Performs default initialization.
  730            </summary>
  731            <remarks>
  732            Derived classes that wish to add custom initialization should override 
  733            the <see cref="M:NAnt.Core.Element.Initialize"/> method.
  734            </remarks>
  735        </member>
  736        <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String)">
  737            <summary>
  738            Logs a message with the given priority.
  739            </summary>
  740            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  741            <param name="message">The message to be logged.</param>
  742            <remarks>
  743            The actual logging is delegated to the project.
  744            </remarks>
  745        </member>
  746        <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String,System.Object[])">
  747            <summary>
  748            Logs a message with the given priority.
  749            </summary>
  750            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  751            <param name="message">The message to log, containing zero or more format items.</param>
  752            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
  753            <remarks>
  754            The actual logging is delegated to the project.
  755            </remarks>
  756        </member>
  757        <member name="M:NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)">
  758            <summary>
  759            Derived classes should override to this method to provide extra 
  760            initialization and validation not covered by the base class.
  761            </summary>
  762            <param name="elementNode">The XML node of the element to use for initialization.</param>
  763        </member>
  764        <member name="M:NAnt.Core.Element.Initialize">
  765            <summary>
  766            Derived classes should override to this method to provide extra 
  767            initialization and validation not covered by the base class.
  768            </summary>
  769            <remarks>
  770            Access to the <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to initialize
  771            this <see cref="T:NAnt.Core.Element"/> is available through <see cref="P:NAnt.Core.Element.XmlNode"/>.
  772            </remarks>
  773        </member>
  774        <member name="M:NAnt.Core.Element.CopyTo(NAnt.Core.Element)">
  775            <summary>
  776            Copies all instance data of the <see cref="T:NAnt.Core.Element"/> to a given
  777            <see cref="T:NAnt.Core.Element"/>.
  778            </summary>
  779        </member>
  780        <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
  781            <summary>
  782            Performs initialization using the given set of properties.
  783            </summary>
  784        </member>
  785        <member name="M:NAnt.Core.Element.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
  786            <summary>
  787            Initializes all build attributes and child elements.
  788            </summary>
  789        </member>
  790        <member name="M:NAnt.Core.Element.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
  791            <summary>
  792            Locates the XML node for the specified attribute in the project 
  793            configuration node.
  794            </summary>
  795            <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
  796            <param name="framework">The framework to use to obtain framework specific information, or <see langword="null" /> if no framework specific information should be used.</param>
  797            <returns>
  798            The XML configuration node for the specified attribute, or 
  799            <see langword="null" /> if no corresponding XML node could be 
  800            located.
  801            </returns>
  802            <remarks>
  803            If there's a valid current framework, the configuration section for
  804            that framework will first be searched.  If no corresponding 
  805            configuration node can be located in that section, the framework-neutral
  806            section of the project configuration node will be searched.
  807            </remarks>
  808        </member>
  809        <member name="M:NAnt.Core.Element.GetElementNameFromType(System.Type)">
  810            <summary>
  811            Returns the <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> of the 
  812            <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned to the specified
  813            <see cref="T:System.Type"/>.
  814            </summary>
  815            <param name="type">The <see cref="T:System.Type"/> of which the assigned <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> should be retrieved.</param>
  816            <returns>
  817            The <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> assigned to the specified 
  818            <see cref="T:System.Type"/> or a null reference is no <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/>
  819            is assigned to the <paramref name="type"/>.
  820            </returns>
  821        </member>
  822        <member name="P:NAnt.Core.Element.Parent">
  823            <summary>
  824            Gets or sets the parent of the element.
  825            </summary>
  826            <value>
  827            The parent of the element.
  828            </value>
  829            <remarks>
  830            This will be the parent <see cref="T:NAnt.Core.Task"/>, <see cref="T:NAnt.Core.Target"/>, or 
  831            <see cref="P:NAnt.Core.Element.Project"/> depending on where the element is defined.
  832            </remarks>
  833        </member>
  834        <member name="P:NAnt.Core.Element.Name">
  835            <summary>
  836            Gets the name of the XML element used to initialize this element.
  837            </summary>
  838            <value>
  839            The name of the XML element used to initialize this element.
  840            </value>
  841        </member>
  842        <member name="P:NAnt.Core.Element.Project">
  843            <summary>
  844            Gets or sets the <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
  845            </summary>
  846            <value>
  847            The <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
  848            </value>
  849        </member>
  850        <member name="P:NAnt.Core.Element.Properties">
  851            <summary>
  852            Gets the properties local to this <see cref="T:NAnt.Core.Element"/> and the 
  853            <see cref="P:NAnt.Core.Element.Project"/>.
  854            </summary>
  855            <value>
  856            The properties local to this <see cref="T:NAnt.Core.Element"/> and the <see cref="P:NAnt.Core.Element.Project"/>.
  857            </value>
  858        </member>
  859        <member name="P:NAnt.Core.Element.NamespaceManager">
  860            <summary>
  861            Gets or sets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
  862            </summary>
  863            <value>
  864            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
  865            </value>
  866            <remarks>
  867            The <see cref="P:NAnt.Core.Element.NamespaceManager"/> defines the current namespace 
  868            scope and provides methods for looking up namespace information.
  869            </remarks>
  870        </member>
  871        <member name="P:NAnt.Core.Element.XmlNode">
  872            <summary>
  873            Gets or sets the XML node of the element.
  874            </summary>
  875            <value>
  876            The XML node of the element.
  877            </value>
  878        </member>
  879        <member name="P:NAnt.Core.Element.Location">
  880            <summary>
  881            Gets or sets the location in the build file where the element is 
  882            defined.
  883            </summary>
  884            <value>
  885            The location in the build file where the element is defined.
  886            </value>
  887        </member>
  888        <member name="P:NAnt.Core.Element.CustomXmlProcessing">
  889            <summary>
  890            Gets a value indicating whether the element is performing additional
  891            processing using the <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to 
  892            initialize the element.
  893            </summary>
  894            <value>
  895            <see langword="false"/>.
  896            </value>
  897            <remarks>
  898            <para>
  899            Elements that need to perform additional processing of the 
  900            <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to initialize the element, should
  901            override this property and return <see langword="true"/>.
  902            </para>
  903            <para>
  904            When <see langword="true"/>, no build errors will be reported for
  905            unknown nested build elements.
  906            </para>
  907            </remarks>
  908        </member>
  909        <member name="T:NAnt.Core.Element.AttributeConfigurator">
  910            <summary>
  911            Configures an <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using meta-data provided by
  912            assigned attributes.
  913            </summary>
  914        </member>
  915        <member name="M:NAnt.Core.Element.AttributeConfigurator.#ctor(NAnt.Core.Element,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
  916            <summary>
  917            Initializes a new instance of the <see cref="T:NAnt.Core.Element.AttributeConfigurator"/>
  918            class for the given <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
  919            </summary>
  920            <param name="element">The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> should be created.</param>
  921            <param name="elementNode">The <see cref="P:NAnt.Core.Element.XmlNode"/> to initialize the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> with.</param>
  922            <param name="properties">The <see cref="T:NAnt.Core.PropertyDictionary"/> to use for property expansion.</param>
  923            <param name="targetFramework">The framework that the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> should target.</param>
  924            <exception cref="T:System.ArgumentNullException">
  925                <para><paramref name="element"/> is <see langword="null"/>.</para>
  926                <para>-or-</para>
  927                <para><paramref name="elementNode"/> is <see langword="null"/>.</para>
  928                <para>-or-</para>
  929                <para><paramref name="properties"/> is <see langword="null"/>.</para>
  930            </exception>
  931        </member>
  932        <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateChildBuildElement(System.Reflection.PropertyInfo,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
  933            <summary>
  934            Creates a child <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using property set/get methods.
  935            </summary>
  936            <param name="propInf">The <see cref="T:System.Reflection.PropertyInfo"/> instance that represents the property of the current class.</param>
  937            <param name="xml">The <see cref="P:NAnt.Core.Element.XmlNode"/> used to initialize the new <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> instance.</param>
  938            <param name="properties">The collection of property values to use for macro expansion.</param>
  939            <param name="framework">The <see cref="T:NAnt.Core.FrameworkInfo"/> from which to obtain framework-specific information.</param>
  940            <returns>The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> child.</returns>
  941        </member>
  942        <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateAttributeSetter(System.Type)">
  943            <summary>
  944            Creates an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given 
  945            <see cref="T:System.Type"/>.
  946            </summary>
  947            <param name="attributeType">The <see cref="T:System.Type"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> should be created.</param>
  948            <returns>
  949            An <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given <see cref="T:System.Type"/>.
  950            </returns>
  951        </member>
  952        <member name="F:NAnt.Core.Element.AttributeConfigurator._element">
  953            <summary>
  954            Holds the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that should be initialized.
  955            </summary>
  956        </member>
  957        <member name="F:NAnt.Core.Element.AttributeConfigurator._elementXml">
  958            <summary>
  959            Holds the <see cref="P:NAnt.Core.Element.XmlNode"/> that should be used to initialize
  960            the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
  961            </summary>
  962        </member>
  963        <member name="F:NAnt.Core.Element.AttributeConfigurator._properties">
  964            <summary>
  965            Holds the dictionary that should be used for property 
  966            expansion.
  967            </summary>
  968        </member>
  969        <member name="F:NAnt.Core.Element.AttributeConfigurator._targetFramework">
  970            <summary>
  971            Holds the framework that should be targeted by the 
  972            <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that we're configuring, or
  973            <see langword="null"/> if there's no current target
  974            framework.
  975            </summary>
  976        </member>
  977        <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedAttributes">
  978            <summary>
  979            Holds the names of the attributes that still need to be 
  980            processed.
  981            </summary>
  982        </member>
  983        <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedChildNodes">
  984            <summary>
  985            Holds the names of the child nodes that still need to be 
  986            processed.
  987            </summary>
  988        </member>
  989        <member name="F:NAnt.Core.Element.AttributeConfigurator.logger">
  990            <summary>
  991            Holds the logger for the current class.
  992            </summary>
  993        </member>
  994        <member name="F:NAnt.Core.Element.AttributeConfigurator.AttributeSetters">
  995            <summary>
  996            Holds the cache of <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> instances.
  997            </summary>
  998        </member>
  999        <member name="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager">
 1000            <summary>
 1001            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
 1002            </summary>
 1003            <value>
 1004            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
 1005            </value>
 1006            <remarks>
 1007            The <see cref="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager"/> defines the current namespace 
 1008            scope and provides methods for looking up namespace information.
 1009            </remarks>
 1010        </member>
 1011        <member name="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter">
 1012            <summary>
 1013            Internal interface used for setting element attributes. 
 1014            </summary>
 1015        </member>
 1016        <member name="P:NAnt.Core.Configuration.DirList.Directory">
 1017            <summary>
 1018            The base of the directory of this dirlist. The default is the project
 1019            base directory.
 1020            </summary>
 1021        </member>
 1022        <member name="P:NAnt.Core.Configuration.ManagedExecutionMode.Environment">
 1023            <summary>
 1024            Gets the collection of environment variables that should be passed
 1025            to external programs that are launched.
 1026            </summary>
 1027            <value>
 1028            <summary>
 1029            The collection of environment variables that should be passed
 1030            to external programs that are launched.
 1031            </summary>
 1032            </value>
 1033        </member>
 1034        <member name="P:NAnt.Core.Configuration.RuntimeEngine.Arguments">
 1035            <summary>
 1036            The command-line arguments for the runtime engine.
 1037            </summary>
 1038        </member>
 1039        <member name="T:NAnt.Core.Extensibility.ExtensionAssembly">
 1040            <summary>
 1041            Represents an <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> in which one or more extensions
 1042            are found.
 1043            </summary>
 1044        </member>
 1045        <member name="M:NAnt.Core.Extensibility.ExtensionAssembly.#ctor(System.Reflection.Assembly)">
 1046            <summary>
 1047            Initializes a new instance of the <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>
 1048            class for a given <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/>.
 1049            </summary>
 1050            <param name="assembly">The <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> for which to construct an <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.</param>
 1051        </member>
 1052        <member name="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly">
 1053            <summary>
 1054            Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> containing extensions.
 1055            </summary>
 1056        </member>
 1057        <member name="M:NAnt.Core.Extensibility.ExtensionBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly)">
 1058            <summary>
 1059            Initializes a instance of the <see cref="T:NAnt.Core.Extensibility.ExtensionBuilder"/> 
 1060            class for an extension in a given <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/>.
 1061            </summary>
 1062            <param name="extensionAssembly">The <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/> in which the extension is found.</param>
 1063            <exception cref="T:System.ArgumentNullException"><paramref name="extensionAssembly"/> is <see langword="null"/>.</exception>
 1064        </member>
 1065        <member name="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly">
 1066            <summary>
 1067            Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/> in which the extension
 1068            was found.
 1069            </summary>
 1070        </member>
 1071        <member name="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly">
 1072            <summary>
 1073            Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly"/> from which the extension will 
 1074            be created.
 1075            </summary>
 1076            <value>
 1077            The <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly"/> containing the extension.
 1078            </value>
 1079        </member>
 1080        <member name="M:NAnt.Core.Extensibility.PluginConsumerAttribute.#ctor(System.Type)">
 1081            <summary>
 1082            Initializes a new instance of the <see cref="T:NAnt.Core.Extensibility.PluginConsumerAttribute"/> 
 1083            with the specified type.
 1084            </summary>
 1085            <param name="type">The type of the <see cref="T:NAnt.Core.Extensibility.IPlugin"/> to consume.</param>
 1086            <exception cref="T:System.ArgumentNullException"><paramref name="type"/> is <see langword="null"/>.</exception>
 1087        </member>
 1088        <member name="T:NAnt.Core.Extensibility.PluginScanner">
 1089            <summary>
 1090            Responsible for scanning types for plugins, and maintaining a cache of
 1091            <see cref="T:NAnt.Core.Extensibility.PluginBuilder"/> instances.
 1092            </summary>
 1093        </member>
 1094        <member name="M:NAnt.Core.Extensibility.PluginScanner.ScanTypeForPlugins(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
 1095            <summary>
 1096            Scans a given <see cref="T:System.Type"/> for plugins.
 1097            </summary>
 1098            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
 1099            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
 1100            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
 1101            <returns>
 1102            <see langword="true"/> if <paramref name="type"/> represents a
 1103            <see cref="T:NAnt.Core.Extensibility.IPlugin"/>; otherwise, <see langword="false"/>.
 1104            </returns>
 1105        </member>
 1106        <member name="M:NAnt.Core.Extensibility.PluginScanner.RegisterPlugins(NAnt.Core.Extensibility.IPluginConsumer)">
 1107            <summary>
 1108            Registers matching plugins for the specified <see cref="T:NAnt.Core.Extensibility.IPluginConsumer"/>.
 1109            </summary>
 1110            <param name="consumer">The <see cref="T:NAnt.Core.Extensibility.IPluginConsumer"/> which plugins must be registered for.</param>
 1111            <exception cref="T:System.ArgumentNullException"><paramref name="consumer"/> is <see langword="null"/>.</exception>
 1112        </member>
 1113        <member name="T:NAnt.Core.Filters.ChainableReader">
 1114            <summary>
 1115            Functions as a chainable TextReader
 1116            </summary>
 1117            <remarks>
 1118            Implements a abstraction over a TextReader that allows the class to represent
 1119            either a TextReader or another ChainableReader to which it is chained.
 1120            
 1121            By passing a ChainableReader as a constructor paramater it is possiable to
 1122            chain many ChainableReaders together.  The last ChainableReader in the chain must
 1123            be based on a TextReader.
 1124            </remarks>
 1125        </member>
 1126        <member name="M:NAnt.Core.Filters.ChainableReader.Chain(NAnt.Core.Filters.ChainableReader)">
 1127            <summary>
 1128            Makes it so all calls to Read and Peek are passed  the ChainableReader
 1129            passed as a parameter.
 1130            </summary>
 1131            <param name="parentChainedReader">ChainableReader to forward calls to</param>
 1132        </member>
 1133        <member name="M:NAnt.Core.Filters.ChainableReader.Chain(System.IO.TextReader)">
 1134            <summary>
 1135            Makes it so all calls to Read and Peek are passed the TextReader
 1136            passed as a parameter.
 1137            </summary>
 1138            <param name="baseReader">TextReader to forward calls to</param>
 1139        </member>
 1140        <member name="M:NAnt.Core.Filters.ChainableReader.Peek">
 1141            <summary>
 1142            Forwards Peek calls to the TextReader or ChainableReader passed in the corresponding constructor.
 1143            </summary>
 1144            <returns>Character or -1 if end of stream</returns>
 1145        </member>
 1146        <member name="M:NAnt.Core.Filters.ChainableReader.Read">
 1147            <summary>
 1148            Forwards Read calls to the TextReader or ChainableReader passed in the corresponding constructor.
 1149            </summary>
 1150            <returns>
 1151            Character or -1 if end of stream.
 1152            </returns>
 1153        </member>
 1154        <member name="M:NAnt.Core.Filters.ChainableReader.Close">
 1155            <summary>
 1156            Closes the reader.
 1157            </summary>
 1158        </member>
 1159        <member name="M:NAnt.Core.Filters.ChainableReader.Dispose">
 1160            <summary>
 1161            Calls close and supresses the finalizer for the object.
 1162            </summary>
 1163        </member>
 1164        <member name="P:NAnt.Core.Filters.ChainableReader.Base">
 1165            <summary>
 1166            Gets a value indicating if the reader is backed by a stream in the 
 1167            chain.
 1168            </summary>
 1169            <value>
 1170            <see langword="true" /> if the reader is backed by a stream;
 1171            otherwise, <see langword="false" />.
 1172            </value>
 1173        </member>
 1174        <member name="T:NAnt.Core.Filters.Filter">
 1175            <summary>
 1176            Allows a file's content to be modified while performing an operation.
 1177            </summary>
 1178        </member>
 1179        <member name="M:NAnt.Core.Filters.Filter.InitializeFilter">
 1180            <summary>
 1181            Called after construction and after properties are set. Allows
 1182            for filter initialization.
 1183            </summary>
 1184        </member>
 1185        <member name="P:NAnt.Core.Filters.Filter.IfDefined">
 1186            <summary>
 1187            If <see langword="true" /> then the filter will be used; otherwise, 
 1188            skipped. The default is <see langword="true" />.
 1189            </summary>
 1190        </member>
 1191        <member name="P:NAnt.Core.Filters.Filter.UnlessDefined">
 1192            <summary>
 1193            Opposite of <see cref="P:NAnt.Core.Filters.Filter.IfDefined"/>. If <see langword="false"/> 
 1194            then the filter will be executed; otherwise, skipped. The default 
 1195            is <see langword="false"/>.
 1196            </summary>
 1197        </member>
 1198        <member name="M:NAnt.Core.Filters.FilterBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
 1199            <summary>
 1200            Creates a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> class
 1201            for the specified <see cref="T:NAnt.Core.Filters.Filter"/> class in the specified
 1202            <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.
 1203            </summary>
 1204            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
 1205            <param name="className">The class representing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
 1206        </member>
 1207        <member name="P:NAnt.Core.Filters.FilterBuilder.ClassName">
 1208            <summary>
 1209            Gets the name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created
 1210            using this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
 1211            </summary>
 1212            <value>
 1213            The name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created using
 1214            this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
 1215            </value>
 1216        </member>
 1217        <member name="P:NAnt.Core.Filters.FilterBuilder.FilterName">
 1218            <summary>
 1219            Gets the name of the filter which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/>
 1220            can create.
 1221            </summary>
 1222            <value>
 1223            The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can 
 1224            create.
 1225            </value>
 1226        </member>
 1227        <member name="T:NAnt.Core.Filters.FilterBuilderCollection">
 1228            <summary>
 1229            Contains a strongly typed collection of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> objects.
 1230            </summary>
 1231        </member>
 1232        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor">
 1233            <summary>
 1234            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class.
 1235            </summary>
 1236        </member>
 1237        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
 1238            <summary>
 1239            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
 1240            with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> instance.
 1241            </summary>
 1242        </member>
 1243        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilder[])">
 1244            <summary>
 1245            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
 1246            with the specified array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
 1247            </summary>
 1248        </member>
 1249        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Add(NAnt.Core.Filters.FilterBuilder)">
 1250            <summary>
 1251            Adds a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to the end of the collection.
 1252            </summary>
 1253            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to be added to the end of the collection.</param> 
 1254            <returns>The position into which the new element was inserted.</returns>
 1255        </member>
 1256        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilder[])">
 1257            <summary>
 1258            Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> array to the end of the collection.
 1259            </summary>
 1260            <param name="items">The array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements to be added to the end of the collection.</param> 
 1261        </member>
 1262        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilderCollection)">
 1263            <summary>
 1264            Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to the end of the collection.
 1265            </summary>
 1266            <param name="items">The <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to be added to the end of the collection.</param> 
 1267        </member>
 1268        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(NAnt.Core.Filters.FilterBuilder)">
 1269            <summary>
 1270            Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is in the collection.
 1271            </summary>
 1272            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to locate in the collection.</param> 
 1273            <returns>
 1274            <see langword="true"/> if <paramref name="item"/> is found in the 
 1275            collection; otherwise, <see langword="false"/>.
 1276            </returns>
 1277        </member>
 1278        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(System.String)">
 1279            <summary>
 1280            Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified 
 1281            task is in the collection.
 1282            </summary>
 1283            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param> 
 1284            <returns>
 1285            <see langword="true"/> if a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for 
 1286            the specified task is found in the collection; otherwise, 
 1287            <see langword="false"/>.
 1288            </returns>
 1289        </member>
 1290        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.CopyTo(NAnt.Core.Filters.FilterBuilder[],System.Int32)">
 1291            <summary>
 1292            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 1293            </summary>
 1294            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 1295            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 1296        </member>
 1297        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.IndexOf(NAnt.Core.Filters.FilterBuilder)">
 1298            <summary>
 1299            Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object in the collection.
 1300            </summary>
 1301            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object for which the index is returned.</param> 
 1302            <returns>
 1303            The index of the specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/>. If the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is not currently a member of the collection, it returns -1.
 1304            </returns>
 1305        </member>
 1306        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Insert(System.Int32,NAnt.Core.Filters.FilterBuilder)">
 1307            <summary>
 1308            Inserts a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> into the collection at the specified index.
 1309            </summary>
 1310            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 1311            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to insert.</param>
 1312        </member>
 1313        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.GetEnumerator">
 1314            <summary>
 1315            Returns an enumerator that can iterate through the collection.
 1316            </summary>
 1317            <returns>
 1318            A <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> for the entire collection.
 1319            </returns>
 1320        </member>
 1321        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Remove(NAnt.Core.Filters.FilterBuilder)">
 1322            <summary>
 1323            Removes a member from the collection.
 1324            </summary>
 1325            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to remove from the collection.</param>
 1326        </member>
 1327        <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.Int32)">
 1328            <summary>
 1329            Gets or sets the element at the specified index.
 1330            </summary>
 1331            <param name="index">The zero-based index of the element to get or set.</param>
 1332        </member>
 1333        <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.String)">
 1334            <summary>
 1335            Gets the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified task.
 1336            </summary>
 1337            <param name="filterName">The name of the filter for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param> 
 1338        </member>
 1339        <member name="T:NAnt.Core.Filters.FilterBuilderEnumerator">
 1340            <summary>
 1341            Enumerates the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
 1342            </summary>
 1343        </member>
 1344        <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
 1345            <summary>
 1346            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> class
 1347            with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
 1348            </summary>
 1349            <param name="arguments">The collection that should be enumerated.</param>
 1350        </member>
 1351        <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.MoveNext">
 1352            <summary>
 1353            Advances the enumerator to the next element of the collection.
 1354            </summary>
 1355            <returns>
 1356            <see langword="true" /> if the enumerator was successfully advanced 
 1357            to the next element; <see langword="false" /> if the enumerator has 
 1358            passed the end of the collection.
 1359            </returns>
 1360        </member>
 1361        <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.Reset">
 1362            <summary>
 1363            Sets the enumerator to its initial position, which is before the 
 1364            first element in the collection.
 1365            </summary>
 1366        </member>
 1367        <member name="P:NAnt.Core.Filters.FilterBuilderEnumerator.Current">
 1368            <summary>
 1369            Gets the current element in the collection.
 1370            </summary>
 1371            <returns>
 1372            The current element in the collection.
 1373            </returns>
 1374        </member>
 1375        <member name="T:NAnt.Core.Filters.FilterChain">
 1376            <summary>
 1377            Represent a chain of NAnt filters that can be applied to a <see cref="T:NAnt.Core.Task"/>.
 1378            </summary>
 1379            <remarks>
 1380            <para>
 1381            A FilterChain represents a collection of one or more filters that can 
 1382            be appled to a <see cref="T:NAnt.Core.Task"/> such as the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
 1383            In the case of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>, the contents of the copied 
 1384            files are filtered through each filter specified in the filter chain. 
 1385            Filtering occurs in the order the filters are specified with filtered
 1386            output of one filter feeding into another.
 1387            </para>
 1388            <para>
 1389               :--------:---&gt;:----------:---&gt;:----------: ... :----------:---&gt;:--------:<br/>
 1390               :.Source.:---&gt;:.Filter 1.:---&gt;:.Filter 2.: ... :.Filter n.:---&gt;:.target.:<br/>
 1391               :--------:---&gt;:----------:---&gt;:----------: ... :----------:---&gt;:--------:<br/>
 1392            </para>
 1393            <para>
 1394            A list of all filters that come with NAnt is available <see href="../filters/index.html">here</see>.
 1395            </para>
 1396            <para>
 1397            The following tasks support filtering with a FilterChain:
 1398            </para>
 1399            <list type="bullet">
 1400              <item>
 1401                <description><see cref="T:NAnt.Core.Tasks.CopyTask"/></description>
 1402              </item>
 1403              <item>
 1404                <description><see cref="T:NAnt.Core.Tasks.MoveTask"/></description>
 1405              </item>
 1406            </list>
 1407            </remarks>
 1408            <example>
 1409              <para>
 1410              Replace all occurrences of @NOW@ with the current date/time and 
 1411              replace tabs with spaces in all copied files.
 1412              </para>
 1413              <code>
 1414                <![CDATA[
 1415            <property name="NOW" value="${datetime::now()}" />
 1416            <copy todir="out">
 1417                <fileset basedir="in">
 1418                    <include name="**/*" />
 1419                </fileset>
 1420                <filterchain>
 1421                    <replacetokens>
 1422                        <token key="NOW" value="${TODAY}" />
 1423                    </replacetokens>
 1424                    <tabstospaces />
 1425                </filterchain>
 1426            </copy>
 1427                ]]>
 1428              </code>
 1429            </example>
 1430        </member>
 1431        <member name="T:NAnt.Core.DataTypeBase">
 1432            <summary>
 1433            Provides the abstract base class for types.
 1434            </summary>
 1435        </member>
 1436        <member name="M:NAnt.Core.DataTypeBase.Reset">
 1437            <summary>
 1438            Should be overridden by derived classes. clones the referenced types 
 1439            data into the current instance.
 1440            </summary>
 1441        </member>
 1442        <member name="M:NAnt.Core.DataTypeBase.CopyTo(NAnt.Core.DataTypeBase)">
 1443            <summary>
 1444            Copies all instance data of the <see cref="T:NAnt.Core.DataTypeBase"/> to a given
 1445            <see cref="T:NAnt.Core.DataTypeBase"/>.
 1446            </summary>
 1447        </member>
 1448        <member name="P:NAnt.Core.DataTypeBase.ID">
 1449            <summary>
 1450            The ID used to be referenced later.
 1451            </summary>
 1452        </member>
 1453        <member name="P:NAnt.Core.DataTypeBase.RefID">
 1454            <summary>
 1455            The ID to use as the reference.
 1456            </summary>
 1457        </member>
 1458        <member name="P:NAnt.Core.DataTypeBase.CanBeReferenced">
 1459            <summary>
 1460            Gets a value indicating whether a reference to the type can be
 1461            defined.
 1462            </summary>
 1463            <remarks>
 1464            Only types with an <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned 
 1465            to it, can be referenced.
 1466            </remarks>
 1467        </member>
 1468        <member name="P:NAnt.Core.DataTypeBase.Name">
 1469            <summary>
 1470            Gets the name of the datatype.
 1471            </summary>
 1472            <value>
 1473            The name of the datatype.
 1474            </value>
 1475        </member>
 1476        <member name="M:NAnt.Core.Filters.FilterChain.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
 1477            <summary>
 1478            Initializes all build attributes and child elements.
 1479            </summary>
 1480            <remarks>
 1481            <see cref="T:NAnt.Core.Filters.FilterChain"/> needs to maintain the order in which the
 1482            filters are specified in the build file.
 1483            </remarks>
 1484        </member>
 1485        <member name="M:NAnt.Core.Filters.FilterChain.GetBaseFilter(NAnt.Core.Filters.PhysicalTextReader)">
 1486            <summary>
 1487            Used to to instantiate and return the chain of stream based filters.
 1488            </summary>
 1489            <param name="physicalTextReader">The <see cref="T:NAnt.Core.Filters.PhysicalTextReader"/> that is the source of input to the filter chain.</param>
 1490            <remarks>
 1491            The <paramref name="physicalTextReader"/> is the first <see cref="T:NAnt.Core.Filters.Filter"/>
 1492            in the chain, which is based on a physical stream that feeds the chain.
 1493            </remarks>
 1494            <returns>
 1495            The last <see cref="T:NAnt.Core.Filters.Filter"/> in the chain.
 1496            </returns>
 1497        </member>
 1498        <member name="P:NAnt.Core.Filters.FilterChain.Filters">
 1499            <summary>
 1500            The filters to apply.
 1501            </summary>
 1502        </member>
 1503        <member name="P:NAnt.Core.Filters.FilterChain.InputEncoding">
 1504            <summary>
 1505            The encoding to assume when filter-copying files. The default is
 1506            system's current ANSI code page.
 1507            </summary>
 1508        </member>
 1509        <member name="T:NAnt.Core.Filters.FilterChain.FilterChainConfigurator">
 1510            <summary>
 1511            Configurator that initializes filters in the order in which they've
 1512            been specified in the build file.
 1513            </summary>
 1514        </member>
 1515        <member name="T:NAnt.Core.Filters.FilterCollection">
 1516            <summary>
 1517            Contains a collection of <see cref="T:NAnt.Core.Filters.Filter"/> elements.
 1518            </summary>
 1519        </member>
 1520        <member name="M:NAnt.Core.Filters.FilterCollection.#ctor">
 1521            <summary>
 1522            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class.
 1523            </summary>
 1524        </member>
 1525        <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.FilterCollection)">
 1526            <summary>
 1527            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
 1528            with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/> instance.
 1529            </summary>
 1530        </member>
 1531        <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.Filter[])">
 1532            <summary>
 1533            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
 1534            with the specified array of <see cref="T:NAnt.Core.Filters.Filter"/> instances.
 1535            </summary>
 1536        </member>
 1537        <member name="M:NAnt.Core.Filters.FilterCollection.Add(NAnt.Core.Filters.Filter)">
 1538            <summary>
 1539            Adds a <see cref="T:NAnt.Core.Filters.Filter"/> to the end of the collection.
 1540            </summary>
 1541            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to be added to the end of the collection.</param> 
 1542            <returns>The position into which the new element was inserted.</returns>
 1543        </member>
 1544        <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.Filter[])">
 1545            <summary>
 1546            Adds the elements of a <see cref="T:NAnt.Core.Filters.Filter"/> array to the end of the collection.
 1547            </summary>
 1548            <param name="items">The array of <see cref="T:NAnt.Core.Filters.Filter"/> elements to be added to the end of the collection.</param> 
 1549        </member>
 1550        <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.FilterCollection)">
 1551            <summary>
 1552            Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/> to the end of the collection.
 1553            </summary>
 1554            <param name="items">The <see cref="T:NAnt.Core.Filters.FilterCollection"/> to be added to the end of the collection.</param> 
 1555        </member>
 1556        <member name="M:NAnt.Core.Filters.FilterCollection.Contains(NAnt.Core.Filters.Filter)">
 1557            <summary>
 1558            Determines whether a <see cref="T:NAnt.Core.Filters.Filter"/> is in the collection.
 1559            </summary>
 1560            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to locate in the collection.</param> 
 1561            <returns>
 1562            <see langword="true"/> if <paramref name="item"/> is found in the 
 1563            collection; otherwise, <see langword="false"/>.
 1564            </returns>
 1565        </member>
 1566        <member name="M:NAnt.Core.Filters.FilterCollection.CopyTo(NAnt.Core.Filters.Filter[],System.Int32)">
 1567            <summary>
 1568            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 1569            </summary>
 1570            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 1571            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 1572        </member>
 1573        <member name="M:NAnt.Core.Filters.FilterCollection.IndexOf(NAnt.Core.Filters.Filter)">
 1574            <summary>
 1575            Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.Filter"/> object in the collection.
 1576            </summary>
 1577            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> object for which the index is returned.</param> 
 1578            <returns>
 1579            The index of the specified <see cref="T:NAnt.Core.Filters.Filter"/>. If the <see cref="T:NAnt.Core.Filters.Filter"/> is not currently a member of the collection, it returns -1.
 1580            </returns>
 1581        </member>
 1582        <member name="M:NAnt.Core.Filters.FilterCollection.Insert(System.Int32,NAnt.Core.Filters.Filter)">
 1583            <summary>
 1584            Inserts a <see cref="T:NAnt.Core.Filters.Filter"/> into the collection at the specified index.
 1585            </summary>
 1586            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 1587            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to insert.</param>
 1588        </member>
 1589        <member name="M:NAnt.Core.Filters.FilterCollection.GetEnumerator">
 1590            <summary>
 1591            Returns an enumerator that can iterate through the collection.
 1592            </summary>
 1593            <returns>
 1594            A <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> for the entire collection.
 1595            </returns>
 1596        </member>
 1597        <member name="M:NAnt.Core.Filters.FilterCollection.Remove(NAnt.Core.Filters.Filter)">
 1598            <summary>
 1599            Removes a member from the collection.
 1600            </summary>
 1601            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to remove from the collection.</param>
 1602        </member>
 1603        <member name="P:NAnt.Core.Filters.FilterCollection.Item(System.Int32)">
 1604            <summary>
 1605            Gets or sets the element at the specified index.
 1606            </summary>
 1607            <param name="index">The zero-based index of the element to get or set.</param>
 1608        </member>
 1609        <member name="T:NAnt.Core.Filters.FilterEnumerator">
 1610            <summary>
 1611            Enumerates the <see cref="T:NAnt.Core.Filters.Filter"/> elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
 1612            </summary>
 1613        </member>
 1614        <member name="M:NAnt.Core.Filters.FilterEnumerator.#ctor(NAnt.Core.Filters.FilterCollection)">
 1615            <summary>
 1616            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> class
 1617            with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
 1618            </summary>
 1619            <param name="arguments">The collection that should be enumerated.</param>
 1620        </member>
 1621        <member name="M:NAnt.Core.Filters.FilterEnumerator.MoveNext">
 1622            <summary>
 1623            Advances the enumerator to the next element of the collection.
 1624            </summary>
 1625            <returns>
 1626            <see langword="true" /> if the enumerator was successfully advanced 
 1627            to the next element; <see langword="false" /> if the enumerator has 
 1628            passed the end of the collection.
 1629            </returns>
 1630        </member>
 1631        <member name="M:NAnt.Core.Filters.FilterEnumerator.Reset">
 1632            <summary>
 1633            Sets the enumerator to its initial position, which is before the 
 1634            first element in the collection.
 1635            </summary>
 1636        </member>
 1637        <member name="P:NAnt.Core.Filters.FilterEnumerator.Current">
 1638            <summary>
 1639            Gets the current element in the collection.
 1640            </summary>
 1641            <returns>
 1642            The current element in the collection.
 1643            </returns>
 1644        </member>
 1645        <member name="T:NAnt.Core.Filters.PhysicalTextReader">
 1646            <summary>
 1647            Represents a physical <see cref="T:System.IO.TextReader"/>.  That is a reader based 
 1648            on a stream.
 1649            </summary>
 1650            <remarks>
 1651            Used by <see cref="T:NAnt.Core.Filters.ChainableReader"/> to represent a <see cref="T:NAnt.Core.Filters.Filter"/>
 1652            based on a <see cref="T:System.IO.TextReader"/> in the chain.
 1653            </remarks>
 1654        </member>
 1655        <member name="T:NAnt.Core.Filters.ExpandProperties">
 1656            <summary>
 1657            Parses NAnt properties and expressions
 1658            </summary>
 1659            <remarks>
 1660            <para>
 1661            This filter parses any NAnt properties or expressions found in its input, 
 1662            inlining their values in its output.
 1663            </para>
 1664            <para>
 1665            Note: Due to limitations on buffering, expressions longer than 2048 
 1666            characters are not guaranteed to be expanded.
 1667            </para>
 1668            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
 1669            </remarks>
 1670            <example>
 1671              <para>Replace all properties with their corresponding values.</para>
 1672              <code>
 1673                <![CDATA[
 1674            <expandproperties />
 1675                ]]>
 1676              </code>
 1677            </example>
 1678        </member>
 1679        <member name="F:NAnt.Core.Filters.ExpandProperties._buffer">
 1680            <summary>
 1681            Holds data for expression expansion between input and output.
 1682            </summary>
 1683        </member>
 1684        <member name="M:NAnt.Core.Filters.ExpandProperties.InitializeFilter">
 1685            <summary>
 1686            Called after construction and after properties are set. Allows
 1687            for filter initialization.
 1688            </summary>
 1689        </member>
 1690        <member name="M:NAnt.Core.Filters.ExpandProperties.Read">
 1691            <summary>
 1692            Reads the next character applying the filter logic.
 1693            </summary>
 1694            <returns>Char as an int or -1 if at the end of the stream</returns>
 1695        </member>
 1696        <member name="M:NAnt.Core.Filters.ExpandProperties.Peek">
 1697            <summary>
 1698            Reads the next character applying the filter logic without advancing the current position in the stream.
 1699            </summary>
 1700            <returns>Char as an int or -1 if at the end of the stream</returns>
 1701        </member>
 1702        <member name="M:NAnt.Core.Filters.ExpandProperties.Advance">
 1703            <summary>
 1704            Moves to the next character.
 1705            </summary>
 1706        </member>
 1707        <member name="M:NAnt.Core.Filters.ExpandProperties.ReplenishBuffer">
 1708            <summary>
 1709            Refills the buffer, running our input through 
 1710            <see cref="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)"/>.)
 1711            </summary>
 1712        </member>
 1713        <member name="P:NAnt.Core.Filters.ExpandProperties.AtEnd">
 1714            <summary>
 1715            Determines whether we've passed the end of our data.
 1716            </summary>
 1717        </member>
 1718        <member name="T:NAnt.Core.Filters.ReplaceString">
 1719            <summary>
 1720            Replaces all occurrences of a given string in the original input with 
 1721            user-supplied replacement string.
 1722            </summary>
 1723            <remarks>
 1724            <para>
 1725            This filter replaces all occurrences of a given string in the original 
 1726            input stream with a user-supplied replacement string. By default string 
 1727            comparisons are case sensitive but this can be changed by setting the 
 1728            optional <see cref="P:NAnt.Core.Filters.ReplaceString.IgnoreCase"/> attribute to <see langword="true"/>.
 1729            </para>
 1730            <para>
 1731            To use this filter specify the string to be replaced with the 
 1732            <see cref="P:NAnt.Core.Filters.ReplaceString.From"/> attribute and the string to replace it with using the 
 1733            <see cref="P:NAnt.Core.Filters.ReplaceString.To"/> attribute. 
 1734            </para>
 1735            <para>
 1736            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
 1737            </para>
 1738            </remarks>
 1739            <example>
 1740              <para>
 1741              Replace all occurrences of "3.14" with "PI".
 1742              </para>
 1743              <code>
 1744                <![CDATA[
 1745            <replacestring from="3.14" to="PI" />
 1746                ]]>
 1747              </code>
 1748            </example>
 1749            <example>
 1750              <para>
 1751              Replace all occurrences of "string", "String", etc. with "System.String".
 1752              </para>
 1753              <code>
 1754                <![CDATA[
 1755            <replacestring from="String" to="System.String" ignorecase="true" />
 1756                ]]>
 1757              </code>
 1758            </example>
 1759        </member>
 1760        <member name="M:NAnt.Core.Filters.ReplaceString.Chain(NAnt.Core.Filters.ChainableReader)">
 1761            <summary>
 1762            Construct that allows this filter to be chained to the one
 1763            in the parameter chainedReader.
 1764            </summary>
 1765            <param name="chainedReader">Filter that the filter will be chained to</param>
 1766        </member>
 1767        <member name="M:NAnt.Core.Filters.ReplaceString.Read">
 1768            <summary>
 1769            Reads the next character applying the filter logic.
 1770            </summary>
 1771            <returns>Char as an int or -1 if at the end of the stream</returns>
 1772        </member>
 1773        <member name="M:NAnt.Core.Filters.ReplaceString.Peek">
 1774            <summary>
 1775            Reads the next character applying the filter logic without
 1776            advancing the current position in the stream.
 1777            
 1778            Peek currently is not supported.
 1779            </summary>
 1780            <returns>
 1781            Char as an int or -1 if at the end of the stream.
 1782            </returns>
 1783        </member>
 1784        <member name="M:NAnt.Core.Filters.ReplaceString.FindString(System.Int32,System.Boolean@,System.String@)">
 1785            <summary>
 1786            <para>
 1787            Helper function used to search for the filter's traget string. If the string
 1788            is found the result is true. If the string was not found false is returned and
 1789            nonMatchingChars contains the characters that were read to determine if the 
 1790            string is present.
 1791            </para>
 1792            
 1793            <para>
 1794            It is assumed the stream is positioned at the character after the first character 
 1795            in the target string.
 1796            </para>
 1797            </summary>
 1798            <param name="startChar">First character in target string</param>
 1799            <param name="streamEnded">Ture if the stream ended while search for the string.</param>
 1800            <param name="nonMatchingChars">Characters that were read while searching for the string.</param>
 1801            <returns></returns>
 1802        </member>
 1803        <member name="M:NAnt.Core.Filters.ReplaceString.GetNextCharacter(NAnt.Core.Filters.ReplaceString.AcquireCharDelegate)">
 1804            <summary>
 1805            Returns the next character in the stream replacing the specified character. Using the
 1806            <see cref="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
 1807            </summary>
 1808            <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
 1809            <returns>Char as an int or -1 if at the end of the stream</returns>
 1810        </member>
 1811        <member name="M:NAnt.Core.Filters.ReplaceString.CompareCharacters(System.Int32,System.Int32)">
 1812            <summary>
 1813            Compares to characters taking into account the _ignoreCase flag.
 1814            </summary>
 1815            <param name="char1"></param>
 1816            <param name="char2"></param>
 1817            <returns></returns>
 1818        </member>
 1819        <member name="P:NAnt.Core.Filters.ReplaceString.From">
 1820            <summary>
 1821            The string to be replaced.
 1822            </summary>
 1823        </member>
 1824        <member name="P:NAnt.Core.Filters.ReplaceString.To">
 1825            <summary>
 1826            The new value for the replaced string.
 1827            Am empty string is permissible.
 1828            </summary>
 1829        </member>
 1830        <member name="P:NAnt.Core.Filters.ReplaceString.IgnoreCase">
 1831            <summary>
 1832            Determines if case will be ignored.
 1833            The default is <see langword="false" />.
 1834            </summary>
 1835        </member>
 1836        <member name="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate">
 1837            <summary>
 1838            Delegate for Read and Peek. Allows the same implementation
 1839            to be used for both methods.
 1840            </summary>
 1841        </member>
 1842        <member name="T:NAnt.Core.Filters.ReplaceTokens">
 1843            <summary>
 1844            Replaces tokens in the original input with user-supplied values.
 1845            </summary>
 1846            <remarks>
 1847            <para>
 1848            This filter replaces all token surrounded by a beginning and ending
 1849            token. The default beginning and ending tokens both default to '@'. The 
 1850            optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.BeginToken"/> and <see cref="P:NAnt.Core.Filters.ReplaceTokens.EndToken"/> attributes
 1851            can be specified to change either token. By default string 
 1852            comparisons are case sensitive but this can be changed by setting the 
 1853            optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> attribute to <see langword="true"/>.
 1854            </para>
 1855            <para>
 1856            Tokens are specified by using the <see cref="T:NAnt.Core.Types.Token"/> element. It is 
 1857            possible to specify from 1 to n tokens and replacement values. Values can 
 1858            be any valid NAnt expression.
 1859            </para>
 1860            <para>
 1861            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
 1862            </para>
 1863            </remarks>
 1864            <example>
 1865              <para>
 1866              Replace all occurrences of the string @DATE@ with the value of property
 1867              "TODAY".
 1868              </para>
 1869              <code>
 1870                <![CDATA[
 1871            <replacetokens>
 1872                <token key="DATE" value="${TODAY}" />
 1873            </replacetokens>
 1874                ]]>
 1875              </code>
 1876            </example>
 1877            <example>
 1878              <para>
 1879              Replace all occurrences of the string &lt;DATE&gt; with the value of 
 1880              property "TODAY".
 1881              </para>
 1882              <code>
 1883                <![CDATA[
 1884            <replacetokens begintoken="&lt;" endtoken="&gt;">
 1885                <token key="DATE" value="${TODAY}" />
 1886            </replacetokens>
 1887                ]]>
 1888              </code>
 1889            </example>
 1890        </member>
 1891        <member name="M:NAnt.Core.Filters.ReplaceTokens.Chain(NAnt.Core.Filters.ChainableReader)">
 1892            <summary>
 1893            Construct that allows this filter to be chained to the one
 1894            in the parameter chainedReader.
 1895            </summary>
 1896            <param name="chainedReader">Filter that the filter will be chained to</param>
 1897        </member>
 1898        <member name="M:NAnt.Core.Filters.ReplaceTokens.Read">
 1899            <summary>
 1900            Reads the next character applying the filter logic.
 1901            </summary>
 1902            <returns>Char as an int or -1 if at the end of the stream</returns>
 1903        </member>
 1904        <member name="M:NAnt.Core.Filters.ReplaceTokens.Peek">
 1905            <summary>
 1906            Reads the next character applying the filter logic without
 1907            advancing the current position in the stream.
 1908            
 1909            Peek currently is not supported.
 1910            </summary>
 1911            <returns>
 1912            Char as an int or -1 if at the end of the stream.
 1913            </returns>
 1914        </member>
 1915        <member name="M:NAnt.Core.Filters.ReplaceTokens.Initialize">
 1916            <summary>
 1917            Initialize the filter by setting its parameters.
 1918            </summary>
 1919        </member>
 1920        <member name="M:NAnt.Core.Filters.ReplaceTokens.FindTokenContents(System.Boolean@,System.Boolean@,System.Boolean@)">
 1921            <summary>
 1922            Finds a token give that we are positioned at a beginning token character.  Either a
 1923            token replacement is returned or the characters that were read looking for the token.
 1924            </summary>
 1925            <param name="tokenNotFound">A token was not found</param>
 1926            <param name="unknownToken">A token was found by there is no replacement</param>
 1927            <param name="streamEnded">The stream ended while looking for the token</param>
 1928            <returns>Either the replacement token or the characters that were read looking for the token</returns>
 1929        </member>
 1930        <member name="M:NAnt.Core.Filters.ReplaceTokens.GetNextCharacter(NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate)">
 1931            <summary>
 1932            Returns the next character in the stream replacing the specified character. Using the
 1933            <see cref="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
 1934            </summary>
 1935            <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
 1936            <returns>Char as an int or -1 if at the end of the stream</returns>
 1937        </member>
 1938        <member name="M:NAnt.Core.Filters.ReplaceTokens.CompareCharacters(System.Int32,System.Int32)">
 1939            <summary>
 1940            Compares to characters taking <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> into account.
 1941            </summary>
 1942            <param name="char1"></param>
 1943            <param name="char2"></param>
 1944            <returns>
 1945            </returns>
 1946        </member>
 1947        <member name="P:NAnt.Core.Filters.ReplaceTokens.BeginToken">
 1948            <summary>
 1949            Marks the beginning of a token. The default is "@".
 1950            </summary>
 1951        </member>
 1952        <member name="P:NAnt.Core.Filters.ReplaceTokens.EndToken">
 1953            <summary>
 1954            Marks the end of a token. The default is "@".
 1955            </summary>
 1956        </member>
 1957        <member name="P:NAnt.Core.Filters.ReplaceTokens.Tokens">
 1958            <summary>
 1959            Tokens and replacement values.
 1960            </summary>
 1961        </member>
 1962        <member name="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase">
 1963            <summary>
 1964            Determines if case will be ignored.
 1965            The default is <see langword="false" />.
 1966            </summary>
 1967        </member>
 1968        <member name="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate">
 1969            <summary>
 1970            Delegate for Read and Peek. Allows the same implementation
 1971            to be used for both methods.
 1972            </summary>
 1973        </member>
 1974        <member name="T:NAnt.Core.Filters.TabsToSpaces">
 1975            <summary>
 1976            Converts tabs to spaces.
 1977            </summary>
 1978            <remarks>
 1979            <para>
 1980            The <see cref="T:NAnt.Core.Filters.TabsToSpaces"/> filter replaces tabs in a text file 
 1981            with spaces.
 1982            </para>
 1983            <para>
 1984            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
 1985            </para>
 1986            </remarks>
 1987            <example>
 1988             <para>Replace all tabs with four spaces.</para>
 1989             <code>
 1990               <![CDATA[
 1991            <tabtospaces tablength="4" />
 1992               ]]>
 1993             </code>
 1994            </example>
 1995        </member>
 1996        <member name="M:NAnt.Core.Filters.TabsToSpaces.Chain(NAnt.Core.Filters.ChainableReader)">
 1997            <summary>
 1998            Construct that allows this filter to be chained to the one
 1999            in the parameter chainedReader.
 2000            </summary>
 2001            <param name="chainedReader">Filter that the filter will be chained to</param>
 2002        </member>
 2003        <member name="M:NAnt.Core.Filters.TabsToSpaces.Peek">
 2004            <summary>
 2005            <para>Retrieves the next character with moving the position in the stream.</para>
 2006            <note>This method is not implemented</note>
 2007            </summary>
 2008            <returns>-1 if end of stream otherwise a character</returns>
 2009        </member>
 2010        <member name="M:NAnt.Core.Filters.TabsToSpaces.Read">
 2011            <summary>
 2012            <para>Retrieves the next character in the stream.</para>
 2013            </summary>
 2014            <returns>-1 if end of stream otherwise a character</returns>
 2015        </member>
 2016        <member name="M:NAnt.Core.Filters.TabsToSpaces.GetNextCharacter(NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate)">
 2017            <summary>
 2018            Returns the next character in the stream replacing the specified character. Using the
 2019            <see cref="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
 2020            </summary>
 2021            <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
 2022            <returns>Char as an int or -1 if at the end of the stream</returns>
 2023        </member>
 2024        <member name="P:NAnt.Core.Filters.TabsToSpaces.TabLength">
 2025            <summary>
 2026            The number of spaces used when converting a tab. The default is 
 2027            "8".
 2028            </summary>
 2029        </member>
 2030        <member name="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate">
 2031            <summary>
 2032            Delegate for Read and Peek. Allows the same implementation
 2033            to be used for both methods.
 2034            </summary>
 2035        </member>
 2036        <member name="T:NAnt.Core.Functions.AssemblyFunctions">
 2037            <summary>
 2038            Functions to return information for a given assembly.
 2039            </summary>
 2040        </member>
 2041        <member name="P:NAnt.Core.FunctionSetBase.Project">
 2042            <summary>
 2043            Gets or sets the <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will 
 2044            reference.
 2045            </summary>
 2046            <value>
 2047            The <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will reference.
 2048            </value>
 2049        </member>
 2050        <member name="M:NAnt.Core.Functions.AssemblyFunctions.LoadFromFile(System.String)">
 2051            <summary>
 2052            Loads an assembly given its file name or path.
 2053            </summary>
 2054            <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
 2055            <returns>
 2056            The loaded assembly.
 2057            </returns>
 2058            <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
 2059            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the module you are trying to load does not specify a filename extension.</exception>
 2060            <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
 2061            <exception cref="T:System.IO.PathTooLongException">An assembly or module was loaded twice with two different evidences, or the assembly name is longer than MAX_PATH characters.</exception>
 2062        </member>
 2063        <member name="M:NAnt.Core.Functions.AssemblyFunctions.Load(System.String)">
 2064            <summary>
 2065            Loads an assembly given the long form of its name.
 2066            </summary>
 2067            <param name="assemblyString">The long form of the assembly name.</param>
 2068            <returns>
 2069            The loaded assembly.
 2070            </returns>
 2071            <exception cref="T:System.ArgumentNullException"><paramref name="assemblyString"/> is a <see langword="null"/>.</exception>
 2072            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyString"/> is not found.</exception>
 2073            <example>
 2074              <para>
 2075              Determine the location of the Microsoft Access 11 Primary Interop 
 2076              Assembly by loading it using its fully qualified name, and copy it
 2077              to the build directory.
 2078              </para>
 2079              <code>
 2080                <![CDATA[
 2081            <property name="access.pia.path" value="${assembly::get-location(assembly::load('Microsoft.Office.Interop.Access, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'))}" />
 2082            <copy file="${access.pia.path}" todir="${build.dir}" />
 2083                ]]>
 2084              </code>
 2085            </example>
 2086        </member>
 2087        <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetFullName(System.Reflection.Assembly)">
 2088            <summary>
 2089            Gets the full name of the assembly, also known as the display name.
 2090            </summary>
 2091            <param name="assembly">The assembly to get the full name for.</param>
 2092            <returns>
 2093            The full name of the assembly, also known as the display name.
 2094            </returns>
 2095        </member>
 2096        <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)">
 2097            <summary>
 2098            Gets an <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
 2099            </summary>
 2100            <param name="assembly">The assembly to get an <see cref="T:System.Reflection.AssemblyName"/> for.</param>
 2101            <returns>
 2102            An <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
 2103            </returns>
 2104            <seealso cref="T:NAnt.Core.Functions.AssemblyNameFunctions"/>
 2105        </member>
 2106        <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetLocation(System.Reflection.Assembly)">
 2107            <summary>
 2108            Gets the physical location, in codebase format, of the loaded file 
 2109            that contains the manifest.
 2110            </summary>
 2111            <param name="assembly">The assembly to get the location for.</param>
 2112            <returns>
 2113            The location of the specified assembly.
 2114            </returns>
 2115        </member>
 2116        <member name="T:NAnt.Core.Functions.AssemblyNameFunctions">
 2117            <summary>
 2118            Functions that return information about an assembly's identity.
 2119            </summary>
 2120        </member>
 2121        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetCodeBase(System.Reflection.AssemblyName)">
 2122            <summary>
 2123            Gets the location of the assembly as a URL.
 2124            </summary>
 2125            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
 2126            <returns>
 2127            The location of the assembly as a URL.
 2128            </returns>
 2129            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
 2130        </member>
 2131        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetEscapedCodeBase(System.Reflection.AssemblyName)">
 2132            <summary>
 2133            Gets the URI, including escape characters, that represents the codebase.
 2134            </summary>
 2135            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
 2136            <returns>
 2137            The URI, including escape characters, that represents the codebase.
 2138            </returns>
 2139            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
 2140        </member>
 2141        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetFullName(System.Reflection.AssemblyName)">
 2142            <summary>
 2143            Gets the full name of the assembly, also known as the display name.
 2144            </summary>
 2145            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
 2146            <returns>
 2147            The full name of the assembly, also known as the display name.
 2148            </returns>
 2149            <example>
 2150              <para>
 2151              Output the full name of the <c>nunit.framework</c> assembly to the
 2152              build log.
 2153              </para>
 2154              <code>
 2155                <![CDATA[
 2156            <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
 2157                ]]>
 2158              </code>
 2159            </example>
 2160            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
 2161        </member>
 2162        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetName(System.Reflection.AssemblyName)">
 2163            <summary>
 2164            Gets the simple, unencrypted name of the assembly.
 2165            </summary>
 2166            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
 2167            <returns>
 2168            The simple, unencrypted name of the assembly.
 2169            </returns>
 2170            <example>
 2171              <para>
 2172              Output the simple name of the <c>nunit.framework</c> assembly to 
 2173              the build log.
 2174              </para>
 2175              <code>
 2176                <![CDATA[
 2177            <echo message="${assemblyname::get-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
 2178                ]]>
 2179              </code>
 2180            </example>
 2181            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
 2182        </member>
 2183        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)">
 2184            <summary>
 2185            Gets the version of the assembly.
 2186            </summary>
 2187            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
 2188            <returns>
 2189            The version of the assembly.
 2190            </returns>
 2191            <example>
 2192              <para>
 2193              Output the major version of the <c>nunit.framework</c> assembly 
 2194              to the build log.
 2195              </para>
 2196              <code>
 2197                <![CDATA[
 2198            <echo message="${version::get-major-version(assemblyname::get-version(assemblyname::get-assembly-name('nunit.framework.dll')))}" />
 2199                ]]>
 2200              </code>
 2201            </example>
 2202            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
 2203            <seealso cref="T:NAnt.Core.Functions.VersionFunctions"/>
 2204        </member>
 2205        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetAssemblyName(System.String)">
 2206            <summary>
 2207            Gets the <see cref="T:System.Reflection.AssemblyName"/> for a given file.
 2208            </summary>
 2209            <param name="assemblyFile">The assembly file for which to get the <see cref="T:System.Reflection.AssemblyName"/>.</param>
 2210            <returns>
 2211            An <see cref="T:System.Reflection.AssemblyName"/> object representing the given file.
 2212            </returns>
 2213            <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
 2214            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> does not exist.</exception>
 2215            <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
 2216            <remarks>
 2217            The assembly is not added to this domain.
 2218            </remarks>
 2219            <example>
 2220              <para>
 2221              Output the full name of the <c>nunit.framework</c> assembly to the
 2222              build log.
 2223              </para>
 2224              <code>
 2225                <![CDATA[
 2226            <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
 2227                ]]>
 2228              </code>
 2229            </example>
 2230        </member>
 2231        <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.Parse(System.String)">
 2232            <summary>
 2233            Converts the specified string representation of a logical value to 
 2234            its <see cref="T:System.Boolean"/> equivalent.
 2235            </summary>
 2236            <param name="s">A string containing the value to convert.</param>
 2237            <returns>
 2238            <see langword="true"/> if <paramref name="value"/> is equivalent to 
 2239            "True"; otherwise, <see langword="false"/>.
 2240            </returns>
 2241            <exception cref="T:System.FormatException"><paramref name="s"/> is not equivalent to <see cref="F:System.Boolean.TrueString"/> or <see cref="F:System.Boolean.FalseString"/>.</exception>
 2242        </member>
 2243        <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.ToString(System.Boolean)">
 2244            <summary>
 2245            Converts the specified <see cref="T:System.Boolean"/> to its equivalent string
 2246            representation.
 2247            </summary>
 2248            <param name="value">A <see cref="T:System.Boolean"/> to convert.</param>
 2249            <returns>
 2250            "True" if <paramref name="value"/> is <see langword="true"/>, or 
 2251            "False" if <paramref name="value"/> is <see langword="false"/>. 
 2252            </returns>
 2253        </member>
 2254        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToInt(System.Int32)">
 2255            <summary>
 2256            Converts the argument to an integer.
 2257            </summary>
 2258            <param name="value">value to be converted</param>
 2259            <returns><paramref name="value" /> converted to integer. The function fails with an exception when the conversion is not possible.</returns>
 2260        </member>
 2261        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDouble(System.Double)">
 2262            <summary>
 2263            Converts the argument to double
 2264            </summary>
 2265            <param name="value">The value to be converted.</param>
 2266            <returns><paramref name="value" /> converted to double. The function fails with an exception when the conversion is not possible.</returns>
 2267        </member>
 2268        <member name="M:NAnt.Core.Functions.ConversionFunctions.ConvertToString(System.String)">
 2269            <summary>
 2270            Converts the argument to a string.
 2271            </summary>
 2272            <param name="value">The value to be converted.</param>
 2273            <returns>
 2274            <paramref name="value" /> converted to string. The function fails 
 2275            with an exception when the conversion is not possible.
 2276            </returns>
 2277            <remarks>
 2278            Named method ConvertToString as a static ToString method would break
 2279            CLS compliance.
 2280            </remarks>
 2281        </member>
 2282        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDateTime(System.DateTime)">
 2283            <summary>
 2284            Converts the argument to a datetime.
 2285            </summary>
 2286            <param name="value">value to be converted</param>
 2287            <returns><paramref name="value" /> converted to datetime. The function fails with an exception when the conversion is not possible.</returns>
 2288        </member>
 2289        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToBoolean(System.Boolean)">
 2290            <summary>
 2291            Converts the argument to a boolean 
 2292            </summary>
 2293            <param name="value">The string value to be converted to boolean. Must be 'true' or 'false'.</param>
 2294            <returns>
 2295            <paramref name="value" /> converted to boolean. The function fails 
 2296            with an exception when the conversion is not possible.
 2297            </returns>
 2298        </member>
 2299        <member name="M:NAnt.Core.Functions.DateTimeFunctions.Now">
 2300            <summary>
 2301            Gets a <see cref="T:System.DateTime"/> that is the current local date and 
 2302            time on this computer.
 2303            </summary>
 2304            <returns>
 2305            A <see cref="T:System.DateTime"/> whose value is the current date and time.
 2306            </returns>
 2307        </member>
 2308        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetYear(System.DateTime)">
 2309            <summary>
 2310            Gets the year component of the specified date.
 2311            </summary>
 2312            <param name="date">The date of which to get the year component.</param>
 2313            <returns>
 2314            The year, between 1 and 9999.
 2315            </returns>
 2316        </member>
 2317        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMonth(System.DateTime)">
 2318            <summary>
 2319            Gets the month component of the specified date.
 2320            </summary>
 2321            <param name="date">The date of which to get the month component.</param>
 2322            <returns>
 2323            The month, between 1 and 12.
 2324            </returns>
 2325        </member>
 2326        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDay(System.DateTime)">
 2327            <summary>
 2328            Gets the day of the month represented by the specified date.
 2329            </summary>
 2330            <param name="date">The date of which to get the day of the month.</param>
 2331            <returns>
 2332            The day value, between 1 and 31.
 2333            </returns>
 2334        </member>
 2335        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetHour(System.DateTime)">
 2336            <summary>
 2337            Gets the hour component of the specified date.
 2338            </summary>
 2339            <param name="date">The date of which to get the hour component.</param>
 2340            <returns>
 2341            The hour, between 0 and 23.
 2342            </returns>
 2343        </member>
 2344        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMinute(System.DateTime)">
 2345            <summary>
 2346            Gets the minute component of the specified date.
 2347            </summary>
 2348            <param name="date">The date of which to get the minute component.</param>
 2349            <returns>
 2350            The minute, between 0 and 59.
 2351            </returns>
 2352        </member>
 2353        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetSecond(System.DateTime)">
 2354            <summary>
 2355            Gets the seconds component of the specified date.
 2356            </summary>
 2357            <param name="date">The date of which to get the seconds component.</param>
 2358            <returns>
 2359            The seconds, between 0 and 59.
 2360            </returns>
 2361        </member>
 2362        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMillisecond(System.DateTime)">
 2363            <summary>
 2364            Gets the milliseconds component of the specified date.
 2365            </summary>
 2366            <param name="date">The date of which to get the milliseconds component.</param>
 2367            <returns>
 2368            The millisecond, between 0 and 999.
 2369            </returns>
 2370        </member>
 2371        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetTicks(System.DateTime)">
 2372            <summary>
 2373            Gets the number of ticks that represent the specified date.
 2374            </summary>
 2375            <param name="date">The date of which to get the number of ticks.</param>
 2376            <returns>
 2377            The number of ticks that represent the date and time of the 
 2378            specified date.
 2379            </returns>
 2380        </member>
 2381        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfWeek(System.DateTime)">
 2382            <summary>
 2383            Gets the day of the week represented by the specified date.
 2384            </summary>
 2385            <param name="date">The date of which to get the day of the week.</param>
 2386            <returns>
 2387            The day of the week, ranging from zero, indicating Sunday, to six, 
 2388            indicating Saturday.
 2389            </returns>
 2390        </member>
 2391        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfYear(System.DateTime)">
 2392            <summary>
 2393            Gets the day of the year represented by the specified date.
 2394            </summary>
 2395            <param name="date">The date of which to get the day of the year.</param>
 2396            <returns>
 2397            The day of the year, between 1 and 366.
 2398            </returns>
 2399        </member>
 2400        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDaysInMonth(System.Int32,System.Int32)">
 2401            <summary>
 2402            Returns the number of days in the specified month of the specified 
 2403            year.
 2404            </summary>
 2405            <param name="year">The year.</param>
 2406            <param name="month">The month (a number ranging from 1 to 12).</param>
 2407            <returns>
 2408            The number of days in <paramref name="month"/> for the specified 
 2409            <paramref name="year"/>.
 2410            </returns>
 2411            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="month"/> is less than 1 or greater than 12.</exception>
 2412        </member>
 2413        <member name="M:NAnt.Core.Functions.DateTimeFunctions.IsLeapYear(System.Int32)">
 2414            <summary>
 2415            Returns an indication whether the specified year is a leap year.
 2416            </summary>
 2417            <param name="year">A 4-digit year.</param>
 2418            <returns>
 2419            <see langword="true" /> if <paramref name="year" /> is a leap year; 
 2420            otherwise, <see langword="false" />.
 2421            </returns>
 2422        </member>
 2423        <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.Parse(System.String)">
 2424            <summary>
 2425            Converts the specified string representation of a date and time to 
 2426            its <see cref="T:System.DateTime"/> equivalent.
 2427            </summary>
 2428            <param name="s">A string containing a date and time to convert.</param>
 2429            <returns>
 2430            A <see cref="T:System.DateTime"/> equivalent to the date and time contained 
 2431            in <paramref name="s"/>.
 2432            </returns>
 2433            <exception cref="T:System.FormatException"><paramref name="s"/> does not contain a valid string representation of a date and time.</exception>
 2434            <remarks>
 2435            The <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture is 
 2436            used to supply formatting information about <paramref name="s"/>.
 2437            </remarks>
 2438        </member>
 2439        <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.ToString(System.DateTime)">
 2440            <summary>
 2441            Converts the specified <see cref="T:System.DateTime"/> to its equivalent
 2442            string representation.
 2443            </summary>
 2444            <param name="value">A <see cref="T:System.DateTime"/> to convert.</param>
 2445            <returns>
 2446            A string representation of <paramref name="value"/> formatted using
 2447            the general format specifier ("G").
 2448            </returns>
 2449            <remarks>
 2450            <paramref name="value"/> is formatted with the 
 2451            <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture.
 2452            </remarks>
 2453        </member>
 2454        <member name="T:NAnt.Core.Functions.DirectoryFunctions">
 2455            <summary>
 2456            Groups a set of functions for dealing with directories.
 2457            </summary>
 2458        </member>
 2459        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCreationTime(System.String)">
 2460            <summary>
 2461            Returns the creation date and time of the specified directory.
 2462            </summary>
 2463            <param name="path">The directory for which to obtain creation date and time information.</param>
 2464            <returns>
 2465            The creation date and time of the specified directory.
 2466            </returns>
 2467            <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
 2468            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2469            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2470        </member>
 2471        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastWriteTime(System.String)">
 2472            <summary>
 2473            Returns the date and time the specified directory was last written to.
 2474            </summary>
 2475            <param name="path">The directory for which to obtain write date and time information.</param>
 2476            <returns>
 2477            The date and time the specified directory was last written to.
 2478            </returns>
 2479            <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
 2480            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2481            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2482        </member>
 2483        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastAccessTime(System.String)">
 2484            <summary>
 2485            Returns the date and time the specified directory was last accessed.
 2486            </summary>
 2487            <param name="path">The directory for which to obtain access date and time information.</param>
 2488            <returns>
 2489            The date and time the specified directory was last accessed.
 2490            </returns>
 2491            <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
 2492            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2493            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2494            <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
 2495        </member>
 2496        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCurrentDirectory">
 2497             <summary>
 2498             Gets the current working directory.
 2499             </summary>
 2500             <returns>
 2501             A <see cref="T:System.String"/> containing the path of the current working 
 2502             directory.
 2503            </returns>
 2504        </member>
 2505        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetParentDirectory(System.String)">
 2506            <summary>
 2507            Retrieves the parent directory of the specified path.
 2508            </summary>
 2509            <param name="path">The path for which to retrieve the parent directory.</param>
 2510            <returns>
 2511            The parent directory, or an empty <see cref="T:System.String"/> if 
 2512            <paramref name="path"/> is the root directory, including the root 
 2513            of a UNC server or share name.
 2514            </returns>
 2515            <exception cref="T:System.IO.IOException">The directory specified by <paramref name="path"/> is read-only.</exception>
 2516            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2517            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2518            <exception cref="T:System.IO.DirectoryNotFoundException">The specified path was not found.</exception>
 2519            <example>
 2520              <para>
 2521              Copy "readme.txt" from the current working directory to 
 2522              its parent directory.
 2523              </para>
 2524              <code>
 2525                <![CDATA[
 2526            <property name="current.dir" value="${directory::get-current-directory()}" />
 2527            <property name="current.dir.parent" value="${directory::get-parent-directory(current.dir)}" />
 2528            <copy file="${path::combine(current.dir, 'readme.txt')} todir="${current.dir.parent}" />
 2529                ]]>
 2530              </code>
 2531            </example>
 2532        </member>
 2533        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetDirectoryRoot(System.String)">
 2534            <summary>
 2535            Returns the volume information, root information, or both for the 
 2536            specified path.
 2537            </summary>
 2538            <param name="path">The path for which to retrieve the parent directory.</param>
 2539            <returns>
 2540            A string containing the volume information, root information, or 
 2541            both for the specified path.
 2542            </returns>
 2543            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2544            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2545        </member>
 2546        <member name="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)">
 2547            <summary>
 2548            Determines whether the given path refers to an existing directory 
 2549            on disk.
 2550            </summary>
 2551            <param name="path">The path to test.</param>
 2552            <returns>
 2553            <see langword="true" /> if <paramref name="path" /> refers to an
 2554            existing directory; otherwise, <see langword="false" />.
 2555            </returns>
 2556            <example>
 2557              <para>Remove directory "test", if it exists.</para>
 2558              <code>
 2559                <![CDATA[
 2560            <delete dir="test" if="${directory::exists('test')}" />
 2561                ]]>
 2562              </code>
 2563            </example>
 2564        </member>
 2565        <member name="T:NAnt.Core.Functions.DnsFunctions">
 2566            <summary>
 2567            Functions for requesting information from DNS.
 2568            </summary>
 2569        </member>
 2570        <member name="M:NAnt.Core.Functions.DnsFunctions.GetHostName">
 2571            <summary>
 2572            Gets the host name of the local computer.
 2573            </summary>
 2574            <returns>
 2575            A string that contains the DNS host name of the local computer. 
 2576            </returns>
 2577            <exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving the local host name.</exception>
 2578        </member>
 2579        <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.Parse(System.String)">
 2580            <summary>
 2581            Converts the specified string representation of a number to its 
 2582            double-precision floating point number equivalent.
 2583            </summary>
 2584            <param name="s">A string containing a number to convert.</param>
 2585            <returns>
 2586            A double-precision floating point number equivalent to the numeric 
 2587            value or symbol specified in <paramref name="s"/>.
 2588            </returns>
 2589            <exception cref="T:System.FormatException"><paramref name="s"/> is not a number in a valid format.</exception>
 2590            <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Double.MinValue"/> or greater than <see cref="F:System.Double.MaxValue"/>.</exception>
 2591            <remarks>
 2592            The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is 
 2593            used to supply formatting information about <paramref name="s"/>.
 2594            </remarks>
 2595        </member>
 2596        <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.ToString(System.Double)">
 2597            <summary>
 2598            Converts the specified <see cref="T:System.Double"/> to its equivalent 
 2599            string representation.
 2600            </summary>
 2601            <param name="value">A <see cref="T:System.Double"/> to convert.</param>
 2602            <returns>
 2603            The string representation of <paramref name="value"/> formatted
 2604            using the general format specifier ("G").
 2605            </returns>
 2606            <remarks>
 2607            <paramref name="value"/> is formatted with the 
 2608            <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
 2609            </remarks>
 2610        </member>
 2611        <member name="T:NAnt.Core.Functions.EnvironmentFunctions">
 2612            <summary>
 2613            Provide information about the current environment and platform.
 2614            </summary>
 2615        </member>
 2616        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)">
 2617            <summary>
 2618            Gets the path to the system special folder identified by the 
 2619            specified enumeration.
 2620            </summary>
 2621            <param name="folder">An enumerated constant that identifies a system special folder.</param>
 2622            <returns>
 2623            The path to the specified system special folder, if that folder 
 2624            physically exists on your computer; otherwise, the empty string ("").
 2625            </returns>
 2626            <exception cref="T:System.ArgumentException"><paramref name="folder"/> is not a member of <see cref="T:System.Environment.SpecialFolder"/>.</exception>
 2627            <example>
 2628              <para>
 2629              Copy "out.log" from the project base directory to the
 2630              program files directory.
 2631              </para>
 2632              <code>
 2633                <![CDATA[
 2634            <copy file="out.log" todir="${environment::get-folder-path('ProgramFiles')}" />
 2635                ]]>
 2636              </code>
 2637            </example>
 2638        </member>
 2639        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetMachineName">
 2640            <summary>
 2641            Gets the NetBIOS name of this local computer.
 2642            </summary>
 2643            <returns>
 2644            The NetBIOS name of this local computer.
 2645            </returns>
 2646            <exception cref="T:System.InvalidOperationException">The name of this computer cannot be obtained.</exception>
 2647        </member>
 2648        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem">
 2649            <summary>
 2650            Gets an <see cref="T:System.OperatingSystem"/> object that represents the 
 2651            current operating system.
 2652            </summary>
 2653            <returns>
 2654            An <see cref="T:System.OperatingSystem"/> object that contains the current 
 2655            platform identifier and version number.
 2656            </returns>
 2657            <example>
 2658              <para>
 2659              Output string representation of the current operating system.
 2660              </para>
 2661              <code>
 2662                <![CDATA[
 2663            <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
 2664                ]]>
 2665              </code>
 2666              <para>If the operating system is Windows 2000, the output is:</para>
 2667              <code>
 2668            Microsoft Windows NT 5.0.2195.0
 2669              </code>
 2670            </example>
 2671            <seealso cref="T:NAnt.Core.Functions.OperatingSystemFunctions"/>
 2672        </member>
 2673        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetUserName">
 2674            <summary>
 2675            Gets the user name of the person who started the current thread.
 2676            </summary>
 2677            <returns>
 2678            The name of the person logged on to the system who started the 
 2679            current thread.
 2680            </returns>
 2681            <example>
 2682              <para>
 2683              Modify the home directory of the current user on unix-based systems.
 2684              </para>
 2685              <code>
 2686                <![CDATA[
 2687            <exec program="usermod">
 2688                <arg value="-d" />
 2689                <arg value="/home/temp" />
 2690                <arg value="${environment::get-user-name()}" />
 2691            </exec>
 2692                ]]>
 2693              </code>
 2694            </example>
 2695        </member>
 2696        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)">
 2697            <summary>
 2698            Returns the value of the specified environment variable.
 2699            </summary>
 2700            <param name="name">The environment variable of which the value should be returned.</param>
 2701            <returns>
 2702            The value of the specified environment variable.
 2703            </returns>
 2704            <exception cref="T:System.ArgumentException">Environment variable <paramref name="name"/> does not exist.</exception>
 2705        </member>
 2706        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.VariableExists(System.String)">
 2707            <summary>
 2708            Gets a value indicating whether the specified environment variable
 2709            exists.
 2710            </summary>
 2711            <param name="name">The environment variable that should be checked.</param>
 2712            <returns>
 2713            <see langword="true" /> if the environment variable exists; otherwise,
 2714            <see langword="false" />.
 2715            </returns>
 2716            <example>
 2717              <para>
 2718              Execute a set of tasks only if the &quot;BUILD_DEBUG&quot; environment
 2719              variable is set.
 2720              </para>
 2721              <code>
 2722                <![CDATA[
 2723            <if test="${environment::variable-exists('BUILD_DEBUG')}">
 2724                ...
 2725            </if>
 2726                ]]>
 2727              </code>
 2728            </example>
 2729        </member>
 2730        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion">
 2731            <summary>
 2732            Gets a <see cref="T:System.Version"/> object that describes the major, 
 2733            minor, build, and revision numbers of the Common Language Runtime.
 2734            </summary>
 2735            <returns>
 2736            A Version object.
 2737            </returns>
 2738            <example>
 2739              <para>Output the major version of the CLR.</para>
 2740              <code>
 2741                <![CDATA[
 2742            <echo message="Major version=${version::get-major(environment::get-version())}" />
 2743                ]]>
 2744              </code>
 2745            </example>
 2746        </member>
 2747        <member name="T:NAnt.Core.Functions.FileFunctions">
 2748            <summary>
 2749            Groups a set of functions for dealing with files.
 2750            </summary>
 2751        </member>
 2752        <member name="M:NAnt.Core.Functions.FileFunctions.GetCreationTime(System.String)">
 2753            <summary>
 2754            Returns the creation date and time of the specified file.
 2755            </summary>
 2756            <param name="path">The file for which to obtain creation date and time information.</param>
 2757            <returns>
 2758            The creation date and time of the specified file.
 2759            </returns>
 2760            <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
 2761            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2762            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2763            <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
 2764        </member>
 2765        <member name="M:NAnt.Core.Functions.FileFunctions.GetLastWriteTime(System.String)">
 2766            <summary>
 2767            Returns the date and time the specified file was last written to.
 2768            </summary>
 2769            <param name="path">The file for which to obtain write date and time information.</param>
 2770            <returns>
 2771            The date and time the specified file was last written to.
 2772            </returns>
 2773            <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
 2774            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2775            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2776        </member>
 2777        <member name="M:NAnt.Core.Functions.FileFunctions.GetLastAccessTime(System.String)">
 2778            <summary>
 2779            Returns the date and time the specified file was last accessed.
 2780            </summary>
 2781            <param name="path">The file for which to obtain access date and time information.</param>
 2782            <returns>
 2783            The date and time the specified file was last accessed.
 2784            </returns>
 2785            <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
 2786            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2787            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 2788            <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
 2789        </member>
 2790        <member name="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)">
 2791            <summary>
 2792            Determines whether the specified file exists.
 2793            </summary>
 2794            <param name="file">The file to check.</param>
 2795            <returns>
 2796            <see langword="true" /> if <paramref name="file" /> refers to an 
 2797            existing file; otherwise, <see langword="false" />.
 2798            </returns>
 2799            <example>
 2800              <para>Execute a set of tasks, if file "output.xml" does not exist.</para>
 2801              <code>
 2802                <![CDATA[
 2803            <if test="${not file::exists('output.xml')}">
 2804                ...
 2805            </if>
 2806                ]]>
 2807              </code>
 2808            </example>
 2809        </member>
 2810        <member name="M:NAnt.Core.Functions.FileFunctions.UpToDate(System.String,System.String)">
 2811            <summary>
 2812            Determines whether <paramref name="targetFile"/> is more or equal 
 2813            up-to-date than <paramref name="srcFile"/>.
 2814            </summary>
 2815            <param name="srcFile">The file to check against the target file.</param>
 2816            <param name="targetFile">The file for which we want to determine the status.</param>
 2817            <returns>
 2818            <see langword="true"/> if <paramref name="targetFile"/> is more 
 2819            or equal up-to-date than <paramref name="srcFile"/>; otherwise,
 2820            <see langword="false"/>.
 2821            </returns>
 2822            <exception cref="T:System.ArgumentException"><paramref name="srcFile"/> or <paramref name="targetFile"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 2823            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both of either <paramref name="srcFile"/> or <paramref name="targetFile"/> exceed the system-defined maximum length.</exception>
 2824        </member>
 2825        <member name="M:NAnt.Core.Functions.FileFunctions.GetLength(System.String)">
 2826            <summary>
 2827            Gets the length of the file.
 2828            </summary>
 2829            <param name="file">filename</param>
 2830            <returns>
 2831            Length in bytes, of the file named <paramref name="file"/>.
 2832            </returns>
 2833            <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
 2834        </member>
 2835        <member name="M:NAnt.Core.Functions.FileFunctions.IsAssembly(System.String)">
 2836            <summary>
 2837            Checks if a given file is an assembly.
 2838            </summary>
 2839            <param name="assemblyFile">The name or path of the file to be checked.</param>
 2840            <returns>True if the file is a valid assembly, false if it's not or if the assembly seems corrupted (invalid headers or metadata).</returns>
 2841            <exception cref="T:System.ArgumentNullException"><paramref name="assemblyFile"/> is a null <see cref="T:System.String"/>.</exception>
 2842            <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
 2843            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the file you are trying to check does not specify a filename extension.</exception>
 2844            <exception cref="T:System.Security.SecurityException">The caller does not have path discovery permission.</exception>
 2845        </member>
 2846        <member name="T:NAnt.Core.Functions.FileVersionInfoFunctions">
 2847            <summary>
 2848            Functions that provide version information for a physical file on disk.
 2849            </summary>
 2850        </member>
 2851        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetVersionInfo(System.String)">
 2852            <summary>
 2853            Returns a <see cref="T:System.Diagnostics.FileVersionInfo"/> representing the version 
 2854            information associated with the specified file.
 2855            </summary>
 2856            <param name="fileName">The file to retrieve the version information for.</param>
 2857            <returns>
 2858            A <see cref="T:System.Diagnostics.FileVersionInfo"/> containing information about the file.
 2859            </returns>
 2860            <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
 2861        </member>
 2862        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetCompanyName(System.Diagnostics.FileVersionInfo)">
 2863            <summary>
 2864            Gets the name of the company that produced the file.
 2865            </summary>
 2866            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
 2867            <returns>
 2868            The name of the company that produced the file.
 2869            </returns>
 2870        </member>
 2871        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetFileVersion(System.Diagnostics.FileVersionInfo)">
 2872            <summary>
 2873            Gets the file version of a file.
 2874            </summary>
 2875            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
 2876            <returns>
 2877            The file version of a file.
 2878            </returns>
 2879            <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
 2880        </member>
 2881        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductName(System.Diagnostics.FileVersionInfo)">
 2882            <summary>
 2883            Gets the name of the product the file is distributed with.
 2884            </summary>
 2885            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
 2886            <returns>
 2887            The name of the product the file is distributed with.
 2888            </returns>
 2889        </member>
 2890        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductVersion(System.Diagnostics.FileVersionInfo)">
 2891            <summary>
 2892            Gets the product version of a file.
 2893            </summary>
 2894            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
 2895            <returns>
 2896            The product version of a file.
 2897            </returns>
 2898            <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
 2899        </member>
 2900        <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.Parse(System.String)">
 2901            <summary>
 2902            Converts the specified string representation of a number to its 
 2903            32-bit signed integer equivalent.
 2904            </summary>
 2905            <param name="s">A string containing a number to convert.</param>
 2906            <returns>
 2907            A 32-bit signed integer equivalent to the number contained in 
 2908            <paramref name="s"/>.
 2909            </returns>
 2910            <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
 2911            <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int32.MinValue"/> or greater than <see cref="F:System.Int32.MaxValue"/>.</exception>
 2912            <remarks>
 2913            The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is 
 2914            used to supply formatting information about <paramref name="s"/>.
 2915            </remarks>
 2916        </member>
 2917        <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.ToString(System.Int32)">
 2918            <summary>
 2919            Converts the specified <see cref="T:System.Int32"/> to its equivalent string
 2920            representation.
 2921            </summary>
 2922            <param name="value">A <see cref="T:System.Int32"/> to convert.</param>
 2923            <returns>
 2924            The string representation of <paramref name="value"/>, consisting 
 2925            of a negative sign if the value is negative, and a sequence of 
 2926            digits ranging from 0 to 9 with no leading zeroes.
 2927            </returns>
 2928            <remarks>
 2929            <paramref name="value"/> is formatted with the 
 2930            <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
 2931            </remarks>
 2932        </member>
 2933        <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.Parse(System.String)">
 2934            <summary>
 2935            Converts the specified string representation of a number to its 
 2936            64-bit signed integer equivalent.
 2937            </summary>
 2938            <param name="s">A string containing a number to convert.</param>
 2939            <returns>
 2940            A 64-bit signed integer equivalent to the number contained in 
 2941            <paramref name="s"/>.
 2942            </returns>
 2943            <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
 2944            <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int64.MinValue"/> or greater than <see cref="F:System.Int64.MaxValue"/>.</exception>
 2945            <remarks>
 2946            The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is 
 2947            used to supply formatting information about <paramref name="s"/>.
 2948            </remarks>
 2949        </member>
 2950        <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.ToString(System.Int64)">
 2951            <summary>
 2952            Converts the specified <see cref="T:System.Int64"/> to its equivalent string
 2953            representation.
 2954            </summary>
 2955            <param name="value">A <see cref="T:System.Int64"/> to convert.</param>
 2956            <returns>
 2957            The string representation of <paramref name="value"/>, consisting 
 2958            of a negative sign if the value is negative, and a sequence of 
 2959            digits ranging from 0 to 9 with no leading zeroes.
 2960            </returns>
 2961            <remarks>
 2962            <paramref name="value"/> is formatted with the 
 2963            <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
 2964            </remarks>
 2965        </member>
 2966        <member name="M:NAnt.Core.Functions.MathFunctions.Round(System.Double)">
 2967            <summary>
 2968            Rounds the value to the nearest whole number
 2969            </summary>
 2970            <param name="value">Number to be rounded, can be anything convertible to a double.</param>
 2971            <returns>
 2972            Rounded value.
 2973            </returns>
 2974        </member>
 2975        <member name="M:NAnt.Core.Functions.MathFunctions.Floor(System.Double)">
 2976            <summary>
 2977            Returns the largest whole number less than or equal to the specified 
 2978            number.
 2979            </summary>
 2980            <param name="value">value to be , can be anything convertible to a double</param>
 2981            <returns>
 2982            The largest whole number less than or equal to the specified number.
 2983            </returns>
 2984        </member>
 2985        <member name="M:NAnt.Core.Functions.MathFunctions.Ceiling(System.Double)">
 2986            <summary>
 2987            Returns the smallest whole number greater than or equal to the specified number
 2988            </summary>
 2989            <param name="value">value</param>
 2990            <returns>
 2991            The smallest whole number greater than or equal to the specified number.
 2992            </returns>
 2993        </member>
 2994        <member name="M:NAnt.Core.Functions.MathFunctions.Abs(System.Double)">
 2995            <summary>
 2996            Returns the absolute value of the specified number
 2997            </summary>
 2998            <param name="value">value to take the absolute value from</param>
 2999            <returns>
 3000            <paramref name="value" /> when <paramref name="value" /> is greater 
 3001            than or equal to zero; otherwise, -<paramref name="value" />.
 3002            </returns>
 3003        </member>
 3004        <member name="M:NAnt.Core.Functions.NAntFunctions.GetBaseDirectory">
 3005            <summary>
 3006            Gets the base directory of the appdomain in which NAnt is running.
 3007            </summary>
 3008            <returns>
 3009            The base directory of the appdomain in which NAnt is running.
 3010            </returns>
 3011        </member>
 3012        <member name="M:NAnt.Core.Functions.NAntFunctions.GetAssembly">
 3013            <summary>
 3014            Gets the NAnt assembly.
 3015            </summary>
 3016            <returns>
 3017            The NAnt assembly.
 3018            </returns>
 3019        </member>
 3020        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetName">
 3021            <summary>
 3022            Gets the name of the current project.
 3023            </summary>
 3024            <returns>
 3025            The name of the current project, or an empty <see cref="T:System.String"/>
 3026            if no name is specified in the build file.
 3027            </returns>
 3028        </member>
 3029        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFileUri">
 3030            <summary>
 3031            Gets the <see cref="T:System.Uri"/> form of the build file.
 3032            </summary>
 3033            <returns>
 3034            The <see cref="T:System.Uri"/> form of the build file, or 
 3035            an empty <see cref="T:System.String"/> if the project is not file backed.
 3036            </returns>
 3037        </member>
 3038        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFilePath">
 3039            <summary>
 3040            Gets the local path to the build file.
 3041            </summary>
 3042            <returns>
 3043            The local path of the build file, or an empty <see cref="T:System.String"/>
 3044            if the project is not file backed.
 3045            </returns>
 3046        </member>
 3047        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetDefaultTarget">
 3048            <summary>
 3049            Gets the name of the target that will be executed when no other 
 3050            build targets are specified.
 3051            </summary>
 3052            <returns>
 3053            The name of the target that will be executed when no other build
 3054            targets are specified, or an empty <see cref="T:System.String"/> if no
 3055            default target is defined for the project.
 3056            </returns>
 3057        </member>
 3058        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBaseDirectory">
 3059            <summary>
 3060            Gets the base directory of the current project.
 3061            </summary>
 3062            <returns>
 3063            The base directory of the current project.
 3064            </returns>
 3065        </member>
 3066        <member name="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)">
 3067            <summary>
 3068            Checks whether the specified target exists.
 3069            </summary>
 3070            <param name="name">The target to test.</param>
 3071            <returns>
 3072            <see langword="true" /> if the specified target exists; otherwise,
 3073            <see langword="false" />.
 3074            </returns>
 3075            <example>
 3076              <para>
 3077              Execute target &quot;clean&quot;, if it exists.
 3078              </para>
 3079              <code>
 3080                <![CDATA[
 3081            <if test="${target::exists('clean')}">
 3082                <call target="clean" />
 3083            </if>
 3084                ]]>
 3085              </code>
 3086            </example>
 3087        </member>
 3088        <member name="M:NAnt.Core.Functions.TargetFunctions.GetCurrentTarget">
 3089            <summary>
 3090            Gets the name of the target being executed.
 3091            </summary>
 3092            <returns>
 3093            A <see cref="T:System.String"/> that contains the name of the target
 3094            being executed.
 3095            </returns>
 3096            <exception cref="T:System.InvalidOperationException">No target is being executed.</exception>
 3097        </member>
 3098        <member name="M:NAnt.Core.Functions.TargetFunctions.HasExecuted(System.String)">
 3099            <summary>
 3100            Checks whether the specified target has already been executed.
 3101            </summary>
 3102            <param name="name">The target to test.</param>
 3103            <returns>
 3104            <see langword="true"/> if the specified target has already been 
 3105            executed; otherwise, <see langword="false"/>.
 3106            </returns>
 3107            <exception cref="T:System.ArgumentException">Target <paramref name="name"/> does not exist.</exception>
 3108        </member>
 3109        <member name="M:NAnt.Core.Functions.TaskFunctions.Exists(System.String)">
 3110            <summary>
 3111            Checks whether the specified task exists.
 3112            </summary>
 3113            <param name="name">The task to test.</param>
 3114            <returns>
 3115            <see langword="true" /> if the specified task exists; otherwise,
 3116            <see langword="false" />.
 3117            </returns>
 3118        </member>
 3119        <member name="M:NAnt.Core.Functions.TaskFunctions.GetAssembly(System.String)">
 3120            <summary>
 3121            Returns the <see cref="T:System.Reflection.Assembly"/> from which the specified task
 3122            was loaded.
 3123            </summary>
 3124            <param name="name">The name of the task to get the <see cref="T:System.Reflection.Assembly"/> of.</param>
 3125            <returns>
 3126            The <see cref="T:System.Reflection.Assembly"/> from which the specified task was loaded.
 3127            </returns>
 3128            <exception cref="T:System.ArgumentException">Task <paramref name="name"/> is not available.</exception>
 3129        </member>
 3130        <member name="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)">
 3131            <summary>
 3132            Checks whether the specified property exists.
 3133            </summary>
 3134            <param name="name">The property to test.</param>
 3135            <returns>
 3136            <see langword="true" /> if the specified property exists; otherwise,
 3137            <see langword="false" />.
 3138            </returns>
 3139            <example>
 3140              <para>
 3141              Execute a set of tasks if the &quot;build.debug&quot; property
 3142              exists.
 3143              </para>
 3144              <code>
 3145                <![CDATA[
 3146            <if test="${property::exists('build.debug')}">
 3147                <echo message="Starting debug build" />
 3148                <call target="init-debug" />
 3149                <call target="build" />
 3150            </if>
 3151                ]]>
 3152              </code>
 3153            </example>
 3154        </member>
 3155        <member name="M:NAnt.Core.Functions.PropertyFunctions.IsReadOnly(System.String)">
 3156            <summary>
 3157            Checks whether the specified property is read-only.
 3158            </summary>
 3159            <param name="name">The property to test.</param>
 3160            <returns>
 3161            <see langword="true"/> if the specified property is read-only; 
 3162            otherwise, <see langword="false"/>.
 3163            </returns>
 3164            <example>
 3165              <para>Check whether the "debug" property is read-only.</para>
 3166              <code>property::is-readonly('debug')</code>
 3167            </example>
 3168            <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
 3169        </member>
 3170        <member name="M:NAnt.Core.Functions.PropertyFunctions.IsDynamic(System.String)">
 3171            <summary>
 3172            Checks whether the specified property is a dynamic property.
 3173            </summary>
 3174            <param name="name">The property to test.</param>
 3175            <returns>
 3176            <see langword="true"/> if the specified property is a dynamic
 3177            property; otherwise, <see langword="false"/>.
 3178            </returns>
 3179            <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
 3180            <example>
 3181              <para>
 3182              Check whether the "debug" property is a dynamic property.
 3183              </para>
 3184              <code>property::is-dynamic('debug')</code>
 3185            </example>
 3186        </member>
 3187        <member name="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)">
 3188            <summary>
 3189            Checks whether the specified framework exists, and is valid.
 3190            </summary>
 3191            <param name="framework">The framework to test.</param>
 3192            <returns>
 3193            <see langword="true" /> if the specified framework exists ; otherwise,
 3194            <see langword="false" />.
 3195            </returns>
 3196        </member>
 3197        <member name="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)">
 3198            <summary>
 3199            Checks whether the SDK for the specified framework is installed.
 3200            </summary>
 3201            <param name="framework">The framework to test.</param>
 3202            <returns>
 3203            <see langword="true"/> if the SDK for specified framework is installed; 
 3204            otherwise, <see langword="false"/>.
 3205            </returns>
 3206            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3207            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3208        </member>
 3209        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework">
 3210            <summary>
 3211            Gets the identifier of the current target framework.
 3212            </summary>
 3213            <returns>
 3214            The identifier of the current target framework.
 3215            </returns>
 3216        </member>
 3217        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework">
 3218            <summary>
 3219            Gets the identifier of the runtime framework.
 3220            </summary>
 3221            <returns>
 3222            The identifier of the runtime framework.
 3223            </returns>
 3224        </member>
 3225        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFamily(System.String)">
 3226            <summary>
 3227            Gets the family of the specified framework.
 3228            </summary>
 3229            <param name="framework">The framework of which the family should be returned.</param>
 3230            <returns>
 3231            The family of the specified framework.
 3232            </returns>
 3233            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3234            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3235            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3236        </member>
 3237        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetVersion(System.String)">
 3238            <summary>
 3239            Gets the version of the specified framework.
 3240            </summary>
 3241            <param name="framework">The framework of which the version should be returned.</param>
 3242            <returns>
 3243            The version of the specified framework.
 3244            </returns>
 3245            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3246            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3247            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3248        </member>
 3249        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetDescription(System.String)">
 3250            <summary>
 3251            Gets the description of the specified framework.
 3252            </summary>
 3253            <param name="framework">The framework of which the description should be returned.</param>
 3254            <returns>
 3255            The description of the specified framework.
 3256            </returns>
 3257            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3258            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3259            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3260        </member>
 3261        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetClrVersion(System.String)">
 3262            <summary>
 3263            Gets the Common Language Runtime version of the specified framework.
 3264            </summary>
 3265            <param name="framework">The framework of which the Common Language Runtime version should be returned.</param>
 3266            <returns>
 3267            The Common Language Runtime version of the specified framework.
 3268            </returns>
 3269            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3270            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3271            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3272        </member>
 3273        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFrameworkDirectory(System.String)">
 3274            <summary>
 3275            Gets the framework directory of the specified framework.
 3276            </summary>
 3277            <param name="framework">The framework of which the framework directory should be returned.</param>
 3278            <returns>
 3279            The framework directory of the specified framework.
 3280            </returns>
 3281            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3282            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3283            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3284        </member>
 3285        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetAssemblyDirectory(System.String)">
 3286            <summary>
 3287            Gets the assembly directory of the specified framework.
 3288            </summary>
 3289            <param name="framework">The framework of which the assembly directory should be returned.</param>
 3290            <returns>
 3291            The assembly directory of the specified framework.
 3292            </returns>
 3293            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3294            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3295            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3296        </member>
 3297        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetSdkDirectory(System.String)">
 3298            <summary>
 3299            Gets the SDK directory of the specified framework.
 3300            </summary>
 3301            <param name="framework">The framework of which the SDK directory should be returned.</param>
 3302            <returns>
 3303            The SDK directory of the specified framework, or an empty 
 3304            <see cref="T:System.String"/> if the SDK of the specified framework is not 
 3305            installed.
 3306            </returns>
 3307            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3308            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3309            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3310        </member>
 3311        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetToolPath(System.String)">
 3312            <summary>
 3313            Gets the absolute path of the specified tool for the current
 3314            target framework.
 3315            </summary>
 3316            <param name="tool">The file name of the tool to search for.</param>
 3317            <returns>
 3318            The absolute path to <paramref name="tool"/> if found in one of the
 3319            configured tool paths; otherwise, an error is reported.
 3320            </returns>
 3321            <exception cref="T:System.IO.FileNotFoundException"><paramref name="tool"/> could not be found in the configured tool paths.</exception>
 3322            <remarks>
 3323              <para>
 3324              The configured tool paths are scanned in the order in which they
 3325              are defined in the framework configuration.
 3326              </para>
 3327              <para>
 3328              The file name of the tool to search should include the extension.
 3329              </para>
 3330            </remarks>
 3331            <example>
 3332              <para>Use <b>gacutil</b> to install an assembly in the GAC.</para>
 3333              <code>
 3334                <![CDATA[
 3335            <exec program="${framework::get-tool-path('gacutil.exe')}" managed="strict">
 3336                <arg value="/i" />
 3337                <arg file="Cegeka.HealthFramework.dll" />
 3338            </exec>
 3339                ]]>
 3340              </code>
 3341            </example>
 3342        </member>
 3343        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeEngine(System.String)">
 3344            <summary>
 3345            Gets the runtime engine of the specified framework.
 3346            </summary>
 3347            <param name="framework">The framework of which the runtime engine should be returned.</param>
 3348            <returns>
 3349            The full path to the runtime engine of the specified framework, or
 3350            an empty <see cref="T:System.String"/> if no runtime engine is defined
 3351            for the specified framework.
 3352            </returns>
 3353            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3354            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
 3355            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
 3356        </member>
 3357        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFramework(System.String)">
 3358            <summary>
 3359            Checks whether the specified framework is valid.
 3360            </summary>
 3361            <param name="framework">The framework to check.</param>
 3362            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
 3363        </member>
 3364        <member name="M:NAnt.Core.Functions.PlatformFunctions.GetName">
 3365            <summary>
 3366            Gets the name of the platform on which NAnt is running.
 3367            </summary>
 3368            <returns>
 3369            The name of the platform on which NAnt is running.
 3370            </returns>
 3371        </member>
 3372        <member name="M:NAnt.Core.Functions.PlatformFunctions.IsWin32">
 3373            <summary>
 3374            Checks whether NAnt is running on the win32 platform.
 3375            </summary>
 3376            <returns>
 3377            <see langword="true" /> if NAnt is running on the win32 platform;
 3378            otherwise, <see langword="false" />.
 3379            </returns>
 3380        </member>
 3381        <member name="M:NAnt.Core.Functions.PlatformFunctions.IsUnix">
 3382            <summary>
 3383            Checks whether NAnt is running on unix.
 3384            </summary>
 3385            <returns>
 3386            <see langword="true" /> if NAnt is running on unix;
 3387            otherwise, <see langword="false" />.
 3388            </returns>
 3389        </member>
 3390        <member name="T:NAnt.Core.Functions.OperatingSystemFunctions">
 3391            <summary>
 3392            Functions that return information about an operating system.
 3393            </summary>
 3394        </member>
 3395        <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetPlatform(System.OperatingSystem)">
 3396            <summary>
 3397            Gets a <see cref="T:System.PlatformID"/> value that identifies the operating 
 3398            system platform.
 3399            </summary>
 3400            <param name="operatingSystem">The operating system.</param>
 3401            <returns>
 3402            <see cref="T:System.PlatformID"/> value that identifies the operating system
 3403            platform.
 3404            </returns>
 3405            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
 3406        </member>
 3407        <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)">
 3408            <summary>
 3409            Gets a <see cref="T:System.Version"/> object that identifies this operating
 3410            system.
 3411            </summary>
 3412            <param name="operatingSystem">The operating system.</param>
 3413            <returns>
 3414            A <see cref="T:System.Version"/> object that describes the major version, 
 3415            minor version, build, and revision of the operating system.
 3416            </returns>
 3417            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
 3418        </member>
 3419        <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.ToString(System.OperatingSystem)">
 3420            <summary>
 3421            Converts the value of the specified operating system to its equivalent
 3422            <see cref="T:System.String"/> representation.
 3423            </summary>
 3424            <param name="operatingSystem">The operating system.</param>
 3425            <returns>
 3426            The <see cref="T:System.String"/> representation of 
 3427            <paramref name="operatingSystem"/>.
 3428            </returns>
 3429            <example>
 3430              <para>
 3431              Output string representation of the current operating system.
 3432              </para>
 3433              <code>
 3434                <![CDATA[
 3435            <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
 3436                ]]>
 3437              </code>
 3438              <para>If the operating system is Windows 2000, the output is:</para>
 3439              <code>
 3440            Microsoft Windows NT 5.0.2195.0
 3441              </code>
 3442            </example>
 3443            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
 3444        </member>
 3445        <member name="M:NAnt.Core.Functions.PathFunctions.GetFullPath(System.String)">
 3446            <summary>
 3447            Returns the fully qualified path.
 3448            </summary>
 3449            <param name="path">The file or directory for which to obtain absolute path information.</param>
 3450            <returns>
 3451            A string containing the fully qualified location of <paramref name="path"/>,
 3452            such as "C:\MyFile.txt".
 3453            </returns>
 3454            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
 3455            <exception cref="T:System.NotSupportedException"><paramref name="path"/> contains a colon (":").</exception>
 3456            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
 3457        </member>
 3458        <member name="M:NAnt.Core.Functions.PathFunctions.Combine(System.String,System.String)">
 3459            <summary>
 3460            Combines two paths.
 3461            </summary>
 3462            <param name="path1">first path</param>
 3463            <param name="path2">second path</param>
 3464            <returns>
 3465            A string containing the combined paths. If one of the specified paths 
 3466            is a zero-length string, this method returns the other path. If 
 3467            <paramref name="path2"/> contains an absolute path, this method 
 3468            returns <paramref name="path2"/>.
 3469            </returns>
 3470            <exception cref="T:System.ArgumentException"><paramref name="path1"/> or <paramref name="path2"/> contain one or more invalid characters.</exception>
 3471        </member>
 3472        <member name="M:NAnt.Core.Functions.PathFunctions.ChangeExtension(System.String,System.String)">
 3473            <summary>
 3474            Changes the extension of the path string.
 3475            </summary>
 3476            <param name="path">The path information to modify. The path cannot contain any of the characters 
 3477            defined in <see cref="F:System.IO.Path.InvalidPathChars"/>InvalidPathChars.</param>
 3478            <param name="extension">The new extension (with a leading period). Specify a null reference 
 3479            to remove an existing extension from <paramref name="path"/>.</param>
 3480            <returns>
 3481            <para>
 3482            A string containing the modified path information.
 3483            </para>
 3484            <para>
 3485            On Windows-based desktop platforms, if <paramref name="path"/> is 
 3486            an empty <see cref="T:System.String"/>, the path information is returned 
 3487            unmodified. If <paramref name="path"/> has no extension, the returned 
 3488            path <see cref="T:System.String"/> contains <paramref name="extension"/> 
 3489            appended to the end of <paramref name="path"/>.
 3490            </para>
 3491            </returns>
 3492            <remarks>
 3493            For more information see the <see cref="T:System.IO.Path"/> documentation.
 3494            </remarks>
 3495            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
 3496        </member>
 3497        <member name="M:NAnt.Core.Functions.PathFunctions.GetDirectoryName(System.String)">
 3498            <summary>
 3499            Returns the directory information for the specified path string.
 3500            </summary>
 3501            <param name="path">The path of a file or directory.</param>
 3502            <returns>
 3503            A <see cref="T:System.String"/> containing directory information for 
 3504            <paramref name="path"/>, or an empty <see cref="T:System.String"/> if 
 3505            <paramref name="path"/> denotes a root directory, or does not
 3506            contain directory information.
 3507            </returns>
 3508            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, is empty, or contains only white spaces.</exception>
 3509        </member>
 3510        <member name="M:NAnt.Core.Functions.PathFunctions.GetExtension(System.String)">
 3511            <summary>
 3512            Returns the extension for the specified path string.
 3513            </summary>
 3514            <param name="path">The path string from which to get the extension.</param>
 3515            <returns>
 3516            A <see cref="T:System.String"/> containing the extension of the specified 
 3517            <paramref name="path"/> (including the "."), or an empty 
 3518            <see cref="T:System.String"/> if <paramref name="path"/> does not have 
 3519            extension information.
 3520            </returns>
 3521            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
 3522        </member>
 3523        <member name="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)">
 3524            <summary>
 3525            Returns the filename for the specified path string.
 3526            </summary>
 3527            <param name="path">The path string from which to obtain the file name and extension.</param>
 3528            <returns>
 3529            <para>
 3530            A <see cref="T:System.String"/> consisting of the characters after the last 
 3531            directory character in path. 
 3532            </para>
 3533            <para>
 3534            If the last character of <paramref name="path"/> is a directory or 
 3535            volume separator character, an empty <see cref="T:System.String"/> is returned.
 3536            </para>
 3537            </returns>
 3538            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
 3539        </member>
 3540        <member name="M:NAnt.Core.Functions.PathFunctions.GetFileNameWithoutExtension(System.String)">
 3541            <summary>
 3542            Returns the filename without extension for the specified path string.
 3543            </summary>
 3544            <param name="path">The path of the file.</param>
 3545            <returns>
 3546            A <see cref="T:System.String"/> containing the <see cref="T:System.String"/> returned 
 3547            by <see cref="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)"/>, minus the last period (.) and all 
 3548            characters following it.
 3549            </returns>
 3550            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
 3551        </member>
 3552        <member name="M:NAnt.Core.Functions.PathFunctions.GetPathRoot(System.String)">
 3553            <summary>
 3554            Gets the root directory of the specified path.
 3555            </summary>
 3556            <param name="path">The path from which to obtain root directory information.</param>
 3557            <returns>
 3558            A <see cref="T:System.String"/> containing the root directory of 
 3559            <paramref name="path"/>, such as "C:\", or an empty <see cref="T:System.String"/> 
 3560            if <paramref name="path"/> does not contain root directory information.
 3561            </returns>
 3562            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, or is empty.</exception>
 3563        </member>
 3564        <member name="M:NAnt.Core.Functions.PathFunctions.GetTempFileName">
 3565            <summary>
 3566            Returns a uniquely named zero-byte temporary file on disk and returns the full path to that file.
 3567            </summary>
 3568            <returns>
 3569            A <see cref="T:System.String"/> containing the name of the temporary file.
 3570            </returns>
 3571        </member>
 3572        <member name="M:NAnt.Core.Functions.PathFunctions.GetTempPath">
 3573            <summary>
 3574            Gets the path to the temporary directory.
 3575            </summary>
 3576            <returns>
 3577            A <see cref="T:System.String"/> containing the path information of a 
 3578            temporary directory.
 3579            </returns>
 3580        </member>
 3581        <member name="M:NAnt.Core.Functions.PathFunctions.HasExtension(System.String)">
 3582            <summary>
 3583            Determines whether a path string includes an extension.
 3584            </summary>
 3585            <param name="path">The path to search for an extension.</param>
 3586            <returns>
 3587            <see langword="true"/>. if the characters that follow the last 
 3588            directory separator or volume separator in the <paramref name="path"/> 
 3589            include a period (.) followed by one or more characters; 
 3590            otherwise, <see langword="false"/>.
 3591            </returns>
 3592            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
 3593        </member>
 3594        <member name="M:NAnt.Core.Functions.PathFunctions.IsPathRooted(System.String)">
 3595            <summary>
 3596            Determines whether a path string is absolute.
 3597            </summary>
 3598            <param name="path">The path to test.</param>
 3599            <returns>
 3600            <see langword="true"/> if path contains an absolute <paramref name="path"/>; 
 3601            otherwise, <see langword="false"/>.
 3602            </returns>
 3603            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
 3604        </member>
 3605        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetVariable(System.String,System.String)">
 3606            <summary>
 3607            Gets the value of a variable for the specified package.
 3608            </summary>
 3609            <param name="package">The package for which the variable should be retrieved.</param>
 3610            <param name="name">The name of the variable.</param>
 3611            <returns>
 3612            The value of variable <paramref name="name"/> for the specified 
 3613            package.
 3614            </returns>
 3615            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3616            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
 3617        </member>
 3618        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetLinkFlags(System.String)">
 3619            <summary>
 3620            Gets the link flags required to compile the package, including all
 3621            its dependencies.
 3622            </summary>
 3623            <param name="package">The package for which the link flags should be retrieved.</param>
 3624            <returns>
 3625            The link flags required to compile the package.
 3626            </returns>
 3627            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3628            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
 3629        </member>
 3630        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetCompileFlags(System.String)">
 3631            <summary>
 3632            Gets the compile flags required to compile the package, including all
 3633            its dependencies.
 3634            </summary>
 3635            <param name="package">The package for which the compile flags should be retrieved.</param>
 3636            <returns>
 3637            The pre-processor and compile flags required to compile the package.
 3638            </returns>
 3639            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3640            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
 3641        </member>
 3642        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetModVersion(System.String)">
 3643            <summary>
 3644            Determines the version of the given package.
 3645            </summary>
 3646            <param name="package">The package to get the version of.</param>
 3647            <returns>
 3648            The version of the given package.
 3649            </returns>
 3650            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3651            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
 3652        </member>
 3653        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsAtLeastVersion(System.String,System.String)">
 3654            <summary>
 3655            Determines whether the given package is at least version 
 3656            <paramref name="version"/>.
 3657            </summary>
 3658            <param name="package">The package to check.</param>
 3659            <param name="version">The version the package should at least have.</param>
 3660            <returns>
 3661            <see langword="true"/> if the given package is at least version
 3662            <paramref name="version"/>; otherwise, <see langword="false"/>.
 3663            </returns>
 3664            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3665        </member>
 3666        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsExactVersion(System.String,System.String)">
 3667            <summary>
 3668            Determines whether the given package is exactly version 
 3669            <paramref name="version"/>.
 3670            </summary>
 3671            <param name="package">The package to check.</param>
 3672            <param name="version">The version the package should have.</param>
 3673            <returns>
 3674            <see langword="true"/> if the given package is exactly version
 3675            <paramref name="version"/>; otherwise, <see langword="false"/>.
 3676            </returns>
 3677            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3678        </member>
 3679        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsMaxVersion(System.String,System.String)">
 3680            <summary>
 3681            Determines whether the given package is at no newer than version
 3682            <paramref name="version"/>.
 3683            </summary>
 3684            <param name="package">The package to check.</param>
 3685            <param name="version">The version the package should maximum have.</param>
 3686            <returns>
 3687            <see langword="true"/> if the given package is at no newer than 
 3688            version <paramref name="version"/>; otherwise, <see langword="false"/>.
 3689            </returns>
 3690            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3691        </member>
 3692        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsBetweenVersion(System.String,System.String,System.String)">
 3693            <summary>
 3694            Determines whether the given package is between two versions.
 3695            </summary>
 3696            <param name="package">The package to check.</param>
 3697            <param name="minVersion">The version the package should at least have.</param>
 3698            <param name="maxVersion">The version the package should maximum have.</param>
 3699            <returns>
 3700            <see langword="true"/> if the given package is between <paramref name="minVersion"/>
 3701            and <paramref name="maxVersion"/>; otherwise, <see langword="false"/>.
 3702            </returns>
 3703            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3704        </member>
 3705        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.Exists(System.String)">
 3706            <summary>
 3707            Determines whether the given package exists.
 3708            </summary>
 3709            <param name="package">The package to check.</param>
 3710            <returns>
 3711            <see langword="true"/> if the package exists; otherwise, 
 3712            <see langword="false"/>.
 3713            </returns>
 3714            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
 3715        </member>
 3716        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigBool(NAnt.Core.Types.Argument[])">
 3717            <summary>
 3718            Runs pkg-config with the specified arguments and returns a 
 3719            <see cref="T:System.Boolean"/> based on the exit code.
 3720            </summary>
 3721            <param name="args">The arguments to pass to pkg-config.</param>
 3722            <returns>
 3723            <see langword="true"/> if pkg-config exited with exit code 0;
 3724            otherwise, <see langword="false"/>
 3725            </returns>
 3726        </member>
 3727        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigString(NAnt.Core.Types.Argument[])">
 3728            <summary>
 3729            Runs pkg-config with the specified arguments and returns the result 
 3730            as a <see cref="T:System.String"/>.
 3731            </summary>
 3732            <param name="args">The arguments to pass to pkg-config.</param>
 3733            <returns>
 3734            The result of running pkg-config with the specified arguments.
 3735            </returns>
 3736        </member>
 3737        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetTask(System.IO.Stream)">
 3738            <summary>
 3739            Factory method to return a new instance of ExecTask
 3740            </summary>
 3741            <param name="stream"></param>
 3742            <returns></returns>
 3743        </member>
 3744        <member name="M:NAnt.Core.Functions.StringFunctions.GetLength(System.String)">
 3745            <summary>
 3746            Returns the length of the specified string.
 3747            </summary>
 3748            <param name="s">input string</param>
 3749            <returns>
 3750            The string's length.
 3751            </returns>
 3752            <example>
 3753            <code>string::get-length('foo') ==> 3</code>
 3754            </example>
 3755            <example>
 3756            <code>string::get-length('') ==> 0</code>
 3757            </example>
 3758        </member>
 3759        <member name="M:NAnt.Core.Functions.StringFunctions.Substring(System.String,System.Int32,System.Int32)">
 3760            <summary>
 3761            Returns a substring of the specified string.
 3762            </summary>
 3763            <param name="str">input string</param>
 3764            <param name="startIndex">position of the start of the substring</param>
 3765            <param name="length">the length of the substring</param>
 3766            <returns>
 3767            <para>
 3768            If the <paramref name="length"/> is greater than zero, the
 3769            function returns a substring starting at character position
 3770            <paramref name="startIndex"/> with a length of <paramref name="length"/>
 3771            characters.
 3772            </para>
 3773            <para>
 3774            If the <paramref name="length"/> is equal to zero, the function
 3775            returns an empty string.
 3776            </para>
 3777            </returns>
 3778            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> or <paramref name="length"/> is less than zero.</exception>
 3779            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is greater than the length of <paramref name="str"/>.</exception>
 3780            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> plus <paramref name="length"/> indicates a position not within <paramref name="str"/>.</exception>
 3781            <example>
 3782            <code>string::substring('testing string', 0, 4) ==&gt; 'test'</code>
 3783            </example>
 3784            <example>
 3785            <code>string::substring('testing string', 8, 3) ==&gt; 'str'</code>
 3786            </example>
 3787            <example>
 3788            <code>string::substring('testing string', 8, 0) ==&gt; ''</code>
 3789            </example>
 3790            <example>
 3791            <code>string::substring('testing string', -1, 5) ==&gt; ERROR</code>
 3792            </example>
 3793            <example>
 3794            <code>string::substring('testing string', 8, -1) ==&gt; ERROR</code>
 3795            </example>
 3796            <example>
 3797            <code>string::substring('testing string', 5, 17) ==&gt; ERROR</code>
 3798            </example>
 3799        </member>
 3800        <member name="M:NAnt.Core.Functions.StringFunctions.StartsWith(System.String,System.String)">
 3801            <summary>
 3802            Tests whether the specified string starts with the specified prefix
 3803            string.
 3804            </summary>
 3805            <param name="s1">test string</param>
 3806            <param name="s2">prefix string</param>
 3807            <returns>
 3808            <see langword="true" /> when <paramref name="s2" /> is a prefix for
 3809            the string <paramref name="s1" />. Meaning, the characters at the 
 3810            beginning of <paramref name="s1" /> are identical to
 3811            <paramref name="s2" />; otherwise, <see langword="false" />.
 3812            </returns>
 3813            <remarks>
 3814            This function performs a case-sensitive word search using the 
 3815            invariant culture.
 3816            </remarks>
 3817            <example>
 3818            <code>string::starts-with('testing string', 'test') ==> true</code>
 3819            </example>
 3820            <example>
 3821            <code>string::starts-with('testing string', 'testing') ==> true</code>
 3822            </example>
 3823            <example>
 3824            <code>string::starts-with('testing string', 'string') ==> false</code>
 3825            </example>
 3826            <example>
 3827            <code>string::starts-with('test', 'testing string') ==> false</code>
 3828            </example>
 3829        </member>
 3830        <member name="M:NAnt.Core.Functions.StringFunctions.EndsWith(System.String,System.String)">
 3831            <summary>
 3832            Tests whether the specified string ends with the specified suffix
 3833            string.
 3834            </summary>
 3835            <param name="s1">test string</param>
 3836            <param name="s2">suffix string</param>
 3837            <returns>
 3838            <see langword="true" /> when <paramref name="s2" /> is a suffix for
 3839            the string <paramref name="s1" />. Meaning, the characters at the 
 3840            end of <paramref name="s1" /> are identical to 
 3841            <paramref name="s2" />; otherwise, <see langword="false" />.
 3842            </returns>
 3843            <remarks>
 3844            This function performs a case-sensitive word search using the 
 3845            invariant culture.
 3846            </remarks>
 3847            <example>
 3848            <code>string::ends-with('testing string', 'string') ==> true</code>
 3849            </example>
 3850            <example>
 3851            <code>string::ends-with('testing string', '') ==> true</code>
 3852            </example>
 3853            <example>
 3854            <code>string::ends-with('testing string', 'bring') ==> false</code>
 3855            </example>
 3856            <example>
 3857            <code>string::ends-with('string', 'testing string') ==> false</code>
 3858            </example>
 3859        </member>
 3860        <member name="M:NAnt.Core.Functions.StringFunctions.ToLower(System.String)">
 3861            <summary>
 3862            Returns the specified string converted to lowercase.
 3863            </summary>
 3864            <param name="s">input string</param>
 3865            <returns>
 3866            The string <paramref name="s" /> in lowercase.
 3867            </returns>
 3868            <remarks>
 3869            The casing rules of the invariant culture are used to convert the
 3870            <paramref name="s" /> to lowercase.
 3871            </remarks>
 3872            <example>
 3873            <code>string::to-lower('testing string') ==> 'testing string'</code>
 3874            </example>
 3875            <example>
 3876            <code>string::to-lower('Testing String') ==> 'testing string'</code>
 3877            </example>
 3878            <example>
 3879            <code>string::to-lower('Test 123') ==> 'test 123'</code>
 3880            </example>
 3881        </member>
 3882        <member name="M:NAnt.Core.Functions.StringFunctions.ToUpper(System.String)">
 3883            <summary>
 3884            Returns the specified string converted to uppercase.
 3885            </summary>
 3886            <param name="s">input string</param>
 3887            <returns>
 3888            The string <paramref name="s" /> in uppercase.
 3889            </returns>
 3890            <remarks>
 3891            The casing rules of the invariant culture are used to convert the
 3892            <paramref name="s" /> to uppercase.
 3893            </remarks>
 3894            <example>
 3895            <code>string::to-upper('testing string') ==> 'TESTING STRING'</code>
 3896            </example>
 3897            <example>
 3898            <code>string::to-upper('Testing String') ==> 'TESTING STRING'</code>
 3899            </example>
 3900            <example>
 3901            <code>string::to-upper('Test 123') ==> 'TEST 123'</code>
 3902            </example>
 3903        </member>
 3904        <member name="M:NAnt.Core.Functions.StringFunctions.Replace(System.String,System.String,System.String)">
 3905            <summary>
 3906            Returns a string corresponding to the replacement of a given string
 3907            with another in the specified string.
 3908            </summary>
 3909            <param name="str">input string</param>
 3910            <param name="oldValue">A <see cref="T:System.String"/> to be replaced.</param>
 3911            <param name="newValue">A <see cref="T:System.String"/> to replace all occurrences of <paramref name="oldValue"/>.</param>
 3912            <returns>
 3913            A <see cref="T:System.String"/> equivalent to <paramref name="str"/> but 
 3914            with all instances of <paramref name="oldValue"/> replaced with 
 3915            <paramref name="newValue"/>.
 3916            </returns>
 3917            <exception cref="T:System.ArgumentException"><paramref name="oldValue"/> is an empty string.</exception>
 3918            <remarks>
 3919            This function performs a word (case-sensitive and culture-sensitive) 
 3920            search to find <paramref name="oldValue"/>.
 3921            </remarks>
 3922            <example>
 3923            <code>string::replace('testing string', 'test', 'winn') ==&gt; 'winning string'</code>
 3924            </example>
 3925            <example>
 3926            <code>string::replace('testing string', 'foo', 'winn') ==&gt; 'testing string'</code>
 3927            </example>
 3928            <example>
 3929            <code>string::replace('testing string', 'ing', '') ==&gt; 'test str'</code>
 3930            </example>
 3931            <example>
 3932            <code>string::replace('banana', 'ana', 'ana') ==&gt; 'banana'</code>
 3933            </example>
 3934        </member>
 3935        <member name="M:NAnt.Core.Functions.StringFunctions.Contains(System.String,System.String)">
 3936            <summary>
 3937            Tests whether the specified string contains the given search string.
 3938            </summary>
 3939            <param name="source">The string to search.</param>
 3940            <param name="value">The string to locate within <paramref name="source" />.</param>
 3941            <returns>
 3942            <see langword="true" /> if <paramref name="value" /> is found in 
 3943            <paramref name="source" />; otherwise, <see langword="false" />.
 3944            </returns>
 3945            <remarks>
 3946            This function performs a case-sensitive word search using the 
 3947            invariant culture.
 3948            </remarks>
 3949            <example>
 3950            <code>string::contains('testing string', 'test') ==> true</code>
 3951            </example>
 3952            <example>
 3953            <code>string::contains('testing string', '') ==> true</code>
 3954            </example>
 3955            <example>
 3956            <code>string::contains('testing string', 'Test') ==> false</code>
 3957            </example>
 3958            <example>
 3959            <code>string::contains('testing string', 'foo') ==> false</code>
 3960            </example>
 3961        </member>
 3962        <member name="M:NAnt.Core.Functions.StringFunctions.IndexOf(System.String,System.String)">
 3963            <summary>
 3964            Returns the position of the first occurrence in the specified string
 3965            of the given search string.
 3966            </summary>
 3967            <param name="source">The string to search.</param>
 3968            <param name="value">The string to locate within <paramref name="source" />.</param>
 3969            <returns>
 3970            <para>
 3971            The lowest-index position of <paramref name="value" /> in
 3972            <paramref name="source" /> if it is found, or -1 if <paramref name="source" /> 
 3973            does not contain <paramref name="value" />.
 3974            </para>
 3975            <para>
 3976            If <paramref name="value" /> is an empty string, the return value
 3977            will always be <c>0</c>.
 3978            </para>
 3979            </returns>
 3980            <remarks>
 3981            This function performs a case-sensitive word search using the 
 3982            invariant culture.
 3983            </remarks>
 3984            <example>
 3985            <code>string::index-of('testing string', 'test') ==> 0</code>
 3986            </example>
 3987            <example>
 3988            <code>string::index-of('testing string', '') ==> 0</code>
 3989            </example>
 3990            <example>
 3991            <code>string::index-of('testing string', 'Test') ==> -1</code>
 3992            </example>
 3993            <example>
 3994            <code>string::index-of('testing string', 'ing') ==> 4</code>
 3995            </example>
 3996        </member>
 3997        <member name="M:NAnt.Core.Functions.StringFunctions.LastIndexOf(System.String,System.String)">
 3998            <summary>
 3999            Returns the position of the last occurrence in the specified string
 4000            of the given search string.
 4001            </summary>
 4002            <param name="source">The string to search.</param>
 4003            <param name="value">The string to locate within <paramref name="source" />.</param>
 4004            <returns>
 4005            <para>
 4006            The highest-index position of <paramref name="value" /> in
 4007            <paramref name="source" /> if it is found, or -1 if <paramref name="source" /> 
 4008            does not contain <paramref name="value" />.
 4009            </para>
 4010            <para>
 4011            If <paramref name="value" /> is an empty string, the return value
 4012            is the last index position in <paramref name="source" />.
 4013            </para>
 4014            </returns>
 4015            <remarks>
 4016            This function performs a case-sensitive word search using the 
 4017            invariant culture.
 4018            </remarks>
 4019            <example>
 4020            <code>string::last-index-of('testing string', 'test') ==> 0</code>
 4021            </example>
 4022            <example>
 4023            <code>string::last-index-of('testing string', '') ==> 13</code>
 4024            </example>
 4025            <example>
 4026            <code>string::last-index-of('testing string', 'Test') ==> -1</code>
 4027            </example>
 4028            <example>
 4029            <code>string::last-index-of('testing string', 'ing') ==> 11</code>
 4030            </example>
 4031        </member>
 4032        <member name="M:NAnt.Core.Functions.StringFunctions.PadLeft(System.String,System.Int32,System.String)">
 4033            <summary>
 4034            Returns the given string left-padded to the given length.
 4035            </summary>
 4036            <param name="s">The <see cref="T:System.String"/> that needs to be left-padded.</param>
 4037            <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
 4038            <param name="paddingChar">A Unicode padding character.</param>
 4039            <returns>
 4040            If the length of <paramref name="s"/> is at least 
 4041            <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
 4042            to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/> 
 4043            will be padded on the left with as many <paramref name="paddingChar"/>
 4044            characters as needed to create a length of <paramref name="totalWidth"/>.
 4045            </returns>
 4046            <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
 4047            <remarks>
 4048            Note that only the first character of <paramref name="paddingChar"/>
 4049            will be used when padding the result.
 4050            </remarks>
 4051            <example>
 4052            <code>string::pad-left('test', 10, ' ') ==&gt; '      test'</code>
 4053            </example>
 4054            <example>
 4055            <code>string::pad-left('test', 10, 'test') ==&gt; 'tttttttest'</code>
 4056            </example>
 4057            <example>
 4058            <code>string::pad-left('test', 3, ' ') ==&gt; 'test'</code>
 4059            </example>
 4060            <example>
 4061            <code>string::pad-left('test', -4, ' ') ==&gt; ERROR</code>
 4062            </example>
 4063        </member>
 4064        <member name="M:NAnt.Core.Functions.StringFunctions.PadRight(System.String,System.Int32,System.String)">
 4065            <summary>
 4066            Returns the given string right-padded to the given length.
 4067            </summary>
 4068            <param name="s">The <see cref="T:System.String"/> that needs to be right-padded.</param>
 4069            <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
 4070            <param name="paddingChar">A Unicode padding character.</param>
 4071            <returns>
 4072            If the length of <paramref name="s"/> is at least 
 4073            <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
 4074            to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/> 
 4075            will be padded on the right with as many <paramref name="paddingChar"/>
 4076            characters as needed to create a length of <paramref name="totalWidth"/>.
 4077            </returns>
 4078            <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
 4079            <remarks>
 4080            Note that only the first character of <paramref name="paddingChar"/>
 4081            will be used when padding the result.
 4082            </remarks>
 4083            <example>
 4084            <code>string::pad-right('test', 10, ' ') ==&gt; 'test      '</code>
 4085            </example>
 4086            <example>
 4087            <code>string::pad-right('test', 10, 'abcd') ==&gt; 'testaaaaaa'</code>
 4088            </example>
 4089            <example>
 4090            <code>string::pad-right('test', 3, ' ') ==&gt; 'test'</code>
 4091            </example>
 4092            <example>
 4093            <code>string::pad-right('test', -3, ' ') ==&gt; ERROR</code>
 4094            </example>
 4095        </member>
 4096        <member name="M:NAnt.Core.Functions.StringFunctions.Trim(System.String)">
 4097            <summary>
 4098            Returns the given string trimmed of whitespace.
 4099            </summary>
 4100            <param name="s">input string</param>
 4101            <returns>
 4102            The string <paramref name="s" /> with any leading or trailing
 4103            white space characters removed.
 4104            </returns>
 4105            <example>
 4106            <code>string::trim('  test  ') ==> 'test'</code>
 4107            </example>
 4108            <example>
 4109            <code>string::trim('\t\tfoo  \r\n') ==> 'foo'</code>
 4110            </example>
 4111        </member>
 4112        <member name="M:NAnt.Core.Functions.StringFunctions.TrimStart(System.String)">
 4113            <summary>
 4114            Returns the given string trimmed of leading whitespace.
 4115            </summary>
 4116            <param name="s">input string</param>
 4117            <returns>
 4118            The string <paramref name="s" /> with any leading
 4119            whites pace characters removed.
 4120            </returns>
 4121            <example>
 4122            <code>string::trim-start('  test  ') ==> 'test  '</code>
 4123            </example>
 4124            <example>
 4125            <code>string::trim-start('\t\tfoo  \r\n') ==> 'foo  \r\n'</code>
 4126            </example>
 4127        </member>
 4128        <member name="M:NAnt.Core.Functions.StringFunctions.TrimEnd(System.String)">
 4129            <summary>
 4130            Returns the given string trimmed of trailing whitespace.
 4131            </summary>
 4132            <param name="s">input string</param>
 4133            <returns>
 4134            The string <paramref name="s" /> with any trailing
 4135            white space characters removed.
 4136            </returns>
 4137            <example>
 4138            <code>string::trim-end('  test  ') ==> '  test'</code>
 4139            </example>
 4140            <example>
 4141            <code>string::trim-end('\t\tfoo  \r\n') ==> '\t\tfoo'</code>
 4142            </example>
 4143        </member>
 4144        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalDays(System.TimeSpan)">
 4145            <summary>
 4146            Returns the total number of days represented by the specified 
 4147            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional days.
 4148            </summary>
 4149            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4150            <returns>
 4151            The total number of days represented by the given <see cref="T:System.TimeSpan"/>.
 4152            </returns>
 4153        </member>
 4154        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalHours(System.TimeSpan)">
 4155            <summary>
 4156            Returns the total number of hours represented by the specified 
 4157            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional hours.
 4158            </summary>
 4159            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4160            <returns>
 4161            The total number of hours represented by the given <see cref="T:System.TimeSpan"/>.
 4162            </returns>
 4163        </member>
 4164        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMinutes(System.TimeSpan)">
 4165            <summary>
 4166            Returns the total number of minutes represented by the specified 
 4167            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional minutes.
 4168            </summary>
 4169            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4170            <returns>
 4171            The total number of minutes represented by the given <see cref="T:System.TimeSpan"/>.
 4172            </returns>
 4173        </member>
 4174        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalSeconds(System.TimeSpan)">
 4175            <summary>
 4176            Returns the total number of seconds represented by the specified 
 4177            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional seconds.
 4178            </summary>
 4179            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4180            <returns>
 4181            The total number of seconds represented by the given <see cref="T:System.TimeSpan"/>.
 4182            </returns>
 4183        </member>
 4184        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMilliseconds(System.TimeSpan)">
 4185            <summary>
 4186            Returns the total number of milliseconds represented by the specified 
 4187            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional milliseconds.
 4188            </summary>
 4189            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4190            <returns>
 4191            The total number of milliseconds represented by the given 
 4192            <see cref="T:System.TimeSpan"/>.
 4193            </returns>
 4194        </member>
 4195        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetDays(System.TimeSpan)">
 4196            <summary>
 4197            Returns the number of whole days represented by the specified 
 4198            <see cref="T:System.TimeSpan"/>.
 4199            </summary>
 4200            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4201            <returns>
 4202            The number of whole days represented by the given 
 4203            <see cref="T:System.TimeSpan"/>.
 4204            </returns>
 4205            <example>
 4206              <para>
 4207              Remove all files that have not been modified in the last 7 days from directory "binaries".</para>
 4208              <code>
 4209                <![CDATA[
 4210            <foreach item="File" in="binaries" property="filename">
 4211                <if test="${timespan::get-days(datetime::now() - file::get-last-write-time(filename)) >= 7}">
 4212                    <delete file="${filename}" />
 4213                </if>
 4214            </foreach>
 4215                ]]>
 4216              </code>
 4217            </example>
 4218        </member>
 4219        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetHours(System.TimeSpan)">
 4220            <summary>
 4221            Returns the number of whole hours represented by the specified 
 4222            <see cref="T:System.TimeSpan"/>.
 4223            </summary>
 4224            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4225            <returns>
 4226            The number of whole hours represented by the given 
 4227            <see cref="T:System.TimeSpan"/>.
 4228            </returns>
 4229        </member>
 4230        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMinutes(System.TimeSpan)">
 4231            <summary>
 4232            Returns the number of whole minutes represented by the specified 
 4233            <see cref="T:System.TimeSpan"/>.
 4234            </summary>
 4235            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4236            <returns>
 4237            The number of whole minutes represented by the given 
 4238            <see cref="T:System.TimeSpan"/>.
 4239            </returns>
 4240        </member>
 4241        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetSeconds(System.TimeSpan)">
 4242            <summary>
 4243            Returns the number of whole seconds represented by the specified 
 4244            <see cref="T:System.TimeSpan"/>.
 4245            </summary>
 4246            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4247            <returns>
 4248            The number of whole seconds represented by the given 
 4249            <see cref="T:System.TimeSpan"/>.
 4250            </returns>
 4251        </member>
 4252        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMilliseconds(System.TimeSpan)">
 4253            <summary>
 4254            Returns the number of whole milliseconds represented by the specified
 4255            <see cref="T:System.TimeSpan"/>.
 4256            </summary>
 4257            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4258            <returns>
 4259            The number of whole milliseconds represented by the given 
 4260            <see cref="T:System.TimeSpan"/>.
 4261            </returns>
 4262        </member>
 4263        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTicks(System.TimeSpan)">
 4264            <summary>
 4265            Returns the number of ticks contained in the specified
 4266            <see cref="T:System.TimeSpan"/>.
 4267            </summary>
 4268            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
 4269            <returns>
 4270            The number of ticks contained in the given <see cref="T:System.TimeSpan"/>.
 4271            </returns>
 4272        </member>
 4273        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromDays(System.Double)">
 4274            <summary>
 4275            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
 4276            of days, where the specification is accurate to the nearest millisecond.
 4277            </summary>
 4278            <param name="value">A number of days, accurate to the nearest millisecond.</param>
 4279            <returns>
 4280            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
 4281            </returns>
 4282        </member>
 4283        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromHours(System.Double)">
 4284            <summary>
 4285            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
 4286            of hours, where the specification is accurate to the nearest 
 4287            millisecond.
 4288            </summary>
 4289            <param name="value">A number of hours, accurate to the nearest millisecond.</param>
 4290            <returns>
 4291            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
 4292            </returns>
 4293        </member>
 4294        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMinutes(System.Double)">
 4295            <summary>
 4296            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
 4297            of minutes, where the specification is accurate to the nearest 
 4298            millisecond.
 4299            </summary>
 4300            <param name="value">A number of minutes, accurate to the nearest millisecond.</param>
 4301            <returns>
 4302            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
 4303            </returns>
 4304        </member>
 4305        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromSeconds(System.Double)">
 4306            <summary>
 4307            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
 4308            of seconds, where the specification is accurate to the nearest 
 4309            millisecond.
 4310            </summary>
 4311            <param name="value">A number of seconds, accurate to the nearest millisecond.</param>
 4312            <returns>
 4313            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
 4314            </returns>
 4315        </member>
 4316        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMilliseconds(System.Double)">
 4317            <summary>
 4318            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
 4319            of milliseconds.
 4320            </summary>
 4321            <param name="value">A number of milliseconds.</param>
 4322            <returns>
 4323            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
 4324            </returns>
 4325        </member>
 4326        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromTicks(System.Int64)">
 4327            <summary>
 4328            Returns a <see cref="T:System.TimeSpan"/> that represents a specified time, 
 4329            where the specification is in units of ticks.
 4330            </summary>
 4331            <param name="value">A number of ticks that represent a time.</param>
 4332            <returns>
 4333            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
 4334            </returns>
 4335        </member>
 4336        <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.Parse(System.String)">
 4337            <summary>
 4338            Constructs a <see cref="T:System.TimeSpan"/> from a time indicated by a 
 4339            specified string.
 4340            </summary>
 4341            <param name="s">A string.</param>
 4342            <returns>
 4343            A <see cref="T:System.TimeSpan"/> that corresponds to <paramref name="s"/>.
 4344            </returns>
 4345            <exception cref="T:System.FormatException"><paramref name="s"/> has an invalid format.</exception>
 4346            <exception cref="T:System.OverflowException">At least one of the hours, minutes, or seconds components is outside its valid range.</exception>
 4347        </member>
 4348        <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.ToString(System.TimeSpan)">
 4349            <summary>
 4350            Converts the specified <see cref="T:System.TimeSpan"/> to its equivalent 
 4351            string representation.
 4352            </summary>
 4353            <param name="value">A <see cref="T:System.TimeSpan"/> to convert.</param>
 4354            <returns>
 4355            The string representation of <paramref name="value"/>. The format 
 4356            of the return value is of the form: [-][d.]hh:mm:ss[.ff].
 4357            </returns>
 4358        </member>
 4359        <member name="M:NAnt.Core.Functions.VersionFunctions.GetMajor(System.Version)">
 4360            <summary>
 4361            Gets the value of the major component of a given version.
 4362            </summary>
 4363            <param name="version">A version.</param>
 4364            <returns>
 4365            The major version number.
 4366            </returns>
 4367            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
 4368            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
 4369            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
 4370        </member>
 4371        <member name="M:NAnt.Core.Functions.VersionFunctions.GetMinor(System.Version)">
 4372            <summary>
 4373            Gets the value of the minor component of a given version.
 4374            </summary>
 4375            <param name="version">A version.</param>
 4376            <returns>
 4377            The minor version number.
 4378            </returns>
 4379            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
 4380            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
 4381            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
 4382        </member>
 4383        <member name="M:NAnt.Core.Functions.VersionFunctions.GetBuild(System.Version)">
 4384            <summary>
 4385            Gets the value of the build component of a given version.
 4386            </summary>
 4387            <param name="version">A version.</param>
 4388            <returns>
 4389            The build number, or -1 if the build number is undefined.
 4390            </returns>
 4391            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
 4392            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
 4393            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
 4394        </member>
 4395        <member name="M:NAnt.Core.Functions.VersionFunctions.GetRevision(System.Version)">
 4396            <summary>
 4397            Gets the value of the revision component of a given version.
 4398            </summary>
 4399            <param name="version">A version.</param>
 4400            <returns>
 4401            The revision number, or -1 if the revision number is undefined.
 4402            </returns>
 4403            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
 4404            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
 4405            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
 4406        </member>
 4407        <member name="M:NAnt.Core.Functions.VersionConversionFunctions.Parse(System.String)">
 4408            <summary>
 4409            Converts the specified string representation of a version to 
 4410            its <see cref="T:System.Version"/> equivalent.
 4411            </summary>
 4412            <param name="version">A string containing the major, minor, build, and revision numbers, where each number is delimited with a period character ('.').</param>
 4413            <returns>
 4414            A <see cref="T:System.Version"/> instance representing the specified 
 4415            <see cref="T:System.String"/>.
 4416            </returns>
 4417            <exception cref="T:System.ArgumentException"><paramref name="version"/> has fewer than two components or more than four components.</exception>
 4418            <exception cref="T:System.ArgumentOutOfRangeException">A major, minor, build, or revision component is less than zero.</exception>
 4419            <exception cref="T:System.FormatException">At least one component of <paramref name="version"/> does not parse to a decimal integer.</exception>
 4420        </member>
 4421        <member name="M:NAnt.Core.Functions.VersionConversionFunctions.ToString(System.Version)">
 4422            <summary>
 4423            Converts the specified <see cref="T:System.Version"/> to its equivalent
 4424            string representation.
 4425            </summary>
 4426            <param name="value">A <see cref="T:System.Version"/> to convert.</param>
 4427            <returns>
 4428            The string representation of the values of the major, minor, build, 
 4429            and revision components of the specified <see cref="T:System.Version"/>.
 4430            </returns>
 4431            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
 4432            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
 4433            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
 4434        </member>
 4435        <member name="T:NAnt.Core.Tasks.AttribTask">
 4436            <summary>
 4437            Changes the file attributes of a file or set of files and directories.
 4438            </summary>
 4439            <remarks>
 4440            <para>
 4441            <see cref="T:NAnt.Core.Tasks.AttribTask"/> does not have the concept of turning 
 4442            attributes off.  Instead you specify all the attributes that you want 
 4443            turned on and the rest are turned off by default.
 4444            </para>
 4445            <para>
 4446            Refer to the <see cref="T:System.IO.FileAttributes"/> enumeration in the .NET SDK 
 4447            for more information about file attributes.
 4448            </para>
 4449            </remarks>
 4450            <example>
 4451              <para>
 4452                Set the <c>read-only</c> file attribute for the specified file in 
 4453                the project directory.
 4454              </para>
 4455              <code>
 4456                <![CDATA[
 4457            <attrib file="myfile.txt" readonly="true" />
 4458                ]]>
 4459              </code>
 4460            </example>
 4461            <example>
 4462              <para>
 4463                Set the <c>normal</c> file attribute for the specified file.
 4464              </para>
 4465              <code>
 4466                <![CDATA[
 4467            <attrib file="myfile.txt" normal="true" />
 4468                ]]>
 4469              </code>
 4470            </example>
 4471            <example>
 4472              <para>
 4473                Set the <c>normal</c> file attribute for all executable files in 
 4474                the current project directory and sub-directories.
 4475                </para>
 4476              <code>
 4477                <![CDATA[
 4478            <attrib normal="true">
 4479                <fileset>
 4480                    <include name="**/*.exe" />
 4481                    <include name="bin" />
 4482                </fileset>
 4483            </attrib>
 4484                ]]>
 4485              </code>
 4486            </example>
 4487        </member>
 4488        <member name="T:NAnt.Core.Task">
 4489            <summary>
 4490            Provides the abstract base class for tasks.
 4491            </summary>
 4492            <remarks>
 4493            A task is a piece of code that can be executed.
 4494            </remarks>
 4495        </member>
 4496        <member name="M:NAnt.Core.Task.Execute">
 4497            <summary>
 4498            Executes the task unless it is skipped.
 4499            </summary>
 4500        </member>
 4501        <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String)">
 4502            <summary>
 4503            Logs a message with the given priority.
 4504            </summary>
 4505            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
 4506            <param name="message">The message to be logged.</param>
 4507            <remarks>
 4508            <para>
 4509            The actual logging is delegated to the project.
 4510            </para>
 4511            <para>
 4512            If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a
 4513            message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the
 4514            priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>
 4515            when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
 4516            </para>
 4517            <para>
 4518            This will allow individual tasks to run in verbose mode while
 4519            the build log itself is still configured with threshold 
 4520            <see cref="F:NAnt.Core.Level.Info"/>.
 4521            </para>
 4522            <para>
 4523            The threshold of the project is not taken into account to determine
 4524            whether a message should be passed to the logging infrastructure, 
 4525            as build listeners might be interested in receiving all messages.
 4526            </para>
 4527            </remarks>
 4528        </member>
 4529        <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String,System.Object[])">
 4530            <summary>
 4531            Logs a formatted message with the given priority.
 4532            </summary>
 4533            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
 4534            <param name="message">The message to log, containing zero or more format items.</param>
 4535            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
 4536            <remarks>
 4537            <para>
 4538            The actual logging is delegated to the project.
 4539            </para>
 4540            <para>
 4541            If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a 
 4542            message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the 
 4543            priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>.
 4544            when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
 4545            </para>
 4546            <para>
 4547            This will allow individual tasks to run in verbose mode while
 4548            the build log itself is still configured with threshold 
 4549            <see cref="F:NAnt.Core.Level.Info"/>.
 4550            </para>
 4551            </remarks>
 4552        </member>
 4553        <member name="M:NAnt.Core.Task.IsLogEnabledFor(NAnt.Core.Level)">
 4554            <summary>
 4555            Determines whether build output is enabled for the given 
 4556            <see cref="T:NAnt.Core.Level"/>.
 4557            </summary>
 4558            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to check.</param>
 4559            <returns>
 4560            <see langword="true"/> if messages with the given <see cref="T:NAnt.Core.Level"/>
 4561            should be passed on to the logging infrastructure; otherwise, 
 4562            <see langword="false"/>.
 4563            </returns>
 4564            <remarks>
 4565            The threshold of the project is not taken into account to determine
 4566            whether a message should be passed to the logging infrastructure, 
 4567            as build listeners might be interested in receiving all messages.
 4568            </remarks>
 4569        </member>
 4570        <member name="M:NAnt.Core.Task.InitializeTaskConfiguration">
 4571            <summary>
 4572            Initializes the configuration of the task using configuration 
 4573            settings retrieved from the NAnt configuration file.
 4574            </summary>
 4575            <remarks>
 4576            TO-DO : Remove this temporary hack when a permanent solution is 
 4577            available for loading the default values from the configuration
 4578            file if a build element is constructed from code.
 4579            </remarks>
 4580        </member>
 4581        <member name="M:NAnt.Core.Task.Initialize">
 4582            <summary>Initializes the task.</summary>
 4583        </member>
 4584        <member name="M:NAnt.Core.Task.InitializeTask(System.Xml.XmlNode)">
 4585            <summary>Initializes the task.</summary>
 4586        </member>
 4587        <member name="M:NAnt.Core.Task.ExecuteTask">
 4588            <summary>Executes the task.</summary>
 4589        </member>
 4590        <member name="M:NAnt.Core.Task.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
 4591            <summary>
 4592            Locates the XML node for the specified attribute in either the
 4593            configuration section of the extension assembly or the.project.
 4594            </summary>
 4595            <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
 4596            <param name="framework">The framework to use to obtain framework specific information, or <see langword="null" /> if no framework specific information should be used.</param>
 4597            <returns>
 4598            The XML configuration node for the specified attribute, or 
 4599            <see langword="null" /> if no corresponding XML node could be 
 4600            located.
 4601            </returns>
 4602            <remarks>
 4603            If there's a valid current framework, the configuration section for
 4604            that framework will first be searched.  If no corresponding 
 4605            configuration node can be located in that section, the framework-neutral
 4606            section of the project configuration node will be searched.
 4607            </remarks>
 4608        </member>
 4609        <member name="P:NAnt.Core.Task.FailOnError">
 4610            <summary>
 4611            Determines if task failure stops the build, or is just reported. 
 4612            The default is <see langword="true" />.
 4613            </summary>
 4614        </member>
 4615        <member name="P:NAnt.Core.Task.Verbose">
 4616            <summary>
 4617            Determines whether the task should report detailed build log messages. 
 4618            The default is <see langword="false" />.
 4619            </summary>
 4620        </member>
 4621        <member name="P:NAnt.Core.Task.IfDefined">
 4622            <summary>
 4623            If <see langword="true" /> then the task will be executed; otherwise, 
 4624            skipped. The default is <see langword="true" />.
 4625            </summary>
 4626        </member>
 4627        <member name="P:NAnt.Core.Task.UnlessDefined">
 4628            <summary>
 4629            Opposite of <see cref="P:NAnt.Core.Task.IfDefined"/>. If <see langword="false"/> 
 4630            then the task will be executed; otherwise, skipped. The default is 
 4631            <see langword="false"/>.
 4632            </summary>
 4633        </member>
 4634        <member name="P:NAnt.Core.Task.Name">
 4635            <summary>
 4636            The name of the task.
 4637            </summary>
 4638        </member>
 4639        <member name="P:NAnt.Core.Task.LogPrefix">
 4640            <summary>
 4641            The prefix used when sending messages to the log.
 4642            </summary>
 4643        </member>
 4644        <member name="P:NAnt.Core.Task.Threshold">
 4645            <summary>
 4646            Gets or sets the log threshold for this <see cref="T:NAnt.Core.Task"/>. By
 4647            default the threshold of a task is <see cref="F:NAnt.Core.Level.Debug"/>,
 4648            causing no messages to be filtered in the task itself.
 4649            </summary>
 4650            <value>
 4651            The log threshold level for this <see cref="T:NAnt.Core.Task"/>.
 4652            </value>
 4653            <remarks>
 4654            When the threshold of a <see cref="T:NAnt.Core.Task"/> is higher than the
 4655            threshold of the <see cref="T:NAnt.Core.Project"/>, then all messages will
 4656            still be delivered to the build listeners.
 4657            </remarks>
 4658        </member>
 4659        <member name="P:NAnt.Core.Task.TaskBuilder">
 4660            <summary>
 4661            Returns the TaskBuilder used to construct an instance of this
 4662            <see cref="T:NAnt.Core.Task"/>.
 4663            </summary>
 4664        </member>
 4665        <member name="P:NAnt.Core.Tasks.AttribTask.File">
 4666            <summary>
 4667            The name of the file which will have its attributes set. This is 
 4668            provided as an alternate to using the task's fileset.
 4669            </summary>
 4670        </member>
 4671        <member name="P:NAnt.Core.Tasks.AttribTask.AttribFileSet">
 4672            <summary>
 4673            All the matching files and directories in this fileset will have 
 4674            their attributes set.
 4675            </summary>
 4676        </member>
 4677        <member name="P:NAnt.Core.Tasks.AttribTask.ArchiveAttrib">
 4678            <summary>
 4679            Set the archive attribute. The default is <see langword="false" />.
 4680            </summary>
 4681        </member>
 4682        <member name="P:NAnt.Core.Tasks.AttribTask.HiddenAttrib">
 4683            <summary>
 4684            Set the hidden attribute. The default is <see langword="false" />.
 4685            </summary>
 4686        </member>
 4687        <member name="P:NAnt.Core.Tasks.AttribTask.NormalAttrib">
 4688            <summary>
 4689            Set the normal file attributes. This attribute is only valid if used 
 4690            alone. The default is <see langword="false" />.
 4691            </summary>
 4692        </member>
 4693        <member name="P:NAnt.Core.Tasks.AttribTask.ReadOnlyAttrib">
 4694            <summary>
 4695            Set the read-only attribute. The default is <see langword="false" />.
 4696            </summary>
 4697        </member>
 4698        <member name="P:NAnt.Core.Tasks.AttribTask.SystemAttrib">
 4699            <summary>
 4700            Set the system attribute. The default is <see langword="false" />.
 4701            </summary>
 4702        </member>
 4703        <member name="T:NAnt.Core.Tasks.AvailableTask">
 4704            <summary>
 4705            Checks if a resource is available at runtime.
 4706            </summary>
 4707            <remarks>
 4708              <para>
 4709              The specified property is set to <see langword="true"/> if the 
 4710              requested resource is available at runtime, and <see langword="false"/> 
 4711              if the resource is not available.
 4712              </para>
 4713              <note>
 4714              we advise you to use the following functions instead:
 4715              </note>
 4716              <list type="table">
 4717                <listheader>
 4718                    <term>Function</term>
 4719                    <description>Description</description>
 4720                </listheader>
 4721                <item>
 4722                    <term><see cref="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)"/></term>
 4723                    <description>Determines whether the specified file exists.</description>
 4724                </item>
 4725                <item>
 4726                    <term><see cref="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)"/></term>
 4727                    <description>Determines whether the given path refers to an existing directory on disk.</description>
 4728                </item>
 4729                <item>
 4730                    <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)"/></term>
 4731                    <description>Checks whether the specified framework exists..</description>
 4732                </item>
 4733                <item>
 4734                    <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)"/></term>
 4735                    <description>Checks whether the SDK for the specified framework is installed.</description>
 4736                </item>
 4737              </list>  
 4738            </remarks>
 4739            <example>
 4740              <para>
 4741              Sets the <c>myfile.present</c> property to <see langword="true"/> if the 
 4742              file is available on the filesystem and <see langword="false"/> if the 
 4743              file is not available.
 4744              </para>
 4745              <code>
 4746                <![CDATA[
 4747            <available type="File" resource="myfile.txt" property="myfile.present" />
 4748                ]]>
 4749              </code>
 4750            </example>
 4751            <example>
 4752              <para>
 4753              Sets the <c>build.dir.present</c> property to <see langword="true"/> 
 4754              if the directory is available on the filesystem and <see langword="false"/> 
 4755              if the directory is not available.
 4756              </para>
 4757              <code>
 4758                <![CDATA[
 4759            <available type="Directory" resource="build" property="build.dir.present" />
 4760                ]]>
 4761              </code>
 4762            </example>
 4763            <example>
 4764              <para>
 4765              Sets the <c>mono-0.21.framework.present</c> property to <see langword="true"/> 
 4766              if the Mono 0.21 framework is available on the current system and 
 4767              <see langword="false"/> if the framework is not available.
 4768              </para>
 4769              <code>
 4770                <![CDATA[
 4771            <available type="Framework" resource="mono-0.21" property="mono-0.21.framework.present" />
 4772                ]]>
 4773              </code>
 4774            </example>
 4775            <example>
 4776              <para>
 4777              Sets the <c>net-1.1.frameworksdk.present</c> property to <see langword="true"/> 
 4778              if the .NET 1.1 Framework SDK is available on the current system and 
 4779              <see langword="false"/> if the SDK is not available.
 4780              </para>
 4781              <code>
 4782                <![CDATA[
 4783            <available type="FrameworkSDK" resource="net-1.1" property="net-1.1.frameworksdk.present" />
 4784                ]]>
 4785              </code>
 4786            </example>
 4787        </member>
 4788        <member name="M:NAnt.Core.Tasks.AvailableTask.ExecuteTask">
 4789            <summary>
 4790            Executes the task.
 4791            </summary>
 4792            <remarks>
 4793            <para>
 4794            Sets the property identified by <see cref="P:NAnt.Core.Tasks.AvailableTask.PropertyName"/> to 
 4795            <see langword="true"/> when the resource exists and to <see langword="false"/> 
 4796            when the resource doesn't exist.
 4797            </para>
 4798            </remarks>
 4799            <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
 4800        </member>
 4801        <member name="M:NAnt.Core.Tasks.AvailableTask.Evaluate">
 4802            <summary>
 4803            Evaluates the availability of a resource.
 4804            </summary>
 4805            <returns>
 4806            <see langword="true"/> if the resource is available; otherwise, 
 4807            <see langword="false"/>.
 4808            </returns>
 4809            <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
 4810        </member>
 4811        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFile">
 4812            <summary>
 4813            Checks if the file specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> property is 
 4814            available on the filesystem.
 4815            </summary>
 4816            <returns>
 4817            <see langword="true"/> when the file exists; otherwise, <see langword="false"/>.
 4818            </returns>
 4819        </member>
 4820        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckDirectory">
 4821            <summary>
 4822            Checks if the directory specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
 4823            property is available on the filesystem.
 4824            </summary>
 4825            <returns>
 4826            <see langword="true"/> when the directory exists; otherwise, <see langword="false"/>.
 4827            </returns>
 4828        </member>
 4829        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFramework">
 4830            <summary>
 4831            Checks if the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
 4832            property is available on the current system.
 4833            </summary>
 4834            <returns>
 4835            <see langword="true"/> when the framework is available; otherwise,
 4836            <see langword="false"/>.
 4837            </returns>
 4838        </member>
 4839        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFrameworkSDK">
 4840            <summary>
 4841            Checks if the SDK for the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
 4842            property is available on the current system.
 4843            </summary>
 4844            <returns>
 4845            <see langword="true"/> when the SDK for the specified framework is 
 4846            available; otherwise, <see langword="false"/>.
 4847            </returns>
 4848        </member>
 4849        <member name="P:NAnt.Core.Tasks.AvailableTask.Resource">
 4850            <summary>
 4851            The resource which must be available.
 4852            </summary>
 4853        </member>
 4854        <member name="P:NAnt.Core.Tasks.AvailableTask.Type">
 4855            <summary>
 4856            The type of resource which must be present.
 4857            </summary>
 4858        </member>
 4859        <member name="P:NAnt.Core.Tasks.AvailableTask.PropertyName">
 4860            <summary>
 4861            The property that must be set if the resource is available.
 4862            </summary>
 4863        </member>
 4864        <member name="T:NAnt.Core.Tasks.AvailableTask.ResourceType">
 4865            <summary>
 4866            Defines the possible resource checks.
 4867            </summary>
 4868        </member>
 4869        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.File">
 4870            <summary>
 4871            Determines whether a given file exists.
 4872            </summary>
 4873        </member>
 4874        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Directory">
 4875            <summary>
 4876            Determines whether a given directory exists.
 4877            </summary>
 4878        </member>
 4879        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Framework">
 4880            <summary>
 4881            Determines whether a given framework is available.
 4882            </summary>
 4883        </member>
 4884        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.FrameworkSDK">
 4885            <summary>
 4886            Determines whether a given SDK is available.
 4887            </summary>
 4888        </member>
 4889        <member name="T:NAnt.Core.Tasks.CallTask">
 4890            <summary>
 4891            Calls a NAnt target in the current project.
 4892            </summary>
 4893            <remarks>
 4894              <para>
 4895              When the <see cref="T:NAnt.Core.Tasks.CallTask"/> is used to execute a target, both that 
 4896              target and all its dependent targets will be re-executed.
 4897              </para>
 4898              <para>
 4899              To avoid dependent targets from being executed more than once, two 
 4900              options are available:
 4901              </para>
 4902              <list type="bullet">
 4903                <item>
 4904                    <description>
 4905                    Add an "unless" attribute with value "${<see href="../functions/target.has-executed.html">target::has-executed</see>('<c>&lt;target name&gt;</c>')}"
 4906                    to the dependent targets.
 4907                    </description>
 4908                </item>
 4909                <item>
 4910                    <description>
 4911                    Set the <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute on the 
 4912                    <see cref="T:NAnt.Core.Tasks.CallTask"/> to <see langword="false "/> (<c>recommended</c>).
 4913                    </description>
 4914                </item>
 4915              </list>
 4916            </remarks>
 4917            <example>
 4918              <para>
 4919              Call the target "build".
 4920              </para>
 4921              <code>
 4922                <![CDATA[
 4923            <call target="build" />
 4924                ]]>
 4925              </code>
 4926            </example>
 4927            <example>
 4928              <para>
 4929              This shows how a project could 'compile' a debug and release build 
 4930              using a common compile target.
 4931              </para>
 4932              <code>
 4933                <![CDATA[
 4934            <project default="build">
 4935                <property name="debug" value="false" />
 4936                <target name="init">
 4937                    <echo message="initializing" />
 4938                </target>
 4939                <target name="compile" depends="init">
 4940                    <echo message="compiling with debug = ${debug}" />
 4941                </target>
 4942                <target name="build">
 4943                    <property name="debug" value="false" />
 4944                    <call target="compile" />
 4945                    <property name="debug" value="true" />
 4946                    <call target="compile" />
 4947                </target>
 4948            </project>
 4949                ]]>
 4950              </code>
 4951              <para>
 4952              The <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> parameter of the 
 4953              <see cref="T:NAnt.Core.Tasks.CallTask"/> defaults to <see langword="true"/>, 
 4954              causing the "init" target to be executed for both
 4955              the "debug" and "release" build.
 4956              </para>
 4957              <para>
 4958              This results in the following build log:
 4959              </para>
 4960              <code>
 4961            build:
 4962              
 4963            init:
 4964            
 4965                [echo] initializing
 4966                
 4967            compile:
 4968            
 4969                [echo] compiling with debug = false
 4970                
 4971            init:
 4972            
 4973                [echo] initializing
 4974                
 4975            compile:
 4976            
 4977                [echo] compiling with debug = true
 4978                
 4979            BUILD SUCCEEDED
 4980              </code>
 4981              <para>
 4982              If the "init" should only be executed once, set the
 4983              <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute of the <see cref="T:NAnt.Core.Tasks.CallTask"/>
 4984              to <see langword="false"/>.
 4985              </para>
 4986              <para>
 4987              The build log would then look like this:
 4988              </para>
 4989              <code>
 4990            build:
 4991              
 4992            init:
 4993            
 4994                [echo] initializing
 4995                
 4996            compile:
 4997            
 4998                [echo] compiling with debug = false
 4999                
 5000            compile:
 5001            
 5002                [echo] compiling with debug = true
 5003                
 5004            BUILD SUCCEEDED
 5005              </code>
 5006            </example>
 5007        </member>
 5008        <member name="M:NAnt.Core.Tasks.CallTask.ExecuteTask">
 5009            <summary>
 5010            Executes the specified target.
 5011            </summary>
 5012        </member>
 5013        <member name="M:NAnt.Core.Tasks.CallTask.Initialize">
 5014            <summary>
 5015            Makes sure the <see cref="T:NAnt.Core.Tasks.CallTask"/> is not calling its own 
 5016            parent.
 5017            </summary>
 5018        </member>
 5019        <member name="P:NAnt.Core.Tasks.CallTask.TargetName">
 5020            <summary>
 5021            NAnt target to call.
 5022            </summary>
 5023        </member>
 5024        <member name="P:NAnt.Core.Tasks.CallTask.ForceExecute">
 5025            <summary>
 5026            Force an execute even if the target has already been executed. The 
 5027            default is <see langword="false" />.
 5028            </summary>
 5029        </member>
 5030        <member name="P:NAnt.Core.Tasks.CallTask.CascadeDependencies">
 5031            <summary>
 5032            Execute the specified targets dependencies -- even if they have been 
 5033            previously executed. The default is <see langword="true" />.
 5034            </summary>
 5035        </member>
 5036        <member name="T:NAnt.Core.Tasks.CopyTask">
 5037            <summary>
 5038            Copies a file or set of files to a new file or directory.
 5039            </summary>
 5040            <remarks>
 5041              <para>
 5042              Files are only copied if the source file is newer than the destination 
 5043              file, or if the destination file does not exist.  However, you can 
 5044              explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> attribute.
 5045              </para>
 5046              <para>
 5047              When a <see cref="T:NAnt.Core.Types.FileSet"/> is used to select files to copy, the 
 5048              <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set. Files that are 
 5049              located under the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/> will
 5050              be copied to a directory under the destination directory matching the
 5051              path relative to the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/>,
 5052              unless the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/> attribute is set to
 5053              <see langword="true"/>.
 5054              </para>
 5055              <para>
 5056              Files that are not located under the the base directory of the
 5057              <see cref="T:NAnt.Core.Types.FileSet"/> will be copied directly under to the destination 
 5058              directory, regardless of the value of the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/>
 5059              attribute.
 5060              </para>
 5061              <h4>Encoding</h4>
 5062              <para>
 5063              Unless an encoding is specified, the encoding associated with the 
 5064              system's current ANSI code page is used.
 5065              </para>
 5066              <para>
 5067              An UTF-8, little-endian Unicode, and big-endian Unicode encoded text 
 5068              file is automatically recognized, if the file starts with the 
 5069              appropriate byte order marks.
 5070              </para>
 5071              <note>
 5072              If you employ filters in your copy operation, you should limit the copy 
 5073              to text files. Binary files will be corrupted by the copy operation.
 5074              </note>
 5075            </remarks>
 5076            <example>
 5077              <para>
 5078              Copy a single file while changing its encoding from "latin1" to 
 5079              "utf-8".
 5080              </para>
 5081              <code>
 5082                <![CDATA[
 5083            <copy 
 5084                file="myfile.txt"
 5085                tofile="mycopy.txt"
 5086                inputencoding="latin1"
 5087                outputencoding="utf-8" />
 5088                ]]>
 5089              </code>
 5090            </example>
 5091            <example>
 5092              <para>Copy a set of files to a new directory.</para>
 5093              <code>
 5094                <![CDATA[
 5095            <copy todir="${build.dir}">
 5096                <fileset basedir="bin">
 5097                    <include name="*.dll" />
 5098                </fileset>
 5099            </copy>
 5100                ]]>
 5101              </code>
 5102            </example>
 5103            <example>
 5104              <para>
 5105              Copy a set of files to a directory, replacing <c>@TITLE@</c> with 
 5106              "Foo Bar" in all files.
 5107              </para>
 5108              <code>
 5109                <![CDATA[
 5110            <copy todir="../backup/dir">
 5111                <fileset basedir="src_dir">
 5112                    <include name="**/*" />
 5113                </fileset>
 5114                <filterchain>
 5115                    <replacetokens>
 5116                        <token key="TITLE" value="Foo Bar" />
 5117                    </replacetokens>
 5118                </filterchain>
 5119            </copy>
 5120                ]]>
 5121              </code>
 5122            </example>
 5123        </member>
 5124        <member name="M:NAnt.Core.Tasks.CopyTask.#ctor">
 5125            <summary>
 5126            Initialize new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
 5127            </summary>
 5128        </member>
 5129        <member name="M:NAnt.Core.Tasks.CopyTask.Initialize">
 5130            <summary>
 5131            Checks whether the task is initialized with valid attributes.
 5132            </summary>
 5133        </member>
 5134        <member name="M:NAnt.Core.Tasks.CopyTask.ExecuteTask">
 5135            <summary>
 5136            Executes the Copy task.
 5137            </summary>
 5138            <exception cref="T:NAnt.Core.BuildException">A file that has to be copied does not exist or could not be copied.</exception>
 5139        </member>
 5140        <member name="M:NAnt.Core.Tasks.CopyTask.DoFileOperations">
 5141            <summary>
 5142            Actually does the file copies.
 5143            </summary>
 5144        </member>
 5145        <member name="P:NAnt.Core.Tasks.CopyTask.SourceFile">
 5146            <summary>
 5147            The file to copy.
 5148            </summary>
 5149        </member>
 5150        <member name="P:NAnt.Core.Tasks.CopyTask.ToFile">
 5151            <summary>
 5152            The file to copy to.
 5153            </summary>
 5154        </member>
 5155        <member name="P:NAnt.Core.Tasks.CopyTask.ToDirectory">
 5156            <summary>
 5157            The directory to copy to.
 5158            </summary>
 5159        </member>
 5160        <member name="P:NAnt.Core.Tasks.CopyTask.Overwrite">
 5161            <summary>
 5162            Overwrite existing files even if the destination files are newer. 
 5163            The default is <see langword="false" />.
 5164            </summary>
 5165        </member>
 5166        <member name="P:NAnt.Core.Tasks.CopyTask.Flatten">
 5167            <summary>
 5168            Ignore directory structure of source directory, copy all files into 
 5169            a single directory, specified by the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> 
 5170            attribute. The default is <see langword="false"/>.
 5171            </summary>
 5172        </member>
 5173        <member name="P:NAnt.Core.Tasks.CopyTask.IncludeEmptyDirs">
 5174            <summary>
 5175            Copy any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>. 
 5176            The default is <see langword="true"/>.
 5177            </summary>
 5178        </member>
 5179        <member name="P:NAnt.Core.Tasks.CopyTask.CopyFileSet">
 5180            <summary>
 5181            Used to select the files to copy. To use a <see cref="T:NAnt.Core.Types.FileSet"/>, 
 5182            the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set.
 5183            </summary>
 5184        </member>
 5185        <member name="P:NAnt.Core.Tasks.CopyTask.Filters">
 5186            <summary>
 5187            Chain of filters used to alter the file's content as it is copied.
 5188            </summary>
 5189        </member>
 5190        <member name="P:NAnt.Core.Tasks.CopyTask.InputEncoding">
 5191            <summary>
 5192            The encoding to use when reading files. The default is the system's
 5193            current ANSI code page.
 5194            </summary>
 5195        </member>
 5196        <member name="P:NAnt.Core.Tasks.CopyTask.OutputEncoding">
 5197            <summary>
 5198            The encoding to use when writing the files. The default is
 5199            the encoding of the input file.
 5200            </summary>
 5201        </member>
 5202        <member name="P:NAnt.Core.Tasks.CopyTask.FileCopyMap">
 5203            <summary>
 5204            The set of files to perform a file operation on.
 5205            </summary>
 5206            <remarks>
 5207              <para>
 5208              The key of the <see cref="T:System.Collections.Hashtable"/> is the absolute path of 
 5209              the destination file and the value is a <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
 5210              holding the path and last write time of the most recently updated
 5211              source file that is selected to be copied or moved to the 
 5212              destination file.
 5213              </para>
 5214              <para>
 5215              On Windows, the <see cref="T:System.Collections.Hashtable"/> is case-insensitive.
 5216              </para>
 5217            </remarks>
 5218        </member>
 5219        <member name="T:NAnt.Core.Tasks.CopyTask.FileDateInfo">
 5220            <summary>
 5221            Holds the absolute paths and last write time of a given file.
 5222            </summary>
 5223        </member>
 5224        <member name="M:NAnt.Core.Tasks.CopyTask.FileDateInfo.#ctor(System.String,System.DateTime)">
 5225            <summary>
 5226            Initializes a new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
 5227            class for the specified file and last write time.
 5228            </summary>
 5229            <param name="path">The absolute path of the file.</param>
 5230            <param name="lastWriteTime">The last write time of the file.</param>
 5231        </member>
 5232        <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.Path">
 5233            <summary>
 5234            Gets the absolute path of the current file.
 5235            </summary>
 5236            <value>
 5237            The absolute path of the current file.
 5238            </value>
 5239        </member>
 5240        <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.LastWriteTime">
 5241            <summary>
 5242            Gets the time when the current file was last written to.
 5243            </summary>
 5244            <value>
 5245            The time when the current file was last written to.
 5246            </value>
 5247        </member>
 5248        <member name="T:NAnt.Core.Tasks.DeleteTask">
 5249            <summary>
 5250            Deletes a file, fileset or directory.
 5251            </summary>
 5252            <remarks>
 5253              <para>
 5254              Deletes either a single file, all files in a specified directory and 
 5255              its sub-directories, or a set of files specified by one or more filesets.
 5256              </para>
 5257              <para>
 5258              If the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> or <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/> attribute is 
 5259              set then the fileset contents will be ignored. To delete the files 
 5260              in the fileset ommit the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> and <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/>
 5261              attributes in the <c>&lt;delete&gt;</c> element.
 5262              </para>
 5263              <para>
 5264              If the specified file or directory does not exist, no error is 
 5265              reported.
 5266              </para>
 5267              <note>
 5268              Read-only files cannot be deleted.  Use the <see cref="T:NAnt.Core.Tasks.AttribTask"/> 
 5269              first to remove the read-only attribute.
 5270              </note>
 5271            </remarks>
 5272            <example>
 5273              <para>Delete a single file.</para>
 5274              <code>
 5275                <![CDATA[
 5276            <delete file="myfile.txt" />
 5277                ]]>
 5278              </code>
 5279            </example>
 5280            <example>
 5281              <para>
 5282              Delete a directory and the contents within. If the directory does not 
 5283              exist, no error is reported.
 5284              </para>
 5285              <code>
 5286                <![CDATA[
 5287            <delete dir="${build.dir}" />
 5288                ]]>
 5289              </code>
 5290            </example>
 5291            <example>
 5292              <para>
 5293              Delete a set of files.
 5294              </para>
 5295              <code>
 5296                <![CDATA[
 5297            <delete>
 5298                <fileset>
 5299                    <include name="${basename}-??.exe" />
 5300                    <include name="${basename}-??.pdb" />
 5301                </fileset>
 5302            </delete>
 5303                ]]>
 5304              </code>
 5305            </example>
 5306        </member>
 5307        <member name="M:NAnt.Core.Tasks.DeleteTask.Initialize">
 5308            <summary>
 5309            Ensures the supplied attributes are valid.
 5310            </summary>
 5311        </member>
 5312        <member name="P:NAnt.Core.Tasks.DeleteTask.File">
 5313            <summary>
 5314            The file to delete.
 5315            </summary>
 5316        </member>
 5317        <member name="P:NAnt.Core.Tasks.DeleteTask.Directory">
 5318            <summary>
 5319            The directory to delete.
 5320            </summary>
 5321        </member>
 5322        <member name="P:NAnt.Core.Tasks.DeleteTask.IncludeEmptyDirs">
 5323            <summary>
 5324            Remove any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>. 
 5325            The default is <see langword="true"/>.
 5326            </summary>
 5327        </member>
 5328        <member name="P:NAnt.Core.Tasks.DeleteTask.DeleteFileSet">
 5329            <summary>
 5330            All the files in the file set will be deleted.
 5331            </summary>
 5332        </member>
 5333        <member name="P:NAnt.Core.Tasks.DeleteTask.Verbose">
 5334            <summary>
 5335            Controls whether to show the name of each deleted file or directory.
 5336            The default is <see langword="false" />.
 5337            </summary>
 5338        </member>
 5339        <member name="T:NAnt.Core.Tasks.DescriptionTask">
 5340            <summary>
 5341            An empty task that allows a build file to contain a description.
 5342            </summary>
 5343            <example>
 5344              <para>Set a description.</para>
 5345              <code>
 5346                <![CDATA[
 5347            <description>This is a description.</description>
 5348                ]]>
 5349              </code>
 5350            </example>
 5351        </member>
 5352        <member name="T:NAnt.Core.Tasks.EchoTask">
 5353            <summary>
 5354            Writes a message to the build log or a specified file.
 5355            </summary>
 5356            <remarks>
 5357              <para>
 5358              The message can be specified using the <see cref="P:NAnt.Core.Tasks.EchoTask.Message"/> attribute 
 5359              or as inline content.
 5360              </para>
 5361              <para>
 5362              Macros in the message will be expanded.
 5363              </para>
 5364              <para>
 5365              When writing to a file, the <see cref="P:NAnt.Core.Tasks.EchoTask.MessageLevel"/> attribute is
 5366              ignored.
 5367              </para>
 5368            </remarks>
 5369            <example>
 5370              <para>
 5371              Writes a message with level <see cref="F:NAnt.Core.Level.Debug"/> to the build log.
 5372              </para>
 5373              <code>
 5374                <![CDATA[
 5375            <echo message="Hello, World!" level="Debug" />
 5376                ]]>
 5377              </code>
 5378            </example>
 5379            <example>
 5380              <para>
 5381              Writes a message with expanded macro to the build log.
 5382              </para>
 5383              <code>
 5384                <![CDATA[
 5385            <echo message="Base build directory = ${nant.project.basedir}" />
 5386                ]]>
 5387              </code>
 5388            </example>
 5389            <example>
 5390              <para>
 5391              Functionally equivalent to the previous example.
 5392              </para>
 5393              <code>
 5394                <![CDATA[
 5395            <echo>Base build directory = ${nant.project.basedir}</echo>
 5396                ]]>
 5397              </code>
 5398            </example>
 5399            <example>
 5400              <para>
 5401              Writes the previous message to a file in the project directory, 
 5402              overwriting the file if it exists.
 5403              </para>
 5404              <code>
 5405                <![CDATA[
 5406            <echo file="buildmessage.txt">Base build directory = ${nant.project.basedir}</echo>
 5407                ]]>
 5408              </code>
 5409            </example>
 5410        </member>
 5411        <member name="M:NAnt.Core.Tasks.EchoTask.ExecuteTask">
 5412            <summary>
 5413            Outputs the message to the build log or the specified file.
 5414            </summary>
 5415        </member>
 5416        <member name="P:NAnt.Core.Tasks.EchoTask.Message">
 5417            <summary>
 5418            The message to output.
 5419            </summary>
 5420        </member>
 5421        <member name="P:NAnt.Core.Tasks.EchoTask.Contents">
 5422            <summary>
 5423            Gets or sets the inline content that should be output.
 5424            </summary>
 5425            <value>
 5426            The inline content that should be output.
 5427            </value>
 5428        </member>
 5429        <member name="P:NAnt.Core.Tasks.EchoTask.File">
 5430            <summary>
 5431            The file to write the message to.
 5432            </summary>
 5433        </member>
 5434        <member name="P:NAnt.Core.Tasks.EchoTask.Append">
 5435            <summary>
 5436            Determines whether the <see cref="T:NAnt.Core.Tasks.EchoTask"/> should append to the 
 5437            file, or overwrite it.  By default, the file will be overwritten.
 5438            </summary>
 5439            <value>
 5440            <see langword="true"/> if output should be appended to the file; 
 5441            otherwise, <see langword="false"/>. The default is 
 5442            <see langword="false"/>.
 5443            </value>
 5444        </member>
 5445        <member name="P:NAnt.Core.Tasks.EchoTask.MessageLevel">
 5446            <summary>
 5447            The logging level with which the message should be output. The default 
 5448            is <see cref="F:NAnt.Core.Level.Info"/>.
 5449            </summary>
 5450        </member>
 5451        <member name="T:NAnt.Core.Tasks.ExecTask">
 5452            <summary>
 5453            Executes a system command.
 5454            </summary>
 5455            <remarks>
 5456              <para>
 5457              Use of nested <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments"/> element(s)
 5458              is advised over the <see cref="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments"/> parameter, as
 5459              it supports automatic quoting and can resolve relative to absolute
 5460               paths.
 5461              </para>
 5462            </remarks>
 5463            <example>
 5464              <para>Ping "nant.sourceforge.net".</para>
 5465              <code>
 5466                <![CDATA[
 5467            <exec program="ping">
 5468                <arg value="nant.sourceforge.net" />
 5469            </exec>
 5470                ]]>
 5471              </code>
 5472            </example>
 5473            <example>
 5474              <para>
 5475              Execute a java application using <c>IKVM.NET</c> that requires the 
 5476              Apache FOP jars, and a set of custom jars.
 5477              </para>
 5478              <code>
 5479                <![CDATA[
 5480                    <path id="fop-classpath">
 5481                        <pathelement file="${fop.dist.dir}/build/fop.jar" />
 5482                        <pathelement file="${fop.dist.dir}/lib/xercesImpl-2.2.1.jar" />
 5483                        <pathelement file="${fop.dist.dir}/lib/avalon-framework-cvs-20020806.jar" />
 5484                        <pathelement file="${fop.dist.dir}/lib/batik.jar" />
 5485                    </path>
 5486                    <exec program="ikvm.exe" useruntimeengine="true">
 5487                        <arg value="-cp" />
 5488                        <arg>
 5489                            <path>
 5490                                <pathelement dir="conf" />
 5491                                <path refid="fop-classpath" />
 5492                                <pathelement file="lib/mylib.jar" />
 5493                                <pathelement file="lib/otherlib.zip" />
 5494                            </path>
 5495                        </arg>
 5496                        <arg value="org.me.MyProg" />
 5497                    </exec>
 5498                ]]>
 5499              </code>
 5500              <para>
 5501              Assuming the base directory of the build file is "c:\ikvm-test" and
 5502              the value of the "fop.dist.dir" property is "c:\fop", then the value
 5503              of the <c>-cp</c> argument that is passed to<c>ikvm.exe</c> is
 5504              "c:\ikvm-test\conf;c:\fop\build\fop.jar;conf;c:\fop\lib\xercesImpl-2.2.1.jar;c:\fop\lib\avalon-framework-cvs-20020806.jar;c:\fop\lib\batik.jar;c:\ikvm-test\lib\mylib.jar;c:\ikvm-test\lib\otherlib.zip"
 5505              on a DOS-based system.
 5506              </para>
 5507            </example>
 5508        </member>
 5509        <member name="T:NAnt.Core.Tasks.ExternalProgramBase">
 5510            <summary>
 5511            Provides the abstract base class for tasks that execute external applications.
 5512            </summary>
 5513            <remarks>
 5514              <para>
 5515              When a <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/> is applied to the
 5516              deriving class and <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName"/> does not return an
 5517              absolute path, then the program to execute will first be searched for
 5518              in the location specified by <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/>.
 5519              </para>
 5520              <para>
 5521              If the program does not exist in that location, then the list of tool
 5522              paths of the current target framework will be scanned in the order in
 5523              which they are defined in the NAnt configuration file.
 5524              </para>
 5525            </remarks>
 5526        </member>
 5527        <member name="F:NAnt.Core.Tasks.ExternalProgramBase.UnknownExitCode">
 5528            <summary>
 5529            Defines the exit code that will be returned by <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode"/>
 5530            if the process could not be started, or did not exit (in time).
 5531            </summary>
 5532        </member>
 5533        <member name="F:NAnt.Core.Tasks.ExternalProgramBase._lockObject">
 5534            <summary>
 5535            Will be used to ensure thread-safe operations.
 5536            </summary>
 5537        </member>
 5538        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask">
 5539            <summary>
 5540            Starts the external process and captures its output.
 5541            </summary>
 5542            <exception cref="T:NAnt.Core.BuildException">
 5543              <para>The external process did not finish within the configured timeout.</para>
 5544              <para>-or-</para>
 5545              <para>The exit code of the external process indicates a failure.</para>
 5546            </exception>
 5547        </member>
 5548        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.PrepareProcess(System.Diagnostics.Process)">
 5549            <summary>
 5550            Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified 
 5551            <see cref="T:System.Diagnostics.Process"/>.
 5552            </summary>
 5553            <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
 5554        </member>
 5555        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StartProcess">
 5556            <summary>
 5557            Starts the process and handles errors.
 5558            </summary>
 5559            <returns>The <see cref="T:System.Diagnostics.Process"/> that was started.</returns>
 5560        </member>
 5561        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Output">
 5562            <summary>
 5563            Reads from the stream until the external program is ended.
 5564            </summary>
 5565        </member>
 5566        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Error">
 5567            <summary>
 5568            Reads from the stream until the external program is ended.
 5569            </summary>
 5570        </member>
 5571        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.DetermineFilePath">
 5572            <summary>
 5573            Determines the path of the external program that should be executed.
 5574            </summary>
 5575            <returns>
 5576            A fully qualifies pathname including the program name.
 5577            </returns>
 5578            <exception cref="T:NAnt.Core.BuildException">The task is not available or not configured for the current framework.</exception>
 5579        </member>
 5580        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName">
 5581            <summary>
 5582            The name of the executable that should be used to launch the 
 5583            external program.
 5584            </summary>
 5585            <value>
 5586            The name of the executable that should be used to launch the external
 5587            program, or <see langword="null" /> if no name is specified.
 5588            </value>
 5589            <remarks>
 5590            If available, the configured value in the NAnt configuration
 5591            file will be used if no name is specified.
 5592            </remarks>
 5593        </member>
 5594        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramFileName">
 5595            <summary>
 5596            Gets the filename of the external program to start.
 5597            </summary>
 5598            <value>
 5599            The filename of the external program.
 5600            </value>
 5601            <remarks>
 5602            Override in derived classes to explicitly set the location of the 
 5603            external tool.
 5604            </remarks>
 5605        </member>
 5606        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramArguments">
 5607            <summary>
 5608            Gets the command-line arguments for the external program.
 5609            </summary>
 5610            <value>
 5611            The command-line arguments for the external program.
 5612            </value>
 5613        </member>
 5614        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Output">
 5615            <summary>
 5616            Gets the file to which the standard output should be redirected.
 5617            </summary>
 5618            <value>
 5619            The file to which the standard output should be redirected, or 
 5620            <see langword="null" /> if the standard output should not be
 5621            redirected.
 5622            </value>
 5623            <remarks>
 5624            The default implementation will never allow the standard output
 5625            to be redirected to a file.  Deriving classes should override this 
 5626            property to change this behaviour.
 5627            </remarks>
 5628        </member>
 5629        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputAppend">
 5630            <summary>
 5631            Gets a value indicating whether output will be appended to the 
 5632            <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>.
 5633            </summary>
 5634            <value>
 5635            <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>; 
 5636            otherwise, <see langword="false"/>.
 5637            </value>
 5638        </member>
 5639        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.BaseDirectory">
 5640            <summary>
 5641            Gets the working directory for the application.
 5642            </summary>
 5643            <value>
 5644            The working directory for the application.
 5645            </value>
 5646        </member>
 5647        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.TimeOut">
 5648            <summary>
 5649            The maximum amount of time the application is allowed to execute, 
 5650            expressed in milliseconds.  Defaults to no time-out.
 5651            </summary>
 5652        </member>
 5653        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments">
 5654            <summary>
 5655            The command-line arguments for the external program.
 5656            </summary>
 5657        </member>
 5658        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine">
 5659            <summary>
 5660            Specifies whether the external program is a managed application
 5661            which should be executed using a runtime engine, if configured. 
 5662            The default is <see langword="false" />.
 5663            </summary>
 5664            <value>
 5665            <see langword="true" /> if the external program should be executed 
 5666            using a runtime engine; otherwise, <see langword="false" />.
 5667            </value>
 5668        </member>
 5669        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Managed">
 5670            <summary>
 5671            Specifies whether the external program is a managed application
 5672            which should be executed using a runtime engine, if configured. 
 5673            The default is <see langword="false" />.
 5674            </summary>
 5675            <value>
 5676            <see langword="true" /> if the external program should be executed 
 5677            using a runtime engine; otherwise, <see langword="false" />.
 5678            </value>
 5679        </member>
 5680        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputWriter">
 5681            <summary>
 5682            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which standard output
 5683            messages of the external program will be written.
 5684            </summary>
 5685            <value>
 5686            The <see cref="T:System.IO.TextWriter"/> to which standard output messages of 
 5687            the external program will be written.
 5688            </value>
 5689            <remarks>
 5690            By default, standard output messages wil be written to the build log
 5691            with level <see cref="F:NAnt.Core.Level.Info"/>.
 5692            </remarks>
 5693        </member>
 5694        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ErrorWriter">
 5695            <summary>
 5696            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which error output
 5697            of the external program will be written.
 5698            </summary>
 5699            <value>
 5700            The <see cref="T:System.IO.TextWriter"/> to which error output of the external 
 5701            program will be written.
 5702            </value>
 5703            <remarks>
 5704            By default, error output wil be written to the build log with level 
 5705            <see cref="F:NAnt.Core.Level.Warning"/>.
 5706            </remarks>
 5707        </member>
 5708        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode">
 5709            <summary>
 5710            Gets the value that the process specified when it terminated.
 5711            </summary>
 5712            <value>
 5713            The code that the associated process specified when it terminated, 
 5714            or <c>-1000</c> if the process could not be started or did not 
 5715            exit (in time).
 5716            </value>
 5717        </member>
 5718        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProcessId">
 5719            <summary>
 5720            Gets the unique identifier for the spawned application.
 5721            </summary>
 5722        </member>
 5723        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Spawn">
 5724            <summary>
 5725            Gets or sets a value indicating whether the application should be
 5726            spawned. If you spawn an application, its output will not be logged
 5727            by NAnt. The default is <see langword="false" />.
 5728            </summary>
 5729        </member>
 5730        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.CommandLine">
 5731            <summary>
 5732            Gets the command-line arguments, separated by spaces.
 5733            </summary>
 5734        </member>
 5735        <member name="M:NAnt.Core.Tasks.ExecTask.Initialize">
 5736            <summary>
 5737            Performs additional checks after the task has been initialized.
 5738            </summary>
 5739            <exception cref="T:NAnt.Core.BuildException"><see cref="P:NAnt.Core.Tasks.ExecTask.FileName"/> does not hold a valid file name.</exception>
 5740        </member>
 5741        <member name="M:NAnt.Core.Tasks.ExecTask.ExecuteTask">
 5742            <summary>
 5743            Executes the external program.
 5744            </summary>
 5745        </member>
 5746        <member name="P:NAnt.Core.Tasks.ExecTask.FileName">
 5747            <summary>
 5748            The program to execute without command arguments.
 5749            </summary>
 5750            <remarks>
 5751            The path will not be evaluated to a full path using the project
 5752            base directory.
 5753            </remarks>
 5754        </member>
 5755        <member name="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments">
 5756            <summary>
 5757            The command-line arguments for the program.  These will be
 5758            passed as is to the external program. When quoting is necessary,
 5759            these must be explictly set as part of the value. Consider using
 5760            nested <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments"/> elements instead.
 5761            </summary>
 5762        </member>
 5763        <member name="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet">
 5764            <summary>
 5765            Environment variables to pass to the program.
 5766            </summary>
 5767        </member>
 5768        <member name="P:NAnt.Core.Tasks.ExecTask.WorkingDirectory">
 5769            <summary>
 5770            The directory in which the command will be executed.
 5771            </summary>
 5772            <value>
 5773            The directory in which the command will be executed. The default 
 5774            is the project's base directory.
 5775            </value>
 5776            <remarks>
 5777            <para>
 5778            The working directory will be evaluated relative to the project's
 5779            base directory if it is relative.
 5780            </para>
 5781            </remarks>
 5782        </member>
 5783        <member name="P:NAnt.Core.Tasks.ExecTask.ResultProperty">
 5784            <summary>
 5785            <para>
 5786            The name of a property in which the exit code of the program should 
 5787            be stored. Only of interest if <see cref="P:NAnt.Core.Task.FailOnError"/> is 
 5788            <see langword="false"/>.
 5789            </para>
 5790            <para>
 5791            If the exit code of the program is "-1000" then the program could 
 5792            not be started, or did not exit (in time).
 5793            </para>
 5794            </summary>
 5795        </member>
 5796        <member name="P:NAnt.Core.Tasks.ExecTask.UseRuntimeEngine">
 5797            <summary>
 5798            Specifies whether the external program should be executed using a 
 5799            runtime engine, if configured. The default is <see langword="false" />.
 5800            </summary>
 5801            <value>
 5802            <see langword="true" /> if the external program should be executed 
 5803            using a runtime engine; otherwise, <see langword="false" />.
 5804            </value>
 5805        </member>
 5806        <member name="P:NAnt.Core.Tasks.ExecTask.Managed">
 5807            <summary>
 5808            Specifies whether the external program is a managed application
 5809            which should be executed using a runtime engine, if configured. 
 5810            The default is <see langword="false" />.
 5811            </summary>
 5812            <value>
 5813            <see langword="true" /> if the external program should be executed 
 5814            using a runtime engine; otherwise, <see langword="false" />.
 5815            </value>
 5816        </member>
 5817        <member name="P:NAnt.Core.Tasks.ExecTask.ProgramFileName">
 5818            <summary>
 5819            Gets the filename of the external program to start.
 5820            </summary>
 5821            <value>
 5822            The filename of the external program.
 5823            </value>
 5824        </member>
 5825        <member name="P:NAnt.Core.Tasks.ExecTask.ProgramArguments">
 5826            <summary>
 5827            Gets the command-line arguments for the external program.
 5828            </summary>
 5829            <value>
 5830            The command-line arguments for the external program.
 5831            </value>
 5832        </member>
 5833        <member name="P:NAnt.Core.Tasks.ExecTask.BaseDirectory">
 5834            <summary>
 5835            The directory the program is in.
 5836            </summary>
 5837            <remarks>
 5838            <value>
 5839            The directory the program is in. The default is the project's base 
 5840            directory.
 5841            </value>
 5842            <para>
 5843            The basedir will be evaluated relative to the project's base 
 5844            directory if it is relative.
 5845            </para>
 5846            </remarks>
 5847        </member>
 5848        <member name="P:NAnt.Core.Tasks.ExecTask.Output">
 5849            <summary>
 5850            The file to which the standard output will be redirected.
 5851            </summary>
 5852            <remarks>
 5853            By default, the standard output is redirected to the console.
 5854            </remarks>
 5855        </member>
 5856        <member name="P:NAnt.Core.Tasks.ExecTask.OutputAppend">
 5857            <summary>
 5858            Gets or sets a value indicating whether output should be appended 
 5859            to the output file. The default is <see langword="false"/>.
 5860            </summary>
 5861            <value>
 5862            <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExecTask.Output"/>; 
 5863            otherwise, <see langword="false"/>.
 5864            </value>
 5865        </member>
 5866        <member name="P:NAnt.Core.Tasks.ExecTask.Spawn">
 5867            <summary>
 5868            Gets or sets a value indicating whether the application should be
 5869            spawned. If you spawn an application, its output will not be logged
 5870            by NAnt. The default is <see langword="false" />.
 5871            </summary>
 5872        </member>
 5873        <member name="P:NAnt.Core.Tasks.ExecTask.ProcessIdProperty">
 5874            <summary>
 5875            The name of a property in which the unique identifier of the spawned
 5876            application should be stored. Only of interest if <see cref="P:NAnt.Core.Tasks.ExecTask.Spawn"/>
 5877            is <see langword="true"/>.
 5878            </summary>
 5879        </member>
 5880        <member name="T:NAnt.Core.Tasks.FailTask">
 5881            <summary>
 5882            Exits the current build by throwing a <see cref="T:NAnt.Core.BuildException"/>, 
 5883            optionally printing additional information.
 5884            </summary>
 5885            <remarks>
 5886              <para>
 5887              The cause of the build failure can be specified using the <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> 
 5888              attribute or as inline content.
 5889              </para>
 5890              <para>
 5891              Macros in the message will be expanded.
 5892              </para>
 5893            </remarks>
 5894            <example>
 5895              <para>Exits the current build without giving further information.</para>
 5896              <code>
 5897                <![CDATA[
 5898            <fail />
 5899                ]]>
 5900              </code>
 5901            </example>
 5902            <example>
 5903              <para>Exits the current build and writes a message to the build log.</para>
 5904              <code>
 5905                <![CDATA[
 5906            <fail message="Something wrong here." />
 5907                ]]>
 5908              </code>
 5909            </example>
 5910            <example>
 5911              <para>Functionally equivalent to the previous example.</para>
 5912              <code>
 5913                <![CDATA[
 5914            <fail>Something wrong here.</fail>
 5915                ]]>
 5916              </code>
 5917            </example>
 5918        </member>
 5919        <member name="P:NAnt.Core.Tasks.FailTask.Message">
 5920            <summary>
 5921            A message giving further information on why the build exited.
 5922            </summary>
 5923            <remarks>
 5924            Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
 5925            </remarks>
 5926        </member>
 5927        <member name="P:NAnt.Core.Tasks.FailTask.Contents">
 5928            <summary>
 5929            Gets or sets the inline content that should be output in the build
 5930            log, giving further information on why the build exited.
 5931            </summary>
 5932            <value>
 5933            The inline content that should be output in the build log.
 5934            </value>
 5935            <remarks>
 5936            Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
 5937            </remarks>
 5938        </member>
 5939        <member name="T:NAnt.Core.Tasks.GetTask">
 5940            <summary>
 5941            Gets a particular file from a URL source.
 5942            </summary>
 5943            <remarks>
 5944              <para>
 5945              Options include verbose reporting and timestamp based fetches.
 5946              </para>
 5947              <para>
 5948              Currently, only HTTP and UNC protocols are supported. FTP support may 
 5949              be added when more pluggable protocols are added to the System.Net 
 5950              assembly.
 5951              </para>
 5952              <para>
 5953              The <see cref="P:NAnt.Core.Tasks.GetTask.UseTimeStamp"/> option enables you to control downloads 
 5954              so that the remote file is only fetched if newer than the local copy. 
 5955              If there is no local copy, the download always takes place. When a file 
 5956              is downloaded, the timestamp of the downloaded file is set to the remote 
 5957              timestamp.
 5958              </para>
 5959              <note>
 5960              This timestamp facility only works on downloads using the HTTP protocol.
 5961              </note>
 5962            </remarks>
 5963            <example>
 5964              <para>
 5965              Gets the index page of the NAnt home page, and stores it in the file 
 5966              <c>help/index.html</c> relative to the project base directory.
 5967              </para>
 5968              <code>
 5969                <![CDATA[
 5970            <get src="http://nant.sourceforge.org/" dest="help/index.html" />
 5971                ]]>
 5972              </code>
 5973            </example>
 5974            <example>
 5975              <para>
 5976              Gets the index page of a secured web site using the given credentials, 
 5977              while connecting using the specified password-protected proxy server.
 5978              </para>
 5979              <code>
 5980                <![CDATA[
 5981            <get src="http://password.protected.site/index.html" dest="secure/index.html">
 5982                <credentials username="user" password="guess" domain="mydomain" />
 5983                <proxy host="proxy.company.com" port="8080">
 5984                    <credentials username="proxyuser" password="dunno" />
 5985                </proxy>
 5986            </get>
 5987                ]]>
 5988              </code>
 5989            </example>
 5990        </member>
 5991        <member name="M:NAnt.Core.Tasks.GetTask.Initialize">
 5992            <summary>
 5993            Initializes task and ensures the supplied attributes are valid.
 5994            </summary>
 5995        </member>
 5996        <member name="M:NAnt.Core.Tasks.GetTask.ExecuteTask">
 5997            <summary>
 5998            This is where the work is done 
 5999            </summary>
 6000        </member>
 6001        <member name="M:NAnt.Core.Tasks.GetTask.TouchFile(System.IO.FileInfo,System.DateTime)">
 6002            <summary>
 6003            Sets the timestamp of a given file to a specified time.
 6004            </summary>
 6005        </member>
 6006        <member name="P:NAnt.Core.Tasks.GetTask.Source">
 6007            <summary>
 6008            The URL from which to retrieve a file.
 6009            </summary>
 6010        </member>
 6011        <member name="P:NAnt.Core.Tasks.GetTask.DestinationFile">
 6012            <summary>
 6013            The file where to store the retrieved file.
 6014            </summary>
 6015        </member>
 6016        <member name="P:NAnt.Core.Tasks.GetTask.HttpProxy">
 6017            <summary>
 6018            If inside a firewall, proxy server/port information
 6019            Format: {proxy server name}:{port number}
 6020            Example: proxy.mycompany.com:8080 
 6021            </summary>
 6022        </member>
 6023        <member name="P:NAnt.Core.Tasks.GetTask.Proxy">
 6024            <summary>
 6025            The network proxy to use to access the Internet resource.
 6026            </summary>
 6027        </member>
 6028        <member name="P:NAnt.Core.Tasks.GetTask.Credentials">
 6029            <summary>
 6030            The network credentials used for authenticating the request with 
 6031            the Internet resource.
 6032            </summary>
 6033        </member>
 6034        <member name="P:NAnt.Core.Tasks.GetTask.IgnoreErrors">
 6035            <summary>
 6036            Log errors but don't treat as fatal. The default is <see langword="false" />.
 6037            </summary>
 6038        </member>
 6039        <member name="P:NAnt.Core.Tasks.GetTask.UseTimeStamp">
 6040            <summary>
 6041            Conditionally download a file based on the timestamp of the local 
 6042            copy. HTTP only. The default is <see langword="false" />.
 6043            </summary>
 6044        </member>
 6045        <member name="P:NAnt.Core.Tasks.GetTask.Timeout">
 6046            <summary>
 6047            The length of time, in milliseconds, until the request times out.
 6048            The default is <c>100000</c> milliseconds.
 6049            </summary>
 6050        </member>
 6051        <member name="P:NAnt.Core.Tasks.GetTask.Certificates">
 6052            <summary>
 6053            The security certificates to associate with the request.
 6054            </summary>
 6055        </member>
 6056        <member name="T:NAnt.Core.Tasks.IfTask">
 6057            <summary>
 6058            Checks the conditional attributes and executes the children if
 6059            <see langword="true"/>.
 6060            </summary>
 6061            <remarks>
 6062              <para>
 6063              If no conditions are checked, all child tasks are executed. 
 6064              </para>
 6065              <para>
 6066              If more than one attribute is used, they are &amp;&amp;'d. The first 
 6067              to fail stops the check.
 6068              </para>
 6069              <para>
 6070              The order of condition evaluation is, <see cref="P:NAnt.Core.Tasks.IfTask.TargetNameExists"/>, 
 6071              <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameExists"/>, <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue"/>, 
 6072              <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>.
 6073              </para>
 6074              <note>
 6075              instead of using the deprecated attributes, we advise you to use the
 6076              following functions in combination with the <see cref="P:NAnt.Core.Tasks.IfTask.Test"/>
 6077              attribute:
 6078              </note>
 6079              <list type="table">
 6080                <listheader>
 6081                    <term>Function</term>
 6082                    <description>Description</description>
 6083                </listheader>
 6084                <item>
 6085                    <term><see cref="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)"/></term>
 6086                    <description>Checks whether the specified property exists.</description>
 6087                </item>
 6088                <item>
 6089                    <term><see cref="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)"/></term>
 6090                    <description>Checks whether the specified target exists.</description>
 6091                </item>
 6092              </list>  
 6093            </remarks>
 6094            <example>
 6095              <para>Tests the value of a property using expressions.</para>
 6096              <code>
 6097                <![CDATA[
 6098            <if test="${build.configuration=='release'}">
 6099                <echo>Build release configuration</echo>
 6100            </if>
 6101                ]]>
 6102              </code>
 6103            </example>
 6104            <example>
 6105              <para>Tests the the output of a function.</para>
 6106              <code>
 6107                <![CDATA[
 6108            <if test="${not file::exists(filename) or file::get-length(filename) = 0}">
 6109                <echo message="The version file ${filename} doesn't exist or is empty!" />
 6110            </if>
 6111                ]]>
 6112              </code>
 6113            </example>
 6114            <example>
 6115              <para><c>(Deprecated)</c> Check that a target exists.</para>
 6116              <code>
 6117                <![CDATA[
 6118            <target name="myTarget" />
 6119            <if targetexists="myTarget">
 6120                <echo message="myTarget exists" />
 6121            </if>
 6122                ]]>
 6123              </code>
 6124            </example>
 6125            <example>
 6126              <para><c>(Deprecated)</c> Check existence of a property.</para>
 6127              <code>
 6128                <![CDATA[
 6129            <if propertyexists="myProp">
 6130                <echo message="myProp Exists. Value='${myProp}'" />
 6131            </if>
 6132                ]]>
 6133              </code>
 6134            </example>
 6135            <example>
 6136              <para><c>(Deprecated)</c> Check that a property value is true.</para>
 6137              <code>
 6138                <![CDATA[
 6139            <if propertytrue="myProp">
 6140                <echo message="myProp is true. Value='${myProp}'" />
 6141            </if>
 6142                ]]>
 6143              </code>
 6144            </example>
 6145            <example>
 6146              <para>
 6147              <c>(Deprecated)</c> Check that a property exists and is <see langword="true"/> 
 6148              (uses multiple conditions).
 6149              </para>
 6150              <code>
 6151                <![CDATA[
 6152            <if propertyexists="myProp" propertytrue="myProp">
 6153                <echo message="myProp is '${myProp}'" />
 6154            </if>
 6155                ]]>
 6156              </code>
 6157              <para>which is the same as</para>
 6158              <code>
 6159                <![CDATA[
 6160            <if propertyexists="myProp">
 6161                <if propertytrue="myProp">
 6162                    <echo message="myProp is '${myProp}'" />
 6163                </if>
 6164            </if>
 6165                ]]>
 6166              </code>
 6167            </example>
 6168            <example>
 6169              <para>
 6170              <c>(Deprecated)</c> Check file dates. If <c>myfile.dll</c> is uptodate,
 6171              then do stuff.
 6172              </para>
 6173              <code>
 6174                <![CDATA[
 6175            <if uptodatefile="myfile.dll" comparefile="myfile.cs">
 6176                <echo message="myfile.dll is newer/same-date as myfile.cs" />
 6177            </if>
 6178                ]]>
 6179              </code>
 6180              <para>or</para>
 6181              <code>
 6182                <![CDATA[
 6183            <if uptodatefile="myfile.dll">
 6184                <comparefiles>
 6185                    <include name="*.cs" />
 6186                </comparefiles>
 6187                <echo message="myfile.dll is newer/same-date as myfile.cs" />
 6188            </if>
 6189                ]]>
 6190              </code>
 6191              <para>or</para>
 6192              <code>
 6193                <![CDATA[
 6194            <if>
 6195                <uptodatefiles>
 6196                    <include name="myfile.dll" />
 6197                </uptodatefiles>
 6198                <comparefiles>
 6199                    <include name="*.cs" />
 6200                </comparefiles>
 6201                <echo message="myfile.dll is newer/same-date as myfile.cs" />
 6202            </if>
 6203                ]]>
 6204              </code>
 6205            </example>
 6206        </member>
 6207        <member name="T:NAnt.Core.TaskContainer">
 6208            <summary>
 6209            Executes embedded tasks in the order in which they are defined.
 6210            </summary>
 6211        </member>
 6212        <member name="M:NAnt.Core.TaskContainer.Initialize">
 6213            <summary>
 6214            Automatically exclude build elements that are defined on the task 
 6215            from things that get executed, as they are evaluated normally during
 6216            XML task initialization.
 6217            </summary>
 6218        </member>
 6219        <member name="M:NAnt.Core.TaskContainer.ExecuteChildTasks">
 6220            <summary>
 6221            Creates and executes the embedded (child XML nodes) elements.
 6222            </summary>
 6223            <remarks>
 6224            Skips any element defined by the host <see cref="T:NAnt.Core.Task"/> that has 
 6225            a <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> defined.
 6226            </remarks>
 6227        </member>
 6228        <member name="P:NAnt.Core.TaskContainer.CustomXmlProcessing">
 6229            <summary>
 6230            Gets a value indicating whether the element is performing additional
 6231            processing using the <see cref="T:System.Xml.XmlNode"/> that was use to 
 6232            initialize the element.
 6233            </summary>
 6234            <value>
 6235            <see langword="true"/>, as a <see cref="T:NAnt.Core.TaskContainer"/> is
 6236            responsable for creating tasks from the nested build elements.
 6237            </value>
 6238        </member>
 6239        <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFile">
 6240            <summary>
 6241            The file to compare if uptodate.
 6242            </summary>
 6243        </member>
 6244        <member name="P:NAnt.Core.Tasks.IfTask.CompareFile">
 6245            <summary>
 6246            The file to check against for the uptodate file.
 6247            </summary>
 6248        </member>
 6249        <member name="P:NAnt.Core.Tasks.IfTask.CompareFiles">
 6250            <summary>
 6251            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the comparison files for 
 6252            the <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>(s) check.
 6253            </summary>
 6254        </member>
 6255        <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFiles">
 6256            <summary>
 6257            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the uptodate files for 
 6258            the <see cref="P:NAnt.Core.Tasks.IfTask.CompareFile"/>(s) check.
 6259            </summary>
 6260        </member>
 6261        <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue">
 6262            <summary>
 6263            Used to test whether a property is true.
 6264            </summary>
 6265        </member>
 6266        <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameExists">
 6267            <summary>
 6268            Used to test whether a property exists.
 6269            </summary>
 6270        </member>
 6271        <member name="P:NAnt.Core.Tasks.IfTask.TargetNameExists">
 6272            <summary>
 6273            Used to test whether a target exists.
 6274            </summary>
 6275        </member>
 6276        <member name="P:NAnt.Core.Tasks.IfTask.Test">
 6277            <summary>
 6278            Used to test arbitrary boolean expression.
 6279            </summary>
 6280        </member>
 6281        <member name="T:NAnt.Core.Tasks.IfNotTask">
 6282            <summary>
 6283            The opposite of the <c>if</c> task.
 6284            </summary>
 6285            <example>
 6286              <para>Check that a property does not exist.</para>
 6287              <code>
 6288                <![CDATA[
 6289            <ifnot propertyexists="myProp">
 6290                <echo message="myProp does not exist."/>
 6291            </if>
 6292                ]]>
 6293              </code>
 6294              <para>Check that a property value is not true.</para>
 6295              <code>
 6296                <![CDATA[
 6297            <ifnot propertytrue="myProp">
 6298                <echo message="myProp is not true."/>
 6299            </if>
 6300                ]]>
 6301              </code>
 6302            </example>
 6303            <example>
 6304              <para>Check that a target does not exist.</para>
 6305              <code>
 6306                <![CDATA[
 6307            <ifnot targetexists="myTarget">
 6308                <echo message="myTarget does not exist."/>
 6309            </if>
 6310                ]]>
 6311              </code>
 6312            </example>
 6313        </member>
 6314        <member name="T:NAnt.Core.Tasks.IncludeTask">
 6315            <summary>
 6316            Includes an external build file.
 6317            </summary>
 6318            <remarks>
 6319              <para>
 6320              This task is used to break your build file into smaller chunks.  You 
 6321              can load a partial build file and have it included into the build file.
 6322              </para>
 6323              <note>
 6324              Any global (project level) tasks in the included build file are executed 
 6325              when this task is executed.  Tasks in target elements are only executed 
 6326              if that target is executed.
 6327              </note>
 6328              <note>
 6329              The project element attributes are ignored.
 6330              </note>
 6331              <note>
 6332              This task can only be in the global (project level) section of the 
 6333              build file.
 6334              </note>
 6335              <note>
 6336              This task can only include files from the file system.
 6337              </note>
 6338            </remarks>
 6339            <example>
 6340              <para>
 6341              Include a task that fetches the project version from the 
 6342              <c>GetProjectVersion.include</c> build file.
 6343              </para>
 6344              <code>
 6345                <![CDATA[
 6346            <include buildfile="GetProjectVersion.include" />
 6347                ]]>
 6348              </code>
 6349            </example>
 6350        </member>
 6351        <member name="F:NAnt.Core.Tasks.IncludeTask._includedFileNames">
 6352            <summary>
 6353            Used to check for recursived includes.
 6354            </summary>
 6355        </member>
 6356        <member name="M:NAnt.Core.Tasks.IncludeTask.Initialize">
 6357            <summary>
 6358            Verifies parameters.
 6359            </summary>
 6360        </member>
 6361        <member name="P:NAnt.Core.Tasks.IncludeTask.BuildFileName">
 6362            <summary>
 6363            Build file to include.
 6364            </summary>
 6365        </member>
 6366        <member name="T:NAnt.Core.Tasks.LoadFileTask">
 6367            <summary>
 6368            Load a text file into a single property.
 6369            </summary>
 6370            <remarks>
 6371              <para>
 6372              Unless an encoding is specified, the encoding associated with the 
 6373              system's current ANSI code page is used.
 6374              </para>
 6375              <para>
 6376              An UTF-8, little-endian Unicode, and big-endian Unicode encoded text 
 6377              file is automatically recognized, if the file starts with the appropriate 
 6378              byte order marks.
 6379              </para>
 6380            </remarks>
 6381            <example>
 6382              <para>
 6383              Load file <c>message.txt</c> into property "message".
 6384              </para>
 6385              <code>
 6386                <![CDATA[
 6387            <loadfile
 6388                file="message.txt"
 6389                property="message" />
 6390                ]]>
 6391              </code>
 6392            </example>
 6393            <example>
 6394              <para>
 6395              Load a file using the "latin-1" encoding.
 6396              </para>
 6397              <code>
 6398                <![CDATA[
 6399            <loadfile
 6400                file="loadfile.xml"
 6401                property="encoded-file"
 6402                encoding="iso-8859-1" />
 6403                ]]>
 6404              </code>
 6405            </example>
 6406            <example>
 6407              <para>
 6408              Load a file, replacing all <c>@NOW@</c> tokens with the current 
 6409              date/time. 
 6410              </para>
 6411              <code>
 6412                <![CDATA[
 6413            <loadfile file="token.txt" property="token-file">
 6414                <filterchain>
 6415                    <replacetokens>
 6416                        <token key="NOW" value="${datetime::now()}" />
 6417                    </replacetokens>
 6418                </filterchain>
 6419            </loadfile>
 6420                ]]>
 6421              </code>
 6422            </example>
 6423        </member>
 6424        <member name="P:NAnt.Core.Tasks.LoadFileTask.File">
 6425            <summary>
 6426            The file to load.
 6427            </summary>
 6428        </member>
 6429        <member name="P:NAnt.Core.Tasks.LoadFileTask.Property">
 6430            <summary>
 6431            The name of the property to save the content to.
 6432            </summary>
 6433        </member>
 6434        <member name="P:NAnt.Core.Tasks.LoadFileTask.Encoding">
 6435            <summary>
 6436            The encoding to use when loading the file. The default is the encoding
 6437            associated with the system's current ANSI code page.
 6438            </summary>
 6439        </member>
 6440        <member name="P:NAnt.Core.Tasks.LoadFileTask.FilterChain">
 6441            <summary>
 6442            The filterchain definition to use.
 6443            </summary>
 6444        </member>
 6445        <member name="T:NAnt.Core.Tasks.LoadTasksTask">
 6446             <summary>
 6447             Loads tasks form a given assembly or all assemblies in a given directory
 6448             or <see cref="T:NAnt.Core.Types.FileSet"/>.
 6449             </summary>
 6450            <example>
 6451               <para>
 6452               Load tasks from a single assembly.
 6453               </para>
 6454               <code>
 6455                 <![CDATA[
 6456             <loadtasks assembly="c:foo\NAnt.Contrib.Tasks.dll" />
 6457                 ]]>
 6458               </code>
 6459             </example>
 6460             <example>
 6461               <para>
 6462               Scan a single directory for task assemblies.
 6463               </para>
 6464               <code>
 6465                 <![CDATA[
 6466             <loadtasks path="c:\foo" />
 6467                 ]]>
 6468               </code>
 6469             </example>
 6470             <example>
 6471               <para>
 6472               Use a <see cref="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet"/> containing both a directory and an 
 6473               assembly.
 6474               </para>
 6475               <code>
 6476                 <![CDATA[
 6477             <loadtasks>
 6478                <fileset>
 6479                    <include name="C:\cvs\NAntContrib\build" />
 6480                    <include name="C:\cvs\NAntContrib\build\NAnt.Contrib.Tasks.dll" />
 6481                </fileset>
 6482            </loadtasks>
 6483                 ]]>
 6484               </code>
 6485             </example>
 6486        </member>
 6487        <member name="M:NAnt.Core.Tasks.LoadTasksTask.ExecuteTask">
 6488            <summary>
 6489            Executes the Load Tasks task.
 6490            </summary>
 6491            <exception cref="T:NAnt.Core.BuildException">Specified assembly or path does not exist.</exception>
 6492        </member>
 6493        <member name="M:NAnt.Core.Tasks.LoadTasksTask.Initialize">
 6494            <summary>
 6495            Validates the attributes.
 6496            </summary>
 6497            <exception cref="T:NAnt.Core.BuildException">Both <see cref="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath"/> and <see cref="P:NAnt.Core.Tasks.LoadTasksTask.Path"/> are set.</exception>
 6498        </member>
 6499        <member name="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath">
 6500            <summary>
 6501            An assembly to load tasks from.
 6502            </summary>
 6503        </member>
 6504        <member name="P:NAnt.Core.Tasks.LoadTasksTask.Path">
 6505            <summary>
 6506            A directory to scan for task assemblies.
 6507            </summary>
 6508        </member>
 6509        <member name="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet">
 6510            <summary>
 6511            Used to select which directories or individual assemblies to scan.
 6512            </summary>
 6513        </member>
 6514        <member name="T:NAnt.Core.Tasks.LoopTask">
 6515            <summary>
 6516            Loops over a set of items.
 6517            </summary>
 6518            <remarks>
 6519              <para>
 6520              Can loop over files in directory, lines in a file, etc.
 6521              </para>
 6522              <para>
 6523              The property value is stored before the loop is done, and restored 
 6524              when the loop is finished.
 6525              </para>
 6526              <para>
 6527              The property is returned to its normal value once it is used. Read-only 
 6528              parameters cannot be overridden in this loop.
 6529              </para>
 6530            </remarks>
 6531            <example>
 6532              <para>Loops over the files in <c>c:\</c>.</para>
 6533              <code>
 6534                <![CDATA[
 6535            <foreach item="File" in="c:\" property="filename">
 6536                <echo message="${filename}" />
 6537            </foreach>
 6538                ]]>
 6539              </code>
 6540            </example>
 6541            <example>
 6542              <para>Loops over all files in the project directory.</para>
 6543              <code>
 6544                <![CDATA[
 6545            <foreach item="File" property="filename">
 6546                <in>
 6547                    <items>
 6548                        <include name="**" />
 6549                    </items>
 6550                </in>
 6551                <do>
 6552                    <echo message="${filename}" />
 6553                </do>
 6554            </foreach>
 6555                ]]>
 6556              </code>
 6557            </example>
 6558            <example>
 6559              <para>Loops over the folders in <c>c:\</c>.</para>
 6560              <code>
 6561                <![CDATA[
 6562            <foreach item="Folder" in="c:\" property="foldername">
 6563                <echo message="${foldername}" />
 6564            </foreach>
 6565                ]]>
 6566              </code>
 6567            </example>
 6568            <example>
 6569              <para>Loops over all folders in the project directory.</para>
 6570              <code>
 6571                <![CDATA[
 6572            <foreach item="Folder" property="foldername">
 6573                <in>
 6574                    <items>
 6575                        <include name="**" />
 6576                    </items>
 6577                </in>
 6578                <do>
 6579                    <echo message="${foldername}" />
 6580                </do>
 6581            </foreach>
 6582                ]]>
 6583              </code>
 6584            </example>
 6585            <example>
 6586              <para>Loops over a list.</para>
 6587              <code>
 6588                <![CDATA[
 6589            <foreach item="String" in="1 2,3" delim=" ," property="count">
 6590                <echo message="${count}" />
 6591            </foreach>
 6592                ]]>
 6593              </code>
 6594            </example>
 6595            <example>
 6596              <para>
 6597              Loops over lines in the file <c>properties.csv</c>, where each line 
 6598              is of the format name,value.
 6599              </para>
 6600              <code>
 6601                <![CDATA[
 6602            <foreach item="Line" in="properties.csv" delim="," property="x,y">
 6603                <echo message="Read pair ${x}=${y}" />
 6604            </foreach>
 6605                ]]>
 6606              </code>
 6607            </example>
 6608        </member>
 6609        <member name="P:NAnt.Core.Tasks.LoopTask.Property">
 6610            <summary>
 6611            The NAnt property name(s) that should be used for the current 
 6612            iterated item.
 6613            </summary>
 6614            <remarks>
 6615            If specifying multiple properties, separate them with a comma.
 6616            </remarks>
 6617        </member>
 6618        <member name="P:NAnt.Core.Tasks.LoopTask.ItemType">
 6619            <summary>
 6620            The type of iteration that should be done.
 6621            </summary>
 6622        </member>
 6623        <member name="P:NAnt.Core.Tasks.LoopTask.TrimType">
 6624            <summary>
 6625            The type of whitespace trimming that should be done. The default 
 6626            is <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None"/>.
 6627            </summary>
 6628        </member>
 6629        <member name="P:NAnt.Core.Tasks.LoopTask.Source">
 6630            <summary>
 6631            The source of the iteration.
 6632            </summary>
 6633        </member>
 6634        <member name="P:NAnt.Core.Tasks.LoopTask.Delimiter">
 6635            <summary>
 6636            The deliminator char.
 6637            </summary>
 6638        </member>
 6639        <member name="P:NAnt.Core.Tasks.LoopTask.InElement">
 6640            <summary>
 6641            Stuff to operate in. Just like the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> 
 6642            attribute, but supports more complicated things like a <see cref="T:NAnt.Core.Types.FileSet"/> 
 6643            and such.
 6644            <note>
 6645            Please remove the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> attribute if you 
 6646            are using this element.
 6647            </note>
 6648            </summary>
 6649        </member>
 6650        <member name="P:NAnt.Core.Tasks.LoopTask.StuffToDo">
 6651            <summary>
 6652            Tasks to execute for each matching item.
 6653            </summary>
 6654        </member>
 6655        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None">
 6656            <summary>
 6657            Do not remove any white space characters.
 6658            </summary>
 6659        </member>
 6660        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.End">
 6661            <summary>
 6662            Remove all white space characters from the end of the current
 6663            item.
 6664            </summary>
 6665        </member>
 6666        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Start">
 6667            <summary>
 6668            Remove all white space characters from the beginning of the 
 6669            current item.
 6670            </summary>
 6671        </member>
 6672        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Both">
 6673            <summary>
 6674            Remove all white space characters from the beginning and end of
 6675            the current item.
 6676            </summary>
 6677        </member>
 6678        <member name="T:NAnt.Core.Tasks.MailTask">
 6679            <summary>
 6680            Sends an SMTP message.
 6681            </summary>
 6682            <remarks>
 6683            <para>
 6684            Text and text files to include in the message body may be specified as 
 6685            well as binary attachments.
 6686            </para>
 6687            </remarks>
 6688            <example>
 6689              <para>
 6690              Sends an email from <c>nant@sourceforge.net</c> to three recipients 
 6691              with a subject about the attachments. The body of the message will be
 6692              the combined contents of all <c>.txt</c> files in the base directory.
 6693              All zip files in the base directory will be included as attachments.  
 6694              The message will be sent using the <c>smtpserver.anywhere.com</c> SMTP 
 6695              server.
 6696              </para>
 6697              <code>
 6698                <![CDATA[
 6699            <mail 
 6700                from="nant@sourceforge.net" 
 6701                tolist="recipient1@sourceforge.net" 
 6702                cclist="recipient2@sourceforge.net" 
 6703                bcclist="recipient3@sourceforge.net" 
 6704                subject="Msg 7: With attachments" 
 6705                mailhost="smtpserver.anywhere.com">
 6706                <files>
 6707                    <include name="*.txt" />
 6708                </files>   
 6709                <attachments>
 6710                    <include name="*.zip" />
 6711                </attachments>
 6712            </mail>
 6713                ]]>
 6714              </code>
 6715            </example>
 6716        </member>
 6717        <member name="M:NAnt.Core.Tasks.MailTask.Initialize">
 6718            <summary>
 6719            Initializes task and ensures the supplied attributes are valid.
 6720            </summary>
 6721        </member>
 6722        <member name="M:NAnt.Core.Tasks.MailTask.ExecuteTask">
 6723            <summary>
 6724            This is where the work is done.
 6725            </summary>
 6726        </member>
 6727        <member name="M:NAnt.Core.Tasks.MailTask.ReadFile(System.String)">
 6728            <summary>
 6729            Reads a text file and returns the content
 6730            in a string.
 6731            </summary>
 6732            <param name="filename">The file to read content of.</param>
 6733            <returns>
 6734            The content of the specified file.
 6735            </returns>
 6736        </member>
 6737        <member name="P:NAnt.Core.Tasks.MailTask.From">
 6738            <summary>
 6739            Email address of sender.
 6740            </summary>
 6741        </member>
 6742        <member name="P:NAnt.Core.Tasks.MailTask.ToList">
 6743            <summary>
 6744            Semicolon-separated list of recipient email addresses.
 6745            </summary>
 6746        </member>
 6747        <member name="P:NAnt.Core.Tasks.MailTask.CcList">
 6748            <summary>
 6749            Semicolon-separated list of CC: recipient email addresses.
 6750            </summary>
 6751        </member>
 6752        <member name="P:NAnt.Core.Tasks.MailTask.BccList">
 6753            <summary>
 6754            Semicolon-separated list of BCC: recipient email addresses.
 6755            </summary>
 6756        </member>
 6757        <member name="P:NAnt.Core.Tasks.MailTask.Mailhost">
 6758            <summary>
 6759            Host name of mail server. The default is <c>localhost</c>.
 6760            </summary>
 6761        </member>
 6762        <member name="P:NAnt.Core.Tasks.MailTask.Message">
 6763            <summary>
 6764            Text to send in body of email message.
 6765            </summary>
 6766        </member>
 6767        <member name="P:NAnt.Core.Tasks.MailTask.Subject">
 6768            <summary>
 6769            Text to send in subject line of email message.
 6770            </summary>
 6771        </member>
 6772        <member name="P:NAnt.Core.Tasks.MailTask.Format">
 6773            <summary>
 6774            Format of the message. The default is <see cref="F:System.Web.Mail.MailFormat.Text"/>.
 6775            </summary>
 6776        </member>
 6777        <member name="P:NAnt.Core.Tasks.MailTask.Files">
 6778            <summary>
 6779            Files that are transmitted as part of the body of the email message.
 6780            </summary>
 6781        </member>
 6782        <member name="P:NAnt.Core.Tasks.MailTask.Attachments">
 6783            <summary>
 6784            Attachments that are transmitted with the message.
 6785            </summary>
 6786        </member>
 6787        <member name="T:NAnt.Core.Tasks.MkDirTask">
 6788            <summary>
 6789            Creates a directory and any non-existent parent directory if necessary.
 6790            </summary>
 6791            <example>
 6792              <para>Create the directory <c>build</c>.</para>
 6793              <code>
 6794                <![CDATA[
 6795            <mkdir dir="build" />
 6796                ]]>
 6797              </code>
 6798            </example>
 6799            <example>
 6800              <para>Create the directory tree <c>one/two/three</c>.</para>
 6801              <code>
 6802                <![CDATA[
 6803            <mkdir dir="one/two/three" />
 6804                ]]>
 6805              </code>
 6806            </example>
 6807        </member>
 6808        <member name="M:NAnt.Core.Tasks.MkDirTask.ExecuteTask">
 6809            <summary>
 6810            Creates the directory specified by the <see cref="P:NAnt.Core.Tasks.MkDirTask.Dir"/> property.
 6811            </summary>
 6812            <exception cref="T:NAnt.Core.BuildException">The directory could not be created.</exception>
 6813        </member>
 6814        <member name="P:NAnt.Core.Tasks.MkDirTask.Dir">
 6815            <summary>
 6816            The directory to create.
 6817            </summary>
 6818        </member>
 6819        <member name="T:NAnt.Core.Tasks.MoveTask">
 6820            <summary>
 6821            Moves a file or set of files to a new file or directory.
 6822            </summary>
 6823            <remarks>
 6824              <para>
 6825              Files are only moved if the source file is newer than the destination
 6826              file, or if the destination file does not exist.  However, you can
 6827              explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> 
 6828              attribute.
 6829              </para>
 6830              <para>
 6831              A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to move. To use
 6832              a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> 
 6833              attribute must be set.
 6834              </para>
 6835              <h3>Encoding</h3>
 6836              <para>
 6837              Unless an encoding is specified, the encoding associated with the 
 6838              system's current ANSI code page is used.
 6839              </para>
 6840              <para>
 6841              An UTF-8, little-endian Unicode, and big-endian Unicode encoded text 
 6842              file is automatically recognized, if the file starts with the 
 6843              appropriate byte order marks.
 6844              </para>
 6845              <note>
 6846              If you employ filters in your move operation, you should limit the 
 6847              move to text files. Binary files will be corrupted by the move 
 6848              operation.
 6849              </note>
 6850            </remarks>
 6851            <example>
 6852              <para>
 6853              Move a single file while changing its encoding from "latin1" to 
 6854              "utf-8".
 6855              </para>
 6856              <code>
 6857                <![CDATA[
 6858            <move
 6859                file="myfile.txt"
 6860                tofile="mycopy.txt"
 6861                inputencoding="latin1"
 6862                outputencoding="utf-8" />
 6863                ]]>
 6864              </code>
 6865            </example>
 6866            <example>
 6867              <para>Move a set of files.</para>
 6868              <code>
 6869                <![CDATA[
 6870            <move todir="${build.dir}">
 6871                <fileset basedir="bin">
 6872                    <include name="*.dll" />
 6873                </fileset>
 6874            </move>
 6875                ]]>
 6876              </code>
 6877            </example>
 6878            <example>
 6879              <para>
 6880              Move a set of files to a directory, replacing <c>@TITLE@</c> with 
 6881              "Foo Bar" in all files.
 6882              </para>
 6883              <code>
 6884                <![CDATA[
 6885            <move todir="../backup/dir">
 6886                <fileset basedir="src_dir">
 6887                    <include name="**/*" />
 6888                </fileset>
 6889                <filterchain>
 6890                    <replacetokens>
 6891                        <token key="TITLE" value="Foo Bar" />
 6892                    </replacetokens>
 6893                </filterchain>
 6894            </move>
 6895                ]]>
 6896              </code>
 6897            </example>
 6898        </member>
 6899        <member name="M:NAnt.Core.Tasks.MoveTask.DoFileOperations">
 6900            <summary>
 6901            Actually does the file moves.
 6902            </summary>
 6903        </member>
 6904        <member name="P:NAnt.Core.Tasks.MoveTask.SourceFile">
 6905            <summary>
 6906            The file to move.
 6907            </summary>
 6908        </member>
 6909        <member name="P:NAnt.Core.Tasks.MoveTask.ToFile">
 6910            <summary>
 6911            The file to move to.
 6912            </summary>
 6913        </member>
 6914        <member name="P:NAnt.Core.Tasks.MoveTask.ToDirectory">
 6915            <summary>
 6916            The directory to move to.
 6917            </summary>
 6918        </member>
 6919        <member name="P:NAnt.Core.Tasks.MoveTask.CopyFileSet">
 6920            <summary>
 6921            Used to select the files to move. To use a <see cref="T:NAnt.Core.Types.FileSet"/>,
 6922            the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/> attribute must be set.
 6923            </summary>
 6924        </member>
 6925        <member name="P:NAnt.Core.Tasks.MoveTask.Flatten">
 6926            <summary>
 6927            Ignore directory structure of source directory, move all files into
 6928            a single directory, specified by the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/>
 6929            attribute. The default is <see langword="false"/>.
 6930            </summary>
 6931        </member>
 6932        <member name="P:NAnt.Core.Tasks.MoveTask.Filters">
 6933            <summary>
 6934            Chain of filters used to alter the file's content as it is moved.
 6935            </summary>
 6936        </member>
 6937        <member name="T:NAnt.Core.Tasks.NAntSchemaTask">
 6938            <summary>
 6939            Creates an XSD File for all available tasks.
 6940            </summary>
 6941            <remarks>
 6942              <para>
 6943              This can be used in conjuntion with the command-line option to do XSD 
 6944              Schema validation on the build file.
 6945              </para>
 6946            </remarks>
 6947            <example>
 6948              <para>Creates a <c>NAnt.xsd</c> file in the current project directory.</para>
 6949              <code>
 6950                <![CDATA[
 6951            <nantschema output="NAnt.xsd" />
 6952                ]]>
 6953              </code>
 6954            </example>
 6955        </member>
 6956        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.WriteSchema(System.IO.Stream,System.Type[],System.Type[],System.String)">
 6957            <summary>
 6958            Creates a NAnt Schema for given types
 6959            </summary>
 6960            <param name="stream">The output stream to save the schema to. If <see langword="null" />, writing is ignored, no exception generated.</param>
 6961            <param name="tasks">The list of tasks to generate XML Schema for.</param>
 6962            <param name="dataTypes">The list of datatypes to generate XML Schema for.</param>
 6963            <param name="targetNS">The target namespace to output.</param>
 6964            <returns>The new NAnt Schema.</returns>
 6965        </member>
 6966        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdAttribute(System.String,System.Boolean)">
 6967            <summary>
 6968            Creates a new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.
 6969            </summary>
 6970            <param name="name">The name of the attribute.</param>
 6971            <param name="required">Value indicating whether the attribute should be required.</param>
 6972            <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.</returns>
 6973        </member>
 6974        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdSequence(System.Decimal,System.Decimal)">
 6975            <summary>
 6976            Creates a new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.
 6977            </summary>
 6978            <param name="min">The minimum value to allow for this choice</param>
 6979            <param name="max">The maximum value to allow, Decimal.MaxValue sets it to 'unbound'</param>
 6980            <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.</returns>
 6981        </member>
 6982        <member name="P:NAnt.Core.Tasks.NAntSchemaTask.OutputFile">
 6983            <summary>
 6984            The name of the output file to which the XSD should be written.
 6985            </summary>
 6986        </member>
 6987        <member name="P:NAnt.Core.Tasks.NAntSchemaTask.TargetNamespace">
 6988            <summary>
 6989            The target namespace for the output. Defaults to "http://tempuri.org/nant-donotuse.xsd"
 6990            </summary>
 6991        </member>
 6992        <member name="P:NAnt.Core.Tasks.NAntSchemaTask.ForType">
 6993            <summary>
 6994            The <see cref="T:System.Type"/> for which an XSD should be created. If not
 6995            specified, an XSD will be created for all available tasks.
 6996            </summary>
 6997        </member>
 6998        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator.#ctor(System.Type[],System.Type[],System.String)">
 6999            <summary>
 7000            Creates a new instance of the <see cref="T:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator"/>
 7001            class.
 7002            </summary>
 7003            <param name="tasks">Tasks for which a schema should be generated.</param>
 7004            <param name="dataTypes">Data Types for which a schema should be generated.</param>
 7005            <param name="targetNS">The namespace to use.
 7006            <example> http://tempuri.org/nant.xsd </example>
 7007            </param>
 7008        </member>
 7009        <member name="T:NAnt.Core.Tasks.NAntTask">
 7010            <summary>
 7011            Runs NAnt on a supplied build file, or a set of build files.
 7012            </summary>
 7013            <remarks>
 7014              <para>
 7015              By default, all the properties of the current project will be available
 7016              in the new project. Alternatively, you can set <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>
 7017              to <see langword="false"/> to not copy any properties to the new 
 7018              project.
 7019              </para>
 7020              <para>
 7021              You can also set properties in the new project from the old project by 
 7022              using nested property tags. These properties are always passed to the 
 7023              new project regardless of the setting of <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>.
 7024              This allows you to parameterize your subprojects.
 7025              </para>
 7026              <para>
 7027              References to data types can also be passed to the new project, but by
 7028              default they are not. If you set the <see cref="P:NAnt.Core.Tasks.NAntTask.InheritRefs"/> to 
 7029              <see langword="true"/>, all references will be copied.
 7030              </para>
 7031            </remarks>
 7032            <example>
 7033              <para>
 7034              Build a project located in a different directory if the <c>debug</c> 
 7035              property is not <see langword="true"/>.
 7036              </para>
 7037              <code>
 7038                <![CDATA[
 7039            <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build" unless="${debug}" />
 7040                ]]>
 7041              </code>
 7042            </example>
 7043            <example>
 7044              <para>
 7045              Build a project while adding a set of properties to that project.
 7046              </para>
 7047              <code>
 7048                <![CDATA[
 7049            <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build">
 7050                <properties>
 7051                    <property name="build.dir" value="c:/buildserver" />
 7052                    <property name="build.debug" value="false" />
 7053                    <property name="lib.dir" value="c:/shared/lib" readonly="true" />
 7054                </properties>
 7055            </nant>
 7056                ]]>
 7057              </code>
 7058            </example>
 7059            <example>
 7060              <para>
 7061              Build all projects named <c>default.build</c> located anywhere under 
 7062              the project base directory.
 7063              </para>
 7064              <code>
 7065                <![CDATA[
 7066            <nant>
 7067                <buildfiles>
 7068                    <include name="**/default.build" />
 7069                    <!-- avoid recursive execution of current build file -->
 7070                    <exclude name="${project::get-buildfile-path()}" />
 7071                </buildfiles>
 7072            </nant>
 7073                ]]>
 7074              </code>
 7075            </example>
 7076        </member>
 7077        <member name="M:NAnt.Core.Tasks.NAntTask.Initialize">
 7078            <summary>
 7079            Validates the <see cref="T:NAnt.Core.Tasks.NAntTask"/> element.
 7080            </summary>
 7081        </member>
 7082        <member name="P:NAnt.Core.Tasks.NAntTask.BuildFile">
 7083            <summary>
 7084            The build file to build.
 7085            </summary>
 7086        </member>
 7087        <member name="P:NAnt.Core.Tasks.NAntTask.DefaultTarget">
 7088            <summary>
 7089            The target to execute. To specify more than one target seperate 
 7090            targets with a space. Targets are executed in order if possible. 
 7091            The default is to use target specified in the project's default 
 7092            attribute.
 7093            </summary>
 7094        </member>
 7095        <member name="P:NAnt.Core.Tasks.NAntTask.BuildFiles">
 7096            <summary>
 7097            Used to specify a set of build files to process.
 7098            </summary>
 7099        </member>
 7100        <member name="P:NAnt.Core.Tasks.NAntTask.InheritAll">
 7101            <summary>
 7102            Specifies whether current property values should be inherited by 
 7103            the executed project. The default is <see langword="true" />.
 7104            </summary>
 7105        </member>
 7106        <member name="P:NAnt.Core.Tasks.NAntTask.InheritRefs">
 7107            <summary>
 7108            Specifies whether all references will be copied to the new project. 
 7109            The default is <see langword="false" />.
 7110            </summary>
 7111        </member>
 7112        <member name="P:NAnt.Core.Tasks.NAntTask.OverrideProperties">
 7113            <summary>
 7114            Specifies a collection of properties that should be created in the
 7115            executed project.  Note, existing properties with identical names 
 7116            that are not read-only will be overwritten.
 7117            </summary>
 7118        </member>
 7119        <member name="T:NAnt.Core.Tasks.PropertyTask">
 7120            <summary>
 7121            Sets a property in the current project.
 7122            </summary>
 7123            <remarks>
 7124              <note>NAnt uses a number of predefined properties.</note>
 7125            </remarks>
 7126            <example>
 7127              <para>
 7128              Define a <c>debug</c> property with value <see langword="true" />.
 7129              </para>
 7130              <code>
 7131                <![CDATA[
 7132            <property name="debug" value="true" />
 7133                ]]>
 7134              </code>
 7135            </example>
 7136            <example>
 7137              <para>
 7138              Use the user-defined <c>debug</c> property.
 7139              </para>
 7140              <code>
 7141                <![CDATA[
 7142            <property name="trace" value="${debug}" />
 7143                ]]>
 7144              </code>
 7145            </example>
 7146            <example>
 7147              <para>
 7148              Define a read-only property. This is just like passing in the param 
 7149              on the command line.
 7150              </para>
 7151              <code>
 7152                <![CDATA[
 7153            <property name="do_not_touch_ME" value="hammer" readonly="true" />
 7154                ]]>
 7155              </code>
 7156            </example>
 7157            <example>
 7158              <para>
 7159              Define a property, but do not overwrite the value if the property already exists (eg. it was specified on the command line).
 7160              </para>
 7161              <code>
 7162                <![CDATA[
 7163            <project name="property-example">
 7164              <property name="debug" value="true" overwrite="false" />
 7165              <echo message="debug: ${debug}" />
 7166            </project>
 7167                ]]>
 7168              </code>
 7169              <para>
 7170              Executing this build file with the command line option <c>-D:debug=false</c>,
 7171              would cause the value specified on the command line to remain unaltered.
 7172              </para>
 7173              <code>
 7174                <![CDATA[
 7175            [echo] debug: false
 7176                ]]>
 7177              </code>
 7178            </example>
 7179        </member>
 7180        <member name="P:NAnt.Core.Tasks.PropertyTask.PropertyName">
 7181            <summary>
 7182            The name of the NAnt property to set.
 7183            </summary>
 7184        </member>
 7185        <member name="P:NAnt.Core.Tasks.PropertyTask.Value">
 7186            <summary>
 7187            The value to assign to the NAnt property.
 7188            </summary>
 7189        </member>
 7190        <member name="P:NAnt.Core.Tasks.PropertyTask.ReadOnly">
 7191            <summary>
 7192            Specifies whether the property is read-only or not. 
 7193            The default is <see langword="false" />.
 7194            </summary>
 7195        </member>
 7196        <member name="P:NAnt.Core.Tasks.PropertyTask.Dynamic">
 7197            <summary>
 7198            Specifies whether references to other properties should not be 
 7199            expanded when the value of the property is set, but expanded when
 7200            the property is actually used.  By default, properties will be
 7201            expanded when set.
 7202            </summary>
 7203        </member>
 7204        <member name="P:NAnt.Core.Tasks.PropertyTask.Overwrite">
 7205            <summary>
 7206            Specifies whether the value of a property should be overwritten if
 7207            the property already exists (unless the property is read-only). 
 7208            The default is <see langword="true" />.
 7209            </summary>
 7210        </member>
 7211        <member name="T:NAnt.Core.Tasks.RegexTask">
 7212            <summary>
 7213            Sets project properties based on the evaluatuion of a regular expression.
 7214            </summary>
 7215            <remarks>
 7216            <para>
 7217            The <see cref="P:NAnt.Core.Tasks.RegexTask.Pattern"/> attribute must contain one or more 
 7218            <see href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpcongroupingconstructs.asp">
 7219            named grouping constructs</see>, which represents the names of the 
 7220            properties to be set. These named grouping constructs can be enclosed 
 7221            by angle brackets (?&lt;name&gt;) or single quotes (?'name').
 7222            </para>
 7223            <note>
 7224            In the build file, use the XML element <![CDATA[&lt;]]> to specify &lt;, 
 7225            and <![CDATA[&gt;]]> to specify &gt;.
 7226            </note>
 7227            <note>
 7228            The named grouping construct must not contain any punctuation and it 
 7229            cannot begin with a number.
 7230            </note>
 7231            </remarks>
 7232            <example>
 7233              <para>
 7234              Find the last word in the given string and stores it in the property 
 7235              <c>lastword</c>.
 7236              </para>
 7237              <code>
 7238                <![CDATA[
 7239            <regex pattern="(?'lastword'\w+)$" input="This is a test sentence" />
 7240            <echo message="${lastword}" />
 7241                ]]>
 7242              </code>
 7243            </example>
 7244            <example>
 7245              <para>
 7246              Split the full filename and extension of a filename.
 7247              </para>
 7248              <code>
 7249                <![CDATA[
 7250            <regex pattern="^(?'filename'.*)\.(?'extension'\w+)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
 7251                ]]>
 7252              </code>
 7253            </example>
 7254            <example>
 7255              <para>
 7256              Split the path and the filename. (This checks for <c>/</c> or <c>\</c> 
 7257              as the path separator).
 7258              </para>
 7259              <code>
 7260                <![CDATA[
 7261            <regex pattern="^(?'path'.*(\\|/)|(/|\\))(?'file'.*)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
 7262                ]]>
 7263              </code>
 7264              <para>
 7265              Results in path=<c>d:\Temp\SomeDir\SomeDir\</c> and file=<c>bla.xml</c>.
 7266              </para>
 7267            </example>
 7268        </member>
 7269        <member name="M:NAnt.Core.Tasks.RegexTask.ExecuteTask">
 7270            <summary>
 7271            Executes the task.
 7272            </summary>
 7273        </member>
 7274        <member name="P:NAnt.Core.Tasks.RegexTask.Pattern">
 7275            <summary>
 7276            Represents the regular expression to be evalued.
 7277            </summary>
 7278            <value>
 7279            The regular expression to be evalued.
 7280            </value>
 7281            <remarks>
 7282            The pattern must contain one or more named constructs, which may 
 7283            not contain any punctuation and cannot begin with a number.
 7284            </remarks>
 7285        </member>
 7286        <member name="P:NAnt.Core.Tasks.RegexTask.Options">
 7287            <summary>
 7288            A comma separated list of options to pass to the regex engine. The
 7289            default is <see cref="F:System.Text.RegularExpressions.RegexOptions.None"/>.
 7290            </summary>
 7291        </member>
 7292        <member name="P:NAnt.Core.Tasks.RegexTask.Input">
 7293            <summary>
 7294            Represents the input for the regular expression.
 7295            </summary>
 7296            <value>
 7297            The input for the regular expression.
 7298            </value>
 7299        </member>
 7300        <member name="T:NAnt.Core.Tasks.SetEnvTask">
 7301            <summary>
 7302            Sets an environment variable or a whole collection of them. Use an empty 
 7303            <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute to clear a variable.
 7304            </summary>
 7305            <remarks>
 7306              <note>
 7307              Variables will be set for the current NAnt process and all child 
 7308              processes that NAnt spawns (compilers, shell tools, etc). If the 
 7309              intention is to only set a variable for a single child process, then
 7310              using the <see cref="T:NAnt.Core.Tasks.ExecTask"/> and its nested <see cref="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet"/> 
 7311              element might be a better option. 
 7312              </note>
 7313              <note>
 7314              Expansion of inline environment variables is performed using the syntax 
 7315              of the current platform. So on Windows platforms using the string %PATH% 
 7316              in the <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute will result in the value of 
 7317              the PATH variable being expanded in place before the variable is set.
 7318              </note>
 7319            </remarks>
 7320            <example>
 7321              <para>Set the MONO_PATH environment variable on a *nix platform.</para>
 7322              <code>
 7323                <![CDATA[
 7324                <setenv name=="MONO_PATH" value="/home/jimbob/dev/foo:%MONO_PATH%"/>
 7325                ]]>
 7326              </code>
 7327            </example>
 7328            <example>
 7329              <para>Set a collection of environment variables. Note the nested variable used to set var3.</para>
 7330              <code>
 7331                <![CDATA[
 7332                <setenv>
 7333                        <variable name="var1" value="value2" />
 7334                        <variable name="var2" value="value2" />
 7335                        <variable name="var3" value="value3:%var2%" />
 7336                </setenv>
 7337                ]]>
 7338              </code>
 7339            </example>
 7340            <example>
 7341              <para>Set environment variables using nested path elements.</para>
 7342              <code>
 7343                <![CDATA[
 7344                <path id="build.path">
 7345                       <pathelement dir="c:/windows" />
 7346                       <pathelement dir="c:/cygwin/usr/local/bin" />
 7347                   </path>
 7348                <setenv>         
 7349                        <variable name="build_path" >
 7350                               <path refid="build.path" />
 7351                        </variable>
 7352                        <variable name="path2">
 7353                           <path>
 7354                               <pathelement dir="c:/windows" />
 7355                               <pathelement dir="c:/cygwin/usr/local/bin" />
 7356                           </path>
 7357                        </variable>
 7358                </setenv>    
 7359                ]]>
 7360              </code>
 7361            </example>
 7362        </member>
 7363        <member name="M:NAnt.Core.Tasks.SetEnvTask.SetEnvironmentVariable(System.String,System.String)">
 7364            <summary>
 7365            Win32 DllImport for the SetEnvironmentVariable function.
 7366            </summary>
 7367            <param name="lpName"></param>
 7368            <param name="lpValue"></param>
 7369            <returns></returns>
 7370        </member>
 7371        <member name="M:NAnt.Core.Tasks.SetEnvTask.setenv(System.String,System.String,System.Int32)">
 7372            <summary>
 7373            *nix dllimport for the setenv function.
 7374            </summary>
 7375            <param name="name"></param>
 7376            <param name="value"></param>
 7377            <param name="overwrite"></param>
 7378            <returns></returns>
 7379        </member>
 7380        <member name="M:NAnt.Core.Tasks.SetEnvTask.Initialize">
 7381            <summary>
 7382            Checks whether the task is initialized with valid attributes.
 7383            </summary>
 7384        </member>
 7385        <member name="M:NAnt.Core.Tasks.SetEnvTask.ExecuteTask">
 7386            <summary>
 7387            Set the environment variables
 7388            </summary>
 7389        </member>
 7390        <member name="M:NAnt.Core.Tasks.SetEnvTask.SetSingleEnvironmentVariable(System.String,System.String)">
 7391            <summary>
 7392            Do the actual work here.
 7393            </summary>
 7394            <param name="name">The name of the environment variable.</param>
 7395            <param name="value">The value of the environment variable.</param>
 7396        </member>
 7397        <member name="P:NAnt.Core.Tasks.SetEnvTask.EnvName">
 7398            <summary>
 7399            The name of a single Environment variable to set
 7400            </summary>
 7401        </member>
 7402        <member name="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue">
 7403            <summary>
 7404            The literal value for the environment variable.
 7405            </summary>
 7406        </member>
 7407        <member name="P:NAnt.Core.Tasks.SetEnvTask.File">
 7408            <summary>
 7409            The value for a file-based environment variable. NAnt will convert 
 7410            it to an absolute filename.
 7411            </summary>
 7412        </member>
 7413        <member name="P:NAnt.Core.Tasks.SetEnvTask.Directory">
 7414            <summary>
 7415            The value for a directory-based environment variable. NAnt will 
 7416            convert it to an absolute path.
 7417            </summary>
 7418        </member>
 7419        <member name="P:NAnt.Core.Tasks.SetEnvTask.Path">
 7420            <summary>
 7421            The value for a PATH like environment variable. You can use 
 7422            <c>:</c> or <c>;</c> as path separators and NAnt will convert it to 
 7423            the platform's local conventions.
 7424            </summary>
 7425        </member>
 7426        <member name="T:NAnt.Core.Tasks.SleepTask">
 7427            <summary>
 7428            A task for sleeping a specified period of time, useful when a build or deployment process
 7429            requires an interval between tasks.
 7430            </summary>
 7431            <example>
 7432              <para>Sleep 1 hour, 2 minutes, 3 seconds and 4 milliseconds.</para>
 7433              <code>
 7434                <![CDATA[
 7435            <sleep hours="1" minutes="2" seconds="3" milliseconds="4" />
 7436                ]]>
 7437              </code>
 7438            </example>
 7439            <example>
 7440              <para>Sleep 123 milliseconds.</para>
 7441              <code>
 7442                <![CDATA[
 7443            <sleep milliseconds="123" />
 7444                ]]>
 7445              </code>
 7446            </example>
 7447        </member>
 7448        <member name="M:NAnt.Core.Tasks.SleepTask.Initialize">
 7449            <summary>
 7450             Verify parameters.
 7451            </summary>
 7452        </member>
 7453        <member name="M:NAnt.Core.Tasks.SleepTask.GetSleepTime">
 7454            <summary>
 7455            Return time to sleep.
 7456            </summary>
 7457        </member>
 7458        <member name="M:NAnt.Core.Tasks.SleepTask.DoSleep(System.Int32)">
 7459            <summary>
 7460            Sleeps for the specified number of milliseconds.
 7461            </summary>
 7462            <param name="millis">Number of milliseconds to sleep.</param>
 7463        </member>
 7464        <member name="P:NAnt.Core.Tasks.SleepTask.Hours">
 7465            <summary>
 7466            Hours to add to the sleep time.
 7467            </summary>
 7468        </member>
 7469        <member name="P:NAnt.Core.Tasks.SleepTask.Minutes">
 7470            <summary>
 7471            Minutes to add to the sleep time.
 7472            </summary>
 7473        </member>
 7474        <member name="P:NAnt.Core.Tasks.SleepTask.Seconds">
 7475            <summary>
 7476            Seconds to add to the sleep time.
 7477            </summary>
 7478        </member>
 7479        <member name="P:NAnt.Core.Tasks.SleepTask.Milliseconds">
 7480            <summary>
 7481            Milliseconds to add to the sleep time.
 7482            </summary>
 7483        </member>
 7484        <member name="T:NAnt.Core.Tasks.StyleTask">
 7485            <summary>
 7486            Processes a document via XSLT.
 7487            </summary>
 7488            <example>
 7489              <para>Create a report in HTML.</para>
 7490              <code>
 7491                <![CDATA[
 7492            <style style="report.xsl" in="data.xml" out="report.html" />
 7493                ]]>
 7494              </code>
 7495            </example>
 7496            <example>
 7497              <para>Create a report in HTML, with a param.</para>
 7498              <code>
 7499                <![CDATA[
 7500            <style style="report.xsl" in="data.xml" out="report.html">
 7501                <parameters>
 7502                    <parameter name="reportType" namespaceuri="" value="Plain" />
 7503                </parameters>
 7504            </style>
 7505                ]]>
 7506              </code>
 7507            </example>
 7508            <example>
 7509              <para>Create a report in HTML, with a expanded param.</para>
 7510              <code>
 7511                <![CDATA[
 7512            <style style="report.xsl" in="data.xml" out="report.html">
 7513                <parameters>
 7514                    <parameter name="reportType" namespaceuri="" value="${report.type}" />
 7515                </parameters>
 7516            </style>
 7517                ]]>
 7518              </code>
 7519            </example>
 7520            <example>
 7521              <para>Create some code based on a directory of templates.</para>
 7522              <code>
 7523                <![CDATA[
 7524            <style style="CodeGenerator.xsl" extension="java">
 7525                <infiles>
 7526                    <include name="*.xml" />
 7527                </infiles>
 7528                <parameters>
 7529                    <parameter name="reportType" namespaceuri="" value="Plain" if="${report.plain}" />
 7530                </parameters>
 7531            <style>
 7532                ]]>
 7533              </code>
 7534            </example>
 7535            <example>
 7536              <para>Create a report in HTML, with an extension object.</para>
 7537              <code>
 7538                <![CDATA[
 7539            <style style="report.xsl" in="data.xml" out="report.html">
 7540                <extensionobjects>
 7541                    <extensionobject namespaceuri="urn:Formatter" typename="XsltExtensionObjects.Formatter" assembly="XsltExtensionObjects.dll" />
 7542                </extensionobjects>
 7543            </style>
 7544                ]]>
 7545              </code>
 7546            </example>
 7547        </member>
 7548        <member name="P:NAnt.Core.Tasks.StyleTask.DestDir">
 7549            <summary>
 7550            Directory in which to store the results. The default is the project
 7551            base directory.
 7552            </summary>
 7553        </member>
 7554        <member name="P:NAnt.Core.Tasks.StyleTask.Extension">
 7555            <summary>
 7556            Desired file extension to be used for the targets. The default is 
 7557            <c>html</c>.
 7558            </summary>
 7559        </member>
 7560        <member name="P:NAnt.Core.Tasks.StyleTask.XsltFile">
 7561            <summary>
 7562            URI or path that points to the stylesheet to use. If given as path, it can
 7563            be relative to the project's basedir or absolute.
 7564            </summary>
 7565        </member>
 7566        <member name="P:NAnt.Core.Tasks.StyleTask.SrcFile">
 7567            <summary>
 7568            Specifies a single XML document to be styled. Should be used with 
 7569            the <see cref="P:NAnt.Core.Tasks.StyleTask.OutputFile"/> attribute.
 7570            </summary>
 7571        </member>
 7572        <member name="P:NAnt.Core.Tasks.StyleTask.OutputFile">
 7573            <summary>
 7574            Specifies the output name for the styled result from the <see cref="P:NAnt.Core.Tasks.StyleTask.SrcFile"/> 
 7575            attribute.
 7576            </summary>
 7577        </member>
 7578        <member name="P:NAnt.Core.Tasks.StyleTask.InFiles">
 7579            <summary>
 7580            Specifies a group of input files to which to apply the stylesheet.
 7581            </summary>
 7582        </member>
 7583        <member name="P:NAnt.Core.Tasks.StyleTask.Parameters">
 7584            <summary>
 7585            XSLT parameters to be passed to the XSLT transformation.
 7586            </summary>
 7587        </member>
 7588        <member name="P:NAnt.Core.Tasks.StyleTask.ExtensionObjects">
 7589            <summary>
 7590            XSLT extension objects to be passed to the XSLT transformation.
 7591            </summary>
 7592        </member>
 7593        <member name="P:NAnt.Core.Tasks.StyleTask.Proxy">
 7594            <summary>
 7595            The network proxy to use to access the Internet resource.
 7596            </summary>
 7597        </member>
 7598        <member name="T:NAnt.Core.Tasks.SysInfoTask">
 7599            <summary>
 7600            Sets properties with system information.
 7601            </summary>
 7602            <remarks>
 7603              <para>Sets a number of properties with information about the system environment.  The intent of this task is for nightly build logs to have a record of system information so that the build was performed on.</para>
 7604              <list type="table">
 7605                <listheader>
 7606                  <term>Property</term>
 7607                  <description>Value</description>
 7608                </listheader>
 7609                <item>
 7610                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.clr.version</term>
 7611                  <description>Common Language Runtime version number.</description>
 7612                </item>
 7613                <item>
 7614                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.env.*</term>
 7615                  <description>Environment variables (e.g., &lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.env.PATH).</description>
 7616                </item>
 7617                <item>
 7618                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.platform</term>
 7619                  <description>Operating system platform ID.</description>
 7620                </item>
 7621                <item>
 7622                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.version</term>
 7623                  <description>Operating system version.</description>
 7624                </item>
 7625                <item>
 7626                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os</term>
 7627                  <description>Operating system version string.</description>
 7628                </item>
 7629                <item>
 7630                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.applicationdata</term>
 7631                  <description>The directory that serves as a common repository for application-specific data for the current roaming user.</description>
 7632                </item>
 7633                <item>
 7634                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.commonapplicationdata</term>
 7635                  <description>The directory that serves as a common repository for application-specific data that is used by all users.</description>
 7636                </item>
 7637                <item>
 7638                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.commonprogramfiles</term>
 7639                  <description>The directory for components that are shared across applications.</description>
 7640                </item>
 7641                <item>
 7642                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.desktopdirectory</term>
 7643                  <description>The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.</description>
 7644                </item>
 7645                <item>
 7646                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.programfiles</term>
 7647                  <description>The Program Files directory.</description>
 7648                </item>
 7649                <item>
 7650                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.system</term>
 7651                  <description>The System directory.</description>
 7652                </item>
 7653                <item>
 7654                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.temp</term>
 7655                  <description>The temporary directory.</description>
 7656                </item>
 7657              </list>
 7658              <para>
 7659              When the name of an environment variable is not a valid property name,
 7660              the task will fail. In that case, set <see cref="P:NAnt.Core.Task.FailOnError"/> to 
 7661              <see langword="true"/> to allow that environment variable to be 
 7662              skipped.
 7663              </para>
 7664              <note>
 7665              we advise you to use the following functions instead:
 7666              </note>
 7667              <list type="table">
 7668                <listheader>
 7669                    <term>Function</term>
 7670                    <description>Description</description>
 7671                </listheader>
 7672                <item>
 7673                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/></term>
 7674                    <description>Gets a <see cref="T:System.OperatingSystem"/> object that identifies this operating system.</description>
 7675                </item>
 7676                <item>
 7677                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)"/></term>
 7678                    <description>Gets the path to a system special folder.</description>
 7679                </item>
 7680                <item>
 7681                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)"/></term>
 7682                    <description>Returns the value of a environment variable.</description>
 7683                </item>
 7684                <item>
 7685                    <term><see cref="M:NAnt.Core.Functions.PathFunctions.GetTempPath"/></term>
 7686                    <description>Gets the path to the temporary directory.</description>
 7687                </item>
 7688                <item>
 7689                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/></term>
 7690                    <description>Gets the Common Language Runtime version.</description>
 7691                </item>
 7692              </list>  
 7693            </remarks>
 7694            <example>
 7695              <para>Register the properties with the default property prefix.</para>
 7696              <code>
 7697                <![CDATA[
 7698            <sysinfo />
 7699                ]]>
 7700              </code>
 7701            </example>
 7702            <example>
 7703              <para>Register the properties without a prefix.</para>
 7704              <code>
 7705                <![CDATA[
 7706            <sysinfo prefix="" />
 7707                ]]>
 7708              </code>
 7709            </example>
 7710            <example>
 7711              <para>Register properties and display a summary.</para>
 7712              <code>
 7713                <![CDATA[
 7714            <sysinfo verbose="true" />
 7715                ]]>
 7716              </code>
 7717            </example>
 7718        </member>
 7719        <member name="P:NAnt.Core.Tasks.SysInfoTask.Prefix">
 7720            <summary>
 7721            The string to prefix the property names with. The default is "sys.".
 7722            </summary>
 7723        </member>
 7724        <member name="T:NAnt.Core.Tasks.TStampTask">
 7725            <summary>
 7726            Sets properties with the current date and time.
 7727            </summary>
 7728            <remarks>
 7729              <para>
 7730              By default the <see cref="T:NAnt.Core.Tasks.TStampTask"/> displays the current date 
 7731              and time and sets the following properties:
 7732              </para>
 7733              <list type="bullet">
 7734                <item><description>tstamp.date to yyyyMMdd</description></item>
 7735                <item><description>tstamp.time to HHmm</description></item>
 7736                <item><description>tstamp.now using the default DateTime.ToString() method</description></item>
 7737              </list>
 7738              <para>
 7739              To set an additional property with a custom date/time use the 
 7740              <see cref="P:NAnt.Core.Tasks.TStampTask.Property"/> and <see cref="P:NAnt.Core.Tasks.TStampTask.Pattern"/> attributes.  
 7741              To set a number of additional properties with the exact same date and 
 7742              time use the <see cref="P:NAnt.Core.Tasks.TStampTask.Formatters"/> nested element (see example).
 7743              </para>
 7744              <para>
 7745              The date and time string displayed by the <see cref="T:NAnt.Core.Tasks.TStampTask"/> 
 7746              uses the computer's default long date and time string format.  You 
 7747              might consider setting these to the 
 7748              <see href="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">ISO 8601 standard 
 7749              for date and time notation</see>.
 7750              </para>
 7751            </remarks>
 7752            <example>
 7753              <para>Set the <c>build.date</c> property.</para>
 7754              <code>
 7755                <![CDATA[
 7756            <tstamp property="build.date" pattern="yyyyMMdd" verbose="true" />
 7757                ]]>
 7758              </code>
 7759            </example>
 7760            <example>
 7761              <para>Set a number of properties for Ant like compatibility.</para>
 7762              <code>
 7763                <![CDATA[
 7764            <tstamp verbose="true">
 7765                <formatter property="TODAY" pattern="dd MMM yyyy"/>
 7766                <formatter property="DSTAMP" pattern="yyyyMMdd" unless="${date.not.needed}" />
 7767                <formatter property="TSTAMP" pattern="HHmm" if="${need.hours}" />
 7768            </tstamp>
 7769                ]]>
 7770              </code>
 7771            </example>
 7772        </member>
 7773        <member name="P:NAnt.Core.Tasks.TStampTask.Property">
 7774            <summary>
 7775            The property to receive the date/time string in the given pattern.
 7776            </summary>
 7777        </member>
 7778        <member name="P:NAnt.Core.Tasks.TStampTask.Pattern">
 7779            <summary>The date/time pattern to be used.</summary>
 7780            <remarks>
 7781              <para>The following table lists the standard format characters for each standard pattern. The format characters are case-sensitive; for example, 'g' and 'G' represent slightly different patterns.</para>
 7782              <list type="table">
 7783                <listheader>
 7784                  <description>Format Character</description>
 7785                  <description>Description Example Format Pattern (en-US)</description>
 7786                </listheader>
 7787                <item><description>d</description><description>MM/dd/yyyy</description></item>
 7788                <item><description>D</description><description>dddd, dd MMMM yyyy</description></item>
 7789                <item><description>f</description><description>dddd, dd MMMM yyyy HH:mm</description></item>
 7790                <item><description>F</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
 7791                <item><description>g</description><description>MM/dd/yyyy HH:mm</description></item>
 7792                <item><description>G</description><description>MM/dd/yyyy HH:mm:ss</description></item>
 7793                <item><description>m, M</description><description>MMMM dd</description></item>
 7794                <item><description>r, R</description><description>ddd, dd MMM yyyy HH':'mm':'ss 'GMT'</description></item>
 7795                <item><description>s</description><description>yyyy'-'MM'-'dd'T'HH':'mm':'ss</description></item>
 7796                <item><description>t</description><description>HH:mm</description></item>
 7797                <item><description>T</description><description>HH:mm:ss</description></item>
 7798                <item><description>u</description><description>yyyy'-'MM'-'dd HH':'mm':'ss'Z'</description></item>
 7799                <item><description>U</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
 7800                <item><description>y, Y</description><description>yyyy MMMM</description></item>
 7801              </list>
 7802              <para>The following table lists the patterns that can be combined to construct custom patterns. The patterns are case-sensitive; for example, "MM" is recognized, but "mm" is not. If the custom pattern contains white-space characters or characters enclosed in single quotation marks, the output string will also contain those characters. Characters not defined as part of a format pattern or as format characters are reproduced literally.</para>
 7803              <list type="table">
 7804                <listheader>
 7805                  <description>Format</description>
 7806                  <description>Pattern Description</description>
 7807                </listheader>
 7808                <item><description>d</description><description>The day of the month. Single-digit days will not have a leading zero.</description></item>
 7809                <item><description>dd</description><description>The day of the month. Single-digit days will have a leading zero.</description></item>
 7810                <item><description>ddd</description><description>The abbreviated name of the day of the week.</description></item>
 7811                <item><description>dddd</description><description>The full name of the day of the week.</description></item>
 7812                <item><description>M</description><description>The numeric month. Single-digit months will not have a leading zero.</description></item>
 7813                <item><description>MM</description><description>The numeric month. Single-digit months will have a leading zero.</description></item>
 7814                <item><description>MMM</description><description>The abbreviated name of the month.</description></item>
 7815                <item><description>MMMM</description><description>The full name of the month.</description></item>
 7816                <item><description>y</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with no leading zero.</description></item>
 7817                <item><description>yy</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with a leading zero.</description></item>
 7818                <item><description>yyyy</description><description>The year in four digits, including the century.</description></item>
 7819                <item><description>gg</description><description>The period or era. This pattern is ignored if the date to be formatted does not have an associated period or era string.</description></item>
 7820                <item><description>h</description><description>The hour in a 12-hour clock. Single-digit hours will not have a leading zero.</description></item>
 7821                <item><description>hh</description><description>The hour in a 12-hour clock. Single-digit hours will have a leading zero.</description></item>
 7822                <item><description>H</description><description>The hour in a 24-hour clock. Single-digit hours will not have a leading zero.</description></item>
 7823                <item><description>HH</description><description>The hour in a 24-hour clock. Single-digit hours will have a leading zero.</description></item>
 7824                <item><description>m</description><description>The minute. Single-digit minutes will not have a leading zero.</description></item>
 7825                <item><description>mm</description><description>The minute. Single-digit minutes will have a leading zero.</description></item>
 7826                <item><description>s</description><description>The second. Single-digit seconds will not have a leading zero.</description></item>
 7827                <item><description>ss</description><description>The second. Single-digit seconds will have a leading zero.</description></item>
 7828                <item><description>f</description><description>The fraction of a second in single-digit precision. The remaining digits are truncated.</description></item>
 7829                <item><description>ff</description><description>The fraction of a second in double-digit precision. The remaining digits are truncated.</description></item>
 7830                <item><description>fff</description><description>The fraction of a second in three-digit precision. The remaining digits are truncated.</description></item>
 7831                <item><description>ffff</description><description>The fraction of a second in four-digit precision. The remaining digits are truncated.</description></item>
 7832                <item><description>fffff</description><description>The fraction of a second in five-digit precision. The remaining digits are truncated. </description></item>
 7833                <item><description>ffffff</description><description>The fraction of a second in six-digit precision. The remaining digits are truncated. </description></item>
 7834                <item><description>fffffff</description><description>The fraction of a second in seven-digit precision. The remaining digits are truncated. </description></item>
 7835                <item><description>t</description><description>The first character in the AM/PM designator.</description></item>
 7836                <item><description>tt</description><description>The AM/PM designator. </description></item>
 7837                <item><description>z</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will not have a leading zero. For example, Pacific Standard Time is "-8".</description></item>
 7838                <item><description>zz</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will have a leading zero. For example, Pacific Standard Time is "-08".</description></item>
 7839                <item><description>zzz</description><description>The full time zone offset ("+" or "-" followed by the hour and minutes). Single-digit hours and minutes will have leading zeros. For example, Pacific Standard Time is "-08:00".</description></item>
 7840                <item><description>:</description><description>The default time separator.</description></item>
 7841                <item><description>/</description><description>The default date separator.</description></item>
 7842                <item><description>\ c</description><description>Pattern Where c is any character. Displays the character literally. To display the backslash character, use "\\". </description></item>
 7843              </list>
 7844            </remarks>
 7845        </member>
 7846        <member name="T:NAnt.Core.Tasks.TouchTask">
 7847            <summary>
 7848            Touches a file or set of files -- corresponds to the Unix touch command.  
 7849            </summary>
 7850            <remarks>
 7851            <para>
 7852            If the file specified does not exist, the task will create it.
 7853            </para>
 7854            </remarks>
 7855            <example>
 7856              <para>Touch the <c>Main.cs</c> file.  The current time is used.</para>
 7857              <code>
 7858                <![CDATA[
 7859            <touch file="Main.cs" />
 7860                ]]>
 7861              </code>
 7862            </example>
 7863            <example>
 7864              <para>
 7865              Touch all executable files in the project base directory and its 
 7866              subdirectories.
 7867              </para>
 7868              <code>
 7869                <![CDATA[
 7870            <touch>
 7871                <fileset>
 7872                    <include name="**/*.exe" />
 7873                    <include name="**/*.dll" />
 7874                </fileset>
 7875            </touch>
 7876                ]]>
 7877              </code>
 7878            </example>
 7879        </member>
 7880        <member name="M:NAnt.Core.Tasks.TouchTask.Initialize">
 7881            <summary>
 7882            Ensures the supplied attributes are valid.
 7883            </summary>
 7884        </member>
 7885        <member name="P:NAnt.Core.Tasks.TouchTask.File">
 7886            <summary>
 7887            The file to touch.
 7888            </summary>
 7889        </member>
 7890        <member name="P:NAnt.Core.Tasks.TouchTask.Millis">
 7891            <summary>
 7892            Specifies the new modification time of the file(s) in milliseconds 
 7893            since midnight Jan 1 1970.
 7894            </summary>
 7895        </member>
 7896        <member name="P:NAnt.Core.Tasks.TouchTask.Datetime">
 7897            <summary>
 7898            Specifies the new modification time of the file in the format 
 7899            MM/DD/YYYY HH:MM:SS.
 7900            </summary>
 7901        </member>
 7902        <member name="P:NAnt.Core.Tasks.TouchTask.TouchFileSet">
 7903            <summary>
 7904            Used to select files that should be touched.
 7905            </summary>
 7906        </member>
 7907        <member name="T:NAnt.Core.Tasks.UpToDateTask">
 7908            <summary>
 7909            Check modification dates on groups of files.
 7910            </summary>
 7911            <remarks>
 7912            If all <see cref="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles"/> are same or newer than all <see cref="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles"/>, the specified property is set to <see langword="true"/>, otherwise it
 7913            is set to <see langword="false"/>.
 7914            </remarks>
 7915            <example>
 7916              <para>
 7917              Check file dates. If <c>myfile.dll</c> is same or newer than <c>myfile.cs</c>, then set <c>myfile.dll.uptodate</c> property 
 7918              to either <see langword="true"/> or <see langword="false"/>.
 7919              </para>
 7920              <code>
 7921                <![CDATA[
 7922            <uptodate property="myfile.dll.uptodate">
 7923                <sourcefiles>
 7924                    <include name="myfile.cs" />
 7925                </sourcefiles>
 7926                <targetfiles>
 7927                    <include name="myfile.dll" />
 7928                </targetfiles>
 7929            </uptodate>
 7930                ]]>
 7931              </code>
 7932            </example>
 7933        </member>
 7934        <member name="P:NAnt.Core.Tasks.UpToDateTask.PropertyName">
 7935            <summary>
 7936            Property that will be set to <see langword="true" /> or <see langword="false" /> depending on the 
 7937            result of the date check.
 7938            </summary>
 7939        </member>
 7940        <member name="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles">
 7941            <summary>
 7942            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of source files. 
 7943            </summary>
 7944        </member>
 7945        <member name="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles">
 7946            <summary>
 7947            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of target files. 
 7948            </summary>
 7949        </member>
 7950        <member name="T:NAnt.Core.Tasks.XmlPeekTask">
 7951            <summary>
 7952            Extracts text from an XML file at the location specified by an XPath 
 7953            expression.
 7954            </summary>
 7955            <remarks>
 7956            <para>
 7957            If the XPath expression specifies multiple nodes the node index is used 
 7958            to determine which of the nodes' text is returned.
 7959            </para>
 7960            </remarks>
 7961            <example>
 7962              <para>
 7963              The example provided assumes that the following XML file (App.config)
 7964              exists in the current build directory.
 7965              </para>
 7966              <code>
 7967                <![CDATA[
 7968            <?xml version="1.0" encoding="utf-8" ?>
 7969            <configuration xmlns="http://www.gordic.cz/shared/project-config/v_1.0.0.0">
 7970                <appSettings>
 7971                    <add key="server" value="testhost.somecompany.com" />
 7972                </appSettings>
 7973            </configuration>
 7974                ]]>
 7975              </code>
 7976            </example>
 7977            <example>
 7978              <para>
 7979              The example will read the server value from the above
 7980              configuration file.
 7981              </para>
 7982              <code>
 7983                <![CDATA[
 7984            <xmlpeek
 7985                file="App.config"
 7986                xpath="/x:configuration/x:appSettings/x:add[@key = 'server']/@value"
 7987                property="configuration.server">
 7988                <namespaces>
 7989                    <namespace prefix="x" uri="http://www.gordic.cz/shared/project-config/v_1.0.0.0" />
 7990                </namespaces>
 7991            </xmlpeek>
 7992                ]]>
 7993              </code>
 7994            </example>
 7995        </member>
 7996        <member name="M:NAnt.Core.Tasks.XmlPeekTask.ExecuteTask">
 7997            <summary>
 7998            Executes the XML peek task.
 7999            </summary>
 8000        </member>
 8001        <member name="M:NAnt.Core.Tasks.XmlPeekTask.LoadDocument(System.String)">
 8002            <summary>
 8003            Loads an XML document from a file on disk.
 8004            </summary>
 8005            <param name="fileName">The file name of the file to load the XML document from.</param>
 8006            <returns>
 8007            A <see cref="T:System.Xml.XmlDocument">document</see> containing
 8008            the document object representing the file.
 8009            </returns>
 8010        </member>
 8011        <member name="M:NAnt.Core.Tasks.XmlPeekTask.GetNodeContents(System.String,System.Xml.XmlDocument,System.Int32)">
 8012            <summary>
 8013            Gets the contents of the node specified by the XPath expression.
 8014            </summary>
 8015            <param name="xpath">The XPath expression used to determine which nodes to choose from.</param>
 8016            <param name="document">The XML document to select the nodes from.</param>
 8017            <param name="nodeIndex">The node index in the case where multiple nodes satisfy the expression.</param>
 8018            <returns>
 8019            The contents of the node specified by the XPath expression.
 8020            </returns>
 8021        </member>
 8022        <member name="P:NAnt.Core.Tasks.XmlPeekTask.XmlFile">
 8023            <summary>
 8024            The name of the file that contains the XML document
 8025            that is going to be peeked at.
 8026            </summary>
 8027        </member>
 8028        <member name="P:NAnt.Core.Tasks.XmlPeekTask.NodeIndex">
 8029            <summary>
 8030            The index of the node that gets its text returned when the query 
 8031            returns multiple nodes.
 8032            </summary>
 8033        </member>
 8034        <member name="P:NAnt.Core.Tasks.XmlPeekTask.Property">
 8035            <summary>
 8036            The property that receives the text representation of the XML inside 
 8037            the node returned from the XPath expression.
 8038            </summary>
 8039        </member>
 8040        <member name="P:NAnt.Core.Tasks.XmlPeekTask.XPath">
 8041            <summary>
 8042            The XPath expression used to select which node to read.
 8043            </summary>
 8044        </member>
 8045        <member name="P:NAnt.Core.Tasks.XmlPeekTask.Namespaces">
 8046            <summary>
 8047            Namespace definitions to resolve prefixes in the XPath expression.
 8048            </summary>
 8049        </member>
 8050        <member name="T:NAnt.Core.Tasks.XmlPokeTask">
 8051            <summary>
 8052            Replaces text in an XML file at the location specified by an XPath 
 8053            expression.
 8054            </summary>
 8055            <remarks>
 8056            <para>
 8057            The location specified by the XPath expression must exist, it will
 8058            not create the parent elements for you. However, provided you have
 8059            a root element you could use a series of the tasks to build the
 8060            XML file up if necessary.
 8061            </para>
 8062            </remarks>
 8063            <example>
 8064              <para>
 8065              Change the <c>server</c> setting in the configuration from <c>testhost.somecompany.com</c> 
 8066              to <c>productionhost.somecompany.com</c>.
 8067              </para>
 8068              <para>XML file:</para>
 8069              <code>
 8070                <![CDATA[
 8071            <?xml version="1.0" encoding="utf-8" ?>
 8072            <configuration>
 8073                <appSettings>
 8074                    <add key="server" value="testhost.somecompany.com" />
 8075                </appSettings>
 8076            </configuration>
 8077                ]]>
 8078              </code>
 8079              <para>Build fragment:</para>
 8080              <code>
 8081                <![CDATA[
 8082            <xmlpoke
 8083                file="App.config"
 8084                xpath="/configuration/appSettings/add[@key = 'server']/@value"
 8085                value="productionhost.somecompany.com" />
 8086                ]]>
 8087              </code>
 8088            </example>
 8089            <example>
 8090              <para>
 8091              Modify the <c>noNamespaceSchemaLocation</c> in an XML file.
 8092              </para>
 8093              <para>XML file:</para>
 8094              <code>
 8095                <![CDATA[
 8096            <?xml version="1.0" encoding="utf-8" ?>
 8097            <Commands xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Path Value">
 8098            </Commands>
 8099                ]]>
 8100              </code>
 8101              <para>Build fragment:</para>
 8102              <code>
 8103                <![CDATA[
 8104            <xmlpoke file="test.xml" xpath="/Commands/@xsi:noNamespaceSchemaLocation" value="d:\Commands.xsd">
 8105                <namespaces>
 8106                    <namespace prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />
 8107                </namespaces>
 8108            </xmlpoke>
 8109                ]]>
 8110              </code>
 8111            </example>
 8112        </member>
 8113        <member name="M:NAnt.Core.Tasks.XmlPokeTask.ExecuteTask">
 8114            <summary>
 8115            Executes the XML poke task.
 8116            </summary>
 8117        </member>
 8118        <member name="M:NAnt.Core.Tasks.XmlPokeTask.LoadDocument(System.String)">
 8119            <summary>
 8120            Loads an XML document from a file on disk.
 8121            </summary>
 8122            <param name="fileName">
 8123            The file name of the file to load the XML document from.
 8124            </param>
 8125            <returns>
 8126            An <see cref="T:System.Xml.XmlDocument"/> containing
 8127            the document object model representing the file.
 8128            </returns>
 8129        </member>
 8130        <member name="M:NAnt.Core.Tasks.XmlPokeTask.SelectNodes(System.String,System.Xml.XmlDocument,System.Xml.XmlNamespaceManager)">
 8131            <summary>
 8132            Given an XML document and an expression, returns a list of nodes
 8133            which match the expression criteria.
 8134            </summary>
 8135            <param name="xpath">
 8136            The XPath expression used to select the nodes.
 8137            </param>
 8138            <param name="document">
 8139            The XML document that is searched.
 8140            </param>
 8141            <param name="nsMgr">
 8142            An <see cref="T:System.Xml.XmlNamespaceManager"/> to use for resolving namespaces 
 8143            for prefixes in the XPath expression.
 8144            </param>
 8145            <returns>
 8146            An <see cref="T:System.Xml.XmlNodeList"/> containing references to the nodes 
 8147            that matched the XPath expression.
 8148            </returns>
 8149        </member>
 8150        <member name="M:NAnt.Core.Tasks.XmlPokeTask.UpdateNodes(System.Xml.XmlNodeList,System.String)">
 8151            <summary>
 8152            Given a node list, replaces the XML within those nodes.
 8153            </summary>
 8154            <param name="nodes">
 8155            The list of nodes to replace the contents of.
 8156            </param>
 8157            <param name="value">
 8158            The text to replace the contents with.
 8159            </param>
 8160        </member>
 8161        <member name="M:NAnt.Core.Tasks.XmlPokeTask.SaveDocument(System.Xml.XmlDocument,System.String)">
 8162            <summary>
 8163            Saves the XML document to a file.
 8164            </summary>
 8165            <param name="document">The XML document to be saved.</param>
 8166            <param name="fileName">The file name to save the XML document under.</param>
 8167        </member>
 8168        <member name="P:NAnt.Core.Tasks.XmlPokeTask.XmlFile">
 8169            <summary>
 8170            The name of the file that contains the XML document that is going 
 8171            to be poked.
 8172            </summary>
 8173        </member>
 8174        <member name="P:NAnt.Core.Tasks.XmlPokeTask.XPath">
 8175            <summary>
 8176            The XPath expression used to select which nodes are to be modified.
 8177            </summary>
 8178        </member>
 8179        <member name="P:NAnt.Core.Tasks.XmlPokeTask.Value">
 8180            <summary>
 8181            The value that replaces the contents of the selected nodes.
 8182            </summary>
 8183        </member>
 8184        <member name="P:NAnt.Core.Tasks.XmlPokeTask.Namespaces">
 8185            <summary>
 8186            Namespace definitions to resolve prefixes in the XPath expression.
 8187            </summary>
 8188        </member>
 8189        <member name="T:NAnt.Core.Types.Argument">
 8190            <summary>
 8191            Represents a command-line argument.
 8192            </summary>
 8193            <remarks>
 8194              <para>
 8195              When passed to an external application, the argument will be quoted
 8196              when appropriate. This does not apply to the <see cref="P:NAnt.Core.Types.Argument.Line"/>
 8197              parameter, which is always passed as is.
 8198              </para>
 8199            </remarks>
 8200            <example>
 8201              <para>
 8202              A single command-line argument containing a space character.
 8203              </para>
 8204              <code>
 8205                <![CDATA[
 8206            <arg value="-l -a" />
 8207                ]]>
 8208              </code>
 8209            </example>
 8210            <example>
 8211              <para>
 8212              Two separate command-line arguments.
 8213              </para>
 8214              <code>
 8215                <![CDATA[
 8216            <arg line="-l -a" />
 8217                ]]>
 8218              </code>
 8219            </example>
 8220            <example>
 8221              <para>
 8222              A single command-line argument with the value <c>\dir;\dir2;\dir3</c>
 8223              on DOS-based systems and <c>/dir:/dir2:/dir3</c> on Unix-like systems.
 8224              </para>
 8225              <code>
 8226                <![CDATA[
 8227            <arg path="/dir;/dir2:\dir3" />
 8228                ]]>
 8229              </code>
 8230            </example>
 8231        </member>
 8232        <member name="M:NAnt.Core.Types.Argument.#ctor">
 8233            <summary>
 8234            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class.
 8235            </summary>
 8236        </member>
 8237        <member name="M:NAnt.Core.Types.Argument.#ctor(System.String)">
 8238            <summary>
 8239            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
 8240            with the specified command-line argument.
 8241            </summary>
 8242        </member>
 8243        <member name="M:NAnt.Core.Types.Argument.#ctor(System.IO.FileInfo)">
 8244            <summary>
 8245            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
 8246            with the given file.
 8247            </summary>
 8248        </member>
 8249        <member name="M:NAnt.Core.Types.Argument.#ctor(NAnt.Core.Types.PathSet)">
 8250            <summary>
 8251            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
 8252            with the given path.
 8253            </summary>
 8254        </member>
 8255        <member name="M:NAnt.Core.Types.Argument.ToString">
 8256            <summary>
 8257            Returns the argument as a <see cref="T:System.String"/>.
 8258            </summary>
 8259            <returns>
 8260            The argument as a <see cref="T:System.String"/>.
 8261            </returns>
 8262            <remarks>
 8263            File and individual path elements will be quoted if necessary.
 8264            </remarks>
 8265        </member>
 8266        <member name="M:NAnt.Core.Types.Argument.QuoteArgument(System.String)">
 8267            <summary>
 8268            Quotes a command line argument if it contains a single quote or a
 8269            space.
 8270            </summary>
 8271            <param name="argument">The command line argument.</param>
 8272            <returns>
 8273            A quoted command line argument if <paramref name="argument" /> 
 8274            contains a single quote or a space; otherwise, 
 8275            <paramref name="argument" />.
 8276            </returns>
 8277        </member>
 8278        <member name="P:NAnt.Core.Types.Argument.Value">
 8279            <summary>
 8280            A single command-line argument; can contain space characters.
 8281            </summary>
 8282        </member>
 8283        <member name="P:NAnt.Core.Types.Argument.File">
 8284            <summary>
 8285            The name of a file as a single command-line argument; will be 
 8286            replaced with the absolute filename of the file.
 8287            </summary>
 8288        </member>
 8289        <member name="P:NAnt.Core.Types.Argument.Directory">
 8290            <summary>
 8291            The value for a directory-based command-line argument; will be
 8292            replaced with the absolute path of the directory.
 8293            </summary>
 8294        </member>
 8295        <member name="P:NAnt.Core.Types.Argument.Path">
 8296            <summary>
 8297            The value for a PATH-like command-line argument; you can use 
 8298            <c>:</c> or <c>;</c> as path separators and NAnt will convert it 
 8299            to the platform's local conventions, while resolving references to 
 8300            environment variables.
 8301            </summary>
 8302            <remarks>
 8303            Individual parts will be replaced with the absolute path, resolved
 8304            relative to the project base directory.
 8305            </remarks>
 8306        </member>
 8307        <member name="P:NAnt.Core.Types.Argument.PathSet">
 8308            <summary>
 8309            Sets a single command-line argument and treats it like a PATH - ensures 
 8310            the right separator for the local platform is used.
 8311            </summary>
 8312        </member>
 8313        <member name="P:NAnt.Core.Types.Argument.Line">
 8314            <summary>
 8315            List of command-line arguments; will be passed to the executable
 8316            as is.
 8317            </summary>
 8318        </member>
 8319        <member name="P:NAnt.Core.Types.Argument.IfDefined">
 8320            <summary>
 8321            Indicates if the argument should be passed to the external program. 
 8322            If <see langword="true" /> then the argument will be passed; 
 8323            otherwise, skipped. The default is <see langword="true" />.
 8324            </summary>
 8325        </member>
 8326        <member name="P:NAnt.Core.Types.Argument.UnlessDefined">
 8327            <summary>
 8328            Indicates if the argument should not be passed to the external 
 8329            program. If <see langword="false" /> then the argument will be 
 8330            passed; otherwise, skipped. The default is <see langword="false" />.
 8331            </summary>
 8332        </member>
 8333        <member name="P:NAnt.Core.Types.Argument.StringValue">
 8334            <summary>
 8335            Gets string value corresponding with the argument.
 8336            </summary>
 8337        </member>
 8338        <member name="T:NAnt.Core.Types.ArgumentCollection">
 8339            <summary>
 8340            Contains a collection of <see cref="T:NAnt.Core.Types.Argument"/> elements.
 8341            </summary>
 8342        </member>
 8343        <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor">
 8344            <summary>
 8345            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class.
 8346            </summary>
 8347        </member>
 8348        <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.ArgumentCollection)">
 8349            <summary>
 8350            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
 8351            with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/> instance.
 8352            </summary>
 8353        </member>
 8354        <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.Argument[])">
 8355            <summary>
 8356            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
 8357            with the specified array of <see cref="T:NAnt.Core.Types.Argument"/> instances.
 8358            </summary>
 8359        </member>
 8360        <member name="M:NAnt.Core.Types.ArgumentCollection.Add(NAnt.Core.Types.Argument)">
 8361            <summary>
 8362            Adds a <see cref="T:NAnt.Core.Types.Argument"/> to the end of the collection.
 8363            </summary>
 8364            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to be added to the end of the collection.</param> 
 8365            <returns>The position into which the new element was inserted.</returns>
 8366        </member>
 8367        <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.Argument[])">
 8368            <summary>
 8369            Adds the elements of a <see cref="T:NAnt.Core.Types.Argument"/> array to the end of the collection.
 8370            </summary>
 8371            <param name="items">The array of <see cref="T:NAnt.Core.Types.Argument"/> elements to be added to the end of the collection.</param> 
 8372        </member>
 8373        <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.ArgumentCollection)">
 8374            <summary>
 8375            Adds the elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to the end of the collection.
 8376            </summary>
 8377            <param name="items">The <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to be added to the end of the collection.</param> 
 8378        </member>
 8379        <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(NAnt.Core.Types.Argument)">
 8380            <summary>
 8381            Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> is in the collection.
 8382            </summary>
 8383            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to locate in the collection.</param> 
 8384            <returns>
 8385            <see langword="true"/> if <paramref name="item"/> is found in the 
 8386            collection; otherwise, <see langword="false"/>.
 8387            </returns>
 8388        </member>
 8389        <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(System.String)">
 8390            <summary>
 8391            Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> with the specified
 8392            value is in the collection.
 8393            </summary>
 8394            <param name="value">The argument value to locate in the collection.</param> 
 8395            <returns>
 8396            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Argument"/> with value 
 8397            <paramref name="value"/> is found in the collection; otherwise, 
 8398            <see langword="false"/>.
 8399            </returns>
 8400        </member>
 8401        <member name="M:NAnt.Core.Types.ArgumentCollection.CopyTo(NAnt.Core.Types.Argument[],System.Int32)">
 8402            <summary>
 8403            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 8404            </summary>
 8405            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 8406            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 8407        </member>
 8408        <member name="M:NAnt.Core.Types.ArgumentCollection.IndexOf(NAnt.Core.Types.Argument)">
 8409            <summary>
 8410            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Argument"/> object in the collection.
 8411            </summary>
 8412            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> object for which the index is returned.</param> 
 8413            <returns>
 8414            The index of the specified <see cref="T:NAnt.Core.Types.Argument"/>. If the <see cref="T:NAnt.Core.Types.Argument"/> is not currently a member of the collection, it returns -1.
 8415            </returns>
 8416        </member>
 8417        <member name="M:NAnt.Core.Types.ArgumentCollection.Insert(System.Int32,NAnt.Core.Types.Argument)">
 8418            <summary>
 8419            Inserts a <see cref="T:NAnt.Core.Types.Argument"/> into the collection at the specified index.
 8420            </summary>
 8421            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 8422            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to insert.</param>
 8423        </member>
 8424        <member name="M:NAnt.Core.Types.ArgumentCollection.GetEnumerator">
 8425            <summary>
 8426            Returns an enumerator that can iterate through the collection.
 8427            </summary>
 8428            <returns>
 8429            A <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> for the entire collection.
 8430            </returns>
 8431        </member>
 8432        <member name="M:NAnt.Core.Types.ArgumentCollection.Remove(NAnt.Core.Types.Argument)">
 8433            <summary>
 8434            Removes a member from the collection.
 8435            </summary>
 8436            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to remove from the collection.</param>
 8437        </member>
 8438        <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.Int32)">
 8439            <summary>
 8440            Gets or sets the element at the specified index.
 8441            </summary>
 8442            <param name="index">The zero-based index of the element to get or set.</param>
 8443        </member>
 8444        <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.String)">
 8445            <summary>
 8446            Gets the <see cref="T:NAnt.Core.Types.Argument"/> with the specified value.
 8447            </summary>
 8448            <param name="value">The value of the <see cref="T:NAnt.Core.Types.Argument"/> to get.</param>
 8449        </member>
 8450        <member name="T:NAnt.Core.Types.ArgumentEnumerator">
 8451            <summary>
 8452            Enumerates the <see cref="T:NAnt.Core.Types.Argument"/> elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
 8453            </summary>
 8454        </member>
 8455        <member name="M:NAnt.Core.Types.ArgumentEnumerator.#ctor(NAnt.Core.Types.ArgumentCollection)">
 8456            <summary>
 8457            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> class
 8458            with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
 8459            </summary>
 8460            <param name="arguments">The collection that should be enumerated.</param>
 8461        </member>
 8462        <member name="M:NAnt.Core.Types.ArgumentEnumerator.MoveNext">
 8463            <summary>
 8464            Advances the enumerator to the next element of the collection.
 8465            </summary>
 8466            <returns>
 8467            <see langword="true" /> if the enumerator was successfully advanced 
 8468            to the next element; <see langword="false" /> if the enumerator has 
 8469            passed the end of the collection.
 8470            </returns>
 8471        </member>
 8472        <member name="M:NAnt.Core.Types.ArgumentEnumerator.Reset">
 8473            <summary>
 8474            Sets the enumerator to its initial position, which is before the 
 8475            first element in the collection.
 8476            </summary>
 8477        </member>
 8478        <member name="P:NAnt.Core.Types.ArgumentEnumerator.Current">
 8479            <summary>
 8480            Gets the current element in the collection.
 8481            </summary>
 8482            <returns>
 8483            The current element in the collection.
 8484            </returns>
 8485        </member>
 8486        <member name="T:NAnt.Core.Types.Credential">
 8487            <summary>
 8488            Provides credentials for password-based authentication schemes.
 8489            </summary>
 8490        </member>
 8491        <member name="M:NAnt.Core.Types.Credential.#ctor">
 8492            <summary>
 8493            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Credential"/> class.
 8494            </summary>
 8495        </member>
 8496        <member name="M:NAnt.Core.Types.Credential.GetCredential">
 8497            <summary>
 8498            Returns a <see cref="T:System.Net.NetworkCredential"/> instance representing
 8499            the current <see cref="T:NAnt.Core.Types.Credential"/>.
 8500            </summary>
 8501            <returns>
 8502            A <see cref="T:System.Net.NetworkCredential"/> instance representing the current 
 8503            <see cref="T:NAnt.Core.Types.Credential"/>, or <see langword="null"/> if the 
 8504            credentials should not be used to provide authentication information
 8505            to the external resource.
 8506            </returns>
 8507        </member>
 8508        <member name="P:NAnt.Core.Types.Credential.Domain">
 8509            <summary>
 8510            The domain or computer name that verifies the credentials.
 8511            </summary>
 8512        </member>
 8513        <member name="P:NAnt.Core.Types.Credential.Password">
 8514            <summary>
 8515            The password for the user name associated with the credentials.
 8516            </summary>
 8517        </member>
 8518        <member name="P:NAnt.Core.Types.Credential.UserName">
 8519            <summary>
 8520            The user name associated with the credentials. 
 8521            </summary>
 8522        </member>
 8523        <member name="P:NAnt.Core.Types.Credential.IfDefined">
 8524            <summary>
 8525            Indicates if the credentials should be used to provide authentication
 8526            information to the external resource. If <see langword="true" /> then 
 8527            the credentials will be passed; otherwise, not. The default is 
 8528            <see langword="true" />.
 8529            </summary>
 8530        </member>
 8531        <member name="P:NAnt.Core.Types.Credential.UnlessDefined">
 8532            <summary>
 8533            Indicates if the credentials should not be used to provide authentication
 8534            information to the external resource. If <see langword="false" /> then the 
 8535            credentials will be passed; otherwise, not. The default is 
 8536            <see langword="false" />.
 8537            </summary>
 8538        </member>
 8539        <member name="T:NAnt.Core.Types.DirSet">
 8540            <summary>
 8541            A specialized <see cref="T:NAnt.Core.Types.FileSet"/> used for specifying a set of 
 8542            directories.
 8543            </summary>
 8544            <remarks>
 8545            Hint for supporting tasks that the included directories instead of 
 8546            files should be used.
 8547            </remarks>
 8548        </member>
 8549        <member name="T:NAnt.Core.Types.FileSet">
 8550            <summary>
 8551            Filesets are groups of files.  These files can be found in a directory 
 8552            tree starting in a base directory and are matched by patterns taken 
 8553            from a number of patterns.  Filesets can appear inside tasks that support 
 8554            this feature or at the project level, i.e., as children of <c>&lt;project&gt;</c>.
 8555            </summary>
 8556            <remarks>
 8557            <h3>Patterns</h3>
 8558            <para>
 8559            As described earlier, patterns are used for the inclusion and exclusion. 
 8560            These patterns look very much like the patterns used in DOS and UNIX:
 8561            </para>
 8562            <list type="bullet">
 8563                <item>
 8564                    <description>
 8565                        <para>'<c>*</c>' matches zero or more characters</para>
 8566                        <para>For example:</para>
 8567                        <para>
 8568                        <c>*.cs</c> matches <c>.cs</c>, <c>x.cs</c> and <c>FooBar.cs</c>, 
 8569                        but not <c>FooBar.xml</c> (does not end with <c>.cs</c>).
 8570                        </para>
 8571                    </description>
 8572                </item>
 8573                <item>
 8574                    <description>
 8575                        <para>'<c>?</c>' matches one character</para>
 8576                        <para>For example:</para>
 8577                        <para>
 8578                        <c>?.cs</c> matches <c>x.cs</c>, <c>A.cs</c>, but not 
 8579                        <c>.cs</c> or <c>xyz.cs</c> (both don't have one character
 8580                        before <c>.cs</c>).
 8581                        </para>
 8582                    </description>
 8583                </item>
 8584            </list>
 8585            <para>
 8586            Combinations of <c>*</c>'s and <c>?</c>'s are allowed.
 8587            </para>
 8588            <para>
 8589            Matching is done per-directory. This means that first the first directory 
 8590            in the pattern is matched against the first directory in the path to match. 
 8591            Then the second directory is matched, and so on. For example, when we have 
 8592            the pattern <c>/?abc/*/*.cs</c> and the path <c>/xabc/foobar/test.cs</c>, 
 8593            the first <c>?abc</c> is matched with <c>xabc</c>, then <c>*</c> is matched 
 8594            with <c>foobar</c>, and finally <c>*.cs</c> is matched with <c>test.cs</c>. 
 8595            They all match, so the path matches the pattern.
 8596            </para>
 8597            <para>
 8598            To make things a bit more flexible, we added one extra feature, which makes 
 8599            it possible to match multiple directory levels. This can be used to match a 
 8600            complete directory tree, or a file anywhere in the directory tree. To do this, 
 8601            <c>**</c> must be used as the name of a directory. When <c>**</c> is used as 
 8602            the name of a directory in the pattern, it matches zero or more directories. 
 8603            For example: <c>/test/**</c> matches all files/directories under <c>/test/</c>, 
 8604            such as <c>/test/x.cs</c>, or <c>/test/foo/bar/xyz.html</c>, but not <c>/xyz.xml</c>.
 8605            </para>
 8606            <para>
 8607            There is one "shorthand" - if a pattern ends with <c>/</c> or <c>\</c>, then 
 8608            <c>**</c> is appended. For example, <c>mypackage/test/</c> is interpreted as 
 8609            if it were <c>mypackage/test/**</c>.
 8610            </para>
 8611            <h3>Case-Sensitivity</h3>
 8612            <para>
 8613            By default, pattern matching is case-sensitive on Unix and case-insensitive
 8614            on other platforms. The <see cref="P:NAnt.Core.Types.FileSet.CaseSensitive"/> parameter can be used
 8615            to override this.
 8616            </para>
 8617            <h3>Default Excludes</h3>
 8618            <para>
 8619            There are a set of definitions that are excluded by default from all 
 8620            tasks that use filesets. They are:
 8621            </para>
 8622            <list type="bullet">
 8623                <item>
 8624                    <description>
 8625                    **/*~
 8626                    </description>
 8627                </item>
 8628                <item>
 8629                    <description>
 8630                    **/#*#
 8631                    </description>
 8632                </item>
 8633                <item>
 8634                    <description>
 8635                    **/.#*
 8636                    </description>
 8637                </item>
 8638                <item>
 8639                    <description>
 8640                    **/%*%
 8641                    </description>
 8642                </item>
 8643                <item>
 8644                    <description>
 8645                    **/CVS
 8646                    </description>
 8647                </item>
 8648                <item>
 8649                    <description>
 8650                    **/CVS/**
 8651                    </description>
 8652                </item>
 8653                <item>
 8654                    <description>
 8655                    **/.cvsignore
 8656                    </description>
 8657                </item>
 8658                <item>
 8659                    <description>
 8660                    **/.svn
 8661                    </description>
 8662                </item>
 8663                <item>
 8664                    <description>
 8665                    **/.svn/**
 8666                    </description>
 8667                </item>
 8668                <item>
 8669                    <description>
 8670                    **/_svn
 8671                    </description>
 8672                </item>
 8673                <item>
 8674                    <description>
 8675                    **/_svn/**
 8676                    </description>
 8677                </item>
 8678                <item>
 8679                    <description>
 8680                    **/SCCS
 8681                    </description>
 8682                </item>
 8683                <item>
 8684                    <description>
 8685                    **/SCCS/**
 8686                    </description>
 8687                </item>
 8688                <item>
 8689                    <description>
 8690                    **/vssver.scc
 8691                    </description>
 8692                </item>
 8693                <item>
 8694                    <description>
 8695                    **/_vti_cnf/**
 8696                    </description>
 8697                </item>
 8698            </list>
 8699            <para>
 8700            If you do not want these default excludes applied, you may disable them 
 8701            by setting <see cref="P:NAnt.Core.Types.FileSet.DefaultExcludes"/> to <see langword="false"/>.
 8702            </para>
 8703            </remarks>
 8704            <example>
 8705            <list type="table">
 8706                <listheader>
 8707                    <term>Pattern</term>
 8708                    <description>Match</description>
 8709                </listheader>
 8710                <item>
 8711                    <term><c>**/CVS/*</c></term>
 8712                    <description>
 8713                        <para>
 8714                        Matches all files in <c>CVS</c> directories that can be 
 8715                        located anywhere in the directory tree.
 8716                        </para>
 8717                        <para>Matches:</para>
 8718                        <list type="bullet">
 8719                            <item>
 8720                                <description>CVS/Repository</description>
 8721                            </item>
 8722                            <item>
 8723                                <description>org/apache/CVS/Entries</description>
 8724                            </item>
 8725                            <item>
 8726                                <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
 8727                            </item>
 8728                        </list>
 8729                        <para>But not:</para>
 8730                        <list type="bullet">
 8731                            <item>
 8732                                <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
 8733                            </item>
 8734                        </list>
 8735                    </description>
 8736                </item>
 8737                <item>
 8738                    <term><c>org/apache/jakarta/**</c></term>
 8739                    <description>
 8740                        <para>
 8741                        Matches all files in the <c>org/apache/jakarta</c> directory 
 8742                        tree.
 8743                        </para>
 8744                        <para>Matches:</para>
 8745                        <list type="bullet">
 8746                            <item>
 8747                                <description>org/apache/jakarta/tools/ant/docs/index.html</description>
 8748                            </item>
 8749                            <item>
 8750                                <description>org/apache/jakarta/test.xml</description>
 8751                            </item>
 8752                        </list>
 8753                        <para>But not:</para>
 8754                        <list type="bullet">
 8755                            <item>
 8756                                <description>org/apache/xyz.java (<c>jakarta/</c> part is missing)</description>
 8757                            </item>
 8758                        </list>
 8759                    </description>
 8760                </item>
 8761                <item>
 8762                    <term><c>org/apache/**/CVS/*</c></term>
 8763                    <description>
 8764                        <para>
 8765                        Matches all files in <c>CVS</c> directories that are located 
 8766                        anywhere in the directory tree under <c>org/apache</c>.
 8767                        </para>
 8768                        <para>Matches:</para>
 8769                        <list type="bullet">
 8770                            <item>
 8771                                <description>org/apache/CVS/Entries</description>
 8772                            </item>
 8773                            <item>
 8774                                <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
 8775                            </item>
 8776                        </list>
 8777                        <para>But not:</para>
 8778                        <list type="bullet">
 8779                            <item>
 8780                                <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
 8781                            </item>
 8782                        </list>
 8783                    </description>
 8784                </item>
 8785                <item>
 8786                    <term><c>**/test/**</c></term>
 8787                    <description>
 8788                        <para>
 8789                        Matches all files that have a <c>test</c> element in their 
 8790                        path, including <c>test</c> as a filename.
 8791                        </para>
 8792                    </description>
 8793                </item>
 8794            </list>
 8795            </example>
 8796            <seealso cref="T:NAnt.Core.Types.PatternSet"/>
 8797        </member>
 8798        <member name="M:NAnt.Core.Types.FileSet.#ctor">
 8799            <summary>
 8800            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FileSet"/> class.
 8801            </summary>
 8802        </member>
 8803        <member name="M:NAnt.Core.Types.FileSet.#ctor(NAnt.Core.Types.FileSet)">
 8804            <summary>
 8805            copy constructor
 8806            </summary>
 8807            <param name="fs"></param>
 8808        </member>
 8809        <member name="M:NAnt.Core.Types.FileSet.Clone">
 8810            <summary>
 8811            Creates a shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
 8812            </summary>
 8813            <returns>
 8814            A shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
 8815            </returns>
 8816        </member>
 8817        <member name="M:NAnt.Core.Types.FileSet.AddPatternSet(NAnt.Core.Types.PatternSet)">
 8818            <summary>
 8819            Adds a nested set of patterns, or references a standalone patternset.
 8820            </summary>
 8821        </member>
 8822        <member name="M:NAnt.Core.Types.FileSet.CopyTo(NAnt.Core.Types.FileSet)">
 8823            <summary>
 8824            Copies all instance data of the <see cref="T:NAnt.Core.Types.FileSet"/> to a given
 8825            <see cref="T:NAnt.Core.Types.FileSet"/>.
 8826            </summary>
 8827        </member>
 8828        <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.String,System.DateTime)">
 8829            <summary>
 8830            Determines if a file has a more recent last write time than the 
 8831            given time, or no longer exists.
 8832            </summary>
 8833            <param name="fileName">A file to check the last write time against.</param>
 8834            <param name="targetLastWriteTime">The datetime to compare against.</param>
 8835            <returns>
 8836            The name of the file that has a last write time greater than 
 8837            <paramref name="targetLastWriteTime" /> or that no longer exists; 
 8838            otherwise, <see langword="null" />.
 8839            </returns>
 8840        </member>
 8841        <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.Collections.Specialized.StringCollection,System.DateTime)">
 8842            <summary>
 8843            Determines if one of the given files has a more recent last write 
 8844            time than the given time. If one of the given files no longer exists,
 8845            the target will be considered out-of-date.
 8846            </summary>
 8847            <param name="fileNames">A collection of filenames to check the last write time against.</param>
 8848            <param name="targetLastWriteTime">The datetime to compare against.</param>
 8849            <returns>
 8850            The name of the first file that has a last write time greater than 
 8851            <paramref name="targetLastWriteTime" />; otherwise, null.
 8852            </returns>
 8853        </member>
 8854        <member name="P:NAnt.Core.Types.FileSet.CaseSensitive">
 8855            <summary>
 8856            Indicates whether include and exclude patterns must be treated in a
 8857            case-sensitive way. The default is <see langword="true" /> on Unix;
 8858            otherwise, <see langword="false" />.
 8859            </summary>
 8860        </member>
 8861        <member name="P:NAnt.Core.Types.FileSet.FailOnEmpty">
 8862            <summary>
 8863            When set to <see langword="true"/>, causes the fileset element to 
 8864            throw a <see cref="T:NAnt.Core.ValidationException"/> when no files match the 
 8865            includes and excludes criteria. The default is <see langword="false"/>.
 8866            </summary>
 8867        </member>
 8868        <member name="P:NAnt.Core.Types.FileSet.DefaultExcludes">
 8869            <summary>
 8870            Indicates whether default excludes should be used or not. 
 8871            The default is <see langword="true" />.
 8872            </summary>
 8873        </member>
 8874        <member name="P:NAnt.Core.Types.FileSet.BaseDirectory">
 8875            <summary>
 8876            The base of the directory of this fileset. The default is the project 
 8877            base directory.
 8878            </summary>
 8879        </member>
 8880        <member name="P:NAnt.Core.Types.FileSet.Includes">
 8881            <summary>
 8882            Gets the collection of include patterns.
 8883            </summary>
 8884        </member>
 8885        <member name="P:NAnt.Core.Types.FileSet.Excludes">
 8886            <summary>
 8887            Gets the collection of exclude patterns.
 8888            </summary>
 8889        </member>
 8890        <member name="P:NAnt.Core.Types.FileSet.AsIs">
 8891            <summary>
 8892            Gets the collection of files that will be added to the 
 8893            <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking if the 
 8894            file exists.
 8895            </summary>
 8896        </member>
 8897        <member name="P:NAnt.Core.Types.FileSet.FileNames">
 8898            <summary>
 8899            Gets the collection of file names that match the fileset.
 8900            </summary>
 8901            <value>
 8902            A collection that contains the file names that match the 
 8903            <see cref="T:NAnt.Core.Types.FileSet"/>.
 8904            </value>
 8905        </member>
 8906        <member name="P:NAnt.Core.Types.FileSet.DirectoryNames">
 8907            <summary>
 8908            Gets the collection of directory names that match the fileset.
 8909            </summary>
 8910            <value>
 8911            A collection that contains the directory names that match the 
 8912            <see cref="T:NAnt.Core.Types.FileSet"/>.
 8913            </value>
 8914        </member>
 8915        <member name="P:NAnt.Core.Types.FileSet.ScannedDirectories">
 8916            <summary>
 8917            Gets the collection of directory names that were scanned for files.
 8918            </summary>
 8919            <value>
 8920            A collection that contains the directory names that were scanned for
 8921            files.
 8922            </value>
 8923        </member>
 8924        <member name="P:NAnt.Core.Types.FileSet.SetIncludes">
 8925            <summary>
 8926            The items to include in the fileset.
 8927            </summary>
 8928        </member>
 8929        <member name="P:NAnt.Core.Types.FileSet.IncludeElements">
 8930            <summary>
 8931            The items to include in the fileset.
 8932            </summary>
 8933        </member>
 8934        <member name="P:NAnt.Core.Types.FileSet.SetExcludes">
 8935            <summary>
 8936            The items to exclude from the fileset.
 8937            </summary>
 8938        </member>
 8939        <member name="P:NAnt.Core.Types.FileSet.ExcludeElements">
 8940            <summary>
 8941            The items to exclude from the fileset.
 8942            </summary>
 8943        </member>
 8944        <member name="P:NAnt.Core.Types.FileSet.SetIncludesList">
 8945            <summary>
 8946            The files from which a list of patterns or files to include should 
 8947            be obtained.
 8948            </summary>
 8949        </member>
 8950        <member name="P:NAnt.Core.Types.FileSet.IncludesFiles">
 8951            <summary>
 8952            The files from which a list of patterns or files to include should 
 8953            be obtained.
 8954            </summary>
 8955        </member>
 8956        <member name="P:NAnt.Core.Types.FileSet.ExcludesFiles">
 8957            <summary>
 8958            The files from which a list of patterns or files to exclude should 
 8959            be obtained.
 8960            </summary>
 8961        </member>
 8962        <member name="P:NAnt.Core.Types.FileSet.MostRecentLastWriteTimeFile">
 8963            <summary>
 8964            Determines the most recently modified file in the fileset (by LastWriteTime of the <see cref="T:System.IO.FileInfo"/>).
 8965            </summary>
 8966            <returns>
 8967            The <see cref="T:System.IO.FileInfo"/> of the file that has the newest (closest to present) last write time.
 8968            </returns>
 8969        </member>
 8970        <member name="P:NAnt.Core.Types.FileSet.Exclude.Pattern">
 8971            <summary>
 8972            The pattern or file name to exclude.
 8973            </summary>
 8974        </member>
 8975        <member name="P:NAnt.Core.Types.FileSet.Exclude.IfDefined">
 8976            <summary>
 8977            If <see langword="true" /> then the pattern will be excluded; 
 8978            otherwise, skipped. The default is <see langword="true" />.
 8979            </summary>
 8980        </member>
 8981        <member name="P:NAnt.Core.Types.FileSet.Exclude.UnlessDefined">
 8982            <summary>
 8983            Opposite of <see cref="P:NAnt.Core.Types.FileSet.Exclude.IfDefined"/>. If <see langword="false"/> 
 8984            then the pattern will be excluded; otherwise, skipped. The default 
 8985            is <see langword="false"/>.
 8986            </summary>
 8987        </member>
 8988        <member name="P:NAnt.Core.Types.FileSet.Include.AsIs">
 8989            <summary>
 8990            If <see langword="true"/> then the file name will be added to 
 8991            the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking 
 8992            if the file exists.  The default is <see langword="false"/>.
 8993            </summary>
 8994        </member>
 8995        <member name="P:NAnt.Core.Types.FileSet.Include.FromPath">
 8996            <summary>
 8997            If <see langword="true" /> then the file will be searched for 
 8998            on the path. The default is <see langword="false" />.
 8999            </summary>
 9000        </member>
 9001        <member name="P:NAnt.Core.Types.FileSet.Include.Pattern">
 9002            <summary>
 9003            The pattern or file name to include.
 9004            </summary>
 9005        </member>
 9006        <member name="P:NAnt.Core.Types.FileSet.Include.IfDefined">
 9007            <summary>
 9008            If <see langword="true" /> then the pattern will be included; 
 9009            otherwise, skipped. The default is <see langword="true" />.
 9010            </summary>
 9011        </member>
 9012        <member name="P:NAnt.Core.Types.FileSet.Include.UnlessDefined">
 9013            <summary>
 9014            Opposite of <see cref="P:NAnt.Core.Types.FileSet.Include.IfDefined"/>. If <see langword="false"/> 
 9015            then the pattern will be included; otherwise, skipped. The default 
 9016            is <see langword="false"/>.
 9017            </summary>
 9018        </member>
 9019        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.Patterns">
 9020            <summary>
 9021            Gets the list of patterns in <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile"/>.
 9022            </summary>
 9023        </member>
 9024        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined">
 9025            <summary>
 9026            If <see langword="true" /> then the patterns will be excluded; 
 9027            otherwise, skipped. The default is <see langword="true" />.
 9028            </summary>
 9029        </member>
 9030        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.UnlessDefined">
 9031            <summary>
 9032            Opposite of <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined"/>. If <see langword="false"/> 
 9033            then the patterns will be excluded; otherwise, skipped. The default 
 9034            is <see langword="false"/>.
 9035            </summary>
 9036        </member>
 9037        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile">
 9038            <summary>
 9039            The name of a file; each line of this file is taken to be a 
 9040            pattern.
 9041            </summary>
 9042        </member>
 9043        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.AsIs">
 9044            <summary>
 9045            If <see langword="true"/> then the patterns in the include file 
 9046            will be added to the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern 
 9047            matching or checking if the file exists.  The default is 
 9048            <see langword="false"/>.
 9049            </summary>
 9050        </member>
 9051        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.FromPath">
 9052            <summary>
 9053            If <see langword="true" /> then the patterns in the include file
 9054            will be searched for on the path. The default is <see langword="false" />.
 9055            </summary>
 9056        </member>
 9057        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined">
 9058            <summary>
 9059            If <see langword="true" /> then the patterns will be included;
 9060            otherwise, skipped. The default is <see langword="true" />.
 9061            </summary>
 9062        </member>
 9063        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.UnlessDefined">
 9064            <summary>
 9065            Opposite of <see cref="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined"/>. If <see langword="false"/> 
 9066            then the patterns will be included; otherwise, skipped. The default 
 9067            is <see langword="false"/>.
 9068            </summary>
 9069        </member>
 9070        <member name="M:NAnt.Core.Types.DirSet.#ctor">
 9071            <summary>
 9072            Initializes a new instance of the <see cref="T:NAnt.Core.Types.DirSet"/> class.
 9073            </summary>
 9074        </member>
 9075        <member name="M:NAnt.Core.Types.DirSet.#ctor(NAnt.Core.Types.FileSet)">
 9076            <summary>
 9077            Copy constructor for <see cref="T:NAnt.Core.Types.FileSet"/>. Required in order to 
 9078            assign references of <see cref="T:NAnt.Core.Types.FileSet"/> type where 
 9079            <see cref="T:NAnt.Core.Types.DirSet"/> is used.
 9080            </summary>
 9081            <param name="fs">A <see cref="T:NAnt.Core.Types.FileSet"/> instance to create a <see cref="T:NAnt.Core.Types.DirSet"/> from.</param>
 9082        </member>
 9083        <member name="T:NAnt.Core.Types.EnvironmentVariable">
 9084            <summary>
 9085            Represents an environment variable.
 9086            </summary>
 9087        </member>
 9088        <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor(System.String,System.String)">
 9089            <summary>
 9090            Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance with the
 9091            specified name and value.
 9092            </summary>
 9093            <param name="name">The name of the environment variable.</param>
 9094            <param name="value">The value of the environment variable.</param>
 9095        </member>
 9096        <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor">
 9097            <summary>
 9098            Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance.
 9099            </summary>
 9100        </member>
 9101        <member name="P:NAnt.Core.Types.EnvironmentVariable.VariableName">
 9102            <summary>
 9103            The name of the environment variable.
 9104            </summary>
 9105        </member>
 9106        <member name="P:NAnt.Core.Types.EnvironmentVariable.LiteralValue">
 9107            <summary>
 9108            The literal value for the environment variable.
 9109            </summary>
 9110        </member>
 9111        <member name="P:NAnt.Core.Types.EnvironmentVariable.File">
 9112            <summary>
 9113            The value for a file-based environment variable. NAnt will convert 
 9114            it to an absolute filename.
 9115            </summary>
 9116        </member>
 9117        <member name="P:NAnt.Core.Types.EnvironmentVariable.Directory">
 9118            <summary>
 9119            The value for a directory-based environment variable. NAnt will 
 9120            convert it to an absolute path.
 9121            </summary>
 9122        </member>
 9123        <member name="P:NAnt.Core.Types.EnvironmentVariable.Path">
 9124            <summary>
 9125            The value for a PATH like environment variable. You can use 
 9126            <c>:</c> or <c>;</c> as path separators and NAnt will convert it to 
 9127            the platform's local conventions.
 9128            </summary>
 9129        </member>
 9130        <member name="P:NAnt.Core.Types.EnvironmentVariable.PathSet">
 9131            <summary>
 9132            Sets a single environment variable and treats it like a PATH - 
 9133            ensures the right separator for the local platform is used.
 9134            </summary>
 9135        </member>
 9136        <member name="P:NAnt.Core.Types.EnvironmentVariable.Value">
 9137            <summary>
 9138            Gets the value of the environment variable.
 9139            </summary>
 9140        </member>
 9141        <member name="P:NAnt.Core.Types.EnvironmentVariable.IfDefined">
 9142            <summary>
 9143            Indicates if the environment variable should be passed to the 
 9144            external program.  If <see langword="true" /> then the environment
 9145            variable will be passed;  otherwise, skipped. The default is 
 9146            <see langword="true" />.
 9147            </summary>
 9148        </member>
 9149        <member name="P:NAnt.Core.Types.EnvironmentVariable.UnlessDefined">
 9150            <summary>
 9151            Indicates if the environment variable should not be passed to the 
 9152            external program.  If <see langword="false" /> then the environment
 9153            variable will be passed;  otherwise, skipped. The default is 
 9154            <see langword="false" />.
 9155            </summary>
 9156        </member>
 9157        <member name="T:NAnt.Core.Types.EnvironmentSet">
 9158            <summary>
 9159            A set of environment variables.
 9160            </summary>
 9161        </member>
 9162        <member name="P:NAnt.Core.Types.EnvironmentSet.Options">
 9163            <summary>
 9164            Environment variable to pass to a program.
 9165            </summary>
 9166        </member>
 9167        <member name="P:NAnt.Core.Types.EnvironmentSet.EnvironmentVariables">
 9168            <summary>
 9169            Environment variable to pass to a program.
 9170            </summary>
 9171        </member>
 9172        <member name="T:NAnt.Core.Types.EnvironmentVariableCollection">
 9173            <summary>
 9174            Contains a collection of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements.
 9175            </summary>
 9176        </member>
 9177        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor">
 9178            <summary>
 9179            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class.
 9180            </summary>
 9181        </member>
 9182        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
 9183            <summary>
 9184            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
 9185            with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> instance.
 9186            </summary>
 9187        </member>
 9188        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariable[])">
 9189            <summary>
 9190            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
 9191            with the specified array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instances.
 9192            </summary>
 9193        </member>
 9194        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Add(NAnt.Core.Types.EnvironmentVariable)">
 9195            <summary>
 9196            Adds a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to the end of the collection.
 9197            </summary>
 9198            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to be added to the end of the collection.</param> 
 9199            <returns>The position into which the new element was inserted.</returns>
 9200        </member>
 9201        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariable[])">
 9202            <summary>
 9203            Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> array to the end of the collection.
 9204            </summary>
 9205            <param name="items">The array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements to be added to the end of the collection.</param> 
 9206        </member>
 9207        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariableCollection)">
 9208            <summary>
 9209            Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to the end of the collection.
 9210            </summary>
 9211            <param name="items">The <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to be added to the end of the collection.</param> 
 9212        </member>
 9213        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(NAnt.Core.Types.EnvironmentVariable)">
 9214            <summary>
 9215            Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is in the collection.
 9216            </summary>
 9217            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to locate in the collection.</param> 
 9218            <returns>
 9219            <see langword="true"/> if <paramref name="item"/> is found in the 
 9220            collection; otherwise, <see langword="false"/>.
 9221            </returns>
 9222        </member>
 9223        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(System.String)">
 9224            <summary>
 9225            Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified
 9226            value is in the collection.
 9227            </summary>
 9228            <param name="value">The argument value to locate in the collection.</param> 
 9229            <returns>
 9230            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with value 
 9231            <paramref name="value"/> is found in the collection; otherwise, 
 9232            <see langword="false"/>.
 9233            </returns>
 9234        </member>
 9235        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.CopyTo(NAnt.Core.Types.EnvironmentVariable[],System.Int32)">
 9236            <summary>
 9237            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 9238            </summary>
 9239            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 9240            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 9241        </member>
 9242        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.IndexOf(NAnt.Core.Types.EnvironmentVariable)">
 9243            <summary>
 9244            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object in the collection.
 9245            </summary>
 9246            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object for which the index is returned.</param> 
 9247            <returns>
 9248            The index of the specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/>. If the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is not currently a member of the collection, it returns -1.
 9249            </returns>
 9250        </member>
 9251        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Insert(System.Int32,NAnt.Core.Types.EnvironmentVariable)">
 9252            <summary>
 9253            Inserts a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> into the collection at the specified index.
 9254            </summary>
 9255            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 9256            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to insert.</param>
 9257        </member>
 9258        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.GetEnumerator">
 9259            <summary>
 9260            Returns an enumerator that can iterate through the collection.
 9261            </summary>
 9262            <returns>
 9263            A <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> for the entire collection.
 9264            </returns>
 9265        </member>
 9266        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Remove(NAnt.Core.Types.EnvironmentVariable)">
 9267            <summary>
 9268            Removes a member from the collection.
 9269            </summary>
 9270            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to remove from the collection.</param>
 9271        </member>
 9272        <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.Int32)">
 9273            <summary>
 9274            Gets or sets the element at the specified index.
 9275            </summary>
 9276            <param name="index">The zero-based index of the element to get or set.</param>
 9277        </member>
 9278        <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.String)">
 9279            <summary>
 9280            Gets the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified name.
 9281            </summary>
 9282            <param name="name">The name of the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to get.</param>
 9283        </member>
 9284        <member name="T:NAnt.Core.Types.EnvironmentVariableEnumerator">
 9285            <summary>
 9286            Enumerates the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
 9287            </summary>
 9288        </member>
 9289        <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
 9290            <summary>
 9291            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> class
 9292            with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
 9293            </summary>
 9294            <param name="arguments">The collection that should be enumerated.</param>
 9295        </member>
 9296        <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.MoveNext">
 9297            <summary>
 9298            Advances the enumerator to the next element of the collection.
 9299            </summary>
 9300            <returns>
 9301            <see langword="true" /> if the enumerator was successfully advanced 
 9302            to the next element; <see langword="false" /> if the enumerator has 
 9303            passed the end of the collection.
 9304            </returns>
 9305        </member>
 9306        <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.Reset">
 9307            <summary>
 9308            Sets the enumerator to its initial position, which is before the 
 9309            first element in the collection.
 9310            </summary>
 9311        </member>
 9312        <member name="P:NAnt.Core.Types.EnvironmentVariableEnumerator.Current">
 9313            <summary>
 9314            Gets the current element in the collection.
 9315            </summary>
 9316            <returns>
 9317            The current element in the collection.
 9318            </returns>
 9319        </member>
 9320        <member name="P:NAnt.Core.Types.Formatter.Property">
 9321            <summary>
 9322            The name of the NAnt property to set.
 9323            </summary>
 9324        </member>
 9325        <member name="P:NAnt.Core.Types.Formatter.Pattern">
 9326            <summary>
 9327            The string pattern to use to format the property.
 9328            </summary>       
 9329        </member>
 9330        <member name="P:NAnt.Core.Types.Formatter.IfDefined">
 9331            <summary>
 9332            Indicates if the formatter should be used to format the timestamp.
 9333            If <see langword="true" /> then the formatter will be used; 
 9334            otherwise, skipped. The default is <see langword="true" />.
 9335            </summary>
 9336        </member>
 9337        <member name="P:NAnt.Core.Types.Formatter.UnlessDefined">
 9338            <summary>
 9339            Indicates if the formatter should be not used to format the 
 9340            timestamp. If <see langword="false" /> then the formatter will be 
 9341            used; otherwise, skipped. The default is <see langword="false" />.
 9342            </summary>
 9343        </member>
 9344        <member name="T:NAnt.Core.Types.FormatterCollection">
 9345            <summary>
 9346            Contains a collection of <see cref="T:NAnt.Core.Types.Formatter"/> elements.
 9347            </summary>
 9348        </member>
 9349        <member name="M:NAnt.Core.Types.FormatterCollection.#ctor">
 9350            <summary>
 9351            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class.
 9352            </summary>
 9353        </member>
 9354        <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.FormatterCollection)">
 9355            <summary>
 9356            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
 9357            with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/> instance.
 9358            </summary>
 9359        </member>
 9360        <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.Formatter[])">
 9361            <summary>
 9362            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
 9363            with the specified array of <see cref="T:NAnt.Core.Types.Formatter"/> instances.
 9364            </summary>
 9365        </member>
 9366        <member name="M:NAnt.Core.Types.FormatterCollection.Add(NAnt.Core.Types.Formatter)">
 9367            <summary>
 9368            Adds a <see cref="T:NAnt.Core.Types.Formatter"/> to the end of the collection.
 9369            </summary>
 9370            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to be added to the end of the collection.</param> 
 9371            <returns>The position into which the new element was inserted.</returns>
 9372        </member>
 9373        <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.Formatter[])">
 9374            <summary>
 9375            Adds the elements of a <see cref="T:NAnt.Core.Types.Formatter"/> array to the end of the collection.
 9376            </summary>
 9377            <param name="items">The array of <see cref="T:NAnt.Core.Types.Formatter"/> elements to be added to the end of the collection.</param> 
 9378        </member>
 9379        <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.FormatterCollection)">
 9380            <summary>
 9381            Adds the elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/> to the end of the collection.
 9382            </summary>
 9383            <param name="items">The <see cref="T:NAnt.Core.Types.FormatterCollection"/> to be added to the end of the collection.</param> 
 9384        </member>
 9385        <member name="M:NAnt.Core.Types.FormatterCollection.Contains(NAnt.Core.Types.Formatter)">
 9386            <summary>
 9387            Determines whether a <see cref="T:NAnt.Core.Types.Formatter"/> is in the collection.
 9388            </summary>
 9389            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to locate in the collection.</param> 
 9390            <returns>
 9391            <see langword="true"/> if <paramref name="item"/> is found in the 
 9392            collection; otherwise, <see langword="false"/>.
 9393            </returns>
 9394        </member>
 9395        <member name="M:NAnt.Core.Types.FormatterCollection.CopyTo(NAnt.Core.Types.Formatter[],System.Int32)">
 9396            <summary>
 9397            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 9398            </summary>
 9399            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 9400            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 9401        </member>
 9402        <member name="M:NAnt.Core.Types.FormatterCollection.IndexOf(NAnt.Core.Types.Formatter)">
 9403            <summary>
 9404            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Formatter"/> object in the collection.
 9405            </summary>
 9406            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> object for which the index is returned.</param> 
 9407            <returns>
 9408            The index of the specified <see cref="T:NAnt.Core.Types.Formatter"/>. If the <see cref="T:NAnt.Core.Types.Formatter"/> is not currently a member of the collection, it returns -1.
 9409            </returns>
 9410        </member>
 9411        <member name="M:NAnt.Core.Types.FormatterCollection.Insert(System.Int32,NAnt.Core.Types.Formatter)">
 9412            <summary>
 9413            Inserts a <see cref="T:NAnt.Core.Types.Formatter"/> into the collection at the specified index.
 9414            </summary>
 9415            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 9416            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to insert.</param>
 9417        </member>
 9418        <member name="M:NAnt.Core.Types.FormatterCollection.GetEnumerator">
 9419            <summary>
 9420            Returns an enumerator that can iterate through the collection.
 9421            </summary>
 9422            <returns>
 9423            A <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> for the entire collection.
 9424            </returns>
 9425        </member>
 9426        <member name="M:NAnt.Core.Types.FormatterCollection.Remove(NAnt.Core.Types.Formatter)">
 9427            <summary>
 9428            Removes a member from the collection.
 9429            </summary>
 9430            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to remove from the collection.</param>
 9431        </member>
 9432        <member name="P:NAnt.Core.Types.FormatterCollection.Item(System.Int32)">
 9433            <summary>
 9434            Gets or sets the element at the specified index.
 9435            </summary>
 9436            <param name="index">The zero-based index of the element to get or set.</param>
 9437        </member>
 9438        <member name="T:NAnt.Core.Types.FormatterEnumerator">
 9439            <summary>
 9440            Enumerates the <see cref="T:NAnt.Core.Types.Formatter"/> elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
 9441            </summary>
 9442        </member>
 9443        <member name="M:NAnt.Core.Types.FormatterEnumerator.#ctor(NAnt.Core.Types.FormatterCollection)">
 9444            <summary>
 9445            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> class
 9446            with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
 9447            </summary>
 9448            <param name="arguments">The collection that should be enumerated.</param>
 9449        </member>
 9450        <member name="M:NAnt.Core.Types.FormatterEnumerator.MoveNext">
 9451            <summary>
 9452            Advances the enumerator to the next element of the collection.
 9453            </summary>
 9454            <returns>
 9455            <see langword="true" /> if the enumerator was successfully advanced 
 9456            to the next element; <see langword="false" /> if the enumerator has 
 9457            passed the end of the collection.
 9458            </returns>
 9459        </member>
 9460        <member name="M:NAnt.Core.Types.FormatterEnumerator.Reset">
 9461            <summary>
 9462            Sets the enumerator to its initial position, which is before the 
 9463            first element in the collection.
 9464            </summary>
 9465        </member>
 9466        <member name="P:NAnt.Core.Types.FormatterEnumerator.Current">
 9467            <summary>
 9468            Gets the current element in the collection.
 9469            </summary>
 9470            <returns>
 9471            The current element in the collection.
 9472            </returns>
 9473        </member>
 9474        <member name="T:NAnt.Core.Types.ManagedExecution">
 9475            <summary>
 9476            Specifies the execution mode for managed applications.
 9477            </summary>
 9478            <remarks>
 9479              <para>
 9480              For backward compatibility, the following string values can also be
 9481              used in build files:
 9482              </para>
 9483              <list type="table">
 9484                <listheader>
 9485                  <term>Value</term>
 9486                  <description>Corresponding field</description>
 9487                </listheader>
 9488                <item>
 9489                  <term>"true"</term>
 9490                  <description><see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/></description>
 9491                </item>
 9492                <item>
 9493                  <term>"false"</term>
 9494                  <description><see cref="F:NAnt.Core.Types.ManagedExecution.Default"/></description>
 9495                </item>
 9496              </list>
 9497              <para>
 9498              Even if set to <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>, the operating system can still
 9499              run the program as a managed application.
 9500              </para>
 9501              <para>On Linux this can be done through <b>binfmt_misc</b>, while on
 9502              Windows installing the .NET Framework redistributable caused managed
 9503              applications to run on the MS CLR by default.
 9504              </para>
 9505            </remarks>
 9506        </member>
 9507        <member name="F:NAnt.Core.Types.ManagedExecution.Default">
 9508            <summary>
 9509            Do not threat the program as a managed application.
 9510            </summary>
 9511        </member>
 9512        <member name="F:NAnt.Core.Types.ManagedExecution.Auto">
 9513            <summary>
 9514            Leave it up to the CLR to determine which specific version of
 9515            the CLR will be used to run the application.
 9516            </summary>
 9517        </member>
 9518        <member name="F:NAnt.Core.Types.ManagedExecution.Strict">
 9519            <summary>
 9520            Forces an application to run against the currently targeted
 9521            version of a given CLR.
 9522            </summary>
 9523        </member>
 9524        <member name="T:NAnt.Core.Types.ManagedExecutionConverter">
 9525            <summary>
 9526            Specialized <see cref="T:System.ComponentModel.EnumConverter"/> that also supports 
 9527            case-insensitive conversion of "true" to 
 9528            <see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/> and "false" to
 9529            <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>.
 9530            </summary>
 9531        </member>
 9532        <member name="M:NAnt.Core.Types.ManagedExecutionConverter.#ctor">
 9533            <summary>
 9534            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ManagedExecutionConverter"/>
 9535            class.
 9536            </summary>
 9537        </member>
 9538        <member name="M:NAnt.Core.Types.ManagedExecutionConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
 9539            <summary>
 9540            Converts the given object to the type of this converter, using the 
 9541            specified context and culture information.
 9542            </summary>
 9543            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
 9544            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/> object. If a <see langword="null"/> is passed, the current culture is assumed.</param>
 9545            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
 9546            <returns>
 9547            An <see cref="T:System.Object"/> that represents the converted value.
 9548            </returns>
 9549        </member>
 9550        <member name="T:NAnt.Core.Types.Option">
 9551            <summary>
 9552            Represents an option.
 9553            </summary>
 9554        </member>
 9555        <member name="M:NAnt.Core.Types.Option.#ctor(System.String,System.String)">
 9556            <summary>
 9557            name, value constructor
 9558            </summary>
 9559            <param name="name"></param>
 9560            <param name="value"></param>
 9561        </member>
 9562        <member name="M:NAnt.Core.Types.Option.#ctor">
 9563            <summary>
 9564            Default constructor
 9565            </summary>
 9566        </member>
 9567        <member name="P:NAnt.Core.Types.Option.OptionName">
 9568            <summary>
 9569            Name of the option.
 9570            </summary>
 9571        </member>
 9572        <member name="P:NAnt.Core.Types.Option.Value">
 9573            <summary>
 9574            Value of the option. The default is <see langword="null" />.
 9575            </summary>
 9576        </member>
 9577        <member name="P:NAnt.Core.Types.Option.IfDefined">
 9578            <summary>
 9579            Indicates if the option should be passed to the task. 
 9580            If <see langword="true" /> then the option will be passed; 
 9581            otherwise, skipped. The default is <see langword="true" />.
 9582            </summary>
 9583        </member>
 9584        <member name="P:NAnt.Core.Types.Option.UnlessDefined">
 9585            <summary>
 9586            Indicates if the option should not be passed to the task.
 9587            If <see langword="false" /> then the option will be passed; 
 9588            otherwise, skipped. The default is <see langword="false" />.
 9589            </summary>
 9590        </member>
 9591        <member name="T:NAnt.Core.Types.OptionCollection">
 9592            <summary>
 9593            Contains a collection of <see cref="T:NAnt.Core.Types.Option"/> elements.
 9594            </summary>
 9595        </member>
 9596        <member name="M:NAnt.Core.Types.OptionCollection.#ctor">
 9597            <summary>
 9598            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class.
 9599            </summary>
 9600        </member>
 9601        <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.OptionCollection)">
 9602            <summary>
 9603            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
 9604            with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/> instance.
 9605            </summary>
 9606        </member>
 9607        <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.Option[])">
 9608            <summary>
 9609            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
 9610            with the specified array of <see cref="T:NAnt.Core.Types.Option"/> instances.
 9611            </summary>
 9612        </member>
 9613        <member name="M:NAnt.Core.Types.OptionCollection.Add(NAnt.Core.Types.Option)">
 9614            <summary>
 9615            Adds a <see cref="T:NAnt.Core.Types.Option"/> to the end of the collection.
 9616            </summary>
 9617            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to be added to the end of the collection.</param> 
 9618            <returns>The position into which the new element was inserted.</returns>
 9619        </member>
 9620        <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.Option[])">
 9621            <summary>
 9622            Adds the elements of a <see cref="T:NAnt.Core.Types.Option"/> array to the end of the collection.
 9623            </summary>
 9624            <param name="items">The array of <see cref="T:NAnt.Core.Types.Option"/> elements to be added to the end of the collection.</param> 
 9625        </member>
 9626        <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.OptionCollection)">
 9627            <summary>
 9628            Adds the elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/> to the end of the collection.
 9629            </summary>
 9630            <param name="items">The <see cref="T:NAnt.Core.Types.OptionCollection"/> to be added to the end of the collection.</param> 
 9631        </member>
 9632        <member name="M:NAnt.Core.Types.OptionCollection.Contains(NAnt.Core.Types.Option)">
 9633            <summary>
 9634            Determines whether a <see cref="T:NAnt.Core.Types.Option"/> is in the collection.
 9635            </summary>
 9636            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to locate in the collection.</param> 
 9637            <returns>
 9638            <see langword="true"/> if <paramref name="item"/> is found in the 
 9639            collection; otherwise, <see langword="false"/>.
 9640            </returns>
 9641        </member>
 9642        <member name="M:NAnt.Core.Types.OptionCollection.Contains(System.String)">
 9643            <summary>
 9644            Determines whether a <see cref="T:NAnt.Core.Types.Option"/> for the specified 
 9645            task is in the collection.
 9646            </summary>
 9647            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Types.Option"/> should be located in the collection.</param> 
 9648            <returns>
 9649            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Option"/> for the specified 
 9650            task is found in the collection; otherwise, <see langword="false"/>.
 9651            </returns>
 9652        </member>
 9653        <member name="M:NAnt.Core.Types.OptionCollection.CopyTo(NAnt.Core.Types.Option[],System.Int32)">
 9654            <summary>
 9655            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 9656            </summary>
 9657            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 9658            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 9659        </member>
 9660        <member name="M:NAnt.Core.Types.OptionCollection.IndexOf(NAnt.Core.Types.Option)">
 9661            <summary>
 9662            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Option"/> object in the collection.
 9663            </summary>
 9664            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> object for which the index is returned.</param> 
 9665            <returns>
 9666            The index of the specified <see cref="T:NAnt.Core.Types.Option"/>. If the <see cref="T:NAnt.Core.Types.Option"/> is not currently a member of the collection, it returns -1.
 9667            </returns>
 9668        </member>
 9669        <member name="M:NAnt.Core.Types.OptionCollection.Insert(System.Int32,NAnt.Core.Types.Option)">
 9670            <summary>
 9671            Inserts a <see cref="T:NAnt.Core.Types.Option"/> into the collection at the specified index.
 9672            </summary>
 9673            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 9674            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to insert.</param>
 9675        </member>
 9676        <member name="M:NAnt.Core.Types.OptionCollection.GetEnumerator">
 9677            <summary>
 9678            Returns an enumerator that can iterate through the collection.
 9679            </summary>
 9680            <returns>
 9681            A <see cref="T:NAnt.Core.Types.OptionEnumerator"/> for the entire collection.
 9682            </returns>
 9683        </member>
 9684        <member name="M:NAnt.Core.Types.OptionCollection.Remove(NAnt.Core.Types.Option)">
 9685            <summary>
 9686            Removes a member from the collection.
 9687            </summary>
 9688            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to remove from the collection.</param>
 9689        </member>
 9690        <member name="P:NAnt.Core.Types.OptionCollection.Item(System.Int32)">
 9691            <summary>
 9692            Gets or sets the element at the specified index.
 9693            </summary>
 9694            <param name="index">The zero-based index of the element to get or set.</param>
 9695        </member>
 9696        <member name="P:NAnt.Core.Types.OptionCollection.Item(System.String)">
 9697            <summary>
 9698            Gets the <see cref="T:NAnt.Core.Types.Option"/> with the specified name.
 9699            </summary>
 9700            <param name="name">The name of the option that should be located in the collection.</param> 
 9701        </member>
 9702        <member name="T:NAnt.Core.Types.OptionEnumerator">
 9703            <summary>
 9704            Enumerates the <see cref="T:NAnt.Core.Types.Option"/> elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/>.
 9705            </summary>
 9706        </member>
 9707        <member name="M:NAnt.Core.Types.OptionEnumerator.#ctor(NAnt.Core.Types.OptionCollection)">
 9708            <summary>
 9709            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionEnumerator"/> class
 9710            with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/>.
 9711            </summary>
 9712            <param name="arguments">The collection that should be enumerated.</param>
 9713        </member>
 9714        <member name="M:NAnt.Core.Types.OptionEnumerator.MoveNext">
 9715            <summary>
 9716            Advances the enumerator to the next element of the collection.
 9717            </summary>
 9718            <returns>
 9719            <see langword="true" /> if the enumerator was successfully advanced 
 9720            to the next element; <see langword="false" /> if the enumerator has 
 9721            passed the end of the collection.
 9722            </returns>
 9723        </member>
 9724        <member name="M:NAnt.Core.Types.OptionEnumerator.Reset">
 9725            <summary>
 9726            Sets the enumerator to its initial position, which is before the 
 9727            first element in the collection.
 9728            </summary>
 9729        </member>
 9730        <member name="P:NAnt.Core.Types.OptionEnumerator.Current">
 9731            <summary>
 9732            Gets the current element in the collection.
 9733            </summary>
 9734            <returns>
 9735            The current element in the collection.
 9736            </returns>
 9737        </member>
 9738        <member name="T:NAnt.Core.Types.PathElement">
 9739            <summary>
 9740            Represents a nested path element.
 9741            </summary>
 9742        </member>
 9743        <member name="P:NAnt.Core.Types.PathElement.File">
 9744            <summary>
 9745            The name of a file to add to the path. Will be replaced with 
 9746            the absolute path of the file.
 9747            </summary>
 9748        </member>
 9749        <member name="P:NAnt.Core.Types.PathElement.Directory">
 9750            <summary>
 9751            The name of a directory to add to the path. Will be replaced with 
 9752            the absolute path of the directory.
 9753            </summary>
 9754        </member>
 9755        <member name="P:NAnt.Core.Types.PathElement.Path">
 9756            <summary>
 9757            A string that will be treated as a path-like string. You can use
 9758            <c>:</c> or <c>;</c> as path separators and NAnt will convert it 
 9759            to the platform's local conventions, while resolving references
 9760            to environment variables.
 9761            </summary>
 9762        </member>
 9763        <member name="P:NAnt.Core.Types.PathElement.IfDefined">
 9764            <summary>
 9765            If <see langword="true" /> then the entry will be added to the
 9766            path; otherwise, skipped. The default is <see langword="true" />.
 9767            </summary>
 9768        </member>
 9769        <member name="P:NAnt.Core.Types.PathElement.UnlessDefined">
 9770            <summary>
 9771            Opposite of <see cref="P:NAnt.Core.Types.PathElement.IfDefined"/>. If <see langword="false"/> 
 9772            then the entry will be added to the path; otherwise, skipped. 
 9773            The default is <see langword="false"/>.
 9774            </summary>
 9775        </member>
 9776        <member name="P:NAnt.Core.Types.PathElement.Parts">
 9777            <summary>
 9778            Gets the parts of a path represented by this element.
 9779            </summary>
 9780            <value>
 9781            A <see cref="T:System.Collections.Specialized.StringCollection"/> containing the parts of a path 
 9782            represented by this element.
 9783            </value>
 9784        </member>
 9785        <member name="T:NAnt.Core.Types.PathSet">
 9786            <summary>
 9787            <para>
 9788            Paths are groups of files and/or directories that need to be passed as a single
 9789            unit. The order in which parts of the path are specified in the build file is 
 9790            retained, and duplicate parts are automatically suppressed.
 9791            </para>
 9792            </summary>
 9793            <example>
 9794              <para>
 9795              Define a global <c>&lt;path&gt;</c> that can be referenced by other
 9796              tasks or types.
 9797              </para>
 9798              <code>
 9799                <![CDATA[
 9800                    <path id="includes-path">
 9801                        <pathelement path="%INCLUDE%" />
 9802                        <pathelement dir="${build.dir}/include" />
 9803                    </path>
 9804                ]]>
 9805              </code>
 9806            </example>
 9807        </member>
 9808        <member name="M:NAnt.Core.Types.PathSet.#ctor">
 9809            <summary>
 9810            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PathSet"/> class.
 9811            </summary>
 9812        </member>
 9813        <member name="M:NAnt.Core.Types.PathSet.#ctor(NAnt.Core.Project,System.String)">
 9814            <summary>
 9815            Invoked by <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> for build 
 9816            attributes with an underlying <see cref="T:NAnt.Core.Types.PathSet"/> type.
 9817            </summary>
 9818            <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
 9819            <param name="path">The string representing a path.</param>
 9820        </member>
 9821        <member name="M:NAnt.Core.Types.PathSet.ToString">
 9822            <summary>
 9823            Returns a textual representation of the path, which can be used as
 9824            PATH environment variable definition.
 9825            </summary>
 9826            <returns>
 9827            A textual representation of the path.
 9828            </returns>
 9829        </member>
 9830        <member name="M:NAnt.Core.Types.PathSet.AddPath(NAnt.Core.Types.PathSet)">
 9831            <summary>
 9832            Defines a set of path elements to add to the current path.
 9833            </summary>
 9834            <param name="path">The <see cref="T:NAnt.Core.Types.PathSet"/> to add.</param>
 9835        </member>
 9836        <member name="M:NAnt.Core.Types.PathSet.AddPathElement(NAnt.Core.Types.PathElement)">
 9837            <summary>
 9838            Defines a path element to add to the current path.
 9839            </summary>
 9840            <param name="pathElement">The <see cref="T:NAnt.Core.Types.PathElement"/> to add.</param>
 9841        </member>
 9842        <member name="M:NAnt.Core.Types.PathSet.GetElements">
 9843            <summary>
 9844            Returns all path elements defined by this path object.
 9845            </summary>
 9846            <returns>
 9847            A list of path elements.
 9848            </returns>
 9849        </member>
 9850        <member name="M:NAnt.Core.Types.PathSet.TranslatePath(NAnt.Core.Project,System.String)">
 9851            <summary>
 9852            Splits a PATH (with ; or : as separators) into its parts, while 
 9853            resolving references to environment variables.
 9854            </summary>
 9855            <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
 9856            <param name="source">The path to translate.</param>
 9857            <returns>
 9858            A PATH split up its parts, with references to environment variables
 9859            resolved and duplicate entries removed.
 9860            </returns>
 9861        </member>
 9862        <member name="M:NAnt.Core.Types.Pattern.#ctor">
 9863            <summary>
 9864            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Pattern"/> class.
 9865            </summary>
 9866        </member>
 9867        <member name="P:NAnt.Core.Types.Pattern.PatternName">
 9868            <summary>
 9869            The name pattern to include/exclude.
 9870            </summary>
 9871        </member>
 9872        <member name="P:NAnt.Core.Types.Pattern.IfDefined">
 9873            <summary>
 9874            If <see langword="true" /> then the pattern will be used; 
 9875            otherwise, skipped. The default is <see langword="true" />.
 9876            </summary>
 9877        </member>
 9878        <member name="P:NAnt.Core.Types.Pattern.UnlessDefined">
 9879            <summary>
 9880            If <see langword="false" /> then the pattern will be used;
 9881            otherwise, skipped. The default is <see langword="false" />.
 9882            </summary>
 9883        </member>
 9884        <member name="T:NAnt.Core.Types.PatternCollection">
 9885            <summary>
 9886            Contains a collection of <see cref="T:NAnt.Core.Types.Pattern"/> elements.
 9887            </summary>
 9888        </member>
 9889        <member name="M:NAnt.Core.Types.PatternCollection.#ctor">
 9890            <summary>
 9891            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternCollection"/> class.
 9892            </summary>
 9893        </member>
 9894        <member name="M:NAnt.Core.Types.PatternCollection.Clear">
 9895            <summary>
 9896            Removes all items from the <see cref="T:NAnt.Core.Types.PatternCollection"/>.
 9897            </summary>
 9898        </member>
 9899        <member name="M:NAnt.Core.Types.PatternCollection.Add(NAnt.Core.Types.Pattern)">
 9900            <summary>
 9901            Adds a <see cref="T:NAnt.Core.Types.Pattern"/> to the end of the collection.
 9902            </summary>
 9903            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to be added to the end of the collection.</param> 
 9904            <returns>The position into which the new element was inserted.</returns>
 9905        </member>
 9906        <member name="M:NAnt.Core.Types.PatternCollection.AddRange(NAnt.Core.Types.Pattern[])">
 9907            <summary>
 9908            Adds the elements of a <see cref="T:NAnt.Core.Types.Pattern"/> array to the end of the collection.
 9909            </summary>
 9910            <param name="items">The array of <see cref="T:NAnt.Core.Types.Pattern"/> elements to be added to the end of the collection.</param> 
 9911        </member>
 9912        <member name="M:NAnt.Core.Types.PatternCollection.AddRange(NAnt.Core.Types.PatternCollection)">
 9913            <summary>
 9914            Adds the elements of a <see cref="T:NAnt.Core.Types.PatternCollection"/> to the end of the collection.
 9915            </summary>
 9916            <param name="items">The <see cref="T:NAnt.Core.Types.PatternCollection"/> to be added to the end of the collection.</param> 
 9917        </member>
 9918        <member name="M:NAnt.Core.Types.PatternCollection.Contains(NAnt.Core.Types.Pattern)">
 9919            <summary>
 9920            Determines whether a <see cref="T:NAnt.Core.Types.Pattern"/> is in the collection.
 9921            </summary>
 9922            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to locate in the collection.</param> 
 9923            <returns>
 9924            <see langword="true"/> if <paramref name="item"/> is found in the 
 9925            collection; otherwise, <see langword="false"/>.
 9926            </returns>
 9927        </member>
 9928        <member name="M:NAnt.Core.Types.PatternCollection.CopyTo(NAnt.Core.Types.Pattern[],System.Int32)">
 9929            <summary>
 9930            Copies the entire collection to a compatible one-dimensional array,
 9931            starting at the specified index of the target array.        
 9932            </summary>
 9933            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 9934            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 9935        </member>
 9936        <member name="M:NAnt.Core.Types.PatternCollection.IndexOf(NAnt.Core.Types.Pattern)">
 9937            <summary>
 9938            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Pattern"/> object in the collection.
 9939            </summary>
 9940            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> object for which the index is returned.</param> 
 9941            <returns>
 9942            The index of the specified <see cref="T:NAnt.Core.Types.Pattern"/>. If the <see cref="T:NAnt.Core.Types.Pattern"/> is not currently a member of the collection, it returns -1.
 9943            </returns>
 9944        </member>
 9945        <member name="M:NAnt.Core.Types.PatternCollection.Insert(System.Int32,NAnt.Core.Types.Pattern)">
 9946            <summary>
 9947            Inserts a <see cref="T:NAnt.Core.Types.Pattern"/> into the collection at the specified index.
 9948            </summary>
 9949            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 9950            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to insert.</param>
 9951        </member>
 9952        <member name="M:NAnt.Core.Types.PatternCollection.GetEnumerator">
 9953            <summary>
 9954            Returns an enumerator that can iterate through the collection.
 9955            </summary>
 9956            <returns>
 9957            A <see cref="T:NAnt.Core.Types.PatternEnumerator"/> for the entire collection.
 9958            </returns>
 9959        </member>
 9960        <member name="M:NAnt.Core.Types.PatternCollection.Remove(NAnt.Core.Types.Pattern)">
 9961            <summary>
 9962            Removes a member from the collection.
 9963            </summary>
 9964            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to remove from the collection.</param>
 9965        </member>
 9966        <member name="P:NAnt.Core.Types.PatternCollection.Item(System.Int32)">
 9967            <summary>
 9968            Gets or sets the element at the specified index.
 9969            </summary>
 9970            <param name="index">The zero-based index of the element to get or set.</param>
 9971        </member>
 9972        <member name="T:NAnt.Core.Types.PatternEnumerator">
 9973            <summary>
 9974            Enumerates the <see cref="T:NAnt.Core.Types.Pattern"/> elements of a <see cref="T:NAnt.Core.Types.PatternCollection"/>.
 9975            </summary>
 9976        </member>
 9977        <member name="M:NAnt.Core.Types.PatternEnumerator.#ctor(NAnt.Core.Types.PatternCollection)">
 9978            <summary>
 9979            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternEnumerator"/> class
 9980            with the specified <see cref="T:NAnt.Core.Types.PatternCollection"/>.
 9981            </summary>
 9982            <param name="arguments">The collection that should be enumerated.</param>
 9983        </member>
 9984        <member name="M:NAnt.Core.Types.PatternEnumerator.MoveNext">
 9985            <summary>
 9986            Advances the enumerator to the next element of the collection.
 9987            </summary>
 9988            <returns>
 9989            <see langword="true" /> if the enumerator was successfully advanced 
 9990            to the next element; <see langword="false" /> if the enumerator has 
 9991            passed the end of the collection.
 9992            </returns>
 9993        </member>
 9994        <member name="M:NAnt.Core.Types.PatternEnumerator.Reset">
 9995            <summary>
 9996            Sets the enumerator to its initial position, which is before the 
 9997            first element in the collection.
 9998            </summary>
 9999        </member>
10000        <member name="P:NAnt.Core.Types.PatternEnumerator.Current">
10001            <summary>
10002            Gets the current element in the collection.
10003            </summary>
10004            <returns>
10005            The current element in the collection.
10006            </returns>
10007        </member>
10008        <member name="P:NAnt.Core.Types.PatternEnumerator.System#Collections#IEnumerator#Current">
10009            <summary>
10010            Gets the current element in the collection.
10011            </summary>
10012            <returns>
10013            The current element in the collection.
10014            </returns>
10015        </member>
10016        <member name="T:NAnt.Core.Types.PatternSet">
10017            <summary>
10018            A set of patterns, mostly used to include or exclude certain files.
10019            </summary>
10020            <remarks>
10021              <para>
10022              The individual patterns support <c>if</c> and <c>unless</c> attributes
10023              to specify that the element should only be used if or unless a given
10024              condition is met.
10025              </para>
10026              <para>
10027              The <see cref="P:NAnt.Core.Types.PatternSet.IncludesFile"/> and <see cref="P:NAnt.Core.Types.PatternSet.ExcludesFile"/>
10028              elements load patterns from a file. When the file is a relative path,
10029              it will be resolved relative to the project base directory in which
10030              the patternset is defined. Each line of this file is taken to be a
10031              pattern.
10032              </para>
10033              <para>
10034              Patterns can be grouped to sets, and later be referenced by their
10035              <see cref="P:NAnt.Core.DataTypeBase.ID"/>.
10036              </para>
10037              <para>
10038              When used as a standalone element (global type), any properties that
10039              are referenced will be resolved when the definition is processed, not
10040              when it actually used. Passing a reference to a nested build file 
10041              will not cause the properties to be re-evaluated.
10042              </para>
10043              <para>
10044              To improve reuse of globally defined patternsets, avoid referencing
10045              any properties altogether.
10046              </para>
10047            </remarks>
10048            <example>
10049              <para>
10050              Define a set of patterns that matches all .cs files that do not contain
10051              the text <c>Test</c> in their name.
10052              </para>
10053              <code>
10054                <![CDATA[
10055                    <patternset id="non.test.sources">
10056                        <include name="**/*.cs" />
10057                        <exclude name="**/*Test*" />
10058                    </patternset>
10059                ]]>
10060              </code>
10061            </example>
10062            <example>
10063              <para>
10064              Define two sets. One holding C# sources, and one holding VB sources.
10065              Both sets only include test sources when the <c>test</c> property is
10066              set. A third set combines both C# and VB sources.
10067              </para>
10068              <code>
10069                <![CDATA[
10070                    <patternset id="cs.sources">
10071                        <include name="src/**/*.cs" />
10072                        <include name="test/**/*.cs" if=${property::exist('test')}" />
10073                    </patternset>
10074                    
10075                    <patternset id="vb.sources">
10076                        <include name="src/**/*.vb" />
10077                        <include name="test/**/*.vb" if=${property::exist('test')}" />
10078                    </patternset>
10079                    
10080                    <patternset id="all.sources">
10081                        <patternset refid="cs.sources" />
10082                        <patternset refid="vb.sources" />
10083                    </patternset>
10084                ]]>
10085              </code>
10086            </example>
10087            <example>
10088              <para>
10089              Define a set from patterns in a file.
10090              </para>
10091              <code>
10092                <![CDATA[
10093                    <patternset id="sources">
10094                        <includesfile name="test.sources" />
10095                        <includesfile name="non.test.sources" />
10096                    </patternset>
10097                ]]>
10098              </code>
10099            </example>
10100            <example>
10101              <para>
10102              Defines a patternset with patterns that are loaded from an external
10103              file, and shows the behavior when that patternset is passed as a
10104              reference to a nested build script.
10105              </para>
10106              <para>
10107              External file "c:\foo\build\service.lst" holding patterns
10108              of source files to include for the Foo.Service assembly:
10109              </para>
10110              <code>
10111                <![CDATA[
10112                    AssemblyInfo.cs
10113                    *Channel.cs
10114                    ServiceFactory.cs]]></code>
10115              <para>
10116              Main build script located in "c:\foo\default.build":
10117              </para>
10118              <code>
10119                <![CDATA[
10120                    <project name="main" default="build">
10121                        <property name="build.debug" value="true" />
10122                    
10123                        <patternset id="service.sources">
10124                            <include name="TraceListener.cs" if="${build.debug}" />
10125                            <includesfile name="build/service.lst" />
10126                        </patternset>
10127                        
10128                        <property name="build.debug" value="false" />
10129                        
10130                        <target name="build">
10131                            <nant buildfile="service/default.build" inheritrefs="true" />
10132                        </target>
10133                    </project>]]></code>
10134              <para>
10135              Nested build script located in "c:\foo\services\default.build"
10136              which uses the patternset to feed sources files to the C# compiler:
10137              </para>
10138              <code>
10139                <![CDATA[
10140                    <project name="service" default="build">
10141                        <target name="build">
10142                            <csc output="../bin/Foo.Service.dll" target="library">
10143                                <fileset basedir="src">
10144                                    <patternset refid="service.sources" />
10145                                </fileset>
10146                            </csc>
10147                        </target>
10148                    </project>]]></code>
10149              <para>
10150              At the time when the patternset is used in the "service"
10151              build script, the following source files in "c:\foo\services\src"
10152              match the defined patterns:
10153              </para>
10154              <code>
10155                <![CDATA[
10156                    AssemblyInfo.cs
10157                    MsmqChannel.cs
10158                    SmtpChannel.cs
10159                    ServiceFactory.cs
10160                    TraceListener.cs]]></code>
10161              <para>
10162              You should have observed that:
10163              </para>
10164              <list type="bullet">
10165                <item>
10166                    <description>
10167                    although the patternset is used from the "service"
10168                    build script, the path to the external file is resolved relative
10169                    to the base directory of the "main" build script in
10170                    which the patternset is defined.
10171                    </description>
10172                </item>
10173                <item>
10174                    <description>
10175                    the "TraceListener.cs" file is included, even though 
10176                    the "build.debug" property was changed to <b>false</b>
10177                    after the patternset was defined (but before it was passed to
10178                    the nested build, and used).
10179                    </description>
10180                </item>
10181              </list>
10182            </example>
10183            <seealso cref="T:NAnt.Core.Types.FileSet"/>
10184        </member>
10185        <member name="M:NAnt.Core.Types.PatternSet.#ctor">
10186            <summary>
10187            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternSet"/> class.
10188            </summary>
10189        </member>
10190        <member name="M:NAnt.Core.Types.PatternSet.Append(NAnt.Core.Types.PatternSet)">
10191            <summary>
10192            Adds a nested set of patterns, or references other standalone 
10193            patternset.
10194            </summary>
10195            <param name="patternSet">The <see cref="T:NAnt.Core.Types.PatternSet"/> to add.</param>
10196        </member>
10197        <member name="P:NAnt.Core.Types.PatternSet.Include">
10198            <summary>
10199            Defines a single pattern for files to include.
10200            </summary>
10201        </member>
10202        <member name="P:NAnt.Core.Types.PatternSet.IncludesFile">
10203            <summary>
10204            Loads multiple patterns of files to include from a given file, set
10205            using the <see cref="P:NAnt.Core.Types.Pattern.PatternName"/> parameter.
10206            </summary>
10207        </member>
10208        <member name="P:NAnt.Core.Types.PatternSet.Exclude">
10209            <summary>
10210            Defines a single pattern for files to exclude.
10211            </summary>
10212        </member>
10213        <member name="P:NAnt.Core.Types.PatternSet.ExcludesFile">
10214            <summary>
10215            Loads multiple patterns of files to exclude from a given file, set
10216            using the <see cref="P:NAnt.Core.Types.Pattern.PatternName"/> parameter.
10217            </summary>
10218        </member>
10219        <member name="T:NAnt.Core.Types.Proxy">
10220            <summary>
10221            Contains HTTP proxy settings used to process requests to Internet 
10222            resources.
10223            </summary>
10224        </member>
10225        <member name="M:NAnt.Core.Types.Proxy.#ctor">
10226            <summary>
10227            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Proxy"/> class.
10228            </summary>
10229        </member>
10230        <member name="M:NAnt.Core.Types.Proxy.GetWebProxy">
10231            <summary>
10232            Gets a <see cref="T:System.Net.WebProxy"/> instance representing the current
10233            <see cref="T:NAnt.Core.Types.Proxy"/>.
10234            </summary>
10235            <returns>
10236            A <see cref="T:System.Net.WebProxy"/> instance representing the current 
10237            <see cref="T:NAnt.Core.Types.Proxy"/>, or <see langword="GlobalProxySelection.Select"/> 
10238            if this proxy should not be used to connect to the external resource.
10239            </returns>
10240        </member>
10241        <member name="P:NAnt.Core.Types.Proxy.Host">
10242            <summary>
10243            The name of the proxy host. 
10244            </summary>
10245        </member>
10246        <member name="P:NAnt.Core.Types.Proxy.Port">
10247            <summary>
10248            The port number on <see cref="P:NAnt.Core.Types.Proxy.Host"/> to use. 
10249            </summary>
10250        </member>
10251        <member name="P:NAnt.Core.Types.Proxy.BypassOnLocal">
10252            <summary>
10253            Specifies whether to bypass the proxy server for local addresses.
10254            The default is <see langword="false" />.
10255            </summary>
10256        </member>
10257        <member name="P:NAnt.Core.Types.Proxy.Credentials">
10258            <summary>
10259            The credentials to submit to the proxy server for authentication.
10260            </summary>
10261        </member>
10262        <member name="P:NAnt.Core.Types.Proxy.IfDefined">
10263            <summary>
10264            Indicates if the proxy should be used to connect to the external 
10265            resource. If <see langword="true" /> then the proxy will be used; 
10266            otherwise, not. The default is <see langword="true" />.
10267            </summary>
10268        </member>
10269        <member name="P:NAnt.Core.Types.Proxy.UnlessDefined">
10270            <summary>
10271            Indicates if the proxy should not be used to connect to the external
10272            resource. If <see langword="false" /> then the proxy will be used;
10273            otherwise, not. The default is <see langword="false" />.
10274            </summary>
10275        </member>
10276        <member name="T:NAnt.Core.Types.RawXml">
10277            <summary>
10278            Represents an element of which the XML is processed by its parent task 
10279            or type.
10280            </summary>
10281        </member>
10282        <member name="P:NAnt.Core.Types.RawXml.Xml">
10283            <summary>
10284            Gets the XML that this element represents.
10285            </summary>
10286        </member>
10287        <member name="P:NAnt.Core.Types.RawXml.CustomXmlProcessing">
10288            <summary>
10289            Gets a value indicating whether the element is performing additional
10290            processing using the <see cref="T:System.Xml.XmlNode"/> that was use to 
10291            initialize the element.
10292            </summary>
10293            <value>
10294            <see langword="true"/>, as the XML that represents this build 
10295            element is processed by the containing task or type.
10296            </value>
10297        </member>
10298        <member name="T:NAnt.Core.Types.Token">
10299            <summary>
10300            ReplaceTokens filter token.
10301            </summary>
10302        </member>
10303        <member name="P:NAnt.Core.Types.Token.Key">
10304            <summary>
10305            Token to be replaced.
10306            </summary>
10307        </member>
10308        <member name="P:NAnt.Core.Types.Token.Value">
10309            <summary>
10310            New value of token.
10311            </summary>
10312        </member>
10313        <member name="P:NAnt.Core.Types.Token.IfDefined">
10314            <summary>
10315            Indicates if the token should be used to replace values. 
10316            If <see langword="true" /> then the token will be used; 
10317            otherwise, not. The default is <see langword="true" />.
10318            </summary>
10319        </member>
10320        <member name="P:NAnt.Core.Types.Token.UnlessDefined">
10321            <summary>
10322            Indicates if the token should not be used to replace values.
10323            If <see langword="false" /> then the token will be used;
10324            otherwise, not. The default is <see langword="false" />.
10325            </summary>
10326        </member>
10327        <member name="T:NAnt.Core.Types.XmlNamespace">
10328            <summary>
10329            Represents an XML namespace.
10330            </summary>
10331        </member>
10332        <member name="P:NAnt.Core.Types.XmlNamespace.Prefix">
10333            <summary>
10334            The prefix to associate with the namespace.
10335            </summary>
10336        </member>
10337        <member name="P:NAnt.Core.Types.XmlNamespace.Uri">
10338            <summary>
10339            The associated XML namespace URI.
10340            </summary>
10341        </member>
10342        <member name="P:NAnt.Core.Types.XmlNamespace.IfDefined">
10343            <summary>
10344            Indicates if the namespace should be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
10345            If <see langword="true"/> then the namespace will be added; 
10346            otherwise, skipped. The default is <see langword="true"/>.
10347            </summary>
10348        </member>
10349        <member name="P:NAnt.Core.Types.XmlNamespace.UnlessDefined">
10350            <summary>
10351            Indicates if the namespace should not be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
10352            list. If <see langword="false"/> then the parameter will be 
10353            added; otherwise, skipped. The default is <see langword="false"/>.
10354            </summary>
10355        </member>
10356        <member name="T:NAnt.Core.Types.XmlNamespaceCollection">
10357            <summary>
10358            Contains a collection of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements.
10359            </summary>
10360        </member>
10361        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor">
10362            <summary>
10363            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class.
10364            </summary>
10365        </member>
10366        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
10367            <summary>
10368            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
10369            with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> instance.
10370            </summary>
10371        </member>
10372        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespace[])">
10373            <summary>
10374            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
10375            with the specified array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> instances.
10376            </summary>
10377        </member>
10378        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Add(NAnt.Core.Types.XmlNamespace)">
10379            <summary>
10380            Adds a <see cref="T:NAnt.Core.Types.XmlNamespace"/> to the end of the collection.
10381            </summary>
10382            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to be added to the end of the collection.</param> 
10383            <returns>The position into which the new element was inserted.</returns>
10384        </member>
10385        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespace[])">
10386            <summary>
10387            Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespace"/> array to the end of the collection.
10388            </summary>
10389            <param name="items">The array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements to be added to the end of the collection.</param> 
10390        </member>
10391        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespaceCollection)">
10392            <summary>
10393            Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to the end of the collection.
10394            </summary>
10395            <param name="items">The <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to be added to the end of the collection.</param> 
10396        </member>
10397        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(NAnt.Core.Types.XmlNamespace)">
10398            <summary>
10399            Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> is in the collection.
10400            </summary>
10401            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to locate in the collection.</param> 
10402            <returns>
10403            <see langword="true"/> if <paramref name="item"/> is found in the 
10404            collection; otherwise, <see langword="false"/>.
10405            </returns>
10406        </member>
10407        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(System.String)">
10408            <summary>
10409            Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified
10410            value is in the collection.
10411            </summary>
10412            <param name="value">The argument value to locate in the collection.</param> 
10413            <returns>
10414            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with 
10415            value <paramref name="value"/> is found in the collection; otherwise, 
10416            <see langword="false"/>.
10417            </returns>
10418        </member>
10419        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.CopyTo(NAnt.Core.Types.XmlNamespace[],System.Int32)">
10420            <summary>
10421            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
10422            </summary>
10423            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
10424            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
10425        </member>
10426        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.IndexOf(NAnt.Core.Types.XmlNamespace)">
10427            <summary>
10428            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XmlNamespace"/> object in the collection.
10429            </summary>
10430            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> object for which the index is returned.</param> 
10431            <returns>
10432            The index of the specified <see cref="T:NAnt.Core.Types.XmlNamespace"/>. If the <see cref="T:NAnt.Core.Types.XmlNamespace"/> is not currently a member of the collection, it returns -1.
10433            </returns>
10434        </member>
10435        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Insert(System.Int32,NAnt.Core.Types.XmlNamespace)">
10436            <summary>
10437            Inserts a <see cref="T:NAnt.Core.Types.XmlNamespace"/> into the collection at the specified index.
10438            </summary>
10439            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
10440            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to insert.</param>
10441        </member>
10442        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.GetEnumerator">
10443            <summary>
10444            Returns an enumerator that can iterate through the collection.
10445            </summary>
10446            <returns>
10447            A <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> for the entire collection.
10448            </returns>
10449        </member>
10450        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Remove(NAnt.Core.Types.XmlNamespace)">
10451            <summary>
10452            Removes a member from the collection.
10453            </summary>
10454            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to remove from the collection.</param>
10455        </member>
10456        <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.Int32)">
10457            <summary>
10458            Gets or sets the element at the specified index.
10459            </summary>
10460            <param name="index">The zero-based index of the element to get or set.</param>
10461        </member>
10462        <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.String)">
10463            <summary>
10464            Gets the <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified prefix.
10465            </summary>
10466            <param name="value">The prefix of the <see cref="T:NAnt.Core.Types.XmlNamespace"/> to get.</param>
10467        </member>
10468        <member name="T:NAnt.Core.Types.XmlNamespaceEnumerator">
10469            <summary>
10470            Enumerates the <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
10471            </summary>
10472        </member>
10473        <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
10474            <summary>
10475            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> class
10476            with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
10477            </summary>
10478            <param name="arguments">The collection that should be enumerated.</param>
10479        </member>
10480        <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.MoveNext">
10481            <summary>
10482            Advances the enumerator to the next element of the collection.
10483            </summary>
10484            <returns>
10485            <see langword="true" /> if the enumerator was successfully advanced 
10486            to the next element; <see langword="false" /> if the enumerator has 
10487            passed the end of the collection.
10488            </returns>
10489        </member>
10490        <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.Reset">
10491            <summary>
10492            Sets the enumerator to its initial position, which is before the 
10493            first element in the collection.
10494            </summary>
10495        </member>
10496        <member name="P:NAnt.Core.Types.XmlNamespaceEnumerator.Current">
10497            <summary>
10498            Gets the current element in the collection.
10499            </summary>
10500            <returns>
10501            The current element in the collection.
10502            </returns>
10503        </member>
10504        <member name="T:NAnt.Core.Types.XsltExtensionObject">
10505            <summary>
10506            Represents an XSLT extension object. The object should have a default
10507            parameterless constructor and the return value should be one of the 
10508            four basic XPath data types of number, string, Boolean or node set.
10509            </summary>
10510        </member>
10511        <member name="M:NAnt.Core.Types.XsltExtensionObject.#ctor">
10512            <summary>
10513            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> 
10514            class.
10515            </summary>
10516        </member>
10517        <member name="P:NAnt.Core.Types.XsltExtensionObject.NamespaceUri">
10518            <summary>
10519            The namespace URI to associate with the extension object.
10520            </summary>
10521            <value>
10522            The namespace URI to associate with the extension object, or 
10523            <see cref="F:System.String.Empty"/> if not set.
10524            </value>
10525        </member>
10526        <member name="P:NAnt.Core.Types.XsltExtensionObject.TypeName">
10527            <summary>
10528            The full type name of the XSLT extension object.
10529            </summary>
10530        </member>
10531        <member name="P:NAnt.Core.Types.XsltExtensionObject.AssemblyPath">
10532            <summary>
10533            The assembly which contains the XSLT extension object.
10534            </summary>
10535        </member>
10536        <member name="P:NAnt.Core.Types.XsltExtensionObject.IfDefined">
10537            <summary>
10538            Indicates if the extension object should be added to the XSLT argument
10539            list. If <see langword="true" /> then the extension object will be
10540            added; otherwise, skipped. The default is <see langword="true" />.
10541            </summary>
10542        </member>
10543        <member name="P:NAnt.Core.Types.XsltExtensionObject.UnlessDefined">
10544            <summary>
10545            Indicates if the extension object should not be added to the XSLT argument
10546            list. If <see langword="false" /> then the extension object will be 
10547            added; otherwise, skipped. The default is <see langword="false" />.
10548            </summary>
10549        </member>
10550        <member name="T:NAnt.Core.Types.XsltExtensionObjectCollection">
10551            <summary>
10552            Contains a collection of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements.
10553            </summary>
10554        </member>
10555        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor">
10556            <summary>
10557            Initializes a new instance of the
10558            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class.
10559            </summary>
10560        </member>
10561        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
10562            <summary>
10563            Initializes a new instance of the
10564            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
10565            specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> instance.
10566            </summary>
10567        </member>
10568        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObject[])">
10569            <summary>
10570            Initializes a new instance of the
10571            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
10572            specified array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> instances.
10573            </summary>
10574        </member>
10575        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Add(NAnt.Core.Types.XsltExtensionObject)">
10576            <summary>
10577            Adds a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to the end of the collection.
10578            </summary>
10579            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to be added
10580            to the end of the collection.</param> 
10581            <returns>The position into which the new element was inserted.</returns>
10582        </member>
10583        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObject[])">
10584            <summary>
10585            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> array to the
10586            end of the collection.
10587            </summary>
10588            <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10589            elements to be added to the end of the collection.</param> 
10590        </member>
10591        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObjectCollection)">
10592            <summary>
10593            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
10594            to the end of the collection.
10595            </summary>
10596            <param name="items">The <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
10597            to be added to the end of the collection.</param> 
10598        </member>
10599        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(NAnt.Core.Types.XsltExtensionObject)">
10600            <summary>
10601            Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is in the
10602            collection.
10603            </summary>
10604            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to locate
10605            in the collection.</param> 
10606            <returns>
10607            <see langword="true"/> if <paramref name="item"/> is found in the 
10608            collection; otherwise, <see langword="false"/>.
10609            </returns>
10610        </member>
10611        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(System.String)">
10612            <summary>
10613            Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the
10614            specified value is in the collection.
10615            </summary>
10616            <param name="value">The argument value to locate in the
10617            collection.</param> 
10618            <returns>
10619            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10620            with value <paramref name="value"/> is found in the collection;
10621            otherwise, <see langword="false"/>.
10622            </returns>
10623        </member>
10624        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.CopyTo(NAnt.Core.Types.XsltExtensionObject[],System.Int32)">
10625            <summary>
10626            Copies the entire collection to a compatible one-dimensional array,
10627            starting at the specified index of the target array.        
10628            </summary>
10629            <param name="array">The one-dimensional array that is the
10630            destination of the elements copied from the collection. The array
10631            must have zero-based indexing.</param> 
10632            <param name="index">The zero-based index in <paramref name="array"/>
10633            at which copying begins.</param>
10634        </member>
10635        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.IndexOf(NAnt.Core.Types.XsltExtensionObject)">
10636            <summary>
10637            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10638            object in the collection.
10639            </summary>
10640            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> object for
10641            which the index is returned.</param> 
10642            <returns>
10643            The index of the specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>. If the
10644            <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is not currently a member of the
10645            collection, it returns -1.
10646            </returns>
10647        </member>
10648        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Insert(System.Int32,NAnt.Core.Types.XsltExtensionObject)">
10649            <summary>
10650            Inserts a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> into the collection at
10651            the specified index.
10652            </summary>
10653            <param name="index">The zero-based index at which
10654            <paramref name="item"/> should be inserted.</param>
10655            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to
10656            insert.</param>
10657        </member>
10658        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.GetEnumerator">
10659            <summary>
10660            Returns an enumerator that can iterate through the collection.
10661            </summary>
10662            <returns>
10663            A <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> for the entire
10664            collection.
10665            </returns>
10666        </member>
10667        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Remove(NAnt.Core.Types.XsltExtensionObject)">
10668            <summary>
10669            Removes a member from the collection.
10670            </summary>
10671            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to remove
10672            from the collection.</param>
10673        </member>
10674        <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.Int32)">
10675            <summary>
10676            Gets or sets the element at the specified index.
10677            </summary>
10678            <param name="index">The zero-based index of the element to get
10679            or set.</param>
10680        </member>
10681        <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.String)">
10682            <summary>
10683            Gets the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the specified name.
10684            </summary>
10685            <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10686            to get.</param>
10687        </member>
10688        <member name="T:NAnt.Core.Types.XsltExtensionObjectEnumerator">
10689            <summary>
10690            Enumerates the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements of a
10691            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
10692            </summary>
10693        </member>
10694        <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
10695            <summary>
10696            Initializes a new instance of the
10697            <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> class
10698            with the specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
10699            </summary>
10700            <param name="arguments">The collection that should be
10701            enumerated.</param>
10702        </member>
10703        <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.MoveNext">
10704            <summary>
10705            Advances the enumerator to the next element of the collection.
10706            </summary>
10707            <returns>
10708            <see langword="true" /> if the enumerator was successfully advanced 
10709            to the next element; <see langword="false" /> if the enumerator has 
10710            passed the end of the collection.
10711            </returns>
10712        </member>
10713        <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.Reset">
10714            <summary>
10715            Sets the enumerator to its initial position, which is before the 
10716            first element in the collection.
10717            </summary>
10718        </member>
10719        <member name="P:NAnt.Core.Types.XsltExtensionObjectEnumerator.Current">
10720            <summary>
10721            Gets the current element in the collection.
10722            </summary>
10723            <returns>
10724            The current element in the collection.
10725            </returns>
10726        </member>
10727        <member name="T:NAnt.Core.Types.XsltParameter">
10728            <summary>
10729            Represents an XSLT parameter.
10730            </summary>
10731        </member>
10732        <member name="M:NAnt.Core.Types.XsltParameter.#ctor">
10733            <summary>
10734            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameter"/> 
10735            class.
10736            </summary>
10737        </member>
10738        <member name="P:NAnt.Core.Types.XsltParameter.ParameterName">
10739            <summary>
10740            The name of the XSLT parameter.
10741            </summary>
10742            <value>
10743            The name of the XSLT parameter, or <see cref="F:System.String.Empty"/> if 
10744            not set.
10745            </value>
10746        </member>
10747        <member name="P:NAnt.Core.Types.XsltParameter.NamespaceUri">
10748            <summary>
10749            The namespace URI to associate with the parameter.
10750            </summary>
10751            <value>
10752            The namespace URI to associate with the parameter, or 
10753            <see cref="F:System.String.Empty"/> if not set.
10754            </value>
10755        </member>
10756        <member name="P:NAnt.Core.Types.XsltParameter.Value">
10757            <summary>
10758            The value of the XSLT parameter.
10759            </summary>
10760            <value>
10761            The value of the XSLT parameter, or <see cref="F:System.String.Empty"/> if 
10762            not set.
10763            </value>
10764        </member>
10765        <member name="P:NAnt.Core.Types.XsltParameter.IfDefined">
10766            <summary>
10767            Indicates if the parameter should be added to the XSLT argument list.
10768            If <see langword="true" /> then the parameter will be added; 
10769            otherwise, skipped. The default is <see langword="true" />.
10770            </summary>
10771        </member>
10772        <member name="P:NAnt.Core.Types.XsltParameter.UnlessDefined">
10773            <summary>
10774            Indicates if the parameter should not be added to the XSLT argument
10775            list. If <see langword="false" /> then the parameter will be 
10776            added; otherwise, skipped. The default is <see langword="false" />.
10777            </summary>
10778        </member>
10779        <member name="T:NAnt.Core.Types.XsltParameterCollection">
10780            <summary>
10781            Contains a collection of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements.
10782            </summary>
10783        </member>
10784        <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor">
10785            <summary>
10786            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class.
10787            </summary>
10788        </member>
10789        <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameterCollection)">
10790            <summary>
10791            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
10792            with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> instance.
10793            </summary>
10794        </member>
10795        <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameter[])">
10796            <summary>
10797            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
10798            with the specified array of <see cref="T:NAnt.Core.Types.XsltParameter"/> instances.
10799            </summary>
10800        </member>
10801        <member name="M:NAnt.Core.Types.XsltParameterCollection.Add(NAnt.Core.Types.XsltParameter)">
10802            <summary>
10803            Adds a <see cref="T:NAnt.Core.Types.XsltParameter"/> to the end of the collection.
10804            </summary>
10805            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to be added to the end of the collection.</param> 
10806            <returns>The position into which the new element was inserted.</returns>
10807        </member>
10808        <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameter[])">
10809            <summary>
10810            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameter"/> array to the end of the collection.
10811            </summary>
10812            <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements to be added to the end of the collection.</param> 
10813        </member>
10814        <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameterCollection)">
10815            <summary>
10816            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to the end of the collection.
10817            </summary>
10818            <param name="items">The <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to be added to the end of the collection.</param> 
10819        </member>
10820        <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(NAnt.Core.Types.XsltParameter)">
10821            <summary>
10822            Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> is in the collection.
10823            </summary>
10824            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to locate in the collection.</param> 
10825            <returns>
10826            <see langword="true"/> if <paramref name="item"/> is found in the 
10827            collection; otherwise, <see langword="false"/>.
10828            </returns>
10829        </member>
10830        <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(System.String)">
10831            <summary>
10832            Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified
10833            value is in the collection.
10834            </summary>
10835            <param name="value">The argument value to locate in the collection.</param> 
10836            <returns>
10837            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltParameter"/> with 
10838            value <paramref name="value"/> is found in the collection; otherwise, 
10839            <see langword="false"/>.
10840            </returns>
10841        </member>
10842        <member name="M:NAnt.Core.Types.XsltParameterCollection.CopyTo(NAnt.Core.Types.XsltParameter[],System.Int32)">
10843            <summary>
10844            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
10845            </summary>
10846            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
10847            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
10848        </member>
10849        <member name="M:NAnt.Core.Types.XsltParameterCollection.IndexOf(NAnt.Core.Types.XsltParameter)">
10850            <summary>
10851            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltParameter"/> object in the collection.
10852            </summary>
10853            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> object for which the index is returned.</param> 
10854            <returns>
10855            The index of the specified <see cref="T:NAnt.Core.Types.XsltParameter"/>. If the <see cref="T:NAnt.Core.Types.XsltParameter"/> is not currently a member of the collection, it returns -1.
10856            </returns>
10857        </member>
10858        <member name="M:NAnt.Core.Types.XsltParameterCollection.Insert(System.Int32,NAnt.Core.Types.XsltParameter)">
10859            <summary>
10860            Inserts a <see cref="T:NAnt.Core.Types.XsltParameter"/> into the collection at the specified index.
10861            </summary>
10862            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
10863            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to insert.</param>
10864        </member>
10865        <member name="M:NAnt.Core.Types.XsltParameterCollection.GetEnumerator">
10866            <summary>
10867            Returns an enumerator that can iterate through the collection.
10868            </summary>
10869            <returns>
10870            A <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> for the entire collection.
10871            </returns>
10872        </member>
10873        <member name="M:NAnt.Core.Types.XsltParameterCollection.Remove(NAnt.Core.Types.XsltParameter)">
10874            <summary>
10875            Removes a member from the collection.
10876            </summary>
10877            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to remove from the collection.</param>
10878        </member>
10879        <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.Int32)">
10880            <summary>
10881            Gets or sets the element at the specified index.
10882            </summary>
10883            <param name="index">The zero-based index of the element to get or set.</param>
10884        </member>
10885        <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.String)">
10886            <summary>
10887            Gets the <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified name.
10888            </summary>
10889            <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltParameter"/> to get.</param>
10890        </member>
10891        <member name="T:NAnt.Core.Types.XsltParameterEnumerator">
10892            <summary>
10893            Enumerates the <see cref="T:NAnt.Core.Types.XsltParameter"/> elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
10894            </summary>
10895        </member>
10896        <member name="M:NAnt.Core.Types.XsltParameterEnumerator.#ctor(NAnt.Core.Types.XsltParameterCollection)">
10897            <summary>
10898            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> class
10899            with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
10900            </summary>
10901            <param name="arguments">The collection that should be enumerated.</param>
10902        </member>
10903        <member name="M:NAnt.Core.Types.XsltParameterEnumerator.MoveNext">
10904            <summary>
10905            Advances the enumerator to the next element of the collection.
10906            </summary>
10907            <returns>
10908            <see langword="true" /> if the enumerator was successfully advanced 
10909            to the next element; <see langword="false" /> if the enumerator has 
10910            passed the end of the collection.
10911            </returns>
10912        </member>
10913        <member name="M:NAnt.Core.Types.XsltParameterEnumerator.Reset">
10914            <summary>
10915            Sets the enumerator to its initial position, which is before the 
10916            first element in the collection.
10917            </summary>
10918        </member>
10919        <member name="P:NAnt.Core.Types.XsltParameterEnumerator.Current">
10920            <summary>
10921            Gets the current element in the collection.
10922            </summary>
10923            <returns>
10924            The current element in the collection.
10925            </returns>
10926        </member>
10927        <member name="T:NAnt.Core.Util.AssemblyResolver">
10928            <summary> 
10929            Resolves assemblies by caching assemblies that were loaded.
10930            </summary>
10931        </member>
10932        <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor">
10933            <summary> 
10934            Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
10935            class.
10936            </summary>
10937        </member>
10938        <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor(NAnt.Core.Task)">
10939            <summary> 
10940            Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
10941            class in the context of the given <see cref="T:NAnt.Core.Task"/>.
10942            </summary>
10943        </member>
10944        <member name="M:NAnt.Core.Util.AssemblyResolver.Attach">
10945            <summary> 
10946            Installs the assembly resolver by hooking up to the 
10947            <see cref="F:System.AppDomain.AssemblyResolve"/> event.
10948            </summary>
10949        </member>
10950        <member name="M:NAnt.Core.Util.AssemblyResolver.Detach">
10951            <summary> 
10952            Uninstalls the assembly resolver.
10953            </summary>
10954        </member>
10955        <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyResolve(System.Object,System.ResolveEventArgs)">
10956            <summary> 
10957            Resolves an assembly not found by the system using the assembly 
10958            cache.
10959            </summary>
10960            <param name="sender">The source of the event.</param>
10961            <param name="args">A <see cref="T:System.ResolveEventArgs"/> that contains the event data.</param>
10962            <returns>
10963            The loaded assembly, or <see langword="null"/> if not found.
10964            </returns>
10965        </member>
10966        <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyLoad(System.Object,System.AssemblyLoadEventArgs)">
10967            <summary>
10968            Occurs when an assembly is loaded. The loaded assembly is added 
10969            to the assembly cache.
10970            </summary>
10971            <param name="sender">The source of the event.</param>
10972            <param name="args">An <see cref="T:System.AssemblyLoadEventArgs"/> that contains the event data.</param>
10973        </member>
10974        <member name="M:NAnt.Core.Util.AssemblyResolver.Log(NAnt.Core.Level,System.String,System.Object[])">
10975            <summary>
10976            Logs a message with the given priority.
10977            </summary>
10978            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
10979            <param name="message">The message to log, containing zero or more format items.</param>
10980            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
10981            <remarks>
10982            The actual logging is delegated to the <see cref="T:NAnt.Core.Task"/> in which 
10983            the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> is executing 
10984            </remarks>
10985        </member>
10986        <member name="F:NAnt.Core.Util.AssemblyResolver._assemblyCache">
10987            <summary>
10988            Holds the loaded assemblies.
10989            </summary>
10990        </member>
10991        <member name="F:NAnt.Core.Util.AssemblyResolver._task">
10992            <summary>
10993            Holds the <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
10994            is executing.
10995            </summary>
10996            <value>
10997            The <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
10998            is executing or <see langword="null"/> if the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
10999            is not executing in the context of a <see cref="T:NAnt.Core.Task"/>.
11000            </value>
11001        </member>
11002        <member name="T:NAnt.Core.Util.CommandLineArgument">
11003            <summary>
11004            Represents a valid command-line argument.
11005            </summary>
11006        </member>
11007        <member name="M:NAnt.Core.Util.CommandLineArgument.Finish(System.Object)">
11008            <summary>
11009            Sets the value of the argument on the specified object.
11010            </summary>
11011            <param name="destination">The object on which the value of the argument should be set.</param>
11012            <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">The argument is required and no value was specified.</exception>
11013            <exception cref="T:System.NotSupportedException">
11014            <para>
11015            The matching property is collection-based, but is not initialized 
11016            and cannot be written to.
11017            </para>
11018            <para>-or-</para>
11019            <para>
11020            The matching property is collection-based, but has no strongly-typed
11021            Add method.
11022            </para>
11023            <para>-or-</para>
11024            <para>
11025            The matching property is collection-based, but the signature of the 
11026            Add method is not supported.
11027            </para>
11028            </exception>
11029        </member>
11030        <member name="M:NAnt.Core.Util.CommandLineArgument.SetValue(System.String)">
11031            <summary>
11032            Assigns the specified value to the argument.
11033            </summary>
11034            <param name="value">The value that should be assigned to the argument.</param>
11035            <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">
11036            <para>Duplicate argument.</para>
11037            <para>-or-</para>
11038            <para>Invalid value.</para>
11039            </exception>
11040        </member>
11041        <member name="M:NAnt.Core.Util.CommandLineArgument.IsNameValueCollectionType(System.Type)">
11042            <summary>
11043            Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is a 
11044            <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
11045            </summary>
11046            <value>
11047            <see langword="true"/> if <paramref name="type"/> can be assigned
11048            to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
11049            </value>
11050        </member>
11051        <member name="M:NAnt.Core.Util.CommandLineArgument.IsCollectionType(System.Type)">
11052            <summary>
11053            Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is collection-based.
11054            </summary>
11055            <value>
11056            <see langword="true"/> if <paramref name="type"/> can be assigned
11057            to <see cref="T:System.Collections.ICollection"/> and is not backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
11058            that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; 
11059            otherwise, <see langword="false"/>.
11060            </value>
11061        </member>
11062        <member name="M:NAnt.Core.Util.CommandLineArgument.IsArrayType(System.Type)">
11063            <summary>
11064            Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is an array.
11065            </summary>
11066            <value>
11067            <see langword="true"/> if <paramref name="type"/> is an array;
11068            otherwise, <see langword="false"/>.
11069            </value>
11070        </member>
11071        <member name="P:NAnt.Core.Util.CommandLineArgument.Property">
11072            <summary>
11073            Gets the property that backs the argument.
11074            </summary>
11075            <value>
11076            The property that backs the arguments.
11077            </value>
11078        </member>
11079        <member name="P:NAnt.Core.Util.CommandLineArgument.ValueType">
11080            <summary>
11081            Gets the underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
11082            </summary>
11083            <value>
11084            The underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
11085            </value>
11086            <remarks>
11087            If the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument is a collection type,
11088            this property will returns the underlying type of that collection.
11089            </remarks>
11090        </member>
11091        <member name="P:NAnt.Core.Util.CommandLineArgument.LongName">
11092            <summary>
11093            Gets the long name of the argument.
11094            </summary>
11095            <value>The long name of the argument.</value>
11096        </member>
11097        <member name="P:NAnt.Core.Util.CommandLineArgument.ShortName">
11098            <summary>
11099            Gets the short name of the argument.
11100            </summary>
11101            <value>The short name of the argument.</value>
11102        </member>
11103        <member name="P:NAnt.Core.Util.CommandLineArgument.Description">
11104            <summary>
11105            Gets the description of the argument.
11106            </summary>
11107            <value>The description of the argument.</value>
11108        </member>
11109        <member name="P:NAnt.Core.Util.CommandLineArgument.IsRequired">
11110            <summary>
11111            Gets a value indicating whether the argument is required.
11112            </summary>
11113            <value>
11114            <see langword="true" /> if the argument is required; otherwise, 
11115            <see langword="false" />.
11116            </value>
11117        </member>
11118        <member name="P:NAnt.Core.Util.CommandLineArgument.SeenValue">
11119            <summary>
11120            Gets a value indicating whether a mathing command-line argument 
11121            was already found.
11122            </summary>
11123            <value>
11124            <see langword="true" /> if a matching command-line argument was 
11125            already found; otherwise, <see langword="false" />.
11126            </value>
11127        </member>
11128        <member name="P:NAnt.Core.Util.CommandLineArgument.AllowMultiple">
11129            <summary>
11130            Gets a value indicating whether the argument can be specified multiple
11131            times.
11132            </summary>
11133            <value>
11134            <see langword="true" /> if the argument may be specified multiple 
11135            times; otherwise, <see langword="false" />.
11136            </value>
11137        </member>
11138        <member name="P:NAnt.Core.Util.CommandLineArgument.Unique">
11139            <summary>
11140            Gets a value indicating whether the argument can only be specified once
11141            with a certain value.
11142            </summary>
11143            <value>
11144            <see langword="true" /> if the argument should always have a unique 
11145            value; otherwise, <see langword="false" />.
11146            </value>
11147        </member>
11148        <member name="P:NAnt.Core.Util.CommandLineArgument.Type">
11149            <summary>
11150            Gets the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument
11151            is applied.
11152            </summary>
11153            <value>
11154            The <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument is
11155            applied.
11156            </value>
11157        </member>
11158        <member name="P:NAnt.Core.Util.CommandLineArgument.IsCollection">
11159            <summary>
11160            Gets a value indicating whether the argument is collection-based.
11161            </summary>
11162            <value>
11163            <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> 
11164            that can be assigned to <see cref="T:System.Collections.ICollection"/> and is not backed 
11165            by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> that can be assigned to 
11166            <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
11167            </value>
11168        </member>
11169        <member name="P:NAnt.Core.Util.CommandLineArgument.IsNameValueCollection">
11170            <summary>
11171            Gets a value indicating whether the argument is a set of name/value
11172            pairs.
11173            </summary>
11174            <value>
11175            <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
11176            that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, 
11177            <see langword="false"/>.
11178            </value>
11179        </member>
11180        <member name="P:NAnt.Core.Util.CommandLineArgument.IsArray">
11181            <summary>
11182            Gets a value indicating whether the argument is array-based.
11183            </summary>
11184            <value>
11185            <see langword="true" /> if the argument is backed by an array; 
11186            otherwise, <see langword="false" />.
11187            </value>
11188        </member>
11189        <member name="P:NAnt.Core.Util.CommandLineArgument.IsDefault">
11190            <summary>
11191            Gets a value indicating whether the argument is the default argument.
11192            </summary>
11193            <value>
11194            <see langword="true" /> if the argument is the default argument; 
11195            otherwise, <see langword="false" />.
11196            </value>
11197        </member>
11198        <member name="P:NAnt.Core.Util.CommandLineArgument.IsExclusive">
11199            <summary>
11200            Gets a value indicating whether the argument cannot be combined with
11201            other arguments.
11202            </summary>
11203            <value>
11204            <see langword="true" /> if the argument cannot be combined with other 
11205            arguments; otherwise, <see langword="false" />.
11206            </value>
11207        </member>
11208        <member name="T:NAnt.Core.Util.CommandLineArgumentAttribute">
11209            <summary>
11210            Allows control of command line parsing.
11211            </summary>
11212        </member>
11213        <member name="M:NAnt.Core.Util.CommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
11214            <summary>
11215            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
11216            with the specified argument type.
11217            </summary>
11218            <param name="argumentType">Specifies the checking to be done on the argument.</param>
11219        </member>
11220        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Type">
11221            <summary>
11222            Gets or sets the checking to be done on the argument.
11223            </summary>
11224            <value>The checking that should be done on the argument.</value>
11225        </member>
11226        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Name">
11227            <summary>
11228            Gets or sets the long name of the argument.
11229            </summary>
11230            <value>The long name of the argument.</value>
11231        </member>
11232        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.ShortName">
11233            <summary>
11234            Gets or sets the short name of the argument.
11235            </summary>
11236            <value>The short name of the argument.</value>
11237        </member>
11238        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Description">
11239            <summary>
11240            Gets or sets the description of the argument.
11241            </summary>
11242            <value>The description of the argument.</value>
11243        </member>
11244        <member name="T:NAnt.Core.Util.CommandLineArgumentCollection">
11245            <summary>
11246            Contains a strongly typed collection of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> objects.
11247            </summary>
11248        </member>
11249        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor">
11250            <summary>
11251            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class.
11252            </summary>
11253        </member>
11254        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
11255            <summary>
11256            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
11257            with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> instance.
11258            </summary>
11259        </member>
11260        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgument[])">
11261            <summary>
11262            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
11263            with the specified array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> instances.
11264            </summary>
11265        </member>
11266        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Add(NAnt.Core.Util.CommandLineArgument)">
11267            <summary>
11268            Adds a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to the end of the collection.
11269            </summary>
11270            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to be added to the end of the collection.</param> 
11271            <returns>The position into which the new element was inserted.</returns>
11272        </member>
11273        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgument[])">
11274            <summary>
11275            Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> array to the end of the collection.
11276            </summary>
11277            <param name="items">The array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements to be added to the end of the collection.</param> 
11278        </member>
11279        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgumentCollection)">
11280            <summary>
11281            Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to the end of the collection.
11282            </summary>
11283            <param name="items">The <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to be added to the end of the collection.</param> 
11284        </member>
11285        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Contains(NAnt.Core.Util.CommandLineArgument)">
11286            <summary>
11287            Determines whether a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is in the collection.
11288            </summary>
11289            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to locate in the collection.</param> 
11290            <returns>
11291            <see langword="true"/> if <paramref name="item"/> is found in the 
11292            collection; otherwise, <see langword="false"/>.
11293            </returns>
11294        </member>
11295        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.CopyTo(NAnt.Core.Util.CommandLineArgument[],System.Int32)">
11296            <summary>
11297            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
11298            </summary>
11299            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
11300            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
11301        </member>
11302        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.IndexOf(NAnt.Core.Util.CommandLineArgument)">
11303            <summary>
11304            Retrieves the index of a specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object in the collection.
11305            </summary>
11306            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object for which the index is returned.</param> 
11307            <returns>
11308            The index of the specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/>. If the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is not currently a member of the collection, it returns -1.
11309            </returns>
11310        </member>
11311        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Insert(System.Int32,NAnt.Core.Util.CommandLineArgument)">
11312            <summary>
11313            Inserts a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> into the collection at the specified index.
11314            </summary>
11315            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
11316            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to insert.</param>
11317        </member>
11318        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.GetEnumerator">
11319            <summary>
11320            Returns an enumerator that can iterate through the collection.
11321            </summary>
11322            <returns>
11323            A <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> for the entire collection.
11324            </returns>
11325        </member>
11326        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Remove(NAnt.Core.Util.CommandLineArgument)">
11327            <summary>
11328            Removes a member from the collection.
11329            </summary>
11330            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to remove from the collection.</param>
11331        </member>
11332        <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.Int32)">
11333            <summary>
11334            Gets or sets the element at the specified index.
11335            </summary>
11336            <param name="index">The zero-based index of the element to get or set.</param>
11337        </member>
11338        <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.String)">
11339            <summary>
11340            Gets the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> with the specified name.
11341            </summary>
11342            <param name="name">The name of the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to get.</param>
11343        </member>
11344        <member name="T:NAnt.Core.Util.CommandLineArgumentEnumerator">
11345            <summary>
11346            Enumerates the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
11347            </summary>
11348        </member>
11349        <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
11350            <summary>
11351            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> class
11352            with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
11353            </summary>
11354            <param name="arguments">The collection that should be enumerated.</param>
11355        </member>
11356        <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.MoveNext">
11357            <summary>
11358            Advances the enumerator to the next element of the collection.
11359            </summary>
11360            <returns>
11361            <see langword="true" /> if the enumerator was successfully advanced 
11362            to the next element; <see langword="false" /> if the enumerator has 
11363            passed the end of the collection.
11364            </returns>
11365        </member>
11366        <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.Reset">
11367            <summary>
11368            Sets the enumerator to its initial position, which is before the 
11369            first element in the collection.
11370            </summary>
11371        </member>
11372        <member name="P:NAnt.Core.Util.CommandLineArgumentEnumerator.Current">
11373            <summary>
11374            Gets the current element in the collection.
11375            </summary>
11376            <returns>
11377            The current element in the collection.
11378            </returns>
11379        </member>
11380        <member name="T:NAnt.Core.Util.CommandLineArgumentException">
11381            <summary>
11382            The exception that is thrown when one of the command-line arguments provided 
11383            is not valid.
11384            </summary>
11385        </member>
11386        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor">
11387            <summary>
11388            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class.
11389            </summary>
11390        </member>
11391        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String)">
11392            <summary>
11393            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
11394            with a descriptive message.
11395            </summary>
11396            <param name="message">A descriptive message to include with the exception.</param>
11397        </member>
11398        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String,System.Exception)">
11399            <summary>
11400            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
11401            with a descriptive message and an inner exception.
11402            </summary>
11403            <param name="message">A descriptive message to include with the exception.</param>
11404            <param name="innerException">A nested exception that is the cause of the current exception.</param>
11405        </member>
11406        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11407            <summary>
11408            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class 
11409            with serialized data.
11410            </summary>
11411            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
11412            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
11413        </member>
11414        <member name="T:NAnt.Core.Util.CommandLineArgumentTypes">
11415            <summary>
11416            Used to control parsing of command-line arguments.
11417            </summary>
11418        </member>
11419        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Required">
11420            <summary>
11421            Indicates that this field is required. An error will be displayed
11422            if it is not present when parsing arguments.
11423            </summary>
11424        </member>
11425        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Unique">
11426            <summary>
11427            Only valid in conjunction with Multiple.
11428            Duplicate values will result in an error.
11429            </summary>
11430        </member>
11431        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Multiple">
11432            <summary>
11433            Inidicates that the argument may be specified more than once.
11434            Only valid if the argument is a collection
11435            </summary>
11436        </member>
11437        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Exclusive">
11438            <summary>
11439            Inidicates that if this argument is specified, no other arguments may be specified.
11440            </summary>
11441        </member>
11442        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.AtMostOnce">
11443            <summary>
11444            The default type for non-collection arguments.
11445            The argument is not required, but an error will be reported if it is specified more than once.
11446            </summary>
11447        </member>
11448        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.MultipleUnique">
11449            <summary>
11450            The default type for collection arguments.
11451            The argument is permitted to occur multiple times, but duplicate 
11452            values will cause an error to be reported.
11453            </summary>
11454        </member>
11455        <member name="T:NAnt.Core.Util.CommandLineParser">
11456            <summary>
11457            Commandline parser.
11458            </summary>
11459        </member>
11460        <member name="M:NAnt.Core.Util.CommandLineParser.#ctor(System.Type,System.Boolean)">
11461            <summary>
11462            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineParser"/> class
11463            using possible arguments deducted from the specific <see cref="T:System.Type"/>.
11464            </summary>
11465            <param name="argumentSpecification">The <see cref="T:System.Type"/> from which the possible command-line arguments should be retrieved.</param>
11466            <param name="supportsResponseFile">A <see cref="T:System.Boolean"/> value indicating whether or not a response file is able to be used. </param>
11467            <exception cref="T:System.ArgumentNullException"><paramref name="argumentSpecification"/> is a null reference.</exception>
11468        </member>
11469        <member name="M:NAnt.Core.Util.CommandLineParser.Parse(System.String[],System.Object)">
11470            <summary>
11471            Parses an argument list.
11472            </summary>
11473            <param name="args">The arguments to parse.</param>
11474            <param name="destination">The destination object on which properties will be set corresponding to the specified arguments.</param>
11475            <exception cref="T:System.ArgumentNullException"><paramref name="destination"/> is a null reference.</exception>
11476            <exception cref="T:System.ArgumentException">The <see cref="T:System.Type"/> of <paramref name="destination"/> does not match the argument specification that was used to initialize the parser.</exception>
11477        </member>
11478        <member name="M:NAnt.Core.Util.CommandLineParser.ParseArguments(System.String,System.Char[])">
11479            <summary>
11480            Splits a string and removes any empty strings from the 
11481            result. Same functionality as the 
11482            public string[] Split(char[] separator, StringSplitOptions options) 
11483            method in .Net 2.0. Replace with that call when 2.0 is standard.
11484            </summary>
11485            <param name="sourceString"></param>
11486            <param name="delimiters"></param>
11487            <returns>the array of strings</returns>
11488        </member>
11489        <member name="M:NAnt.Core.Util.CommandLineParser.ProcessResponseFile(System.String)">
11490            <summary>
11491            Read a response file and parse the arguments as usual.
11492            </summary>
11493            <param name="file">The response file to load arguments</param>
11494        </member>
11495        <member name="M:NAnt.Core.Util.CommandLineParser.ParseArgumentList(System.String[])">
11496            <summary>
11497            Parse the argument list using the 
11498            </summary>
11499            <param name="args"></param>
11500        </member>
11501        <member name="M:NAnt.Core.Util.CommandLineParser.GetCommandLineAttribute(System.Reflection.PropertyInfo)">
11502            <summary>
11503            Returns the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied 
11504            on the specified property.
11505            </summary>
11506            <param name="propertyInfo">The property of which applied <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> should be returned.</param>
11507            <returns>
11508            The <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied to the 
11509            <paramref name="propertyInfo"/>, or a null reference if none was applied.
11510            </returns>
11511        </member>
11512        <member name="P:NAnt.Core.Util.CommandLineParser.LogoBanner">
11513            <summary>
11514            Gets a logo banner using version and copyright attributes defined on the 
11515            <see cref="M:System.Reflection.Assembly.GetEntryAssembly"/> or the 
11516            <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>.
11517            </summary>
11518            <value>
11519            A logo banner.
11520            </value>
11521        </member>
11522        <member name="P:NAnt.Core.Util.CommandLineParser.Usage">
11523            <summary>
11524            Gets the usage instructions.
11525            </summary>
11526            <value>The usage instructions.</value>
11527        </member>
11528        <member name="P:NAnt.Core.Util.CommandLineParser.NoArgs">
11529            <summary>
11530            Gets a value indicating whether no arguments were specified on the
11531            command line.
11532            </summary>
11533        </member>
11534        <member name="T:NAnt.Core.Util.DefaultCommandLineArgumentAttribute">
11535            <summary>
11536            Marks a command-line option as being the default option.  When the name of 
11537            a command-line argument is not specified, this option will be assumed.
11538            </summary>
11539        </member>
11540        <member name="M:NAnt.Core.Util.DefaultCommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
11541            <summary>
11542            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
11543            with the specified argument type.
11544            </summary>
11545            <param name="argumentType">Specifies the checking to be done on the argument.</param>
11546        </member>
11547        <member name="T:NAnt.Core.Util.FileUtils">
11548            <summary>
11549            Provides modified version for Copy and Move from the File class that 
11550            allow for filter chain processing.
11551            </summary>
11552        </member>
11553        <member name="M:NAnt.Core.Util.FileUtils.CopyFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
11554            <summary>
11555            Copies a file filtering its content through the filter chain.
11556            </summary>
11557            <param name="sourceFileName">The file to copy</param>
11558            <param name="destFileName">The file to copy to</param>
11559            <param name="filterChain">Chain of filters to apply when copying, or <see langword="null" /> is no filters should be applied.</param>
11560            <param name="inputEncoding">The encoding used to read the soure file.</param>
11561            <param name="outputEncoding">The encoding used to write the destination file.</param>
11562        </member>
11563        <member name="M:NAnt.Core.Util.FileUtils.MoveFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
11564            <summary>
11565            Moves a file filtering its content through the filter chain.
11566            </summary>
11567            <param name="sourceFileName">The file to move</param>
11568            <param name="destFileName">The file to move move to</param>
11569            <param name="filterChain">Chain of filters to apply when moving, or <see langword="null" /> is no filters should be applied.</param>
11570            <param name="inputEncoding">The encoding used to read the soure file.</param>
11571            <param name="outputEncoding">The encoding used to write the destination file.</param>
11572        </member>
11573        <member name="M:NAnt.Core.Util.FileUtils.GetTempDirectory">
11574            <summary>
11575            Returns a uniquely named empty temporary directory on disk.
11576            </summary>
11577            <value>
11578            A <see cref="T:System.IO.DirectoryInfo"/> representing the temporary directory.
11579            </value>
11580        </member>
11581        <member name="M:NAnt.Core.Util.FileUtils.CombinePaths(System.String,System.String)">
11582            <summary>
11583            Combines two path strings.
11584            </summary>
11585            <param name="path1">The first path.</param>
11586            <param name="path2">The second path.</param>
11587            <returns>
11588            A string containing the combined paths. If one of the specified 
11589            paths is a zero-length string, this method returns the other path. 
11590            If <paramref name="path2"/> contains an absolute path, this method 
11591            returns <paramref name="path2"/>.
11592            </returns>
11593            <remarks>
11594              <para>
11595              On *nix, processing is delegated to <see cref="M:System.IO.Path.Combine(System.String,System.String)"/>.
11596              </para>
11597              <para>
11598              On Windows, this method normalized the paths to avoid running into
11599              the 260 character limit of a path and converts forward slashes in 
11600              both <paramref name="path1"/> and <paramref name="path2"/> to 
11601              the platform's directory separator character.
11602              </para>
11603            </remarks>
11604        </member>
11605        <member name="M:NAnt.Core.Util.FileUtils.GetFullPath(System.String)">
11606            <summary>
11607            Returns Absolute Path (Fix for 260 Char Limit of Path.GetFullPath(...))
11608            </summary>
11609            <param name="path">The file or directory for which to obtain absolute path information.</param>
11610            <returns>Path Resolved</returns>
11611            <exception cref="T:System.ArgumentException">path is a zero-length string, contains only white space or contains one or more invalid characters as defined by <see cref="F:System.IO.Path.InvalidPathChars"/>.</exception>
11612            <exception cref="T:System.ArgumentNullException"><paramref name="path"/> is <see langword="null"/>.</exception>
11613        </member>
11614        <member name="M:NAnt.Core.Util.FileUtils.GetHomeDirectory">
11615            <summary>
11616            Returns the home directory of the current user.
11617            </summary>
11618            <returns>
11619            The home directory of the current user.
11620            </returns>
11621        </member>
11622        <member name="T:NAnt.Core.Util.GacCache">
11623            <summary>
11624            Helper class for determining whether assemblies are located in the 
11625            Global Assembly Cache.
11626            </summary>
11627        </member>
11628        <member name="M:NAnt.Core.Util.GacCache.#ctor(NAnt.Core.Project)">
11629            <summary>
11630            Initializes a new instance of the <see cref="T:NAnt.Core.Util.GacCache"/> class in 
11631            the context of the given <see cref="P:NAnt.Core.Util.GacCache.Project"/>.
11632            </summary>
11633        </member>
11634        <member name="M:NAnt.Core.Util.GacCache.IsAssemblyInGac(System.String)">
11635            <summary>
11636            Determines whether an assembly is installed in the Global
11637            Assembly Cache given its file name or path.
11638            </summary>
11639            <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
11640            <returns>
11641            <see langword="true"/> if <paramref name="assemblyFile"/> is 
11642            installed in the Global Assembly Cache; otherwise, 
11643            <see langword="false"/>.
11644            </returns>
11645            <remarks>
11646            <para>
11647            To determine whether the specified assembly is installed in the 
11648            Global Assembly Cache, the assembly is loaded into a separate
11649            <see cref="T:System.AppDomain"/>.
11650            </para>
11651            <para>
11652            If the family of the current runtime framework does not match the
11653            family of the current target framework, this method will return
11654            <see langword="false"/> for all assemblies as there's no way to
11655            determine whether a given assembly is in the Global Assembly Cache
11656            for another framework family than the family of the current runtime
11657            framework.
11658            </para>
11659            </remarks>
11660        </member>
11661        <member name="F:NAnt.Core.Util.GacCache._domain">
11662            <summary>
11663            Holds the <see cref="T:System.AppDomain"/> in which assemblies will be loaded
11664            to determine whether they are in the Global Assembly Cache.
11665            </summary>
11666        </member>
11667        <member name="F:NAnt.Core.Util.GacCache._project">
11668            <summary>
11669            Holds the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
11670            </summary>
11671        </member>
11672        <member name="F:NAnt.Core.Util.GacCache._gacQueryCache">
11673            <summary>
11674            Holds a list of assembly files for which already has been determined 
11675            whether they are located in the Global Assembly Cache.
11676            </summary>
11677            <remarks>
11678            <para>
11679            The key of the <see cref="T:System.Collections.Hashtable"/> is the full path to the 
11680            assembly file and the value is a <see cref="T:System.Boolean"/> indicating 
11681            whether the assembly is located in the Global Assembly Cache.
11682            </para>
11683            </remarks>
11684        </member>
11685        <member name="F:NAnt.Core.Util.GacCache._disposed">
11686            <summary>
11687            Holds a value indicating whether the object has been disposed.
11688            </summary>
11689        </member>
11690        <member name="P:NAnt.Core.Util.GacCache.Project">
11691            <summary>
11692            Gets the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
11693            </summary>
11694            <value>
11695            The <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
11696            </value>
11697        </member>
11698        <member name="M:NAnt.Core.Util.GacCache.GacResolver.InitializeLifetimeService">
11699            <summary>
11700            Obtains a lifetime service object to control the lifetime policy for 
11701            this instance.
11702            </summary>
11703            <returns>
11704            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
11705            policy for this instance. This is the current lifetime service object 
11706            for this instance if one exists; otherwise, a new lifetime service 
11707            object initialized with a lease that will never time out.
11708            </returns>
11709        </member>
11710        <member name="M:NAnt.Core.Util.GacCache.GacResolver.IsAssemblyInGac(System.String)">
11711            <summary>
11712            Determines whether an assembly is installed in the Global
11713            Assembly Cache given its file name or path.
11714            </summary>
11715            <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
11716            <returns>
11717            <see langword="true" /> if <paramref name="assemblyFile" /> is 
11718            installed in the Global Assembly Cache; otherwise, 
11719            <see langword="false" />.
11720            </returns>
11721        </member>
11722        <member name="T:NAnt.Core.Util.ReflectionUtils">
11723            <summary>
11724            Provides a set of helper methods related to reflection.
11725            </summary>
11726        </member>
11727        <member name="M:NAnt.Core.Util.ReflectionUtils.#ctor">
11728            <summary>
11729            Initializes a new instance of the <see cref="T:NAnt.Core.Util.ReflectionUtils"/> class.
11730            </summary>
11731            <remarks>
11732            Uses a private access modifier to prevent instantiation of this class.
11733            </remarks>
11734        </member>
11735        <member name="M:NAnt.Core.Util.ReflectionUtils.GetTypeFromString(System.String,System.Boolean)">
11736            <summary>
11737            Loads the type specified in the type string with assembly qualified name.
11738            </summary>
11739            <param name="typeName">The assembly qualified name of the type to load.</param>
11740            <param name="throwOnError">Flag set to <see langword="true"/> to throw an exception if the type cannot be loaded.</param>
11741            <exception cref="T:System.TypeLoadException">
11742                <paramref name="throwOnError"/> is <see langword="true"/> and 
11743                an error is encountered while loading the <see cref="T:System.Type"/>, or 
11744                <paramref name="typeName"/> is not an assembly qualified name.
11745            </exception>
11746            <remarks>
11747            If the <see cref="T:System.Type"/> cannot be instantiated from the assembly
11748            qualified type name, then we'll try to instantiate the type using its
11749            simple type name from an already loaded assembly with an assembly 
11750            name mathing the assembly in the assembly qualified type name.
11751            </remarks>
11752            <returns>
11753            The type loaded or <see langword="null"/> if it could not be loaded.
11754            </returns>
11755        </member>
11756        <member name="T:NAnt.Core.Util.ResourceUtils">
11757            <summary>
11758            Provides resource support to NAnt assemblies. This class cannot
11759            be inherited from.
11760            </summary>
11761        </member>
11762        <member name="M:NAnt.Core.Util.ResourceUtils.#ctor">
11763            <summary>
11764            Prevents the <see cref="T:NAnt.Core.Util.ResourceUtils"/> class from being 
11765            instantiated explicitly.
11766            </summary>
11767        </member>
11768        <member name="M:NAnt.Core.Util.ResourceUtils.RegisterSharedAssembly(System.Reflection.Assembly)">
11769            <summary>
11770            Registers the assembly to be used as the fallback if resources
11771            aren't found in the local satellite assembly.
11772            </summary>
11773            <param name="assembly">
11774            A <see cref="T:System.Reflection.Assembly"/> that represents the
11775            assembly to register.
11776            </param>
11777            <example>
11778            The following example shows how to register a shared satellite
11779            assembly.
11780            <code>
11781            <![CDATA[
11782            Assembly sharedAssembly = Assembly.Load("MyResources.dll");
11783            ResourceUtils.RegisterSharedAssembly(sharedAssembly);
11784            ]]>
11785            </code>
11786            </example>
11787        </member>
11788        <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String)">
11789            <summary>
11790            Returns the value of the specified string resource.
11791            </summary>
11792            <param name="name">
11793            A <see cref="T:System.String"/> that contains the name of the
11794            resource to get.
11795            </param>
11796            <returns>
11797            A <see cref="T:System.String"/> that contains the value of the
11798            resource localized for the current culture.
11799            </returns>
11800            <remarks>
11801            The returned resource is localized for the cultural settings of the
11802            current <see cref="T:System.Threading.Thread"/>.
11803            <note>
11804            The <c>GetString</c> method is thread-safe.
11805            </note>
11806            </remarks>
11807            <example>
11808            The following example demonstrates the <c>GetString</c> method using
11809            the cultural settings of the current <see cref="T:System.Threading.Thread"/>.
11810            <code>
11811            <![CDATA[
11812            string localizedString = ResourceUtils.GetString("String_HelloWorld");
11813            ]]>
11814            </code>
11815            </example>
11816        </member>
11817        <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo)">
11818             <summary>
11819             Returns the value of the specified string resource localized for
11820             the specified culture.
11821             </summary>
11822             <param name="name"></param>
11823             <param name="culture"></param>
11824             <returns>
11825             A <see cref="T:System.String"/> that contains the value of the
11826             resource localized for the specified culture. 
11827            </returns>
11828             <remarks>
11829             <note>
11830             The <c>GetString</c> method is thread-safe.
11831             </note>
11832             </remarks>
11833             <example>
11834             The following example demonstrates the <c>GetString</c> method using
11835             a specific culture.
11836             <code>
11837             <![CDATA[
11838             CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
11839             string localizedString = ResourceUtils.GetString("String_HelloWorld", culture);
11840             ]]>
11841             </code>
11842             </example>
11843        </member>
11844        <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo,System.Reflection.Assembly)">
11845            <summary>
11846            Returns the value of the specified string resource localized for
11847            the specified culture for the specified assembly.
11848            </summary>
11849            <param name="name">
11850            A <see cref="T:System.String"/> that contains the name of the
11851            resource to get.
11852            </param>
11853            <param name="culture">
11854            A <see cref="T:System.Globalization.CultureInfo"/> that represents
11855            the culture for which the resource is localized.
11856            </param>
11857            <param name="assembly">
11858            A <see cref="T:System.Reflection.Assembly"/>
11859            </param>
11860            <returns>
11861            A <see cref="T:System.String"/> that contains the value of the
11862            resource localized for the specified culture.
11863            </returns>
11864            <remarks>
11865            <note>
11866            The <c>GetString</c> method is thread-safe.
11867            </note>
11868            </remarks>
11869            <example>
11870            The following example demonstrates the <c>GetString</c> method using
11871            specific culture and assembly.
11872            <code>
11873            <![CDATA[
11874            CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
11875            Assembly assembly = Assembly.GetCallingAssembly();
11876            string localizedString = ResourceUtils.GetString("String_HelloWorld", culture, assembly);
11877            ]]>
11878            </code>
11879            </example>
11880        </member>
11881        <member name="M:NAnt.Core.Util.ResourceUtils.RegisterAssembly(System.Reflection.Assembly)">
11882            <summary>
11883            Registers the specified assembly.
11884            </summary>
11885            <param name="assembly">
11886            A <see cref="T:System.Reflection.Assembly"/> that represents the
11887            assembly to register.
11888            </param>
11889        </member>
11890        <member name="M:NAnt.Core.Util.ResourceUtils.GetResourceName(System.String)">
11891            <summary>
11892            Determines the manifest resource name of the resource holding the
11893            localized strings.
11894            </summary>
11895            <param name="assemblyName">The name of the assembly.</param>
11896            <returns>
11897            The manifest resource name of the resource holding the localized
11898            strings for the specified assembly.
11899            </returns>
11900            <remarks>
11901            The manifest resource name of the resource holding the localized
11902            strings should match the name of the assembly, minus <c>Tasks</c>
11903            suffix.
11904            </remarks>
11905        </member>
11906        <member name="T:NAnt.Core.Util.StringUtils">
11907            <summary>
11908            Groups a set of useful <see cref="T:System.String"/> manipulation and validation 
11909            methods.
11910            </summary>
11911        </member>
11912        <member name="M:NAnt.Core.Util.StringUtils.#ctor">
11913            <summary>
11914            Initializes a new instance of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
11915            </summary>
11916            <remarks>
11917            Prevents instantiation of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
11918            </remarks>
11919        </member>
11920        <member name="M:NAnt.Core.Util.StringUtils.EndsWith(System.String,System.Char)">
11921            <summary>
11922            Determines whether the last character of the given <see cref="T:System.String"/>
11923            matches the specified character.
11924            </summary>
11925            <param name="value">The string.</param>
11926            <param name="c">The character.</param>
11927            <returns>
11928            <see langword="true"/> if the last character of <paramref name="value"/>
11929            matches <paramref name="c"/>; otherwise, <see langword="false"/>.
11930            </returns>
11931            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <see langword="null"/>.</exception>
11932        </member>
11933        <member name="M:NAnt.Core.Util.StringUtils.IsNullOrEmpty(System.String)">
11934            <summary>
11935            Indicates whether or not the specified <see cref="T:System.String"/> is 
11936            <see langword="null"/> or an <see cref="F:System.String.Empty"/> string.
11937            </summary>
11938            <param name="value">The value to check.</param>
11939            <returns>
11940            <see langword="true"/> if <paramref name="value"/> is <see langword="null"/>
11941            or an empty string (""); otherwise, <see langword="false"/>.
11942            </returns>
11943        </member>
11944        <member name="M:NAnt.Core.Util.StringUtils.ConvertEmptyToNull(System.String)">
11945            <summary>
11946            Converts an empty string ("") to <see langword="null" />.
11947            </summary>
11948            <param name="value">The value to convert.</param>
11949            <returns>
11950            <see langword="null" /> if <paramref name="value" /> is an empty 
11951            string ("") or <see langword="null" />; otherwise, <paramref name="value" />.
11952            </returns>
11953        </member>
11954        <member name="M:NAnt.Core.Util.StringUtils.ConvertNullToEmpty(System.String)">
11955            <summary>
11956            Converts <see langword="null" /> to an empty string.
11957            </summary>
11958            <param name="value">The value to convert.</param>
11959            <returns>
11960            An empty string if <paramref name="value" /> is <see langword="null" />;
11961            otherwise, <paramref name="value" />.
11962            </returns>
11963        </member>
11964        <member name="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)">
11965            <summary>
11966            Concatenates a specified separator <see cref="T:System.String"/> between each 
11967            element of a specified <see cref="T:System.Collections.Specialized.StringCollection"/>, yielding a 
11968            single concatenated string.
11969            </summary>
11970            <param name="separator">A <see cref="T:System.String"/>.</param>
11971            <param name="value">A <see cref="T:System.Collections.Specialized.StringCollection"/>.</param>
11972            <returns>
11973            A <see cref="T:System.String"/> consisting of the elements of <paramref name="value"/> 
11974            interspersed with the separator string.
11975            </returns>
11976            <remarks>
11977            <para>
11978            For example if <paramref name="separator"/> is ", " and the elements 
11979            of <paramref name="value"/> are "apple", "orange", "grape", and "pear", 
11980            <see cref="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)"/> returns "apple, orange, 
11981            grape, pear".
11982            </para>
11983            <para>
11984            If <paramref name="separator"/> is <see langword="null"/>, an empty 
11985            string (<see cref="F:System.String.Empty"/>) is used instead.
11986            </para>
11987            </remarks>
11988        </member>
11989        <member name="M:NAnt.Core.Util.StringUtils.Clone(System.Collections.Specialized.StringCollection)">
11990            <summary>
11991            Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
11992            </summary>
11993            <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
11994            <returns>
11995            A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
11996            </returns>
11997        </member>
11998        <member name="T:NAnt.Core.BuildException">
11999            <summary>
12000            Thrown whenever an error occurs during the build.
12001            </summary>
12002        </member>
12003        <member name="F:NAnt.Core.BuildException._location">
12004            <summary>
12005            The location of the exception in the build document (xml file).
12006            </summary>
12007        </member>
12008        <member name="M:NAnt.Core.BuildException.#ctor">
12009            <summary>
12010            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class.
12011            </summary>
12012        </member>
12013        <member name="M:NAnt.Core.BuildException.#ctor(System.String)">
12014            <summary>
12015            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class 
12016            with a descriptive message.
12017            </summary>
12018            <param name="message">A descriptive message to include with the exception.</param>
12019        </member>
12020        <member name="M:NAnt.Core.BuildException.#ctor(System.String,System.Exception)">
12021            <summary>
12022            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12023            with the specified descriptive message and inner exception.
12024            </summary>
12025            <param name="message">A descriptive message to include with the exception.</param>
12026            <param name="innerException">A nested exception that is the cause of the current exception.</param>
12027        </member>
12028        <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location)">
12029            <summary>
12030            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12031            with a descriptive message and the location in the build file that 
12032            caused the exception.
12033            </summary>
12034            <param name="message">A descriptive message to include with the exception.</param>
12035            <param name="location">The location in the build file where the exception occured.</param>
12036        </member>
12037        <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
12038            <summary>
12039            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12040            with a descriptive message, the location in the build file and an 
12041            instance of the exception that is the cause of the current exception.
12042            </summary>
12043            <param name="message">A descriptive message to include with the exception.</param>
12044            <param name="location">The location in the build file where the exception occured.</param>
12045            <param name="innerException">A nested exception that is the cause of the current exception.</param>
12046        </member>
12047        <member name="M:NAnt.Core.BuildException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
12048            <summary>
12049            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class 
12050            with serialized data.
12051            </summary>
12052            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
12053            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
12054        </member>
12055        <member name="M:NAnt.Core.BuildException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
12056            <summary>
12057            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
12058            </summary>
12059            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
12060            <param name="context">The destination for this serialization.</param>
12061        </member>
12062        <member name="M:NAnt.Core.BuildException.ToString">
12063            <summary>
12064            Creates and returns a string representation of the current 
12065            exception.
12066            </summary>
12067            <returns>
12068            A string representation of the current exception.
12069            </returns>
12070        </member>
12071        <member name="P:NAnt.Core.BuildException.RawMessage">
12072            <summary>
12073            Gets the raw message as specified when the exception was 
12074            constructed.
12075            </summary>
12076            <value>
12077            The raw message as specified when the exception was 
12078            constructed.
12079            </value>
12080        </member>
12081        <member name="P:NAnt.Core.BuildException.Location">
12082            <summary>
12083            Gets the location in the build file of the element from which the
12084            exception originated.
12085            </summary>
12086            <value>
12087            The location in the build file of the element from which the
12088            exception originated.
12089            </value>
12090        </member>
12091        <member name="P:NAnt.Core.BuildException.Message">
12092            <summary>
12093            Gets a message that describes the current exception.
12094            </summary>
12095            <value>
12096            The error message that explains the reason for the exception.
12097            </value>
12098            <remarks>
12099            Adds location information to the message, if available.
12100            </remarks>
12101        </member>
12102        <member name="T:NAnt.Core.CommandLineOptions">
12103            <summary>
12104            Represents the set of command-line options supported by NAnt.
12105            </summary>
12106        </member>
12107        <member name="P:NAnt.Core.CommandLineOptions.TargetFramework">
12108            <summary>
12109            Gets or sets the target framework to use (overrides 
12110            NAnt.exe.config settings)
12111            </summary>
12112            <value>
12113            The framework that should be used.
12114            </value>
12115            <remarks>
12116            For a list of possible frameworks, see NAnt.exe.config, possible
12117            values include "net-1.0", "net-1.1", etc.
12118            </remarks>
12119        </member>
12120        <member name="P:NAnt.Core.CommandLineOptions.DefaultFramework">
12121            <summary>
12122            Gets or sets the target framework to use (overrides 
12123            NAnt.exe.config settings)
12124            </summary>
12125            <value>
12126            The framework that should be used.
12127            </value>
12128            <remarks>
12129            For a list of possible frameworks, see NAnt.exe.config, possible
12130            values include "net-1.0", "net-1.1", etc.
12131            </remarks>
12132        </member>
12133        <member name="P:NAnt.Core.CommandLineOptions.BuildFile">
12134            <summary>
12135            Gets or sets the buildfile that should be executed.
12136            </summary>
12137            <value>
12138            The buildfile that should be executed.
12139            </value>
12140            <remarks>
12141            Can be both a file or an URI.
12142            </remarks>
12143        </member>
12144        <member name="P:NAnt.Core.CommandLineOptions.Verbose">
12145            <summary>
12146            Gets or sets a value indicating whether more information should be
12147            displayed during the build process.
12148            </summary>
12149            <value>
12150            <see langword="true" /> if more information should be displayed; 
12151            otherwise, <see langword="false" />. The default is <see langword="false" />.
12152            </value>
12153        </member>
12154        <member name="P:NAnt.Core.CommandLineOptions.Debug">
12155            <summary>
12156            Gets or sets a value indicating whether debug information should be
12157            displayed during the build process.
12158            </summary>
12159            <value>
12160            <see langword="true" /> if debug information should be displayed; 
12161            otherwise, <see langword="false" />. The default is <see langword="false" />.
12162            </value>
12163        </member>
12164        <member name="P:NAnt.Core.CommandLineOptions.Quiet">
12165            <summary>
12166            Gets or sets a value indicating whether only error and debug debug messages should be
12167            displayed during the build process.
12168            </summary>
12169            <value>
12170            <see langword="true" /> if only error or warning messages should be 
12171            displayed; otherwise, <see langword="false" />. The default is
12172            <see langword="false" />.
12173            </value>
12174        </member>
12175        <member name="P:NAnt.Core.CommandLineOptions.EmacsMode">
12176            <summary>
12177            Gets or sets a value indicating whether to produce emacs (and other
12178            editor) friendly output.
12179            </summary>
12180            <value>
12181            <see langword="true" /> if output is to be unadorned so that emacs 
12182            and other editors can parse files names, etc. The default is
12183            <see langword="false" />.
12184            </value>
12185        </member>
12186        <member name="P:NAnt.Core.CommandLineOptions.FindInParent">
12187            <summary>
12188            Gets a value indicating whether parent directories should be searched
12189            for a buildfile.
12190            </summary>
12191            <value>
12192            <see langword="true" /> if parent directories should be searched for 
12193            a build file; otherwise, <see langword="false" />. The default is
12194            <see langword="false" />.
12195            </value>
12196        </member>
12197        <member name="P:NAnt.Core.CommandLineOptions.IndentationLevel">
12198            <summary>
12199            Gets or sets the indentation level of the build output.
12200            </summary>
12201            <value>
12202            The indentation level of the build output. The default is <c>0</c>.
12203            </value>
12204        </member>
12205        <member name="P:NAnt.Core.CommandLineOptions.Properties">
12206            <summary>
12207            Gets or sets the list of properties that should be set.
12208            </summary>
12209            <value>
12210            The list of properties that should be set.
12211            </value>
12212        </member>
12213        <member name="P:NAnt.Core.CommandLineOptions.LoggerType">
12214            <summary>
12215            Gets or sets the <see cref="T:System.Type"/> of logger to add to the list
12216            of listeners.
12217            </summary>
12218            <value>
12219            The <see cref="T:System.Type"/> of logger to add to the list of
12220            listeners.
12221            </value>
12222            <remarks>
12223            The <see cref="P:NAnt.Core.CommandLineOptions.LoggerType"/> should derive from <see cref="T:NAnt.Core.IBuildLogger"/>.
12224            </remarks>
12225        </member>
12226        <member name="P:NAnt.Core.CommandLineOptions.LogFile">
12227            <summary>
12228            Gets or sets the name of the file to log output to.
12229            </summary>
12230            <value>
12231            The name of the file to log output to.
12232            </value>
12233        </member>
12234        <member name="P:NAnt.Core.CommandLineOptions.Listeners">
12235            <summary>
12236            Gets a collection containing fully qualified type names of classes 
12237            implementating <see cref="T:NAnt.Core.IBuildListener"/> that should be added 
12238            to the project as listeners.
12239            </summary>
12240            <value>
12241            A collection of fully qualified type names that should be added as 
12242            listeners to the <see cref="T:NAnt.Core.Project"/>.
12243            </value>
12244        </member>
12245        <member name="P:NAnt.Core.CommandLineOptions.ExtensionAssemblies">
12246            <summary>
12247            Gets a collection of assemblies to load extensions from.
12248            </summary>
12249            <value>
12250            A collection of assemblies to load extensions from.
12251            </value>
12252        </member>
12253        <member name="P:NAnt.Core.CommandLineOptions.ShowProjectHelp">
12254            <summary>
12255            Gets or sets a value indicating whether <see cref="T:NAnt.Core.Project"/> help 
12256            should be printed.
12257            </summary>
12258            <value>
12259            <see langword="true"/> if <see cref="T:NAnt.Core.Project"/> help should be 
12260            printed; otherwise, <see langword="false"/>. The default is
12261            <see langword="false"/>.
12262            </value>
12263        </member>
12264        <member name="P:NAnt.Core.CommandLineOptions.NoLogo">
12265            <summary>
12266            Gets or sets a value indicating whether the logo banner should be
12267            printed.
12268            </summary>
12269            <value>
12270            <see langword="true" /> if the logo banner should be printed; otherwise, 
12271            <see langword="false" />. The default is <see langword="false" />.
12272            </value>
12273        </member>
12274        <member name="P:NAnt.Core.CommandLineOptions.ShowHelp">
12275            <summary>
12276            Gets or sets a value indicating whether the NAnt help should be
12277            printed.
12278            </summary>
12279            <value>
12280            <see langword="true" /> if NAnt help should be printed; otherwise, 
12281            <see langword="false" />. The default is <see langword="false" />.
12282            </value>
12283        </member>
12284        <member name="P:NAnt.Core.CommandLineOptions.Targets">
12285            <summary>
12286            Gets a collection containing the targets that should be executed.
12287            </summary>
12288            <value>
12289            A collection that contains the targets that should be executed.
12290            </value>
12291        </member>
12292        <member name="T:NAnt.Core.ConfigurationSection">
12293            <summary>
12294            Custom configuration section handler for the <nantsettings/> element.
12295            </summary>
12296        </member>
12297        <member name="M:NAnt.Core.ConfigurationSection.Create(System.Object,System.Object,System.Xml.XmlNode)">
12298            <summary>
12299            This just passed things through. Return the node read from the config file.
12300            </summary>
12301        </member>
12302        <member name="T:NAnt.Core.ConsoleDriver">
12303            <summary>
12304            Main entry point to NAnt that is called by the ConsoleStub.
12305            </summary>
12306        </member>
12307        <member name="M:NAnt.Core.ConsoleDriver.Main(System.String[])">
12308            <summary>
12309            Starts NAnt. This is the Main entry point.
12310            </summary>
12311            <param name="args">Command Line args, or whatever you want to pass it. They will treated as Command Line args.</param>
12312            <returns>
12313            The exit code.
12314            </returns>
12315        </member>
12316        <member name="M:NAnt.Core.ConsoleDriver.ShowProjectHelp(System.Xml.XmlDocument)">
12317            <summary>
12318            Prints the projecthelp to the console.
12319            </summary>
12320            <param name="buildDoc">The build file to show help for.</param>
12321            <remarks>
12322            <paramref name="buildDoc" /> is loaded and transformed with 
12323            <c>ProjectHelp.xslt</c>, which is an embedded resource.
12324            </remarks>
12325        </member>
12326        <member name="M:NAnt.Core.ConsoleDriver.GetBuildFileName(System.String,System.String,System.Boolean)">
12327            <summary>
12328            Gets the file name for the build file in the specified directory.
12329            </summary>
12330            <param name="directory">The directory to look for a build file.  When in doubt use Environment.CurrentDirectory for directory.</param>
12331            <param name="searchPattern">Look for a build file with this pattern or name.  If null look for a file that matches the default build pattern (*.build).</param>
12332            <param name="findInParent">Whether or not to search the parent directories for a build file.</param>
12333            <returns>The path to the build file or <c>null</c> if no build file could be found.</returns>
12334        </member>
12335        <member name="M:NAnt.Core.ConsoleDriver.LoadExtensionAssemblies(System.Collections.Specialized.StringCollection,NAnt.Core.Project)">
12336            <summary>
12337            Loads the extension assemblies in the current <see cref="T:System.AppDomain"/>
12338            and scans them for extensions.
12339            </summary>
12340            <param name="extensionAssemblies">The extension assemblies to load.</param>
12341            <param name="project">The <see cref="T:NAnt.Core.Project"/> which will be used to output messages to the build log.</param>
12342        </member>
12343        <member name="M:NAnt.Core.ConsoleDriver.CreateLogger(System.String)">
12344            <summary>
12345            Dynamically constructs an <see cref="T:NAnt.Core.IBuildLogger"/> instance of 
12346            the class specified.
12347            </summary>
12348            <remarks>
12349            <para>
12350            At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildLogger"/> 
12351            is defined.
12352            </para>
12353            </remarks>
12354            <param name="typeName">The fully qualified name of the logger that should be instantiated.</param>
12355            <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
12356            <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildLogger"/>.</exception>
12357        </member>
12358        <member name="M:NAnt.Core.ConsoleDriver.CreateListener(System.String)">
12359            <summary>
12360            Dynamically constructs an <see cref="T:NAnt.Core.IBuildListener"/> instance of 
12361            the class specified.
12362            </summary>
12363            <remarks>
12364            <para>
12365            At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildListener"/> 
12366            is defined.
12367            </para>
12368            </remarks>
12369            <param name="typeName">The fully qualified name of the listener that should be instantiated.</param>
12370            <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
12371            <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildListener"/>.</exception>
12372        </member>
12373        <member name="M:NAnt.Core.ConsoleDriver.AddBuildListeners(NAnt.Core.CommandLineOptions,NAnt.Core.Project)">
12374            <summary>
12375            Add the listeners specified in the command line arguments,
12376            along with the default listener, to the specified project.
12377            </summary>
12378            <param name="cmdlineOptions">The command-line options.</param>
12379            <param name="project">The <see cref="T:NAnt.Core.Project"/> to add listeners to.</param>
12380        </member>
12381        <member name="M:NAnt.Core.ConsoleDriver.ShowHelp(NAnt.Core.Util.CommandLineParser)">
12382            <summary>
12383            Spits out generic help info to the console.
12384            </summary>
12385        </member>
12386        <member name="M:NAnt.Core.ConsoleDriver.WriteException(System.Exception)">
12387            <summary>
12388            Write the message of the specified <see cref="T:System.Exception"/> and
12389            the inner exceptions to <see cref="P:System.Console.Error"/>.
12390            </summary>
12391            <param name="cause">The <see cref="T:System.Exception"/> to write to <see cref="P:System.Console.Error"/>.</param>
12392        </member>
12393        <member name="M:NAnt.Core.DataTypeBaseBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
12394            <summary>
12395            Creates a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> 
12396            class for the specified <see cref="T:NAnt.Core.DataTypeBase"/> class in the 
12397            <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> specified.
12398            </summary>
12399            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
12400            <param name="className">The class representing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
12401        </member>
12402        <member name="P:NAnt.Core.DataTypeBaseBuilder.ClassName">
12403            <summary>
12404            Gets the name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be
12405            created using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
12406            </summary>
12407            <value>
12408            The name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be created
12409            using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
12410            </value>
12411        </member>
12412        <member name="P:NAnt.Core.DataTypeBaseBuilder.DataTypeName">
12413            <summary>
12414            Gets the name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
12415            can create.
12416            </summary>
12417            <value>
12418            The name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
12419            can create.
12420            </value>
12421        </member>
12422        <member name="T:NAnt.Core.DataTypeBaseBuilderCollection">
12423            <summary>
12424            Contains a strongly typed collection of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> objects.
12425            </summary>
12426        </member>
12427        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor">
12428            <summary>
12429            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class.
12430            </summary>
12431        </member>
12432        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
12433            <summary>
12434            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
12435            with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> instance.
12436            </summary>
12437        </member>
12438        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilder[])">
12439            <summary>
12440            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
12441            with the specified array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
12442            </summary>
12443        </member>
12444        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Add(NAnt.Core.DataTypeBaseBuilder)">
12445            <summary>
12446            Adds a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to the end of the collection.
12447            </summary>
12448            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to be added to the end of the collection.</param> 
12449            <returns>The position into which the new element was inserted.</returns>
12450        </member>
12451        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilder[])">
12452            <summary>
12453            Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> array to the end of the collection.
12454            </summary>
12455            <param name="items">The array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements to be added to the end of the collection.</param> 
12456        </member>
12457        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilderCollection)">
12458            <summary>
12459            Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to the end of the collection.
12460            </summary>
12461            <param name="items">The <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to be added to the end of the collection.</param> 
12462        </member>
12463        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(NAnt.Core.DataTypeBaseBuilder)">
12464            <summary>
12465            Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is in the collection.
12466            </summary>
12467            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to locate in the collection.</param> 
12468            <returns>
12469            <see langword="true"/> if <paramref name="item"/> is found in the 
12470            collection; otherwise, <see langword="false"/>.
12471            </returns>
12472        </member>
12473        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(System.String)">
12474            <summary>
12475            Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified 
12476            task is in the collection.
12477            </summary>
12478            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param> 
12479            <returns>
12480            <see langword="true"/> if a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for 
12481            the specified task is found in the collection; otherwise, 
12482            <see langword="false"/>.
12483            </returns>
12484        </member>
12485        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.CopyTo(NAnt.Core.DataTypeBaseBuilder[],System.Int32)">
12486            <summary>
12487            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
12488            </summary>
12489            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
12490            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
12491        </member>
12492        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.IndexOf(NAnt.Core.DataTypeBaseBuilder)">
12493            <summary>
12494            Retrieves the index of a specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object in the collection.
12495            </summary>
12496            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object for which the index is returned.</param> 
12497            <returns>
12498            The index of the specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>. If the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is not currently a member of the collection, it returns -1.
12499            </returns>
12500        </member>
12501        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Insert(System.Int32,NAnt.Core.DataTypeBaseBuilder)">
12502            <summary>
12503            Inserts a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> into the collection at the specified index.
12504            </summary>
12505            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
12506            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to insert.</param>
12507        </member>
12508        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.GetEnumerator">
12509            <summary>
12510            Returns an enumerator that can iterate through the collection.
12511            </summary>
12512            <returns>
12513            A <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> for the entire collection.
12514            </returns>
12515        </member>
12516        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Remove(NAnt.Core.DataTypeBaseBuilder)">
12517            <summary>
12518            Removes a member from the collection.
12519            </summary>
12520            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to remove from the collection.</param>
12521        </member>
12522        <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.Int32)">
12523            <summary>
12524            Gets or sets the element at the specified index.
12525            </summary>
12526            <param name="index">The zero-based index of the element to get or set.</param>
12527        </member>
12528        <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.String)">
12529            <summary>
12530            Gets the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified task.
12531            </summary>
12532            <param name="dataTypeName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param> 
12533        </member>
12534        <member name="T:NAnt.Core.DataTypeBaseBuilderEnumerator">
12535            <summary>
12536            Enumerates the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
12537            </summary>
12538        </member>
12539        <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
12540            <summary>
12541            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> class
12542            with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
12543            </summary>
12544            <param name="arguments">The collection that should be enumerated.</param>
12545        </member>
12546        <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.MoveNext">
12547            <summary>
12548            Advances the enumerator to the next element of the collection.
12549            </summary>
12550            <returns>
12551            <see langword="true" /> if the enumerator was successfully advanced 
12552            to the next element; <see langword="false" /> if the enumerator has 
12553            passed the end of the collection.
12554            </returns>
12555        </member>
12556        <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.Reset">
12557            <summary>
12558            Sets the enumerator to its initial position, which is before the 
12559            first element in the collection.
12560            </summary>
12561        </member>
12562        <member name="P:NAnt.Core.DataTypeBaseBuilderEnumerator.Current">
12563            <summary>
12564            Gets the current element in the collection.
12565            </summary>
12566            <returns>
12567            The current element in the collection.
12568            </returns>
12569        </member>
12570        <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor">
12571            <summary>
12572            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class.
12573            </summary>
12574        </member>
12575        <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor(System.Int32)">
12576            <summary>
12577            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class
12578            with the specified capacity.
12579            </summary>
12580        </member>
12581        <member name="M:NAnt.Core.DataTypeBaseDictionary.Inherit(NAnt.Core.DataTypeBaseDictionary)">
12582            <summary>
12583            Inherits Properties from an existing property
12584            dictionary Instance
12585            </summary>
12586            <param name="source">DataType list to inherit</param>       
12587        </member>
12588        <member name="T:NAnt.Core.DirectoryScanner">
12589            <summary>
12590            Used for searching filesystem based on given include/exclude rules.
12591            </summary>
12592            <example>
12593                <para>Simple client code for testing the class.</para>
12594                <code>
12595                    while (true) {
12596                        DirectoryScanner scanner = new DirectoryScanner();
12597            
12598                        Console.Write("Scan Basedirectory : ");
12599                        string s = Console.ReadLine();
12600                        if (s.Length == 0) break;
12601                        scanner.BaseDirectory = s;
12602            
12603                        while(true) {
12604                            Console.Write("Include pattern : ");
12605                            s = Console.ReadLine();
12606                            if (s.Length == 0) break;
12607                            scanner.Includes.Add(s);
12608                        }
12609            
12610                        while(true) {
12611                            Console.Write("Exclude pattern : ");
12612                            s = Console.ReadLine();
12613                            if (s.Length == 0) break;
12614                            scanner.Excludes.Add(s);
12615                        }
12616            
12617                        foreach (string name in scanner.FileNames)
12618                            Console.WriteLine("file:" + name);
12619                        foreach (string name in scanner.DirectoryNames)
12620                            Console.WriteLine("dir :" + name);
12621            
12622                        Console.WriteLine("");
12623                    }
12624                </code>
12625            </example>
12626        </member>
12627        <member name="M:NAnt.Core.DirectoryScanner.#ctor">
12628            <summary>
12629            Initializes a new instance of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
12630            </summary>
12631            <remarks>
12632            On unix, patterns are matching case-sensitively; otherwise, they
12633            are matched case-insensitively.
12634            </remarks>
12635        </member>
12636        <member name="M:NAnt.Core.DirectoryScanner.#ctor(System.Boolean)">
12637            <summary>
12638            Initializes a new instance of the <see cref="T:NAnt.Core.DirectoryScanner"/>
12639            specifying whether patterns are to be match case-sensitively.
12640            </summary>
12641            <param name="caseSensitive">Specifies whether patterns are to be matched case-sensititely.</param>
12642        </member>
12643        <member name="M:NAnt.Core.DirectoryScanner.Clone">
12644            <summary>
12645            Creates a shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
12646            </summary>
12647            <returns>
12648            A shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
12649            </returns>
12650        </member>
12651        <member name="M:NAnt.Core.DirectoryScanner.Scan">
12652            <summary>
12653            Uses <see cref="P:NAnt.Core.DirectoryScanner.Includes"/> and <see cref="P:NAnt.Core.DirectoryScanner.Excludes"/> search criteria (relative to 
12654            <see cref="P:NAnt.Core.DirectoryScanner.BaseDirectory"/> or absolute), to search for filesystem objects.
12655            </summary>
12656        </member>
12657        <member name="M:NAnt.Core.DirectoryScanner.ConvertPatterns(System.Collections.Specialized.StringCollection,System.Collections.ArrayList,System.Collections.Specialized.StringCollection,System.Boolean)">
12658            <summary>
12659            Parses specified NAnt search patterns for search directories and 
12660            corresponding regex patterns.
12661            </summary>
12662            <param name="nantPatterns">In. NAnt patterns. Absolute or relative paths.</param>
12663            <param name="regexPatterns">Out. Regex patterns. Absolute canonical paths.</param>
12664            <param name="nonRegexFiles">Out. Non-regex files. Absolute canonical paths.</param>
12665            <param name="addSearchDirectories">In. Whether to allow a pattern to add search directories.</param>
12666        </member>
12667        <member name="M:NAnt.Core.DirectoryScanner.ParseSearchDirectoryAndPattern(System.Boolean,System.String,System.String@,System.Boolean@,System.Boolean@,System.String@)">
12668            <summary>
12669            Given a NAnt search pattern returns a search directory and an regex 
12670            search pattern.
12671            </summary>
12672            <param name="isInclude">Whether this pattern is an include or exclude pattern</param>
12673            <param name="originalNAntPattern">NAnt searh pattern (relative to the Basedirectory OR absolute, relative paths refering to parent directories ( ../ ) also supported)</param>
12674            <param name="searchDirectory">Out. Absolute canonical path to the directory to be searched</param>
12675            <param name="recursive">Out. Whether the pattern is potentially recursive or not</param>
12676            <param name="isRegex">Out. Whether this is a regex pattern or not</param>
12677            <param name="regexPattern">Out. Regex search pattern (absolute canonical path)</param>
12678        </member>
12679        <member name="M:NAnt.Core.DirectoryScanner.ScanDirectory(System.String,System.Boolean)">
12680            <summary>
12681            Searches a directory recursively for files and directories matching 
12682            the search criteria.
12683            </summary>
12684            <param name="path">Directory in which to search (absolute canonical path)</param>
12685            <param name="recursive">Whether to scan recursively or not</param>
12686        </member>
12687        <member name="M:NAnt.Core.DirectoryScanner.ToRegexPattern(System.String)">
12688            <summary>
12689            Converts search pattern to a regular expression pattern.
12690            </summary>
12691            <param name="nantPattern">Search pattern relative to the search directory.</param>
12692            <returns>Regular expresssion</returns>
12693        </member>
12694        <member name="P:NAnt.Core.DirectoryScanner.CaseSensitive">
12695            <summary>
12696            Gets or set a value indicating whether or not to use case-sensitive
12697            pattern matching.
12698            </summary>
12699        </member>
12700        <member name="P:NAnt.Core.DirectoryScanner.Includes">
12701            <summary>
12702            Gets the collection of include patterns.
12703            </summary>
12704        </member>
12705        <member name="P:NAnt.Core.DirectoryScanner.Excludes">
12706            <summary>
12707            Gets the collection of exclude patterns.
12708            </summary>
12709        </member>
12710        <member name="P:NAnt.Core.DirectoryScanner.BaseDirectory">
12711            <summary>
12712            The base directory to scan. The default is the 
12713            <see cref="P:System.Environment.CurrentDirectory">current directory</see>.
12714            </summary>
12715        </member>
12716        <member name="P:NAnt.Core.DirectoryScanner.FileNames">
12717            <summary>
12718            Gets the list of files that match the given patterns.
12719            </summary>
12720        </member>
12721        <member name="P:NAnt.Core.DirectoryScanner.DirectoryNames">
12722            <summary>
12723            Gets the list of directories that match the given patterns.
12724            </summary>
12725        </member>
12726        <member name="P:NAnt.Core.DirectoryScanner.ScannedDirectories">
12727            <summary>
12728            Gets the list of directories that were scanned for files.
12729            </summary>
12730        </member>
12731        <member name="M:NAnt.Core.StringCollectionWithGoodToString.Clone">
12732            <summary>
12733            Creates a shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
12734            </summary>
12735            <returns>
12736            A shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
12737            </returns>
12738        </member>
12739        <member name="M:NAnt.Core.StringCollectionWithGoodToString.ToString">
12740            <summary>
12741            Creates a string representing a list of the strings in the collection.
12742            </summary>
12743            <returns>
12744            A string that represents the contents.
12745            </returns>
12746        </member>
12747        <member name="M:NAnt.Core.DirScannerStringCollection.#ctor(System.Boolean)">
12748            <summary>
12749            Initialize a new instance of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
12750            class specifying whether or not string comparison should be
12751            case-sensitive.
12752            </summary>
12753            <param name="caseSensitive">Specifies whether or not string comparison should be case-sensitive.</param>
12754        </member>
12755        <member name="M:NAnt.Core.DirScannerStringCollection.Clone">
12756            <summary>
12757            Creates a shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
12758            </summary>
12759            <returns>
12760            A shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
12761            </returns>
12762        </member>
12763        <member name="M:NAnt.Core.DirScannerStringCollection.Contains(System.String)">
12764            <summary>
12765            Determines whether the specified string is in the 
12766            <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
12767            </summary>
12768            <param name="value">The string to locate in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>. The value can be <see langword="null"/>.</param>
12769            <returns>
12770            <seee langword="true"/> if value is found in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>; otherwise, <see langword="false"/>.
12771            </returns>
12772            <remarks>
12773            String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
12774            are only case-sensitive if <see cref="P:NAnt.Core.DirScannerStringCollection.CaseSensitive"/> is
12775            <see langword="true"/>
12776            </remarks>
12777        </member>
12778        <member name="M:NAnt.Core.DirScannerStringCollection.IndexOf(System.String)">
12779            <summary>
12780            Searches for the specified string and returns the zero-based index 
12781            of the first occurrence within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
12782            </summary>
12783            <param name="value">The string to locate. The value can be <see langword="null"/>.</param>
12784            <returns>
12785            The zero-based index of the first occurrence of <paramref name="value"/> 
12786            in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>, if found; otherwise, -1.
12787            </returns>
12788            <remarks>
12789            String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
12790            are only case-sensitive if <see cref="P:NAnt.Core.DirScannerStringCollection.CaseSensitive"/> is
12791            <see langword="true"/>.
12792            </remarks>
12793        </member>
12794        <member name="P:NAnt.Core.DirScannerStringCollection.CaseSensitive">
12795            <summary>
12796            Gets a value indicating whether string comparison is case-sensitive.
12797            </summary>
12798            <value>
12799            A value indicating whether string comparison is case-sensitive.
12800            </value>
12801        </member>
12802        <member name="M:NAnt.Core.ExpressionEvaluator.GetPropertyValue(System.String)">
12803            <summary>
12804            Gets the value of the specified property.
12805            </summary>
12806            <param name="propertyName">The name of the property to get the value of.</param>
12807            <returns>
12808            The value of the specified property.
12809            </returns>
12810        </member>
12811        <member name="T:NAnt.Core.ExpressionTokenizer">
12812            <summary>
12813            Splits an input string into a sequence of tokens used during parsing.
12814            </summary>
12815        </member>
12816        <member name="T:NAnt.Core.ExpressionTokenizer.TokenType">
12817            <summary>
12818            Available tokens
12819            </summary>
12820        </member>
12821        <member name="T:NAnt.Core.FrameworkInfo">
12822            <summary>
12823            Encalsulates information about installed frameworks incuding version 
12824            information and directory locations for finding tools.
12825            </summary>
12826        </member>
12827        <member name="M:NAnt.Core.FrameworkInfo.ResolveAssembly(System.String)">
12828            <summary>
12829            Resolves the specified assembly to a full path by matching it
12830            against the reference assemblies.
12831            </summary>
12832            <param name="fileName">The file name of the assembly to resolve (without path information).</param>
12833            <returns>
12834            An absolute path to the assembly, or <see langword="null" /> if the
12835            assembly could not be found.
12836            </returns>
12837            <remarks>
12838            Whether the file name is matched case-sensitive depends on the
12839            operating system.
12840            </remarks>
12841        </member>
12842        <member name="M:NAnt.Core.FrameworkInfo.GetToolPath(System.String)">
12843            <summary>
12844            Searches the list of tool paths of the current framework for the
12845            given file, and returns the absolute path if found.
12846            </summary>
12847            <param name="tool">The file name of the tool to search for.</param>
12848            <returns>
12849            The absolute path to <paramref name="tool"/> if found in one of the
12850            configured tool paths; otherwise, <see langword="null"/>.
12851            </returns>
12852            <exception cref="T:System.ArgumentNullException"><paramref name="tool"/> is <see langword="null"/>.</exception>
12853            <remarks>
12854              <para>
12855              The configured tool paths are scanned in the order in which they
12856              are defined in the framework configuration.
12857              </para>
12858              <para>
12859              The file name of the tool to search should include the extension.
12860              </para>
12861            </remarks>
12862        </member>
12863        <member name="M:NAnt.Core.FrameworkInfo.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
12864            <summary>
12865            Gets the value of the specified attribute from the specified node.
12866            </summary>
12867            <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
12868            <param name="attributeName">The attribute of which the value should be returned.</param>
12869            <returns>
12870            The value of the attribute with the specified name or <see langword="null" />
12871            if the attribute does not exist or has no value.
12872            </returns>
12873        </member>
12874        <member name="P:NAnt.Core.FrameworkInfo.Name">
12875            <summary>
12876            Gets the name of the framework.
12877            </summary>
12878            <value>
12879            The name of the framework.
12880            </value>
12881        </member>
12882        <member name="P:NAnt.Core.FrameworkInfo.Family">
12883            <summary>
12884            Gets the family of the framework.
12885            </summary>
12886            <value>
12887            The family of the framework.
12888            </value>
12889        </member>
12890        <member name="P:NAnt.Core.FrameworkInfo.Description">
12891            <summary>
12892            Gets the description of the framework.
12893            </summary>
12894            <value>
12895            The description of the framework.
12896            </value>
12897        </member>
12898        <member name="P:NAnt.Core.FrameworkInfo.Version">
12899            <summary>
12900            Gets the version of the framework.
12901            </summary>
12902            <value>
12903            The version of the framework.
12904            </value>
12905        </member>
12906        <member name="P:NAnt.Core.FrameworkInfo.ClrVersion">
12907            <summary>
12908            Gets the Common Language Runtime version of the framework.
12909            </summary>
12910            <value>
12911            The Common Language Runtime version of the framework.
12912            </value>
12913        </member>
12914        <member name="P:NAnt.Core.FrameworkInfo.VisualStudioVersion">
12915            <summary>
12916            Gets the Visual Studio version that corresponds with this
12917            framework.
12918            </summary>
12919            <remarks>
12920            The Visual Studio version that corresponds with this framework.
12921            </remarks>
12922            <exception cref="T:NAnt.Core.BuildException">There is no version of Visual Studio .NET that corresponds with this framework.</exception>
12923        </member>
12924        <member name="P:NAnt.Core.FrameworkInfo.FrameworkDirectory">
12925            <summary>
12926            Gets the base directory of the framework tools for the framework.
12927            </summary>
12928            <value>
12929            The base directory of the framework tools for the framework.
12930            </value>
12931        </member>
12932        <member name="P:NAnt.Core.FrameworkInfo.Runtime">
12933            <summary>
12934            Gets the runtime information for this framework.
12935            </summary>
12936            <value>
12937            The runtime information for the framework or <see langword="null" />
12938            if no runtime information is configured for the framework.
12939            </value>
12940        </member>
12941        <member name="P:NAnt.Core.FrameworkInfo.FrameworkAssemblyDirectory">
12942            <summary>
12943            Gets the directory where the system assemblies for the framework 
12944            are located.
12945            </summary>
12946            <value>
12947            The directory where the system assemblies for the framework are 
12948            located.
12949            </value>
12950        </member>
12951        <member name="P:NAnt.Core.FrameworkInfo.SdkDirectory">
12952            <summary>
12953            Gets the directory containing the SDK tools for the framework.
12954            </summary>
12955            <value>
12956            The directory containing the SDK tools for the framework or a null 
12957            reference if the configured sdk directory does not exist, or is not
12958            valid.
12959            </value>
12960        </member>
12961        <member name="P:NAnt.Core.FrameworkInfo.Project">
12962            <summary>
12963            Gets the <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
12964            </summary>
12965            <value>
12966            The <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
12967            </value>
12968        </member>
12969        <member name="P:NAnt.Core.FrameworkInfo.TaskAssemblies">
12970            <summary>
12971            Gets the set of assemblies and directories that should scanned for
12972            NAnt tasks, types or functions.
12973            </summary>
12974            <value>
12975            The set of assemblies and directories that should be scanned for 
12976            NAnt tasks, types or functions.
12977            </value>
12978        </member>
12979        <member name="P:NAnt.Core.FrameworkInfo.IsValid">
12980            <summary>
12981            Returns a value indicating whether the current framework is valid.
12982            </summary>
12983            <value>
12984            <see langword="true" /> if the framework is installed and correctly
12985            configured; otherwise, <see langword="false" />.
12986            </value>
12987        </member>
12988        <member name="P:NAnt.Core.FrameworkInfo.NamespaceManager">
12989            <summary>
12990            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
12991            </summary>
12992            <value>
12993            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
12994            </value>
12995            <remarks>
12996            The <see cref="P:NAnt.Core.FrameworkInfo.NamespaceManager"/> defines the current namespace 
12997            scope and provides methods for looking up namespace information.
12998            </remarks>
12999        </member>
13000        <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor">
13001            <summary>
13002            Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class.
13003            </summary>
13004        </member>
13005        <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor(System.Int32)">
13006            <summary>
13007            Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class
13008            with the specified capacity.
13009            </summary>
13010        </member>
13011        <member name="T:NAnt.Core.Location">
13012            <summary>
13013            Stores the file name, line number and column number to record a position 
13014            in a text file.
13015            </summary>
13016        </member>
13017        <member name="M:NAnt.Core.Location.#ctor(System.String,System.Int32,System.Int32)">
13018            <summary>
13019            Creates a location consisting of a file name, line number and 
13020            column number.
13021            </summary>
13022            <remarks>
13023            <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
13024            </remarks>
13025        </member>
13026        <member name="M:NAnt.Core.Location.#ctor(System.String)">
13027            <summary>
13028            Creates a location consisting of a file name.
13029            </summary>
13030            <remarks>
13031            <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
13032            </remarks>
13033        </member>
13034        <member name="M:NAnt.Core.Location.#ctor">
13035            <summary>
13036            Creates an "unknown" location.
13037            </summary>
13038        </member>
13039        <member name="M:NAnt.Core.Location.Init(System.String,System.Int32,System.Int32)">
13040            <summary>Private Init function.</summary>
13041        </member>
13042        <member name="M:NAnt.Core.Location.ToString">
13043             <summary>
13044             Returns the file name, line number and a trailing space. An error
13045             message can be appended easily. For unknown locations, returns
13046             an empty string.
13047            </summary>
13048        </member>
13049        <member name="P:NAnt.Core.Location.FileName">
13050            <summary>
13051            Gets a string containing the file name for the location.
13052            </summary>
13053            <remarks>
13054            The file name includes both the file path and the extension.
13055            </remarks>
13056        </member>
13057        <member name="P:NAnt.Core.Location.LineNumber">
13058            <summary>
13059            Gets the line number for the location.
13060            </summary>
13061            <remarks>
13062            Lines start at 1.  Will be zero if not specified.
13063            </remarks>
13064        </member>
13065        <member name="P:NAnt.Core.Location.ColumnNumber">
13066            <summary>
13067            Gets the column number for the location.
13068            </summary>
13069            <remarks>
13070            Columns start a 1.  Will be zero if not specified.
13071            </remarks>
13072        </member>
13073        <member name="T:NAnt.Core.LocationMap">
13074            <summary>
13075            Maps XML nodes to the text positions from their original source.
13076            </summary>
13077        </member>
13078        <member name="M:NAnt.Core.LocationMap.#ctor">
13079            <summary>
13080            Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap"/> class.
13081            </summary>
13082        </member>
13083        <member name="M:NAnt.Core.LocationMap.FileIsMapped(System.String)">
13084            <summary>
13085            Determines if a file has been loaded by the current project. 
13086            </summary>
13087            <param name="fileOrUri">The file to check.</param>
13088            <returns>
13089            <see langword="true" /> if the specified file has already been loaded
13090            by the current project; otherwise, <see langword="false" />.
13091            </returns>
13092        </member>
13093        <member name="M:NAnt.Core.LocationMap.Add(System.Xml.XmlDocument)">
13094            <summary>
13095            Adds an <see cref="T:System.Xml.XmlDocument"/> to the map.
13096            </summary>
13097            <remarks>
13098            An <see cref="T:System.Xml.XmlDocument"/> can only be added to the map once.
13099            </remarks>
13100        </member>
13101        <member name="M:NAnt.Core.LocationMap.GetLocation(System.Xml.XmlNode)">
13102            <summary>
13103            Returns the <see cref="T:NAnt.Core.Location"/> in the XML file for the given node.
13104            </summary>
13105            <remarks>
13106            The <paramref name="node"/> must be from an <see cref="T:System.Xml.XmlDocument"/> 
13107            that has been added to the map.
13108            </remarks>
13109        </member>
13110        <member name="T:NAnt.Core.LocationMap.TextPosition">
13111            <summary>
13112            Represents a position in the build file.
13113            </summary>
13114        </member>
13115        <member name="M:NAnt.Core.LocationMap.TextPosition.#ctor(System.Int32,System.Int32)">
13116            <summary>
13117            Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap.TextPosition"/>
13118            with the speified line and column.
13119            </summary>
13120            <param name="line">The line coordinate of the position.</param>
13121            <param name="column">The column coordinate of the position.</param>
13122        </member>
13123        <member name="F:NAnt.Core.LocationMap.TextPosition.Line">
13124            <summary>
13125            The line coordinate of the position.
13126            </summary>
13127        </member>
13128        <member name="F:NAnt.Core.LocationMap.TextPosition.Column">
13129            <summary>
13130            The column coordinate of the position.
13131            </summary>
13132        </member>
13133        <member name="T:NAnt.Core.Level">
13134            <summary>
13135            Defines the set of levels recognised by the NAnt logging system.
13136            </summary>
13137        </member>
13138        <member name="F:NAnt.Core.Level.Debug">
13139            <summary>
13140            Designates fine-grained informational events that are most useful 
13141            to debug a build process.
13142            </summary>
13143        </member>
13144        <member name="F:NAnt.Core.Level.Verbose">
13145            <summary>
13146            Designates events that offer a more detailed view of the build 
13147            process.
13148            </summary>
13149        </member>
13150        <member name="F:NAnt.Core.Level.Info">
13151            <summary>
13152            Designates informational events that are useful for getting a 
13153            high-level view of the build process.
13154            </summary>
13155        </member>
13156        <member name="F:NAnt.Core.Level.Warning">
13157            <summary>
13158            Designates potentionally harmful events.
13159            </summary>
13160        </member>
13161        <member name="F:NAnt.Core.Level.Error">
13162            <summary>
13163            Designates error events.
13164            </summary>
13165        </member>
13166        <member name="F:NAnt.Core.Level.None">
13167            <summary>
13168            Can be used to suppress all messages.
13169            </summary>
13170            <remarks>
13171            No events should be logged with this <see cref="T:NAnt.Core.Level"/>.
13172            </remarks>
13173        </member>
13174        <member name="T:NAnt.Core.BuildEventArgs">
13175            <summary>
13176            Class representing an event occurring during a build.
13177            </summary>
13178            <remarks>
13179            <para>
13180            An event is built by specifying either a project, a task or a target.
13181            </para>
13182            <para>
13183            A <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event will only have a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> 
13184            reference.
13185            </para>
13186            <para>
13187            A <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/> and 
13188            <see cref="P:NAnt.Core.BuildEventArgs.Target"/> references.
13189            </para>
13190            <para>
13191            A <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/>, 
13192            <see cref="P:NAnt.Core.BuildEventArgs.Target"/> and <see cref="P:NAnt.Core.BuildEventArgs.Task"/> references.
13193            </para>
13194            </remarks>
13195        </member>
13196        <member name="M:NAnt.Core.BuildEventArgs.#ctor">
13197            <summary>
13198            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/> 
13199            class.
13200            </summary>
13201        </member>
13202        <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Project)">
13203            <summary>
13204            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
13205            class for a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
13206            </summary>
13207            <param name="project">The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that emitted the event.</param>
13208        </member>
13209        <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Target)">
13210            <summary>
13211            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
13212            class for a <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event.
13213            </summary>
13214            <param name="target">The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that emitted the event.</param>
13215        </member>
13216        <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Task)">
13217            <summary>
13218            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
13219            class for a <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event.
13220            </summary>
13221            <param name="task">The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that emitted the event.</param>
13222        </member>
13223        <member name="P:NAnt.Core.BuildEventArgs.Message">
13224            <summary>
13225            Gets or sets the message associated with this event.
13226            </summary>
13227            <value>
13228            The message associated with this event.
13229            </value>
13230        </member>
13231        <member name="P:NAnt.Core.BuildEventArgs.MessageLevel">
13232            <summary>
13233            Gets or sets the priority level associated with this event.
13234            </summary>
13235            <value>
13236            The priority level associated with this event.
13237            </value>
13238        </member>
13239        <member name="P:NAnt.Core.BuildEventArgs.Exception">
13240            <summary>
13241            Gets or sets the <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
13242            </summary>
13243            <value>
13244            The <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
13245            </value>
13246        </member>
13247        <member name="P:NAnt.Core.BuildEventArgs.Project">
13248            <summary>
13249            Gets the <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
13250            </summary>
13251            <value>
13252            The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
13253            </value>
13254        </member>
13255        <member name="P:NAnt.Core.BuildEventArgs.Target">
13256            <summary>
13257            Gets the <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event.
13258            </summary>
13259            <value>
13260            The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event, or a null reference 
13261            if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
13262            </value>
13263        </member>
13264        <member name="P:NAnt.Core.BuildEventArgs.Task">
13265            <summary>
13266            Gets the <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event.
13267            </summary>
13268            <value>
13269            The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event, or <see langword="null"/>
13270            if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> or <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level 
13271            event.
13272            </value>
13273        </member>
13274        <member name="T:NAnt.Core.BuildEventHandler">
13275            <summary>
13276            Represents the method that handles the build events.
13277            </summary>
13278            <param name="sender">The source of the event.</param>
13279            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
13280        </member>
13281        <member name="T:NAnt.Core.IBuildListener">
13282            <summary>
13283            Instances of classes that implement this interface can register to be 
13284            notified when things happen during a build.
13285            </summary>
13286        </member>
13287        <member name="M:NAnt.Core.IBuildListener.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
13288            <summary>
13289            Signals that a build has started.
13290            </summary>
13291            <param name="sender">The source of the event.</param>
13292            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13293            <remarks>
13294            This event is fired before any targets have started.
13295            </remarks>
13296        </member>
13297        <member name="M:NAnt.Core.IBuildListener.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
13298            <summary>
13299            Signals that the last target has finished.
13300            </summary>
13301            <param name="sender">The source of the event.</param>
13302            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13303            <remarks>
13304            This event will still be fired if an error occurred during the build.
13305            </remarks>
13306        </member>
13307        <member name="M:NAnt.Core.IBuildListener.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
13308            <summary>
13309            Signals that a target has started.
13310            </summary>
13311            <param name="sender">The source of the event.</param>
13312            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13313        </member>
13314        <member name="M:NAnt.Core.IBuildListener.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
13315            <summary>
13316            Signals that a target has finished.
13317            </summary>
13318            <param name="sender">The source of the event.</param>
13319            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13320            <remarks>
13321            This event will still be fired if an error occurred during the build.
13322            </remarks>
13323        </member>
13324        <member name="M:NAnt.Core.IBuildListener.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
13325            <summary>
13326            Signals that a task has started.
13327            </summary>
13328            <param name="sender">The source of the event.</param>
13329            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13330        </member>
13331        <member name="M:NAnt.Core.IBuildListener.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
13332            <summary>
13333            Signals that a task has finished.
13334            </summary>
13335            <param name="sender">The source of the event.</param>
13336            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13337            <remarks>
13338            This event will still be fired if an error occurred during the build.
13339            </remarks>
13340        </member>
13341        <member name="M:NAnt.Core.IBuildListener.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
13342            <summary>
13343            Signals that a message has been logged.
13344            </summary>
13345            <param name="sender">The source of the event.</param>
13346            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13347        </member>
13348        <member name="T:NAnt.Core.IBuildLogger">
13349            <summary>
13350            Interface used by NAnt to log the build output. 
13351            </summary>
13352            <remarks>
13353            Depending on the supplied command-line arguments, NAnt will set the
13354            <see cref="P:NAnt.Core.IBuildLogger.OutputWriter"/> to <see cref="P:System.Console.Out"/> or a
13355            <see cref="T:System.IO.StreamWriter"/>  with a file as backend store.
13356            </remarks>
13357        </member>
13358        <member name="M:NAnt.Core.IBuildLogger.Flush">
13359            <summary>
13360            Flushes buffered build events or messages to the underlying storage.
13361            </summary>
13362        </member>
13363        <member name="P:NAnt.Core.IBuildLogger.Threshold">
13364            <summary>
13365            Gets or sets the highest level of message this logger should respond 
13366            to.
13367            </summary>
13368            <value>The highest level of message this logger should respond to.</value>
13369            <remarks>
13370            Only messages with a message level higher than or equal to the given 
13371            level should actually be written to the log.
13372            </remarks>
13373        </member>
13374        <member name="P:NAnt.Core.IBuildLogger.EmacsMode">
13375            <summary>
13376            Gets or sets a value indicating whether to produce emacs (and other
13377            editor) friendly output.
13378            </summary>
13379            <value>
13380            <see langword="true" /> if output is to be unadorned so that emacs 
13381            and other editors can parse files names, etc.
13382            </value>
13383        </member>
13384        <member name="P:NAnt.Core.IBuildLogger.OutputWriter">
13385            <summary>
13386            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
13387            to send its output.
13388            </summary>
13389        </member>
13390        <member name="M:NAnt.Core.DefaultLogger.#ctor">
13391            <summary>
13392            Initializes a new instance of the <see cref="T:NAnt.Core.DefaultLogger"/> 
13393            class.
13394            </summary>
13395        </member>
13396        <member name="M:NAnt.Core.DefaultLogger.Flush">
13397            <summary>
13398            Flushes buffered build events or messages to the underlying storage.
13399            </summary>
13400        </member>
13401        <member name="M:NAnt.Core.DefaultLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
13402            <summary>
13403            Signals that a build has started.
13404            </summary>
13405            <param name="sender">The source of the event.</param>
13406            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13407            <remarks>
13408            This event is fired before any targets have started.
13409            </remarks>
13410        </member>
13411        <member name="M:NAnt.Core.DefaultLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
13412            <summary>
13413            Signals that the last target has finished.
13414            </summary>
13415            <param name="sender">The source of the event.</param>
13416            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13417            <remarks>
13418            This event will still be fired if an error occurred during the build.
13419            </remarks>
13420        </member>
13421        <member name="M:NAnt.Core.DefaultLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
13422            <summary>
13423            Signals that a target has started.
13424            </summary>
13425            <param name="sender">The source of the event.</param>
13426            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13427        </member>
13428        <member name="M:NAnt.Core.DefaultLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
13429            <summary>
13430            Signals that a task has finished.
13431            </summary>
13432            <param name="sender">The source of the event.</param>
13433            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13434            <remarks>
13435            This event will still be fired if an error occurred during the build.
13436            </remarks>
13437        </member>
13438        <member name="M:NAnt.Core.DefaultLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
13439            <summary>
13440            Signals that a task has started.
13441            </summary>
13442            <param name="sender">The source of the event.</param>
13443            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13444        </member>
13445        <member name="M:NAnt.Core.DefaultLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
13446            <summary>
13447            Signals that a task has finished.
13448            </summary>
13449            <param name="sender">The source of the event.</param>
13450            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13451            <remarks>
13452            This event will still be fired if an error occurred during the build.
13453            </remarks>
13454        </member>
13455        <member name="M:NAnt.Core.DefaultLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
13456            <summary>
13457            Signals that a message has been logged.
13458            </summary>
13459            <param name="sender">The source of the event.</param>
13460            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13461            <remarks>
13462            Only messages with a priority higher or equal to the threshold of 
13463            the logger will actually be output in the build log.
13464            </remarks>
13465        </member>
13466        <member name="M:NAnt.Core.DefaultLogger.Log(System.String)">
13467            <summary>
13468            Empty implementation which allows derived classes to receive the
13469            output that is generated in this logger.
13470            </summary>
13471            <param name="message">The message being logged.</param>
13472        </member>
13473        <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.Level,System.String,System.Int32)">
13474            <summary>
13475            Outputs an indented message to the build log if its priority is 
13476            greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the 
13477            logger.
13478            </summary>
13479            <param name="messageLevel">The priority of the message to output.</param>
13480            <param name="message">The message to output.</param>
13481            <param name="indentationLength">The number of characters that the message should be indented.</param>
13482        </member>
13483        <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs)">
13484            <summary>
13485            Outputs an indented message to the build log if its priority is 
13486            greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the 
13487            logger.
13488            </summary>
13489            <param name="e">The event to output.</param>
13490        </member>
13491        <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs,System.Int32)">
13492            <summary>
13493            Outputs an indented message to the build log if its priority is 
13494            greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the 
13495            logger.
13496            </summary>
13497            <param name="e">The event to output.</param>
13498            <param name="indentationLength">The number of characters that the message should be indented.</param>
13499        </member>
13500        <member name="F:NAnt.Core.DefaultLogger._buildReports">
13501            <summary>
13502            Holds a stack of reports for all running builds.
13503            </summary>
13504        </member>
13505        <member name="P:NAnt.Core.DefaultLogger.Threshold">
13506            <summary>
13507            Gets or sets the highest level of message this logger should respond 
13508            to.
13509            </summary>
13510            <value>
13511            The highest level of message this logger should respond to.
13512            </value>
13513            <remarks>
13514            Only messages with a message level higher than or equal to the given 
13515            level should be written to the log.
13516            </remarks>
13517        </member>
13518        <member name="P:NAnt.Core.DefaultLogger.EmacsMode">
13519            <summary>
13520            Gets or sets a value indicating whether to produce emacs (and other
13521            editor) friendly output.
13522            </summary>
13523            <value>
13524            <see langword="true" /> if output is to be unadorned so that emacs 
13525            and other editors can parse files names, etc. The default is
13526            <see langword="false" />.
13527            </value>
13528        </member>
13529        <member name="P:NAnt.Core.DefaultLogger.OutputWriter">
13530            <summary>
13531            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
13532            to send its output.
13533            </summary>
13534            <value>
13535            The <see cref="T:System.IO.TextWriter"/> to which the logger sends its output.
13536            </value>
13537        </member>
13538        <member name="T:NAnt.Core.BuildReport">
13539            <summary>
13540            Used to store information about a build, to allow better reporting to 
13541            the user.
13542            </summary>
13543        </member>
13544        <member name="F:NAnt.Core.BuildReport.Errors">
13545            <summary>
13546            Errors encountered so far.
13547            </summary>
13548        </member>
13549        <member name="F:NAnt.Core.BuildReport.Warnings">
13550            <summary>
13551            Warnings encountered so far.
13552            </summary>
13553        </member>
13554        <member name="F:NAnt.Core.BuildReport.StartTime">
13555            <summary>
13556            The start time of the build process.
13557            </summary>
13558        </member>
13559        <member name="T:NAnt.Core.MailLogger">
13560            <summary>
13561            Buffers log messages from DefaultLogger, and sends an e-mail with the
13562            results.
13563            </summary>
13564            <remarks>
13565            The following properties are used to send the mail :
13566            <list type="table">
13567                <listheader>
13568                    <term>Property</term>
13569                    <description>Description</description>
13570                </listheader>
13571                <item>
13572                    <term>MailLogger.mailhost</term>
13573                    <description>Mail server to use. [default: localhost]</description>
13574                </item>
13575                <item>
13576                    <term>MailLogger.from</term>
13577                    <description>The address of the e-mail sender.</description>
13578                </item>
13579                <item>
13580                    <term>MailLogger.failure.notify</term>
13581                    <description>Send build failure e-mails ? [default: true]</description>
13582                </item>
13583                <item>
13584                    <term>MailLogger.success.notify</term>
13585                    <description>Send build success e-mails ? [default: true]</description>
13586                </item>
13587                <item>
13588                    <term>MailLogger.failure.to</term>
13589                    <description>The address to send build failure messages to.</description>
13590                </item>
13591                <item>
13592                    <term>MailLogger.success.to</term>
13593                    <description>The address to send build success messages to.</description>
13594                </item>
13595                <item>
13596                    <term>MailLogger.failure.subject</term>
13597                    <description>The subject of build failure messages. [default: "Build Failure"]</description>
13598                </item>
13599                <item>
13600                    <term>MailLogger.success.subject</term>
13601                    <description>The subject of build success messages. [default: "Build Success"]</description>
13602                </item>
13603                <item>
13604                    <term>MailLogger.success.attachments</term>
13605                    <description>The ID of a fileset holdng set of files to attach when the build is successful.</description>
13606                </item>
13607                <item>
13608                    <term>MailLogger.failure.attachments</term>
13609                    <description>The ID of a fileset holdng set of files to attach when the build fails.</description>
13610                </item>
13611                <item>
13612                    <term>MailLogger.body.encoding</term>
13613                    <description>The encoding type of the body of the e-mail message. [default: system's ANSI code page]</description>
13614                </item>
13615                <item>
13616                    <term>MailLogger.smtp.username</term>
13617                    <description>The name of the user to login to the SMTP server.</description>
13618                </item>
13619                <item>
13620                    <term>MailLogger.smtp.password</term>
13621                    <description>The password of the specified user.</description>
13622                </item>
13623                <item>
13624                    <term>MailLogger.smtp.enablessl</term>
13625                    <description>Specifies whether to use SSL to encrypt the connection. [default: false]</description>
13626                </item>
13627                <item>
13628                    <term>MailLogger.smtp.port</term>
13629                    <description>The SMTP server port to connect to. [default: 25]</description>
13630                </item>
13631            </list>
13632            </remarks>
13633        </member>
13634        <member name="M:NAnt.Core.MailLogger.#ctor">
13635            <summary>
13636            Initializes a new instance of the <see cref="T:NAnt.Core.MailLogger"/> 
13637            class.
13638            </summary>
13639        </member>
13640        <member name="M:NAnt.Core.MailLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
13641            <summary>
13642            Signals that a build has started.
13643            </summary>
13644            <param name="sender">The source of the event.</param>
13645            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13646            <remarks>
13647            This event is fired before any targets have started.
13648            </remarks>
13649        </member>
13650        <member name="M:NAnt.Core.MailLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
13651            <summary>
13652            Signals that the last target has finished, and send an e-mail with 
13653            the build results.
13654            </summary>
13655            <param name="sender">The source of the event.</param>
13656            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13657        </member>
13658        <member name="M:NAnt.Core.MailLogger.Log(System.String)">
13659            <summary>
13660            Receives and buffers log messages.
13661            </summary>
13662            <param name="message">The message being logged.</param>
13663        </member>
13664        <member name="M:NAnt.Core.MailLogger.GetPropertyValue(NAnt.Core.PropertyDictionary,System.String,System.String,System.Boolean)">
13665            <summary>
13666            Gets the value of the specified property.
13667            </summary>
13668            <param name="properties">Properties to obtain value from.</param>
13669            <param name="name">Suffix of property name.  "MailLogger" will be prepended internally.</param>
13670            <param name="defaultValue">Value returned if property is not present in <paramref name="properties"/>.</param>
13671            <param name="required">Value indicating whether the property should exist, or have a default value set.</param>
13672            <returns>
13673            The value of the specified property; or the default value if the 
13674            property is not present in <paramref name="properties"/>.
13675            </returns>
13676            <exception cref="T:System.ArgumentNullException"><paramref name="required"/> is <see langword="true"/>, and the specified property is not present and no default value has been given.</exception>
13677        </member>
13678        <member name="F:NAnt.Core.MailLogger._buffer">
13679            <summary>
13680            Buffer in which the message is constructed prior to sending.
13681            </summary>
13682        </member>
13683        <member name="F:NAnt.Core.MailLogger._projectStack">
13684            <summary>
13685            Holds the stack of currently executing projects.
13686            </summary>
13687        </member>
13688        <member name="T:NAnt.Core.BuildListenerCollection">
13689            <summary>
13690            Contains a strongly typed collection of <see cref="T:NAnt.Core.IBuildListener"/> 
13691            objects.
13692            </summary>
13693        </member>
13694        <member name="M:NAnt.Core.BuildListenerCollection.#ctor">
13695            <summary>
13696            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
13697            class.
13698            </summary>
13699        </member>
13700        <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.BuildListenerCollection)">
13701            <summary>
13702            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
13703            class with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/> instance.
13704            </summary>
13705        </member>
13706        <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.IBuildListener[])">
13707            <summary>
13708            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
13709            class with the specified array of <see cref="T:NAnt.Core.IBuildListener"/> instances.
13710            </summary>
13711        </member>
13712        <member name="M:NAnt.Core.BuildListenerCollection.Add(NAnt.Core.IBuildListener)">
13713            <summary>
13714            Adds a <see cref="T:NAnt.Core.IBuildListener"/> to the end of the collection.
13715            </summary>
13716            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to be added to the end of the collection.</param> 
13717            <returns>The position into which the new element was inserted.</returns>
13718        </member>
13719        <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.IBuildListener[])">
13720            <summary>
13721            Adds the elements of a <see cref="T:NAnt.Core.IBuildListener"/> array to the end of the collection.
13722            </summary>
13723            <param name="items">The array of <see cref="T:NAnt.Core.IBuildListener"/> elements to be added to the end of the collection.</param> 
13724        </member>
13725        <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.BuildListenerCollection)">
13726            <summary>
13727            Adds the elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/> to the end of the collection.
13728            </summary>
13729            <param name="items">The <see cref="T:NAnt.Core.BuildListenerCollection"/> to be added to the end of the collection.</param> 
13730        </member>
13731        <member name="M:NAnt.Core.BuildListenerCollection.Contains(NAnt.Core.IBuildListener)">
13732            <summary>
13733            Determines whether a <see cref="T:NAnt.Core.IBuildListener"/> is in the collection.
13734            </summary>
13735            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to locate in the collection.</param> 
13736            <returns>
13737            <see langword="true"/> if <paramref name="item"/> is found in the 
13738            collection; otherwise, <see langword="false"/>.
13739            </returns>
13740        </member>
13741        <member name="M:NAnt.Core.BuildListenerCollection.CopyTo(NAnt.Core.IBuildListener[],System.Int32)">
13742            <summary>
13743            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
13744            </summary>
13745            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
13746            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
13747        </member>
13748        <member name="M:NAnt.Core.BuildListenerCollection.IndexOf(NAnt.Core.IBuildListener)">
13749            <summary>
13750            Retrieves the index of a specified <see cref="T:NAnt.Core.IBuildListener"/> object in the collection.
13751            </summary>
13752            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> object for which the index is returned.</param> 
13753            <returns>
13754            The index of the specified <see cref="T:NAnt.Core.IBuildListener"/>. If the <see cref="T:NAnt.Core.IBuildListener"/> is not currently a member of the collection, it returns -1.
13755            </returns>
13756        </member>
13757        <member name="M:NAnt.Core.BuildListenerCollection.Insert(System.Int32,NAnt.Core.IBuildListener)">
13758            <summary>
13759            Inserts a <see cref="T:NAnt.Core.IBuildListener"/> into the collection at the specified index.
13760            </summary>
13761            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
13762            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to insert.</param>
13763        </member>
13764        <member name="M:NAnt.Core.BuildListenerCollection.GetEnumerator">
13765            <summary>
13766            Returns an enumerator that can iterate through the collection.
13767            </summary>
13768            <returns>
13769            A <see cref="T:NAnt.Core.BuildListenerEnumerator"/> for the entire collection.
13770            </returns>
13771        </member>
13772        <member name="M:NAnt.Core.BuildListenerCollection.Remove(NAnt.Core.IBuildListener)">
13773            <summary>
13774            Removes a member from the collection.
13775            </summary>
13776            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to remove from the collection.</param>
13777        </member>
13778        <member name="P:NAnt.Core.BuildListenerCollection.Item(System.Int32)">
13779            <summary>
13780            Gets or sets the element at the specified index.
13781            </summary>
13782            <param name="index">The zero-based index of the element to get or set.</param>
13783        </member>
13784        <member name="T:NAnt.Core.BuildListenerEnumerator">
13785            <summary>
13786            Enumerates the <see cref="T:NAnt.Core.IBuildListener"/> elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/>.
13787            </summary>
13788        </member>
13789        <member name="M:NAnt.Core.BuildListenerEnumerator.#ctor(NAnt.Core.BuildListenerCollection)">
13790            <summary>
13791            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerEnumerator"/> class
13792            with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/>.
13793            </summary>
13794            <param name="arguments">The collection that should be enumerated.</param>
13795        </member>
13796        <member name="M:NAnt.Core.BuildListenerEnumerator.MoveNext">
13797            <summary>
13798            Advances the enumerator to the next element of the collection.
13799            </summary>
13800            <returns>
13801            <see langword="true" /> if the enumerator was successfully advanced 
13802            to the next element; <see langword="false" /> if the enumerator has 
13803            passed the end of the collection.
13804            </returns>
13805        </member>
13806        <member name="M:NAnt.Core.BuildListenerEnumerator.Reset">
13807            <summary>
13808            Sets the enumerator to its initial position, which is before the 
13809            first element in the collection.
13810            </summary>
13811        </member>
13812        <member name="P:NAnt.Core.BuildListenerEnumerator.Current">
13813            <summary>
13814            Gets the current element in the collection.
13815            </summary>
13816            <returns>
13817            The current element in the collection.
13818            </returns>
13819        </member>
13820        <member name="T:NAnt.Core.LogWriter">
13821            <summary>
13822            Implements a <see cref="T:System.IO.TextWriter"/> for writing information to 
13823            the NAnt logging infrastructure.
13824            </summary>
13825        </member>
13826        <member name="M:NAnt.Core.LogWriter.#ctor(NAnt.Core.Task,NAnt.Core.Level,System.IFormatProvider)">
13827            <summary>
13828            Initializes a new instance of the <see cref="T:NAnt.Core.LogWriter"/> class 
13829            for the specified <see cref="T:NAnt.Core.Task"/> with the specified output 
13830            level and format provider.
13831            </summary>
13832            <param name="task">Determines the indentation level.</param>
13833            <param name="outputLevel">The <see cref="T:NAnt.Core.Level"/> with which messages will be output to the build log.</param>
13834            <param name="formatProvider">An <see cref="T:System.IFormatProvider"/> object that controls formatting.</param>
13835        </member>
13836        <member name="M:NAnt.Core.LogWriter.Write(System.Char[])">
13837            <summary>
13838            Writes a character array to the buffer.
13839            </summary>
13840            <param name="chars">The character array to write to the text stream.</param>
13841        </member>
13842        <member name="M:NAnt.Core.LogWriter.Write(System.String)">
13843            <summary>
13844            Writes a string to the buffer.
13845            </summary>
13846            <param name="value"></param>
13847        </member>
13848        <member name="M:NAnt.Core.LogWriter.WriteLine">
13849            <summary>
13850            Writes an empty string to the logging infrastructure.
13851            </summary>
13852        </member>
13853        <member name="M:NAnt.Core.LogWriter.WriteLine(System.String)">
13854            <summary>
13855            Writes a string to the logging infrastructure.
13856            </summary>
13857            <param name="value">The string to write. If <paramref name="value" /> is a null reference, only the line termination characters are written.</param>
13858        </member>
13859        <member name="M:NAnt.Core.LogWriter.WriteLine(System.String,System.Object[])">
13860            <summary>
13861            Writes out a formatted string using the same semantics as 
13862            <see cref="M:System.String.Format(System.String,System.Object[])"/>.
13863            </summary>
13864            <param name="line">The formatting string.</param>
13865            <param name="args">The object array to write into format string.</param>
13866        </member>
13867        <member name="M:NAnt.Core.LogWriter.Flush">
13868            <summary>
13869            Causes any buffered data to be written to the logging infrastructure.
13870            </summary>
13871        </member>
13872        <member name="M:NAnt.Core.LogWriter.Close">
13873            <summary>
13874            Closes the current writer and releases any system resources 
13875            associated with the writer.
13876            </summary>
13877        </member>
13878        <member name="M:NAnt.Core.LogWriter.InitializeLifetimeService">
13879            <summary>
13880            Obtains a lifetime service object to control the lifetime policy for 
13881            this instance.
13882            </summary>
13883            <returns>
13884            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
13885            policy for this instance. This is the current lifetime service object 
13886            for this instance if one exists; otherwise, a new lifetime service 
13887            object initialized with a lease that will never time out.
13888            </returns>
13889        </member>
13890        <member name="P:NAnt.Core.LogWriter.Encoding">
13891            <summary>
13892            Gets the <see cref="P:NAnt.Core.LogWriter.Encoding"/> in which the output is written.
13893            </summary>
13894            <value>
13895            The <see cref="T:NAnt.Core.LogWriter"/> always writes output in UTF8 
13896            encoding.
13897            </value>
13898        </member>
13899        <member name="P:NAnt.Core.LogWriter.OutputLevel">
13900            <summary>
13901            Gets the <see cref="T:NAnt.Core.Level"/> with which messages will be output to
13902            the build log.
13903            </summary>
13904        </member>
13905        <member name="T:NAnt.Core.PathScanner">
13906            <summary>
13907            Used to search for files on the PATH. 
13908            </summary>
13909            <remarks>
13910            <para>
13911            The local directory is not searched (since this would already be covered 
13912            by normal use of the includes element).
13913            </para>
13914            <para>
13915            Also, advanced pattern matching isn't supported: you need to know the 
13916            exact name of the file.
13917            </para>
13918            </remarks>
13919        </member>
13920        <member name="M:NAnt.Core.PathScanner.System#ICloneable#Clone">
13921            <summary>
13922            Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
13923            </summary>
13924            <returns>
13925            A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
13926            </returns>
13927        </member>
13928        <member name="M:NAnt.Core.PathScanner.Clone">
13929            <summary>
13930            Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
13931            </summary>
13932            <returns>
13933            A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
13934            </returns>
13935        </member>
13936        <member name="M:NAnt.Core.PathScanner.Add(System.String)">
13937            <summary>
13938            Adds a file to the list of files to be scanned for.
13939            </summary>
13940            <param name="fileName">The filename or search pattern to add to the list.</param>
13941        </member>
13942        <member name="M:NAnt.Core.PathScanner.Scan">
13943            <summary>
13944            Scans all direcetories in the PATH environment variable for files.
13945            </summary>
13946            <returns>
13947            List of matching files found in the PATH.
13948            </returns>
13949        </member>
13950        <member name="M:NAnt.Core.PathScanner.Scan(System.String)">
13951            <summary>
13952            Scans all directories in the given environment variable for files.
13953            </summary>
13954            <param name="name">The environment variable of which the directories should be scanned.</param>
13955            <returns>
13956            List of matching files found in the directory of the given 
13957            environment variable.
13958            </returns>
13959        </member>
13960        <member name="M:NAnt.Core.PathScanner.Clone(System.Collections.Specialized.StringCollection)">
13961            <summary>
13962            Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
13963            </summary>
13964            <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
13965            <returns>
13966            A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
13967            </returns>
13968        </member>
13969        <member name="T:NAnt.Core.Project">
13970            <summary>
13971            Central representation of a NAnt project.
13972            </summary>
13973            <example>
13974              <para>
13975              The <see cref="M:NAnt.Core.Project.Run"/> method will initialize the project with the build
13976              file specified in the constructor and execute the default target.
13977              </para>
13978              <code>
13979                <![CDATA[
13980            Project p = new Project("foo.build", Level.Info);
13981            p.Run();
13982                ]]>
13983              </code>
13984            </example>
13985            <example>
13986              <para>
13987              If no target is given, the default target will be executed if specified 
13988              in the project.
13989              </para>
13990              <code>
13991                <![CDATA[
13992            Project p = new Project("foo.build", Level.Info);
13993            p.Execute("build");
13994                ]]>
13995              </code>
13996            </example>
13997        </member>
13998        <member name="F:NAnt.Core.Project.Visiting">
13999            <summary>
14000            Constant for the "visiting" state, used when traversing a DFS of 
14001            target dependencies.
14002            </summary>
14003        </member>
14004        <member name="F:NAnt.Core.Project.Visited">
14005            <summary>
14006            Constant for the "visited" state, used when traversing a DFS of 
14007            target dependencies.
14008            </summary>
14009        </member>
14010        <member name="F:NAnt.Core.Project.logger">
14011            <summary>
14012            Holds the logger for this class.
14013            </summary>
14014        </member>
14015        <member name="F:NAnt.Core.Project._threshold">
14016            <summary>
14017            Holds the default threshold for build loggers.
14018            </summary>
14019        </member>
14020        <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32)">
14021            <summary>
14022            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
14023            document, message threshold and indentation level.
14024            </summary>
14025            <param name="doc">Any valid build format will do.</param>
14026            <param name="threshold">The message threshold.</param>
14027            <param name="indentLevel">The project indentation level.</param>
14028        </member>
14029        <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
14030            <summary>
14031            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
14032            document, message threshold and indentation level, and using 
14033            the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
14034            settings.
14035            </summary>
14036            <param name="doc">Any valid build format will do.</param>
14037            <param name="threshold">The message threshold.</param>
14038            <param name="indentLevel">The project indentation level.</param>
14039            <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
14040            <remarks>
14041            This constructor is useful for developers using NAnt as a class
14042            library.
14043            </remarks>
14044        </member>
14045        <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32)">
14046            <summary>
14047            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
14048            source, message threshold and indentation level.
14049            </summary>
14050            <param name="uriOrFilePath">
14051            <para>The full path to the build file.</para>
14052            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14053            </param>
14054            <param name="threshold">The message threshold.</param>
14055            <param name="indentLevel">The project indentation level.</param>
14056            <remarks>
14057            If the source is a uri of form 'file:///path' then use the path part.
14058            </remarks>
14059        </member>
14060        <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
14061            <summary>
14062            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
14063            source, message threshold and indentation level, and using 
14064            the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
14065            settings.
14066            </summary>
14067            <param name="uriOrFilePath">
14068            <para>The full path to the build file.</para>
14069            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14070            </param>
14071            <param name="threshold">The message threshold.</param>
14072            <param name="indentLevel">The project indentation level.</param>
14073            <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
14074            <exception cref="T:System.ArgumentNullException"><paramref name="configurationNode"/> is <see langword="null"/>.</exception>
14075            <remarks>
14076            If the source is a uri of form 'file:///path' then use the path part.
14077            </remarks>
14078        </member>
14079        <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Project)">
14080            <summary>
14081            Initializes a <see cref="T:NAnt.Core.Project"/> as subproject of the specified
14082            <see cref="T:NAnt.Core.Project"/>.
14083            </summary>
14084            <param name="uriOrFilePath">
14085            <para>The full path to the build file.</para>
14086            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14087            </param>
14088            <param name="parent">The parent <see cref="T:NAnt.Core.Project"/>.</param>
14089            <remarks>
14090            Optimized for framework initialization projects, by skipping automatic
14091            discovery of extension assemblies and framework configuration.
14092            </remarks>
14093        </member>
14094        <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument)">
14095            <summary>
14096            Initializes a <see cref="T:NAnt.Core.Project"/> with <see cref="P:NAnt.Core.Project.Threshold"/>
14097            set to <see cref="F:NAnt.Core.Level.None"/>, and <see cref="P:NAnt.Core.Project.IndentationLevel"/>
14098            set to 0.
14099            </summary>
14100            <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> containing the build script.</param>
14101            <remarks>
14102            Optimized for framework initialization projects, by skipping automatic
14103            discovery of extension assemblies and framework configuration.
14104            </remarks>
14105        </member>
14106        <member name="M:NAnt.Core.Project.OnBuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
14107            <summary>
14108            Dispatches a <see cref="F:NAnt.Core.Project.BuildStarted"/> event to the build listeners 
14109            for this <see cref="T:NAnt.Core.Project"/>.
14110            </summary>
14111            <param name="sender">The source of the event.</param>
14112            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14113        </member>
14114        <member name="M:NAnt.Core.Project.OnBuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
14115            <summary>
14116            Dispatches a <see cref="F:NAnt.Core.Project.BuildFinished"/> event to the build listeners 
14117            for this <see cref="T:NAnt.Core.Project"/>.
14118            </summary>
14119            <param name="sender">The source of the event.</param>
14120            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14121        </member>
14122        <member name="M:NAnt.Core.Project.OnTargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
14123            <summary>
14124            Dispatches a <see cref="F:NAnt.Core.Project.TargetStarted"/> event to the build listeners 
14125            for this <see cref="T:NAnt.Core.Project"/>.
14126            </summary>
14127            <param name="sender">The source of the event.</param>
14128            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14129        </member>
14130        <member name="M:NAnt.Core.Project.OnTargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
14131            <summary>
14132            Dispatches a <see cref="F:NAnt.Core.Project.TargetFinished"/> event to the build listeners 
14133            for this <see cref="T:NAnt.Core.Project"/>.
14134            </summary>
14135            <param name="sender">The source of the event.</param>
14136            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14137        </member>
14138        <member name="M:NAnt.Core.Project.OnTaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
14139            <summary>
14140            Dispatches a <see cref="F:NAnt.Core.Project.TaskStarted"/> event to the build listeners 
14141            for this <see cref="T:NAnt.Core.Project"/>.
14142            </summary>
14143            <param name="sender">The source of the event.</param>
14144            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14145        </member>
14146        <member name="M:NAnt.Core.Project.OnTaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
14147            <summary>
14148            Dispatches the <see cref="F:NAnt.Core.Project.TaskFinished"/> event to the build listeners 
14149            for this <see cref="T:NAnt.Core.Project"/>.
14150            </summary>
14151            <param name="sender">The source of the event.</param>
14152            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14153        </member>
14154        <member name="M:NAnt.Core.Project.OnMessageLogged(NAnt.Core.BuildEventArgs)">
14155            <summary>
14156            Dispatches a <see cref="F:NAnt.Core.Project.MessageLogged"/> event to the build listeners 
14157            for this <see cref="T:NAnt.Core.Project"/>.
14158            </summary>
14159            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14160        </member>
14161        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String)">
14162            <summary>
14163            Writes a <see cref="T:NAnt.Core.Project"/> level message to the build log with
14164            the given <see cref="T:NAnt.Core.Level"/>.
14165            </summary>
14166            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
14167            <param name="message">The message to log.</param>
14168        </member>
14169        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String,System.Object[])">
14170            <summary>
14171            Writes a <see cref="T:NAnt.Core.Project"/> level formatted message to the build 
14172            log with the given <see cref="T:NAnt.Core.Level"/>.
14173            </summary>
14174            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
14175            <param name="message">The message to log, containing zero or more format items.</param>
14176            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
14177        </member>
14178        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Task,NAnt.Core.Level,System.String)">
14179            <summary>
14180            Writes a <see cref="T:NAnt.Core.Task"/> task level message to the build log 
14181            with the given <see cref="T:NAnt.Core.Level"/>.
14182            </summary>
14183            <param name="task">The <see cref="T:NAnt.Core.Task"/> from which the message originated.</param>
14184            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
14185            <param name="message">The message to log.</param>
14186        </member>
14187        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Target,NAnt.Core.Level,System.String)">
14188            <summary>
14189            Writes a <see cref="T:NAnt.Core.Target"/> level message to the build log with 
14190            the given <see cref="T:NAnt.Core.Level"/>.
14191            </summary>
14192            <param name="target">The <see cref="T:NAnt.Core.Target"/> from which the message orignated.</param>
14193            <param name="messageLevel">The level to log at.</param>
14194            <param name="message">The message to log.</param>
14195        </member>
14196        <member name="M:NAnt.Core.Project.Execute">
14197            <summary>
14198            Executes the default target.
14199            </summary>
14200            <remarks>
14201            No top level error handling is done. Any <see cref="T:NAnt.Core.BuildException"/> 
14202            will be passed onto the caller.
14203            </remarks>
14204        </member>
14205        <member name="M:NAnt.Core.Project.Execute(System.String)">
14206            <summary>
14207            Executes a specific target, and its dependencies.
14208            </summary>
14209            <param name="targetName">The name of the target to execute.</param>
14210            <remarks>
14211            Global tasks are not executed.
14212            </remarks>
14213        </member>
14214        <member name="M:NAnt.Core.Project.Execute(System.String,System.Boolean)">
14215            <summary>
14216            Executes a specific target.
14217            </summary>
14218            <param name="targetName">The name of the target to execute.</param>
14219            <param name="forceDependencies">Whether dependencies should be forced to execute</param>
14220            <remarks>
14221            Global tasks are not executed.
14222            </remarks>
14223        </member>
14224        <member name="M:NAnt.Core.Project.Run">
14225            <summary>
14226            Executes the default target and wraps in error handling and time 
14227            stamping.
14228            </summary>
14229            <returns>
14230            <see langword="true" /> if the build was successful; otherwise, 
14231            <see langword="false" />.
14232            </returns>
14233        </member>
14234        <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode)">
14235            <summary>
14236            Creates a new <see ref="Task"/> from the given <see cref="T:System.Xml.XmlNode"/>.
14237            </summary>
14238            <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
14239            <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
14240        </member>
14241        <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode,NAnt.Core.Target)">
14242            <summary>
14243            Creates a new <see cref="T:NAnt.Core.Task"/> from the given <see cref="T:System.Xml.XmlNode"/> 
14244            within a <see cref="T:NAnt.Core.Target"/>.
14245            </summary>
14246            <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
14247            <param name="target">The owner <see cref="T:NAnt.Core.Target"/>.</param>
14248            <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
14249        </member>
14250        <member name="M:NAnt.Core.Project.ExpandProperties(System.String,NAnt.Core.Location)">
14251            <summary>
14252            Expands a <see cref="T:System.String"/> from known properties.
14253            </summary>
14254            <param name="input">The <see cref="T:System.String"/> with replacement tokens.</param>
14255            <param name="location">The location in the build file. Used to throw more accurate exceptions.</param>
14256            <returns>The expanded and replaced <see cref="T:System.String"/>.</returns>
14257        </member>
14258        <member name="M:NAnt.Core.Project.GetFullPath(System.String)">
14259            <summary>
14260            Combines the specified path with the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of 
14261            the <see cref="T:NAnt.Core.Project"/> to form a full path to file or directory.
14262            </summary>
14263            <param name="path">The relative or absolute path.</param>
14264            <returns>
14265            A rooted path, or the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of the <see cref="T:NAnt.Core.Project"/> 
14266            if the <paramref name="path"/> parameter is a null reference.
14267            </returns>
14268        </member>
14269        <member name="M:NAnt.Core.Project.CreateDefaultLogger">
14270            <summary>
14271            Creates the default <see cref="T:NAnt.Core.IBuildLogger"/> and attaches it to
14272            the <see cref="T:NAnt.Core.Project"/>.
14273            </summary>
14274        </member>
14275        <member name="M:NAnt.Core.Project.Indent">
14276            <summary>
14277            Increases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
14278            </summary>
14279        </member>
14280        <member name="M:NAnt.Core.Project.Unindent">
14281            <summary>
14282            Decreases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
14283            </summary>
14284        </member>
14285        <member name="M:NAnt.Core.Project.DetachBuildListeners">
14286            <summary>
14287            Detaches the currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances
14288            from the <see cref="T:NAnt.Core.Project"/>.
14289            </summary>
14290        </member>
14291        <member name="M:NAnt.Core.Project.AttachBuildListeners(NAnt.Core.BuildListenerCollection)">
14292            <summary>
14293            Attaches the specified build listeners to the <see cref="T:NAnt.Core.Project"/>.
14294            </summary>
14295            <param name="listeners">The <see cref="T:NAnt.Core.IBuildListener"/> instances to attach to the <see cref="T:NAnt.Core.Project"/>.</param>
14296            <remarks>
14297            The currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances will 
14298            be detached before the new <see cref="T:NAnt.Core.IBuildListener"/> instances 
14299            are attached.
14300            </remarks>
14301        </member>
14302        <member name="M:NAnt.Core.Project.CtorHelper(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,NAnt.Core.Optimizations)">
14303            <summary>
14304            Inits stuff:
14305                <para>TypeFactory: Calls Initialize and AddProject </para>
14306                <para>Log.IndentSize set to 12</para>
14307                <para>Project properties are initialized ("nant.* stuff set")</para>
14308                <list type="nant.items">
14309                    <listheader>NAnt Props:</listheader>
14310                    <item>nant.filename</item>
14311                    <item>nant.version</item>
14312                    <item>nant.location</item>
14313                    <item>nant.project.name</item>
14314                    <item>nant.project.buildfile (if doc has baseuri)</item>
14315                    <item>nant.project.basedir</item>
14316                    <item>nant.project.default = defaultTarget</item>
14317                </list>
14318            </summary>
14319            <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> representing the project definition.</param>
14320            <param name="threshold">The project message threshold.</param>
14321            <param name="indentLevel">The project indentation level.</param>
14322            <param name="optimization">Optimization flags.</param>
14323            <exception cref="T:System.ArgumentNullException"><paramref name="doc"/> is <see langword="null"/>.</exception>
14324        </member>
14325        <member name="M:NAnt.Core.Project.InitializeProjectDocument(System.Xml.XmlDocument)">
14326            <summary>
14327            This method is only meant to be used by the <see cref="T:NAnt.Core.Project"/> 
14328            class and <see cref="T:NAnt.Core.Tasks.IncludeTask"/>.
14329            </summary>
14330        </member>
14331        <member name="M:NAnt.Core.Project.LoadBuildFile(System.String)">
14332            <summary>
14333            Creates a new <see cref="T:System.Xml.XmlDocument"/> based on the project 
14334            definition.
14335            </summary>
14336            <param name="uriOrFilePath">
14337            <para>The full path to the build file.</para>
14338            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14339            </param>
14340            <returns>
14341            An <see cref="T:System.Xml.XmlDocument"/> based on the specified project 
14342            definition.
14343            </returns>
14344        </member>
14345        <member name="M:NAnt.Core.Project.ConfigurePlatformProperties">
14346            <summary>
14347            Configures the platform properties for the current platform.
14348            </summary>
14349            <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
14350        </member>
14351        <member name="M:NAnt.Core.Project.UpdateTargetFrameworkProperties">
14352            <summary>
14353            Updates dependent properties when the <see cref="P:NAnt.Core.Project.TargetFramework"/> 
14354            is set.
14355            </summary>
14356        </member>
14357        <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection)">
14358            <summary>
14359            Topologically sorts a set of targets.
14360            </summary>
14361            <param name="root">The name of the root target. The sort is created in such a way that the sequence of targets up to the root target is the minimum possible such sequence. Must not be <see langword="null"/>.</param>
14362            <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
14363            <returns>
14364            A collection of <see cref="T:NAnt.Core.Target"/> instances in sorted order.
14365            </returns>
14366            <exception cref="T:NAnt.Core.BuildException">There is a cyclic dependecy among the targets, or a named target does not exist.</exception>
14367        </member>
14368        <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection,System.Collections.Hashtable,System.Collections.Stack,NAnt.Core.TargetCollection)">
14369            <summary>
14370            <para>
14371            Performs a single step in a recursive depth-first-search traversal 
14372            of the target dependency tree.
14373            </para>
14374            <para>
14375            The current target is first set to the "visiting" state, and pushed
14376            onto the "visiting" stack.
14377            </para>
14378            <para>
14379            An exception is then thrown if any child of the current node is in 
14380            the visiting state, as that implies a circular dependency. The 
14381            exception contains details of the cycle, using elements of the 
14382            "visiting" stack.
14383            </para>
14384            <para>
14385            If any child has not already been "visited", this method is called
14386            recursively on it.
14387            </para>
14388            <para>
14389            The current target is then added to the ordered list of targets. 
14390            Note that this is performed after the children have been visited in 
14391            order to get the correct order. The current target is set to the 
14392            "visited" state.
14393            </para>
14394            <para>
14395            By the time this method returns, the ordered list contains the 
14396            sequence of targets up to and including the current target.
14397            </para>
14398            </summary>
14399            <param name="root">The current target to inspect. Must not be <see langword="null"/>.</param>
14400            <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
14401            <param name="state">A mapping from targets to states The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
14402            <param name="visiting">A stack of targets which are currently being visited. Must not be <see langword="null"/>.</param>
14403            <param name="executeTargets">The list to add target names to. This will end up containing the complete list of depenencies in dependency order. Must not be <see langword="null"/>.</param>
14404            <exception cref="T:NAnt.Core.BuildException">
14405              <para>A non-existent target is specified</para>
14406              <para>-or-</para>
14407              <para>A circular dependency is detected.</para>
14408            </exception>
14409        </member>
14410        <member name="M:NAnt.Core.Project.CreateCircularException(System.String,System.Collections.Stack)">
14411            <summary>
14412            Builds an appropriate exception detailing a specified circular
14413            dependency.
14414            </summary>
14415            <param name="end">The dependency to stop at. Must not be <see langword="null"/>.</param>
14416            <param name="stack">A stack of dependencies. Must not be <see langword="null"/>.</param>
14417            <returns>
14418            A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular 
14419            dependency.
14420            </returns>
14421        </member>
14422        <member name="P:NAnt.Core.Project.IndentationLevel">
14423            <summary>
14424            Gets or sets the indendation level of the build output.
14425            </summary>
14426            <value>
14427            The indentation level of the build output.
14428            </value>
14429            <remarks>
14430            To change the <see cref="P:NAnt.Core.Project.IndentationLevel"/>, the <see cref="M:NAnt.Core.Project.Indent"/> 
14431            and <see cref="M:NAnt.Core.Project.Unindent"/> methods should be used.
14432            </remarks>
14433        </member>
14434        <member name="P:NAnt.Core.Project.IndentationSize">
14435            <summary>
14436            Gets or sets the indentation size of the build output.
14437            </summary>
14438            <value>
14439            The indendation size of the build output.
14440            </value>
14441        </member>
14442        <member name="P:NAnt.Core.Project.Threshold">
14443            <summary>
14444            Gets or sets the default threshold level for build loggers.
14445            </summary>
14446            <value>
14447            The default threshold level for build loggers.
14448            </value>
14449        </member>
14450        <member name="P:NAnt.Core.Project.ProjectName">
14451            <summary>
14452            Gets the name of the <see cref="T:NAnt.Core.Project"/>.
14453            </summary>
14454            <value>
14455            The name of the <see cref="T:NAnt.Core.Project"/> or an empty <see cref="T:System.String"/>
14456            if no name is specified.
14457            </value>
14458        </member>
14459        <member name="P:NAnt.Core.Project.BaseDirectory">
14460            <summary>
14461            Gets or sets the base directory used for relative references.
14462            </summary>
14463            <value>
14464            The base directory used for relative references.
14465            </value>
14466            <exception cref="T:NAnt.Core.BuildException">The directory is not rooted.</exception>
14467            <remarks>
14468            <para>
14469            The <see cref="P:NAnt.Core.Project.BaseDirectory"/> gets and sets the built-in property 
14470            named "nant.project.basedir".
14471            </para>
14472            </remarks>
14473        </member>
14474        <member name="P:NAnt.Core.Project.NamespaceManager">
14475            <summary>
14476            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
14477            </summary>
14478            <value>
14479            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
14480            </value>
14481            <remarks>
14482            The <see cref="P:NAnt.Core.Project.NamespaceManager"/> defines the current namespace 
14483            scope and provides methods for looking up namespace information.
14484            </remarks>
14485        </member>
14486        <member name="P:NAnt.Core.Project.BuildFileUri">
14487            <summary>
14488            Gets the <see cref="T:System.Uri"/> form of the current project definition.
14489            </summary>
14490            <value>
14491            The <see cref="T:System.Uri"/> form of the current project definition.
14492            </value>
14493        </member>
14494        <member name="P:NAnt.Core.Project.Frameworks">
14495            <summary>
14496            Gets a collection of available .NET frameworks.
14497            </summary>
14498            <value>
14499            A collection of available .NET frameworks.
14500            </value>
14501        </member>
14502        <member name="P:NAnt.Core.Project.RuntimeFramework">
14503            <summary>
14504            Gets the framework in which NAnt is currently running.
14505            </summary>
14506            <value>
14507            The framework in which NAnt is currently running.
14508            </value>
14509        </member>
14510        <member name="P:NAnt.Core.Project.TargetFramework">
14511            <summary>
14512            Gets or sets the framework to use for compilation.
14513            </summary>
14514            <value>
14515            The framework to use for compilation.
14516            </value>
14517            <remarks>
14518            We will use compiler tools and system assemblies for this framework 
14519            in framework-related tasks.
14520            </remarks>
14521        </member>
14522        <member name="P:NAnt.Core.Project.PlatformName">
14523            <summary>
14524            Gets the name of the platform on which NAnt is currently running.
14525            </summary>
14526            <value>
14527            The name of the platform on which NAnt is currently running.
14528            </value>
14529            <remarks>
14530            <para>
14531            Possible values are:
14532            </para>
14533            <list type="bullet">
14534                <item>
14535                    <description>win32</description>
14536                </item>
14537                <item>
14538                    <description>unix</description>
14539                </item>
14540            </list>
14541            </remarks>
14542            <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
14543        </member>
14544        <member name="P:NAnt.Core.Project.CurrentTarget">
14545            <summary>
14546            Gets the current target.
14547            </summary>
14548            <value>
14549            The current target, or <see langword="null" /> if no target is
14550            executing.
14551            </value>
14552        </member>
14553        <member name="P:NAnt.Core.Project.BuildFileLocalName">
14554            <summary>
14555            Gets the path to the build file.
14556            </summary>
14557            <value>
14558            The path to the build file, or <see langword="null" /> if the build
14559            document is not file backed.
14560            </value>
14561        </member>
14562        <member name="P:NAnt.Core.Project.Document">
14563            <summary>
14564            Gets the active <see cref="T:NAnt.Core.Project"/> definition.
14565            </summary>
14566            <value>
14567            The active <see cref="T:NAnt.Core.Project"/> definition.
14568            </value>
14569        </member>
14570        <member name="P:NAnt.Core.Project.ConfigurationNode">
14571            <summary>
14572            Gets the <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize 
14573            configuration settings.
14574            </summary>
14575            <value>
14576            The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize 
14577            configuration settings.
14578            </value>
14579        </member>
14580        <member name="P:NAnt.Core.Project.DefaultTargetName">
14581            <remarks>
14582            Gets the name of the target that will be executed when no other 
14583            build targets are specified.
14584            </remarks>
14585            <value>
14586            The name of the target that will be executed when no other 
14587            build targets are specified, or <see langword="null" /> if no
14588            default target is specified in the build file.
14589            </value>
14590        </member>
14591        <member name="P:NAnt.Core.Project.Verbose">
14592            <summary>
14593            Gets a value indicating whether tasks should output more build log 
14594            messages.
14595            </summary>
14596            <value>
14597            <see langword="true" /> if tasks should output more build log message; 
14598            otherwise, <see langword="false" />.
14599            </value>
14600        </member>
14601        <member name="P:NAnt.Core.Project.BuildTargets">
14602            <summary>
14603            The list of targets to build.
14604            </summary>
14605            <remarks>
14606            Targets are built in the order they appear in the collection.  If 
14607            the collection is empty the default target will be built.
14608            </remarks>
14609        </member>
14610        <member name="P:NAnt.Core.Project.Properties">
14611            <summary>
14612            Gets the properties defined in this project.
14613            </summary>
14614            <value>The properties defined in this project.</value>
14615            <remarks>
14616            <para>
14617            This is the collection of properties that are defined by the system 
14618            and property task statements.
14619            </para>
14620            <para>
14621            These properties can be used in expansion.
14622            </para>
14623            </remarks>
14624        </member>
14625        <member name="P:NAnt.Core.Project.FrameworkNeutralProperties">
14626            <summary>
14627            Gets the framework-neutral properties defined in the NAnt 
14628            configuration file.
14629            </summary>
14630            <value>
14631            The framework-neutral properties defined in the NAnt configuration 
14632            file.
14633            </value>
14634            <remarks>
14635            <para>
14636            This is the collection of read-only properties that are defined in 
14637            the NAnt configuration file.
14638            </para>
14639            <para>
14640            These properties can only be used for expansion in framework-specific
14641            and framework-neutral configuration settings.  These properties are 
14642            not available for expansion in the build file.
14643            </para>
14644            </remarks>
14645        </member>
14646        <member name="P:NAnt.Core.Project.DataTypeReferences">
14647            <summary>
14648            Gets the <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
14649            </summary>
14650            <value>
14651            The <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
14652            </value>
14653            <remarks>
14654            <para>
14655            This is the collection of <see cref="T:NAnt.Core.DataTypeBase"/> instances that
14656            are defined by <see cref="T:NAnt.Core.DataTypeBase"/> (eg fileset) declarations.
14657            </para>
14658            </remarks>
14659        </member>
14660        <member name="P:NAnt.Core.Project.Targets">
14661            <summary>
14662            Gets the targets defined in this project.
14663            </summary>
14664            <value>
14665            The targets defined in this project.
14666            </value>
14667        </member>
14668        <member name="P:NAnt.Core.Project.BuildListeners">
14669            <summary>
14670            Gets the build listeners for this project. 
14671            </summary>
14672            <value>
14673            The build listeners for this project.
14674            </value>
14675        </member>
14676        <member name="T:NAnt.Core.Optimizations">
14677            <summary>
14678            Allow the project construction to be optimized.
14679            </summary>
14680            <remarks>
14681            Use this with care!
14682            </remarks>
14683        </member>
14684        <member name="F:NAnt.Core.Optimizations.None">
14685            <summary>
14686            Do not perform any optimizations.
14687            </summary>
14688        </member>
14689        <member name="F:NAnt.Core.Optimizations.SkipAutomaticDiscovery">
14690            <summary>
14691            The project base directory must not be automatically scanned 
14692            for extension assemblies.
14693            </summary>
14694        </member>
14695        <member name="F:NAnt.Core.Optimizations.SkipFrameworkConfiguration">
14696            <summary>
14697            Do not scan the project configuration for frameworks, and 
14698            do not configure the runtime and target framework.
14699            </summary>
14700        </member>
14701        <member name="F:NAnt.Core.ProjectSettingsLoader.ScannedTasks">
14702            <summary>
14703            Holds a value indicating whether a scan for tasks, types and functions
14704            has already been performed for the current runtime framework.
14705            </summary>
14706        </member>
14707        <member name="M:NAnt.Core.ProjectSettingsLoader.#ctor(NAnt.Core.Project)">
14708            <summary>
14709            Initializes a new instance of the <see cref="T:NAnt.Core.ProjectSettingsLoader"/>
14710            class for the given <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/>.
14711            </summary>
14712            <param name="project">The <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> that should be configured.</param>
14713        </member>
14714        <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessSettings">
14715            <summary>
14716            Loads and processes settings from the specified <see cref="T:System.Xml.XmlNode"/> 
14717            of the configuration file.
14718            </summary>
14719        </member>
14720        <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworks(System.Xml.XmlNode)">
14721            <summary>
14722            Processes the framework nodes of the given platform node.
14723            </summary>
14724            <param name="platformNode">An <see cref="T:System.Xml.XmlNode"/> representing the platform on which NAnt is running.</param>
14725        </member>
14726        <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessGlobalProperties(System.Xml.XmlNodeList)">
14727            <summary>
14728            Reads the list of global properties specified in the NAnt configuration
14729            file.
14730            </summary>
14731            <param name="propertyNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing global properties.</param>
14732        </member>
14733        <member name="M:NAnt.Core.ProjectSettingsLoader.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
14734            <summary>
14735            Gets the value of the specified attribute from the specified node.
14736            </summary>
14737            <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
14738            <param name="attributeName">The attribute of which the value should be returned.</param>
14739            <returns>
14740            The value of the attribute with the specified name or <see langword="null" />
14741            if the attribute does not exist or has no value.
14742            </returns>
14743        </member>
14744        <member name="P:NAnt.Core.ProjectSettingsLoader.Project">
14745            <summary>
14746            Gets the underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
14747            </summary>
14748            <value>
14749            The underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
14750            </value>
14751        </member>
14752        <member name="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager">
14753            <summary>
14754            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
14755            </summary>
14756            <value>
14757            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
14758            </value>
14759            <remarks>
14760            The <see cref="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager"/> defines the current namespace 
14761            scope and provides methods for looking up namespace information.
14762            </remarks>
14763        </member>
14764        <member name="F:NAnt.Core.PropertyDictionary.Visiting">
14765            <summary>
14766            Constant for the "visiting" state, used when traversing a DFS of 
14767            property references.
14768            </summary>
14769        </member>
14770        <member name="F:NAnt.Core.PropertyDictionary.Visited">
14771            <summary>
14772            Constant for the "visited" state, used when travesing a DFS of 
14773            property references.
14774            </summary>
14775        </member>
14776        <member name="M:NAnt.Core.PropertyDictionary.#ctor(NAnt.Core.Project)">
14777            <summary>
14778            Initializes a new instance of the <see cref="T:NAnt.Core.PropertyDictionary"/>
14779            class holding properties for the given <see cref="P:NAnt.Core.PropertyDictionary.Project"/> 
14780            instance.
14781            </summary>
14782            <param name="project">The project for which the dictionary will hold properties.</param>
14783        </member>
14784        <member name="M:NAnt.Core.PropertyDictionary.OnInsert(System.Object,System.Object)">
14785            <summary>
14786            Performs additional custom processes before inserting a new element 
14787            into the <see cref="T:System.Collections.DictionaryBase"/> instance.
14788            </summary>
14789            <param name="key">The key of the element to insert.</param>
14790            <param name="value">The value of the element to insert.</param>
14791        </member>
14792        <member name="M:NAnt.Core.PropertyDictionary.OnRemove(System.Object,System.Object)">
14793            <summary>
14794            Performs additional custom processes before removing an element
14795            from the <see cref="T:System.Collections.DictionaryBase"/> instance.
14796            </summary>
14797            <param name="key">The key of the element to remove.</param>
14798            <param name="value">The value of the element to remove.</param>
14799        </member>
14800        <member name="M:NAnt.Core.PropertyDictionary.OnValidate(System.Object,System.Object)">
14801            <summary>
14802            Performs additional custom processes when validating the element 
14803            with the specified key and value.
14804            </summary>
14805            <param name="key">The key of the element to validate.</param>
14806            <param name="value">The value of the element to validate.</param>
14807        </member>
14808        <member name="M:NAnt.Core.PropertyDictionary.AddReadOnly(System.String,System.String)">
14809            <summary>
14810            Adds a property that cannot be changed.
14811            </summary>
14812            <param name="name">The name of the property.</param>
14813            <param name="value">The value to assign to the property.</param>
14814            <remarks>
14815            Properties added with this method can never be changed.  Note that
14816            they are removed if the <see cref="M:System.Collections.DictionaryBase.Clear"/> method is called.
14817            </remarks>
14818        </member>
14819        <member name="M:NAnt.Core.PropertyDictionary.MarkDynamic(System.String)">
14820            <summary>
14821            Marks a property as a property of which the value is expanded at 
14822            execution time.
14823            </summary>
14824            <param name="name">The name of the property to mark as dynamic.</param>
14825        </member>
14826        <member name="M:NAnt.Core.PropertyDictionary.Add(System.String,System.String)">
14827            <summary>
14828            Adds a property to the collection.
14829            </summary>
14830            <param name="name">The name of the property.</param>
14831            <param name="value">The value to assign to the property.</param>
14832        </member>
14833        <member name="M:NAnt.Core.PropertyDictionary.IsReadOnlyProperty(System.String)">
14834            <summary>
14835            Determines whether the specified property is listed as read-only.
14836            </summary>
14837            <param name="name">The name of the property to check.</param>
14838            <returns>
14839            <see langword="true" /> if the property is listed as read-only; 
14840            otherwise, <see langword="false" />.
14841            </returns>
14842        </member>
14843        <member name="M:NAnt.Core.PropertyDictionary.IsDynamicProperty(System.String)">
14844            <summary>
14845            Determines whether the specified property is listed as dynamic.
14846            </summary>
14847            <param name="name">The name of the property to check.</param>
14848            <returns>
14849            <see langword="true" /> if the property is listed as dynamic; 
14850            otherwise, <see langword="false" />.
14851            </returns>
14852        </member>
14853        <member name="M:NAnt.Core.PropertyDictionary.Inherit(NAnt.Core.PropertyDictionary,System.Collections.Specialized.StringCollection)">
14854            <summary>
14855            Inherits properties from an existing property dictionary Instance.
14856            </summary>
14857            <param name="source">Property list to inherit.</param>
14858            <param name="excludes">The list of properties to exclude during inheritance.</param>
14859        </member>
14860        <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)">
14861            <summary>
14862            Expands a <see cref="T:System.String"/> from known properties.
14863            </summary>
14864            <param name="input">The replacement tokens.</param>
14865            <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
14866            <returns>The expanded and replaced string.</returns>
14867        </member>
14868        <member name="M:NAnt.Core.PropertyDictionary.Contains(System.String)">
14869            <summary>
14870            Determines whether a property already exists.
14871            </summary>
14872            <param name="name">The name of the property to check.</param>
14873            <returns>
14874            <see langword="true" /> if the specified property already exists; 
14875            otherwise, <see langword="false" />.
14876            </returns>
14877        </member>
14878        <member name="M:NAnt.Core.PropertyDictionary.Remove(System.String)">
14879            <summary>
14880            Removes the property with the specified name.
14881            </summary>
14882            <param name="name">The name of the property to remove.</param>
14883        </member>
14884        <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
14885            <summary>
14886            Expands a <see cref="T:System.String"/> from known properties.
14887            </summary>
14888            <param name="input">The replacement tokens.</param>
14889            <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
14890            <param name="state">A mapping from properties to states. The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
14891            <param name="visiting">A stack of properties which are currently being visited. Must not be <see langword="null"/>.</param>
14892            <returns>The expanded and replaced string.</returns>
14893        </member>
14894        <member name="M:NAnt.Core.PropertyDictionary.EvaluateEmbeddedExpressions(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
14895            <summary>
14896            Evaluates the given expression string and returns the result
14897            </summary>
14898            <param name="input"></param>
14899            <param name="location"></param>
14900            <param name="state"></param>
14901            <param name="visiting"></param>
14902            <returns></returns>
14903        </member>
14904        <member name="M:NAnt.Core.PropertyDictionary.CheckDeprecation(System.String)">
14905            <summary>
14906            Checks whether the specified property is deprecated.
14907            </summary>
14908            <param name="name">The property to check.</param>
14909        </member>
14910        <member name="M:NAnt.Core.PropertyDictionary.CreateCircularException(System.String,System.Collections.Stack)">
14911            <summary>
14912            Builds an appropriate exception detailing a specified circular
14913            reference.
14914            </summary>
14915            <param name="end">The property reference to stop at. Must not be <see langword="null"/>.</param>
14916            <param name="stack">A stack of property references. Must not be <see langword="null"/>.</param>
14917            <returns>
14918            A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular 
14919            dependency.
14920            </returns>
14921        </member>
14922        <member name="F:NAnt.Core.PropertyDictionary._readOnlyProperties">
14923            <summary>
14924            Maintains a list of the property names that are readonly.
14925            </summary>
14926        </member>
14927        <member name="F:NAnt.Core.PropertyDictionary._dynamicProperties">
14928            <summary>
14929            Maintains a list of the property names of which the value is expanded
14930            on usage, not at initalization.
14931            </summary>
14932        </member>
14933        <member name="F:NAnt.Core.PropertyDictionary._project">
14934            <summary>
14935            The project for which the dictionary holds properties.
14936            </summary>
14937        </member>
14938        <member name="P:NAnt.Core.PropertyDictionary.Item(System.String)">
14939            <summary>
14940            Indexer property. 
14941            </summary>
14942        </member>
14943        <member name="P:NAnt.Core.PropertyDictionary.Project">
14944            <summary>
14945            Gets the project for which the dictionary holds properties.
14946            </summary>
14947            <value>
14948            The project for which the dictionary holds properties.
14949            </value>
14950        </member>
14951        <member name="M:NAnt.Core.Target.#ctor">
14952            <summary>
14953            Initializes a new instance of the <see cref="T:NAnt.Core.Target"/> class.
14954            </summary>
14955        </member>
14956        <member name="M:NAnt.Core.Target.System#ICloneable#Clone">
14957            <summary>
14958            Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
14959            </summary>
14960            <returns>
14961            A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
14962            </returns>
14963        </member>
14964        <member name="M:NAnt.Core.Target.Clone">
14965            <summary>
14966            Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
14967            </summary>
14968            <returns>
14969            A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
14970            </returns>
14971        </member>
14972        <member name="M:NAnt.Core.Target.Execute">
14973            <summary>
14974            Executes dependent targets first, then the target.
14975            </summary>
14976        </member>
14977        <member name="P:NAnt.Core.Target.Executed">
14978            <summary>
14979            This indicates whether the target has already executed.
14980            </summary>
14981        </member>
14982        <member name="P:NAnt.Core.Target.Name">
14983            <summary>
14984            The name of the target.
14985            </summary>
14986            <remarks>
14987              <para>
14988              Hides <see cref="P:NAnt.Core.Element.Name"/> to have <see cref="T:NAnt.Core.Target"/> 
14989              return the name of target, not the name of XML element - which 
14990              would always be <c>target</c>.
14991              </para>
14992              <para>
14993              Note: Properties are not allowed in the name.
14994              </para>
14995            </remarks>
14996        </member>
14997        <member name="P:NAnt.Core.Target.IfCondition">
14998            <summary>
14999            If <see langword="true" /> then the target will be executed; 
15000            otherwise, skipped. The default is <see langword="true" />.
15001            </summary>
15002        </member>
15003        <member name="P:NAnt.Core.Target.IfDefined">
15004            <summary>
15005            Gets a value indicating whether the target should be executed.
15006            </summary>
15007            <value>
15008            <see langword="true" /> if the target should be executed; otherwise, 
15009            <see langword="false" />.
15010            </value>
15011        </member>
15012        <member name="P:NAnt.Core.Target.UnlessCondition">
15013            <summary>
15014            Opposite of <see cref="P:NAnt.Core.Target.IfDefined"/>. If <see langword="false"/> 
15015            then the target will be executed; otherwise, skipped. The default 
15016            is <see langword="false"/>.
15017            </summary>
15018        </member>
15019        <member name="P:NAnt.Core.Target.UnlessDefined">
15020            <summary>
15021            Gets a value indicating whether the target should NOT be executed.
15022            </summary>
15023            <value>
15024            <see langword="true" /> if the target should NOT be executed;
15025            otherwise, <see langword="false" />.
15026            </value>
15027        </member>
15028        <member name="P:NAnt.Core.Target.Description">
15029            <summary>
15030            The description of the target.
15031            </summary>
15032        </member>
15033        <member name="P:NAnt.Core.Target.DependsListString">
15034            <summary>
15035            Space separated list of targets that this target depends on.
15036            </summary>
15037        </member>
15038        <member name="P:NAnt.Core.Target.Dependencies">
15039            <summary>
15040            A collection of target names that must be executed before this 
15041            target.
15042            </summary>
15043        </member>
15044        <member name="M:NAnt.Core.TargetCollection.Find(System.String)">
15045            <summary>
15046            Finds a target by name.
15047            </summary>
15048            <param name="targetName">The name of the target to find.</param>
15049            <returns>
15050            The <see cref="T:NAnt.Core.Target"/> with the specified name, or 
15051            <see langword="null"/> if no <see cref="T:NAnt.Core.Target"/> exists with
15052            the given name.
15053            </returns>
15054        </member>
15055        <member name="M:NAnt.Core.TargetCollection.ToString(System.String)">
15056            <summary>
15057            Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
15058            combined into one list separated by the given <see cref="T:System.String"/>.
15059            </summary>
15060            <returns>
15061            A <see cref="T:System.String"/> that contains a list of the names of the 
15062            targets in the <see cref="T:NAnt.Core.TargetCollection"/>, separated by
15063            the specified <paramref name="separator"/>.
15064            </returns>
15065        </member>
15066        <member name="M:NAnt.Core.TargetCollection.ToString">
15067            <summary>
15068            Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
15069            combined into one comma-separated list.
15070            </summary>
15071            <returns>
15072            A <see cref="T:System.String"/> that contains a comma-separated list of the
15073            names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>.
15074            </returns>
15075        </member>
15076        <member name="M:NAnt.Core.TaskBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
15077            <summary>
15078            Creates a new instance of the <see cref="T:NAnt.Core.TaskBuilder"/> class
15079            for the specified <see cref="T:NAnt.Core.Task"/> class in the specified
15080            <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.
15081            </summary>
15082            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.Task"/>.</param>
15083            <param name="className">The class representing the <see cref="T:NAnt.Core.Task"/>.</param>
15084        </member>
15085        <member name="P:NAnt.Core.TaskBuilder.ClassName">
15086            <summary>
15087            Gets the name of the <see cref="T:NAnt.Core.Task"/> class that can be created
15088            using this <see cref="T:NAnt.Core.TaskBuilder"/>.
15089            </summary>
15090            <value>
15091            The name of the <see cref="T:NAnt.Core.Task"/> class that can be created using
15092            this <see cref="T:NAnt.Core.TaskBuilder"/>.
15093            </value>
15094        </member>
15095        <member name="P:NAnt.Core.TaskBuilder.TaskName">
15096            <summary>
15097            Gets the name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/>
15098            can create.
15099            </summary>
15100            <value>
15101            The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can 
15102            create.
15103            </value>
15104        </member>
15105        <member name="T:NAnt.Core.TaskBuilderCollection">
15106            <summary>
15107            Contains a strongly typed collection of <see cref="T:NAnt.Core.TaskBuilder"/> objects.
15108            </summary>
15109        </member>
15110        <member name="M:NAnt.Core.TaskBuilderCollection.#ctor">
15111            <summary>
15112            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class.
15113            </summary>
15114        </member>
15115        <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilderCollection)">
15116            <summary>
15117            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
15118            with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/> instance.
15119            </summary>
15120        </member>
15121        <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilder[])">
15122            <summary>
15123            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
15124            with the specified array of <see cref="T:NAnt.Core.TaskBuilder"/> instances.
15125            </summary>
15126        </member>
15127        <member name="M:NAnt.Core.TaskBuilderCollection.Add(NAnt.Core.TaskBuilder)">
15128            <summary>
15129            Adds a <see cref="T:NAnt.Core.TaskBuilder"/> to the end of the collection.
15130            </summary>
15131            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to be added to the end of the collection.</param> 
15132            <returns>The position into which the new element was inserted.</returns>
15133        </member>
15134        <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilder[])">
15135            <summary>
15136            Adds the elements of a <see cref="T:NAnt.Core.TaskBuilder"/> array to the end of the collection.
15137            </summary>
15138            <param name="items">The array of <see cref="T:NAnt.Core.TaskBuilder"/> elements to be added to the end of the collection.</param> 
15139        </member>
15140        <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilderCollection)">
15141            <summary>
15142            Adds the elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/> to the end of the collection.
15143            </summary>
15144            <param name="items">The <see cref="T:NAnt.Core.TaskBuilderCollection"/> to be added to the end of the collection.</param> 
15145        </member>
15146        <member name="M:NAnt.Core.TaskBuilderCollection.Contains(NAnt.Core.TaskBuilder)">
15147            <summary>
15148            Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> is in the collection.
15149            </summary>
15150            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to locate in the collection.</param> 
15151            <returns>
15152            <see langword="true"/> if <paramref name="item"/> is found in the 
15153            collection; otherwise, <see langword="false"/>.
15154            </returns>
15155        </member>
15156        <member name="M:NAnt.Core.TaskBuilderCollection.Contains(System.String)">
15157            <summary>
15158            Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> for the specified 
15159            task is in the collection.
15160            </summary>
15161            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param> 
15162            <returns>
15163            <see langword="true"/> if a <see cref="T:NAnt.Core.TaskBuilder"/> for the 
15164            specified task is found in the collection; otherwise, <see langword="false"/>.
15165            </returns>
15166        </member>
15167        <member name="M:NAnt.Core.TaskBuilderCollection.CopyTo(NAnt.Core.TaskBuilder[],System.Int32)">
15168            <summary>
15169            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
15170            </summary>
15171            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
15172            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
15173        </member>
15174        <member name="M:NAnt.Core.TaskBuilderCollection.IndexOf(NAnt.Core.TaskBuilder)">
15175            <summary>
15176            Retrieves the index of a specified <see cref="T:NAnt.Core.TaskBuilder"/> object in the collection.
15177            </summary>
15178            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> object for which the index is returned.</param> 
15179            <returns>
15180            The index of the specified <see cref="T:NAnt.Core.TaskBuilder"/>. If the <see cref="T:NAnt.Core.TaskBuilder"/> is not currently a member of the collection, it returns -1.
15181            </returns>
15182        </member>
15183        <member name="M:NAnt.Core.TaskBuilderCollection.Insert(System.Int32,NAnt.Core.TaskBuilder)">
15184            <summary>
15185            Inserts a <see cref="T:NAnt.Core.TaskBuilder"/> into the collection at the specified index.
15186            </summary>
15187            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
15188            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to insert.</param>
15189        </member>
15190        <member name="M:NAnt.Core.TaskBuilderCollection.GetEnumerator">
15191            <summary>
15192            Returns an enumerator that can iterate through the collection.
15193            </summary>
15194            <returns>
15195            A <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> for the entire collection.
15196            </returns>
15197        </member>
15198        <member name="M:NAnt.Core.TaskBuilderCollection.Remove(NAnt.Core.TaskBuilder)">
15199            <summary>
15200            Removes a member from the collection.
15201            </summary>
15202            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to remove from the collection.</param>
15203        </member>
15204        <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.Int32)">
15205            <summary>
15206            Gets or sets the element at the specified index.
15207            </summary>
15208            <param name="index">The zero-based index of the element to get or set.</param>
15209        </member>
15210        <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.String)">
15211            <summary>
15212            Gets the <see cref="T:NAnt.Core.TaskBuilder"/> for the specified task.
15213            </summary>
15214            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param> 
15215        </member>
15216        <member name="T:NAnt.Core.TaskBuilderEnumerator">
15217            <summary>
15218            Enumerates the <see cref="T:NAnt.Core.TaskBuilder"/> elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
15219            </summary>
15220        </member>
15221        <member name="M:NAnt.Core.TaskBuilderEnumerator.#ctor(NAnt.Core.TaskBuilderCollection)">
15222            <summary>
15223            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> class
15224            with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
15225            </summary>
15226            <param name="arguments">The collection that should be enumerated.</param>
15227        </member>
15228        <member name="M:NAnt.Core.TaskBuilderEnumerator.MoveNext">
15229            <summary>
15230            Advances the enumerator to the next element of the collection.
15231            </summary>
15232            <returns>
15233            <see langword="true" /> if the enumerator was successfully advanced 
15234            to the next element; <see langword="false" /> if the enumerator has 
15235            passed the end of the collection.
15236            </returns>
15237        </member>
15238        <member name="M:NAnt.Core.TaskBuilderEnumerator.Reset">
15239            <summary>
15240            Sets the enumerator to its initial position, which is before the 
15241            first element in the collection.
15242            </summary>
15243        </member>
15244        <member name="P:NAnt.Core.TaskBuilderEnumerator.Current">
15245            <summary>
15246            Gets the current element in the collection.
15247            </summary>
15248            <returns>
15249            The current element in the collection.
15250            </returns>
15251        </member>
15252        <member name="T:NAnt.Core.TypeFactory">
15253            <summary>
15254            Comprises all of the loaded, and available, tasks. 
15255            Use these static methods to register, initialize and create a task.
15256            </summary>
15257        </member>
15258        <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.String,NAnt.Core.Task)">
15259            <summary>
15260            Scans the given assembly for tasks, types, functions and filters.
15261            </summary>
15262            <param name="assemblyFile">The assembly to scan for tasks, types, functions and filters.</param>
15263            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15264        </member>
15265        <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.Reflection.Assembly,NAnt.Core.Task)">
15266            <summary>
15267            Scans the given assembly for tasks, types, functions and filters.
15268            </summary>
15269            <param name="assembly">The assembly to scan for tasks, types, functions and filters.</param>
15270            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15271            <returns>
15272            <see langword="true"/> if <paramref name="assembly"/> contains at 
15273            least one "extension"; otherwise, <see langword="false"/>.
15274            </returns>
15275        </member>
15276        <member name="M:NAnt.Core.TypeFactory.ScanDir(System.String,NAnt.Core.Task,System.Boolean)">
15277            <summary>
15278            Scans the path for any task assemblies and adds them.
15279            </summary>
15280            <param name="path">The directory to scan in.</param>
15281            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15282            <param name="failOnError"><see cref="T:System.Boolean"/> indicating whether scanning of the directory should halt on first error.</param>
15283        </member>
15284        <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project)">
15285            <summary>
15286            Adds any task assemblies in the project base directory
15287            and its <c>tasks</c> subdirectory.
15288            </summary>
15289            <param name="project">The project to work from.</param>
15290        </member>
15291        <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project,System.Boolean)">
15292            <summary>
15293            Registers the project with <see cref="T:NAnt.Core.TypeFactory"/>, and optionally
15294            scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.
15295            </summary>
15296            <param name="project">The project to work from.</param>
15297            <param name="scan">Specified whether to scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.</param>
15298        </member>
15299        <member name="M:NAnt.Core.TypeFactory.LookupFunction(System.String,NAnt.Core.Project)">
15300            <summary>
15301            Looks up a function by name.
15302            </summary>
15303            <param name="methodName">The name of the function to lookup, including namespace prefix.</param>
15304            <param name="project">The <see cref="T:NAnt.Core.Project"/> in which the function is invoked.</param>
15305            <returns>
15306            A <see cref="T:System.Reflection.MethodInfo"/> representing the function, or 
15307            <see langword="null"/> if a function with the given name does not
15308            exist.
15309            </returns>
15310        </member>
15311        <member name="M:NAnt.Core.TypeFactory.CreateTask(System.Xml.XmlNode,NAnt.Core.Project)">
15312            <summary> 
15313            Creates a new <see cref="T:NAnt.Core.Task"/> instance for the given XML and 
15314            <see cref="T:NAnt.Core.Project"/>.
15315            </summary>
15316            <param name="taskNode">The XML to initialize the task with.</param>
15317            <param name="proj">The <see cref="T:NAnt.Core.Project"/> that the <see cref="T:NAnt.Core.Task"/> belongs to.</param>
15318            <returns>
15319            The new <see cref="T:NAnt.Core.Task"/> instance.
15320            </returns>
15321        </member>
15322        <member name="M:NAnt.Core.TypeFactory.ScanTypeForTasks(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
15323            <summary>
15324            Scans a given <see cref="T:System.Type"/> for tasks.
15325            </summary>
15326            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
15327            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15328            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15329            <returns>
15330            <see langword="true"/> if <paramref name="type"/> represents a
15331            <see cref="T:NAnt.Core.Task"/>; otherwise, <see langword="false"/>.
15332            </returns>
15333        </member>
15334        <member name="M:NAnt.Core.TypeFactory.ScanTypeForDataTypes(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
15335            <summary>
15336            Scans a given <see cref="T:System.Type"/> for data type.
15337            </summary>
15338            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
15339            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15340            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15341            <returns>
15342            <see langword="true"/> if <paramref name="type"/> represents a
15343            data type; otherwise, <see langword="false"/>.
15344            </returns>
15345        </member>
15346        <member name="M:NAnt.Core.TypeFactory.ScanTypeForFunctions(System.Type,NAnt.Core.Task)">
15347            <summary>
15348            Scans a given <see cref="T:System.Type"/> for functions.
15349            </summary>
15350            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15351            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15352            <returns>
15353            <see langword="true"/> if <paramref name="type"/> represents a
15354            valid set of funtions; otherwise, <see langword="false"/>.
15355            </returns>
15356        </member>
15357        <member name="M:NAnt.Core.TypeFactory.ScanTypeForFilters(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
15358            <summary>
15359            Scans a given <see cref="T:System.Type"/> for filters.
15360            </summary>
15361            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
15362            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15363            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15364            <returns>
15365            <see langword="true"/> if <paramref name="type"/> represents a
15366            <see cref="T:NAnt.Core.Filters.Filter"/>; otherwise, <see langword="false"/>.
15367            </returns>
15368        </member>
15369        <member name="P:NAnt.Core.TypeFactory.TaskBuilders">
15370            <summary>
15371            Gets the list of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
15372            </summary>
15373            <value>
15374            List of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
15375            </value>
15376        </member>
15377        <member name="P:NAnt.Core.TypeFactory.DataTypeBuilders">
15378            <summary>
15379            Gets the list of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
15380            </summary>
15381            <value>
15382            List of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
15383            </value>
15384        </member>
15385        <member name="P:NAnt.Core.TypeFactory.FilterBuilders">
15386            <summary>
15387            Gets the list of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
15388            </summary>
15389            <value>
15390            List of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
15391            </value>
15392        </member>
15393        <member name="M:NAnt.Core.ValidationException.#ctor">
15394            <summary>
15395            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
15396            class.
15397            </summary>
15398        </member>
15399        <member name="M:NAnt.Core.ValidationException.#ctor(System.String)">
15400            <summary>
15401            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
15402            class with a descriptive message.
15403            </summary>
15404            <param name="message">A descriptive message to include with the exception.</param>
15405        </member>
15406        <member name="M:NAnt.Core.ValidationException.#ctor(System.String,System.Exception)">
15407            <summary>
15408            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
15409            class with the specified descriptive message and inner exception.
15410            </summary>
15411            <param name="message">A descriptive message to include with the exception.</param>
15412            <param name="innerException">A nested exception that is the cause of the current exception.</param>
15413        </member>
15414        <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location)">
15415            <summary>
15416            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
15417            class with a descriptive message and the location in the build file 
15418            that caused the exception.
15419            </summary>
15420            <param name="message">A descriptive message to include with the exception.</param>
15421            <param name="location">The location in the build file where the exception occured.</param>
15422        </member>
15423        <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
15424            <summary>
15425            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
15426            class with a descriptive message, the location in the build file and 
15427            an instance of the exception that is the cause of the current 
15428            exception.
15429            </summary>
15430            <param name="message">A descriptive message to include with the exception.</param>
15431            <param name="location">The location in the build file where the exception occured.</param>
15432            <param name="innerException">A nested exception that is the cause of the current exception.</param>
15433        </member>
15434        <member name="M:NAnt.Core.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15435            <summary>
15436            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
15437            class with serialized data.
15438            </summary>
15439            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
15440            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
15441        </member>
15442        <member name="T:NAnt.Core.XmlLogger">
15443            <summary>
15444            Used to wrap log messages in xml &lt;message/&gt; elements.
15445            </summary>
15446        </member>
15447        <member name="F:NAnt.Core.XmlLogger._projectStack">
15448            <summary>
15449            Holds the stack of currently executing projects.
15450            </summary>
15451        </member>
15452        <member name="M:NAnt.Core.XmlLogger.#ctor">
15453            <summary>
15454            Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class.
15455            </summary>
15456        </member>
15457        <member name="M:NAnt.Core.XmlLogger.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15458            <summary>
15459            Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class 
15460            with serialized data.
15461            </summary>
15462            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
15463            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
15464        </member>
15465        <member name="M:NAnt.Core.XmlLogger.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15466            <summary>
15467            Populates <paramref name="info"/> with the data needed to serialize 
15468            the <see cref="T:NAnt.Core.XmlLogger"/> instance.
15469            </summary>
15470            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
15471            <param name="context">The destination for this serialization.</param>
15472        </member>
15473        <member name="M:NAnt.Core.XmlLogger.ToString">
15474            <summary>
15475            Returns the contents of log captured.
15476            </summary>
15477        </member>
15478        <member name="M:NAnt.Core.XmlLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
15479            <summary>
15480            Signals that a build has started.
15481            </summary>
15482            <param name="sender">The source of the event.</param>
15483            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15484            <remarks>
15485            This event is fired before any targets have started.
15486            </remarks>
15487        </member>
15488        <member name="M:NAnt.Core.XmlLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
15489            <summary>
15490            Signals that the last target has finished.
15491            </summary>
15492            <param name="sender">The source of the event.</param>
15493            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15494            <remarks>
15495            This event will still be fired if an error occurred during the build.
15496            </remarks>
15497        </member>
15498        <member name="M:NAnt.Core.XmlLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
15499            <summary>
15500            Signals that a target has started.
15501            </summary>
15502            <param name="sender">The source of the event.</param>
15503            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15504        </member>
15505        <member name="M:NAnt.Core.XmlLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
15506            <summary>
15507            Signals that a target has finished.
15508            </summary>
15509            <param name="sender">The source of the event.</param>
15510            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15511            <remarks>
15512            This event will still be fired if an error occurred during the build.
15513            </remarks>
15514        </member>
15515        <member name="M:NAnt.Core.XmlLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
15516            <summary>
15517            Signals that a task has started.
15518            </summary>
15519            <param name="sender">The source of the event.</param>
15520            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15521        </member>
15522        <member name="M:NAnt.Core.XmlLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
15523            <summary>
15524            Signals that a task has finished.
15525            </summary>
15526            <param name="sender">The source of the event.</param>
15527            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15528            <remarks>
15529            This event will still be fired if an error occurred during the build.
15530            </remarks>
15531        </member>
15532        <member name="M:NAnt.Core.XmlLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
15533            <summary>
15534            Signals that a message has been logged.
15535            </summary>
15536            <param name="sender">The source of the event.</param>
15537            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15538            <remarks>
15539            Only messages with a priority higher or equal to the threshold of 
15540            the logger will actually be output in the build log.
15541            </remarks>
15542        </member>
15543        <member name="M:NAnt.Core.XmlLogger.Flush">
15544            <summary>
15545            Flushes buffered build events or messages to the underlying storage.
15546            </summary>
15547        </member>
15548        <member name="P:NAnt.Core.XmlLogger.Threshold">
15549            <summary>
15550            Gets or sets the highest level of message this logger should respond 
15551            to.
15552            </summary>
15553            <value>
15554            The highest level of message this logger should respond to.
15555            </value>
15556            <remarks>
15557            Only messages with a message level higher than or equal to the given 
15558            level should be written to the log.
15559            </remarks>
15560        </member>
15561        <member name="P:NAnt.Core.XmlLogger.EmacsMode">
15562            <summary>
15563            Gets or sets a value indicating whether to produce emacs (and other
15564            editor) friendly output.
15565            </summary>
15566            <value>
15567            <see langword="false" /> as it has no meaning in XML format.
15568            </value>
15569        </member>
15570        <member name="P:NAnt.Core.XmlLogger.OutputWriter">
15571            <summary>
15572            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
15573            to send its output.
15574            </summary>
15575        </member>
15576    </members>
15577</doc>