PowerBuild.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PowerBuild</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Build.CommandLine.InitializationException">
            <summary>
            This exception is used to flag failures in application initialization, either due to invalid parameters on the command
            line, or because the application was invoked in an invalid context.
            </summary>
            <remarks>
            Unlike the CommandLineSwitchException, this exception is NOT thrown for syntax errors in switches.
            </remarks>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.#ctor">
            <summary>
            Private default constructor prevents parameterless instantiation.
            </summary>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.#ctor(System.String)">
            <summary>
            This constructor initializes the exception message.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.#ctor(System.String,System.String)">
            <summary>
            This constructor initializes the exception message and saves the switch that caused the initialization failure.
            </summary>
            <param name="message"></param>
            <param name="invalidSwitch">Can be null.</param>
        </member>
        <member name="P:Microsoft.Build.CommandLine.InitializationException.Message">
            <summary>
            Gets the error message and the invalid switch, or only the error message if no invalid switch is set.
            </summary>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.VerifyThrow(System.Boolean,System.String)">
            <summary>
            Throws the exception if the specified condition is not met.
            </summary>
            <param name="condition"></param>
            <param name="messageResourceName"></param>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.VerifyThrow(System.Boolean,System.String,System.String)">
            <summary>
            Throws the exception if the specified condition is not met.
            </summary>
            <param name="condition"></param>
            <param name="messageResourceName"></param>
            <param name="invalidSwitch"></param>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.Throw(System.String,System.String,System.Exception,System.Boolean)">
            <summary>
            Throws the exception using the given exception context.
            </summary>
            <param name="messageResourceName"></param>
            <param name="invalidSwitch"></param>
            <param name="e"></param>
            <param name="showStackTrace"></param>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.VerifyThrow(System.Boolean,System.String,System.String,System.Object[])">
            <summary>
            Throws the exception if the specified condition is not met.
            </summary>
        </member>
        <member name="M:Microsoft.Build.CommandLine.InitializationException.Throw(System.String,System.String)">
            <summary>
            Throws the exception using the given exception context.
            </summary>
            <param name="message"></param>
            <param name="invalidSwitch"></param>
        </member>
        <member name="T:Microsoft.Build.CommandLine.MSBuildApp">
            <summary>
            This class implements the MSBuild.exe command-line application. It processes
            command-line arguments and invokes the build engine.
            </summary>
        </member>
        <member name="M:Microsoft.Build.CommandLine.MSBuildApp.ValidateExtensions(System.String[])">
            <summary>
             This method takes in a list of file name extensions to ignore. It will then validate the extensions
             to make sure they start with a period, have atleast one character after the period and do not contain
             any invalid path chars or wild cards
            </summary>
            <param name="projectsExtensionsToIgnore"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.CommandLine.MSBuildApp.RemoveFilesWithExtensionsToIgnore(System.String[],System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Removes filenames from the given list whose extensions are on the list of extensions to ignore
            </summary>
            <param name="potentialProjectOrSolutionFiles">A list of project or solution file names</param>
            <param name="extensionsToIgnoreDictionary">A list of extensions to ignore</param>
            <returns>Array of project or solution files names which do not have an extension to be ignored </returns>
        </member>
        <member name="F:Microsoft.Build.CommandLine.MSBuildApp.s_wildcards">
            <summary>
            This is a set of wildcard chars which can cause a file extension to be invalid
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.AssemblyUtilities">
            <summary>
            This class contains common reflection tasks
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.BuildEnvironmentHelper.s_visualStudioProcess">
            <summary>
            Name of the Visual Studio (and Blend) process.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.BuildEnvironmentHelper.s_msBuildProcess">
            <summary>
            Name of the MSBuild process(es)
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.BuildEnvironmentHelper.s_msBuildExeNames">
            <summary>
            Name of MSBuild executable files.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironmentHelper.Instance">
            <summary>
            Gets the cached Build Environment instance.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.BuildEnvironmentHelper.Initialize">
            <summary>
            Find the location of MSBuild.exe based on the current environment.
            </summary>
            <remarks>
            This defines the order and precedence for various methods of discovering MSBuild and associated toolsets.
            At a high level, an install under Visual Studio is preferred as the user may have SDKs installed to a
            specific instance of Visual Studio and build will only succeed if we can discover those. See
            https://github.com/Microsoft/msbuild/issues/1461 for details.
            </remarks>
            <returns>Build environment.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.BuildEnvironmentHelper.IsProcessInList(System.String,System.String[])">
            <summary>
            Returns true if processName appears in the processList
            </summary>
            <param name="processName">Name of the process</param>
            <param name="processList">List of processes to check</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.BuildEnvironmentHelper.ResetInstance_ForUnitTestsOnly(System.Func{System.String},System.Func{System.String},System.Func{System.String},System.Func{System.Collections.Generic.IEnumerable{Microsoft.Build.Shared.VisualStudioInstance}})">
            <summary>
            Resets the current singleton instance (for testing).
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.BuildEnvironmentMode">
            <summary>
            Enum which defines which environment / mode MSBuild is currently running.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.BuildEnvironmentMode.VisualStudio">
            <summary>
            Running from Visual Studio directly or from MSBuild installed under an instance of Visual Studio.
            Toolsets and extensions will be loaded from the Visual Studio instance.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.BuildEnvironmentMode.Standalone">
            <summary>
            Running in a standalone toolset mode. All toolsets and extensions paths are relative to the app
            running and not dependent on Visual Studio. (e.g. dotnet CLI, open source clone of our repo)
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.BuildEnvironmentMode.None">
            <summary>
            Running without any defined toolsets. Most functionality limited. Likely will not be able to
            build or evaluate a project. (e.g. reference to Microsoft.*.dll without a toolset definition
            or Visual Studio instance installed).
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.BuildEnvironment">
            <summary>
            Defines the current environment for build tools.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.RunningTests">
            <summary>
            Gets the flag that indicates if we are running in a test harness.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.RunningInVisualStudio">
            <summary>
            Returns true when the entry point application is Visual Studio.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.MSBuildToolsDirectory32">
            <summary>
            Path to the MSBuild 32-bit tools directory.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.MSBuildToolsDirectory64">
            <summary>
            Path to the MSBuild 64-bit (AMD64) tools directory.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.MSBuildSDKsPath">
            <summary>
            Path to the Sdks folder for this MSBuild instance.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.CurrentMSBuildConfigurationFile">
            <summary>
            Full path to the current MSBuild configuration file.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.CurrentMSBuildExePath">
            <summary>
            Full path to current MSBuild.exe.
            <remarks>
            This path is likely not the current running process. We may be inside
            Visual Studio or a test harness. In that case this will point to the
            version of MSBuild found to be associated with the current environment.
            </remarks>
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.CurrentMSBuildToolsDirectory">
            <summary>
            Full path to the current MSBuild tools directory. This will be 32-bit unless
            we're executing from the 'AMD64' folder.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.VisualStudioInstallRootDirectory">
            <summary>
            Path to the root Visual Studio install directory
            (e.g. 'c:\Program Files (x86)\Microsoft Visual Studio 15.0')
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.BuildEnvironment.MSBuildExtensionsPath">
            <summary>
            MSBuild extensions path. On Standalone this defaults to the MSBuild folder. In
            VisualStudio mode this folder will be %VSINSTALLDIR%\MSBuild.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.ErrorUtilities">
            <summary>
            This class contains methods that are useful for error checking and validation.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.ErrorUtilities.s_throwExceptions">
            <summary>
            Emergency escape hatch. If a customer hits a bug in the shipped product causing an internal exception,
            and fortuitously it happens that ignoring the VerifyThrow allows execution to continue in a reasonable way,
            then we can give them this undocumented environment variable as an immediate workaround.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowInternalError(System.String,System.Object[])">
            <summary>
            Throws InternalErrorException.
            This is only for situations that would mean that there is a bug in MSBuild itself.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowInternalError(System.String,System.Exception,System.Object[])">
            <summary>
            Throws InternalErrorException.
            This is only for situations that would mean that there is a bug in MSBuild itself.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowInternalErrorUnreachable">
            <summary>
            Throws InternalErrorException.
            Indicates the code path followed should not have been possible.
            This is only for situations that would mean that there is a bug in MSBuild itself.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowIfTypeDoesNotImplementToString(System.Object)">
            <summary>
            Throws InternalErrorException.
            Indicates the code path followed should not have been possible.
            This is only for situations that would mean that there is a bug in MSBuild itself.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInternalNull(System.Object,System.String)">
            <summary>
            Helper to throw an InternalErrorException when the specified parameter is null.
            This should be used ONLY if this would indicate a bug in MSBuild rather than
            anything caused by user action.
            </summary>
            <param name="parameter">The value of the argument.</param>
            <param name="parameterName">Parameter that should not be null</param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInternalLockHeld(System.Object)">
            <summary>
            Helper to throw an InternalErrorException when a lock on the specified object is not already held.
            This should be used ONLY if this would indicate a bug in MSBuild rather than
            anything caused by user action.
            </summary>
            <param name="locker">The object that should already have been used as a lock.</param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInternalLength(System.String,System.String)">
            <summary>
            Helper to throw an InternalErrorException when the specified parameter is null or zero length.
            This should be used ONLY if this would indicate a bug in MSBuild rather than
            anything caused by user action.
            </summary>
            <param name="parameterValue">The value of the argument.</param>
            <param name="parameterName">Parameter that should not be null or zero length</param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInternalRooted(System.String)">
            <summary>
            Helper to throw an InternalErrorException when the specified parameter is not a rooted path.
            This should be used ONLY if this would indicate a bug in MSBuild rather than
            anything caused by user action.
            </summary>
            <param name="value">Parameter that should be a rooted path</param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrow(System.Boolean,System.String)">
            <summary>
            This method should be used in places where one would normally put
            an "assert". It should be used to validate that our assumptions are
            true, where false would indicate that there must be a bug in our
            code somewhere. This should not be used to throw errors based on bad
            user input or anything that the user did wrong.
            </summary>
            <param name="condition"></param>
            <param name="unformattedMessage"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrow(System.Boolean,System.String,System.Object)">
            <summary>
            Overload for one string format argument.
            </summary>
            <param name="condition"></param>
            <param name="unformattedMessage"></param>
            <param name="arg0"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrow(System.Boolean,System.String,System.Object,System.Object)">
            <summary>
            Overload for two string format arguments.
            </summary>
            <param name="condition"></param>
            <param name="unformattedMessage"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrow(System.Boolean,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Overload for three string format arguments.
            </summary>
            <param name="condition"></param>
            <param name="unformattedMessage"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
            <param name="arg2"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrow(System.Boolean,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Overload for four string format arguments.
            </summary>
            <param name="condition"></param>
            <param name="unformattedMessage"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
            <param name="arg2"></param>
            <param name="arg3"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(System.String,System.Object[])">
            <summary>
            Throws an InvalidOperationException with the specified resource string
            </summary>
            <param name="resourceName">Resource to use in the exception</param>
            <param name="args">Formatting args.</param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(System.Boolean,System.String)">
            <summary>
            Throws an InvalidOperationException if the given condition is false.
            </summary>
            <param name="condition"></param>
            <param name="resourceName"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(System.Boolean,System.String,System.Object)">
            <summary>
            Overload for one string format argument.
            </summary>
            <param name="condition"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(System.Boolean,System.String,System.Object,System.Object)">
            <summary>
            Overload for two string format arguments.
            </summary>
            <param name="condition"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(System.Boolean,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Overload for three string format arguments.
            </summary>
            <param name="condition"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
            <param name="arg2"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(System.Boolean,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Overload for four string format arguments.
            </summary>
            <param name="condition"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
            <param name="arg2"></param>
            <param name="arg3"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowArgument(System.String,System.Object[])">
            <summary>
            Throws an ArgumentException that can include an inner exception.
             
            PERF WARNING: calling a method that takes a variable number of arguments
            is expensive, because memory is allocated for the array of arguments -- do
            not call this method repeatedly in performance-critical scenarios
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowArgument(System.Exception,System.String,System.Object[])">
            <summary>
            Throws an ArgumentException that can include an inner exception.
             
            PERF WARNING: calling a method that takes a variable number of arguments
            is expensive, because memory is allocated for the array of arguments -- do
            not call this method repeatedly in performance-critical scenarios
            </summary>
            <remarks>
            This method is thread-safe.
            </remarks>
            <param name="innerException">Can be null.</param>
            <param name="resourceName"></param>
            <param name="args"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.String)">
            <summary>
            Throws an ArgumentException if the given condition is false.
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="condition"></param>
            <param name="resourceName"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.String,System.Object)">
            <summary>
            Overload for one string format argument.
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="condition"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.String,System.Object,System.Object)">
            <summary>
            Overload for two string format arguments.
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="condition"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Overload for three string format arguments.
            </summary>
            <remarks>This method is thread-safe.</remarks>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Overload for four string format arguments.
            </summary>
            <remarks>This method is thread-safe.</remarks>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.Exception,System.String)">
            <summary>
            Throws an ArgumentException that includes an inner exception, if
            the given condition is false.
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="condition"></param>
            <param name="innerException">Can be null.</param>
            <param name="resourceName"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.Exception,System.String,System.Object)">
            <summary>
            Overload for one string format argument.
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="condition"></param>
            <param name="innerException"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.Exception,System.String,System.Object,System.Object)">
            <summary>
            Overload for two string format arguments.
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="condition"></param>
            <param name="innerException"></param>
            <param name="resourceName"></param>
            <param name="arg0"></param>
            <param name="arg1"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.Exception,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Overload for three string format arguments.
            </summary>
            <remarks>This method is thread-safe.</remarks>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgument(System.Boolean,System.Exception,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Overload for four string format arguments.
            </summary>
            <remarks>This method is thread-safe.</remarks>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.ThrowArgumentOutOfRange(System.String)">
            <summary>
            Throws an argument out of range exception.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgumentOutOfRange(System.Boolean,System.String)">
            <summary>
            Throws an ArgumentOutOfRangeException using the given parameter name
            if the condition is false.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgumentLength(System.String,System.String)">
            <summary>
            Throws an ArgumentNullException if the given string parameter is null
            and ArgumentException if it has zero length.
            </summary>
            <param name="parameter"></param>
            <param name="parameterName"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgumentLengthIfNotNull(System.String,System.String)">
            <summary>
            Throws an ArgumentException if the string has zero length, unless it is
            null, in which case no exception is thrown.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgumentNull(System.Object,System.String)">
            <summary>
            Throws an ArgumentNullException if the given parameter is null.
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="parameter"></param>
            <param name="parameterName"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgumentNull(System.Object,System.String,System.String)">
            <summary>
            Throws an ArgumentNullException if the given parameter is null.
            </summary>
            <remarks>This method is thread-safe.</remarks>
        </member>
        <member name="M:Microsoft.Build.Shared.ErrorUtilities.VerifyThrowArgumentArraysSameLength(System.Array,System.Array,System.String,System.String)">
            <summary>
            Verifies the given arrays are not null and have the same length
            </summary>
            <param name="parameter1"></param>
            <param name="parameter2"></param>
            <param name="parameter1Name"></param>
            <param name="parameter2Name"></param>
        </member>
        <member name="T:Microsoft.Build.Shared.EscapingUtilities">
            <summary>
            This class implements static methods to assist with unescaping of %XX codes
            in the MSBuild file format.
            </summary>
            <remarks>
            PERF: since we escape and unescape relatively frequently, it may be worth caching
            the last N strings that were (un)escaped
            </remarks>
        </member>
        <member name="F:Microsoft.Build.Shared.EscapingUtilities.s_unescapedToEscapedStrings">
            <summary>
            Optional cache of escaped strings for use when needing to escape in performance-critical scenarios with significant
            expected string reuse.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.UnescapeAll(System.String)">
            <summary>
            Replaces all instances of %XX in the input string with the character represented
            by the hexadecimal number XX.
            </summary>
            <param name="escapedString">The string to unescape.</param>
            <returns>unescaped string</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.UnescapeAll(System.String,System.Boolean@)">
            <summary>
            Replaces all instances of %XX in the input string with the character represented
            by the hexadecimal number XX.
            </summary>
            <param name="escapedString">The string to unescape.</param>
            <param name="escapingWasNecessary">Whether any replacements were made.</param>
            <returns>unescaped string</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.EscapeWithCaching(System.String)">
            <summary>
            Adds instances of %XX in the input string where the char char to be escaped appears
            XX is the hex value of the ASCII code for the char. Interns and caches the result.
            </summary>
            <comment>
            NOTE: Only recommended for use in scenarios where there's expected to be significant
            repetition of the escaped string. Cache currently grows unbounded.
            </comment>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.Escape(System.String)">
            <summary>
            Adds instances of %XX in the input string where the char char to be escaped appears
            XX is the hex value of the ASCII code for the char.
            </summary>
            <param name="unescapedString">The string to escape.</param>
            <returns>escaped string</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.EscapeWithOptionalCaching(System.String,System.Boolean)">
            <summary>
            Adds instances of %XX in the input string where the char char to be escaped appears
            XX is the hex value of the ASCII code for the char. Caches if requested.
            </summary>
            <param name="unescapedString">The string to escape.</param>
            <param name="cache">
            True if the cache should be checked, and if the resultant string
            should be cached.
            </param>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.ContainsReservedCharacters(System.String)">
            <summary>
            Before trying to actually escape the string, it can be useful to call this method to determine
            if escaping is necessary at all. This can save lots of calls to copy around item metadata
            that is really the same whether escaped or not.
            </summary>
            <param name="unescapedString"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.ContainsEscapedWildcards(System.String)">
            <summary>
            Determines whether the string contains the escaped form of '*' or '?'.
            </summary>
            <param name="escapedString"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.HexDigitChar(System.Int32)">
            <summary>
            Convert the given integer into its hexadecimal representation.
            </summary>
            <param name="x">The number to convert, which must be non-negative and less than 16</param>
            <returns>The character which is the hexadecimal representation of <paramref name="x"/>.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.AppendEscapedChar(System.Text.StringBuilder,System.Char)">
            <summary>
            Append the escaped version of the given character to a <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to which to append.</param>
            <param name="ch">The character to escape.</param>
        </member>
        <member name="M:Microsoft.Build.Shared.EscapingUtilities.AppendEscapedString(System.Text.StringBuilder,System.String)">
            <summary>
            Append the escaped version of the given string to a <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to which to append.</param>
            <param name="unescapedString">The unescaped string.</param>
        </member>
        <member name="F:Microsoft.Build.Shared.EscapingUtilities.s_charsToEscape">
            <summary>
            Special characters that need escaping.
            It's VERY important that the percent character is the FIRST on the list - since it's both a character
            we escape and use in escape sequences, we can unintentionally escape other escape sequences if we
            don't process it first. Of course we'll have a similar problem if we ever decide to escape hex digits
            (that would require rewriting the algorithm) but since it seems unlikely that we ever do, this should
            be good enough to avoid complicating the algorithm at this point.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.ExceptionHandling">
            <summary>
            Utility methods for classifying and handling exceptions.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.ExceptionHandling.s_dumpFileName">
            <summary>
            The filename that exceptions will be dumped to
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.IsCriticalException(System.Exception)">
            <summary>
            If the given exception is "ignorable under some circumstances" return false.
            Otherwise it's "really bad", and return true.
            This makes it possible to catch(Exception ex) without catching disasters.
            </summary>
            <param name="e"> The exception to check. </param>
            <returns> True if exception is critical. </returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.NotExpectedException(System.Exception)">
            <summary>
            If the given exception is file IO related or expected return false.
            Otherwise, return true.
            </summary>
            <param name="e">The exception to check.</param>
            <returns>True if exception is not IO related or expected otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.IsIoRelatedException(System.Exception)">
            <summary>
            Determine whether the exception is file-IO related.
            </summary>
            <param name="e">The exception to check.</param>
            <returns>True if exception is IO related.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.IsXmlException(System.Exception)">
            <summary> Checks if the exception is an XML one. </summary>
            <param name="e"> Exception to check. </param>
            <returns> True if exception is related to XML parsing. </returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.GetXmlLineAndColumn(System.Exception)">
            <summary> Extracts line and column numbers from the exception if it is XML-related one. </summary>
            <param name="e"> XML-related exception. </param>
            <returns> Line and column numbers if available, (0,0) if not. </returns>
            <remarks> This function works around the fact that XmlException and XmlSchemaException are not directly related. </remarks>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.NotExpectedIoOrXmlException(System.Exception)">
            <summary>
            If the given exception is file IO related or Xml related return false.
            Otherwise, return true.
            </summary>
            <param name="e">The exception to check.</param>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.NotExpectedReflectionException(System.Exception)">
            <summary>
            If the given exception is reflection-related return false.
            Otherwise, return true.
            </summary>
            <param name="e">The exception to check.</param>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.NotExpectedSerializationException(System.Exception)">
            <summary>
            Serialization has been observed to throw TypeLoadException as
            well as SerializationException and IO exceptions. (Obviously
            it has to do reflection but it ought to be wrapping the exceptions.)
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.NotExpectedRegistryException(System.Exception)">
            <summary>
            Returns false if this is a known exception thrown by the registry API.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.NotExpectedFunctionException(System.Exception)">
            <summary>
            Returns false if this is a known exception thrown by function evaluation
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ExceptionHandling.DumpExceptionToFile(System.Exception)">
            <summary>
            Dump the exception information to a file
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.ExceptionHandling.LineAndColumn">
            <summary> Line and column pair. </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.ExceptionHandling.LineAndColumn.Line">
            <summary> Gets or sets line number. </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.ExceptionHandling.LineAndColumn.Column">
            <summary> Gets or sets column position. </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.DirectoryGetFiles">
            <summary>
            delegate for System.IO.Directory.GetFiles, used for testing
            </summary>
            <param name="path">Directory path to start search for files in</param>
            <param name="searchPattern">pattern of files to match</param>
            <returns>string array of files which match search pattern</returns>
        </member>
        <member name="T:Microsoft.Build.Shared.GetDirectories">
            <summary>
            delegate for Directory.GetDirectories.
            </summary>
            <param name="path">The path to get directories for.</param>
            <param name="pattern">The pattern to search for.</param>
            <returns>An array of directories.</returns>
        </member>
        <member name="T:Microsoft.Build.Shared.DirectoryExists">
            <summary>
            Delegate for System.IO.Directory.Exists
            </summary>
            <param name="path">Directory path to check if it exists</param>
            <returns>true if directory exists</returns>
        </member>
        <member name="T:Microsoft.Build.Shared.FileExists">
            <summary>
            File exists delegate
            </summary>
            <param name="path">The path to check for existence.</param>
            <returns>'true' if the file exists.</returns>
        </member>
        <member name="T:Microsoft.Build.Shared.FileCopy">
            <summary>
            File.Copy delegate
            </summary>
            <param name="source"></param>
            <param name="destination"></param>
        </member>
        <member name="T:Microsoft.Build.Shared.FileDelete">
            <summary>
            File.Delete delegate
            </summary>
            <param name="path"></param>
        </member>
        <member name="T:Microsoft.Build.Shared.FileCreate">
            <summary>
            File create delegate
            </summary>
            <param name="path">The path to create.</param>
        </member>
        <member name="T:Microsoft.Build.Shared.FileUtilities">
            <summary>
            This class contains utility methods for file IO.
            PERF\COVERAGE NOTE: Try to keep classes in 'shared' as granular as possible. All the methods in
            each class get pulled into the resulting assembly.
            </summary>
            <summary>
            This class contains utility methods for file IO.
            </summary>
            <comment>
            Partial class in order to reduce the amount of sharing into different assemblies
            </comment>
        </member>
        <member name="F:Microsoft.Build.Shared.FileUtilities.cacheDirectory">
            <summary>
            The directory where MSBuild stores cache information used during the build.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ClearCacheDirectoryPath">
            <summary>
            FOR UNIT TESTS ONLY
            Clear out the static variable used for the cache directory so that tests that
            modify it can validate their modifications.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.FileUtilities.InvalidPathChars">
            <summary>
            Copied from https://github.com/dotnet/corefx/blob/056715ff70e14712419d82d51c8c50c54b9ea795/src/Common/src/System/IO/PathInternal.Windows.cs#L61
            MSBuild should support the union of invalid path chars across the supported OSes, so builds can have the same behaviour crossplatform: https://github.com/Microsoft/msbuild/issues/781#issuecomment-243942514
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.FileUtilities.InvalidFileNameChars">
            <summary>
            Copied from https://github.com/dotnet/corefx/blob/387cf98c410bdca8fd195b28cbe53af578698f94/src/System.Runtime.Extensions/src/System/IO/Path.Windows.cs#L18
            MSBuild should support the union of invalid path chars across the supported OSes, so builds can have the same behaviour crossplatform: https://github.com/Microsoft/msbuild/issues/781#issuecomment-243942514
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetCacheDirectory">
            <summary>
            Retrieves the MSBuild runtime cache directory
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetHexHash(System.String)">
            <summary>
            Get the hex hash string for the string
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetPathsHash(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Get the hash for the assemblyPaths
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ClearCacheDirectory">
            <summary>
            Clears the MSBuild runtime cache
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.EnsureTrailingSlash(System.String)">
            <summary>
            If the given path doesn't have a trailing slash then add one.
            If the path is an empty string, does not modify it.
            </summary>
            <param name="fileSpec">The path to check.</param>
            <returns>A path with a slash.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.EnsureNoLeadingSlash(System.String)">
            <summary>
            Ensures the path does not have a leading slash.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.EnsureNoTrailingSlash(System.String)">
            <summary>
            Ensures the path does not have a trailing slash.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.EndsWithSlash(System.String)">
            <summary>
            Indicates if the given file-spec ends with a slash.
            </summary>
            <param name="fileSpec">The file spec.</param>
            <returns>true, if file-spec has trailing slash</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.IsSlash(System.Char)">
            <summary>
            Indicates if the given character is a slash.
            </summary>
            <param name="c"></param>
            <returns>true, if slash</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.TrimAndStripAnyQuotes(System.String)">
            <summary>
            Trims the string and removes any double quotes around it.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetDirectoryNameOfFullPath(System.String)">
            <summary>
            Get the directory name of a rooted full path
            </summary>
            <param name="fullPath"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.AreStringsEqual(System.Char*,System.Int32,System.String)">
            <summary>
            Compare an unsafe char buffer with a <see cref="T:System.String"/> to see if their contents are identical.
            </summary>
            <param name="buffer">The beginning of the char buffer.</param>
            <param name="len">The length of the buffer.</param>
            <param name="s">The string.</param>
            <returns>True only if the contents of <paramref name="s"/> and the first <paramref name="len"/> characters in <paramref name="buffer"/> are identical.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.NormalizePath(System.String)">
            <summary>
            Gets the canonicalized full path of the provided path.
            Path.GetFullPath The pre .Net 4.6.2 implementation of Path.GetFullPath is slow and creates strings in its work.
            Therefore MSBuild has its own implementation on full framework.
            Guidance for use: call this on all paths accepted through public entry
            points that need normalization. After that point, only verify the path
            is rooted, using ErrorUtilities.VerifyThrowPathRooted.
            ASSUMES INPUT IS ALREADY UNESCAPED.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.MaybeAdjustFilePath(System.String)">
            <summary>
            If on Unix, convert backslashes to slashes for strings that resemble paths.
            The heuristic is if something resembles paths (contains slashes) check if the
            first segment exists and is a directory.
            Use a native shared method to massage file path. If the file is adjusted,
            that qualifies is as a path.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.LooksLikeUnixFilePath(System.String)">
            <summary>
            If on Unix, check if the string looks like a file path.
            The heuristic is if something resembles paths (contains slashes) check if the
            first segment exists and is a directory.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetDirectory(System.String)">
            <summary>
            Extracts the directory from the given file-spec.
            </summary>
            <param name="fileSpec">The filespec.</param>
            <returns>directory path</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.HasExtension(System.String,System.String[])">
            <summary>
            Determines whether the given assembly file name has one of the listed extensions.
            </summary>
            <param name="fileName">The name of the file</param>
            <param name="allowedExtensions">Array of extensions to consider.</param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Build.Shared.FileUtilities.ExecutingAssemblyPath">
            <summary>
            Get the currently executing assembly path
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetFullPath(System.String,System.String)">
            <summary>
            Determines the full path for the given file-spec.
            ASSUMES INPUT IS STILL ESCAPED
            </summary>
            <param name="fileSpec">The file spec to get the full path of.</param>
            <param name="currentDirectory"></param>
            <returns>full path</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetFullPathNoThrow(System.String)">
            <summary>
            A variation of Path.GetFullPath that will return the input value
            instead of throwing any IO exception.
            Useful to get a better path for an error message, without the risk of throwing
            if the error message was itself caused by the path being invalid!
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ComparePathsNoThrow(System.String,System.String,System.String)">
            <summary>
            Compare if two paths, relative to the given currentDirectory are equal.
            Does not throw IO exceptions. See <see cref="M:Microsoft.Build.Shared.FileUtilities.GetFullPathNoThrow(System.String)"/>
            </summary>
            <param name="first"></param>
            <param name="second"></param>
            <param name="currentDirectory"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.NormalizePathForComparisonNoThrow(System.String,System.String)">
            <summary>
            Normalizes a path for path comparison
            Does not throw IO exceptions. See <see cref="M:Microsoft.Build.Shared.FileUtilities.GetFullPathNoThrow(System.String)"/>
             
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.DeleteNoThrow(System.String)">
            <summary>
            A variation on File.Delete that will throw ExceptionHandling.NotExpectedException exceptions
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.DeleteDirectoryNoThrow(System.String,System.Boolean)">
            <summary>
            A variation on Directory.Delete that will throw ExceptionHandling.NotExpectedException exceptions
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.DeleteWithoutTrailingBackslash(System.String,System.Boolean)">
            <summary>
            Deletes a directory, ensuring that Directory.Delete does not get a path ending in a slash.
            </summary>
            <remarks>
            This is a workaround for https://github.com/dotnet/corefx/issues/3780, which clashed with a common
            pattern in our tests.
            </remarks>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.IsRootedNoThrow(System.String)">
            <summary>
            A variation of Path.IsRooted that not throw any IO exception.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetFileInfoNoThrow(System.String)">
            <summary>
            Gets a file info object for the specified file path. If the file path
            is invalid, or is a directory, or cannot be accessed, or does not exist,
            it returns null rather than throwing or returning a FileInfo around a non-existent file.
            This allows it to be called where File.Exists() (which never throws, and returns false
            for directories) was called - but with the advantage that a FileInfo object is returned
            that can be queried (e.g., for LastWriteTime) without hitting the disk again.
            </summary>
            <param name="filePath"></param>
            <returns>FileInfo around path if it is an existing /file/, else null</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.DirectoryExistsNoThrow(System.String)">
            <summary>
            Returns if the directory exists
            </summary>
            <param name="fullPath">Full path to the directory in the filesystem</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.FileExistsNoThrow(System.String)">
            <summary>
            Returns if the directory exists
            </summary>
            <param name="fullPath">Full path to the file in the filesystem</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.FileOrDirectoryExistsNoThrow(System.String)">
            <summary>
            If there is a directory or file at the specified path, returns true.
            Otherwise, returns false.
            Does not throw IO exceptions, to match Directory.Exists and File.Exists.
            Unlike calling each of those in turn it only accesses the disk once, which is faster.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.IsSolutionFilename(System.String)">
            <summary>
            This method returns true if the specified filename is a solution file (.sln), otherwise
            it returns false.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.IsVCProjFilename(System.String)">
            <summary>
            Returns true if the specified filename is a VC++ project file, otherwise returns false
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.IsMetaprojectFilename(System.String)">
            <summary>
            Returns true if the specified filename is a metaproject file (.metaproj), otherwise false.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.MakeRelative(System.String,System.String)">
            <summary>
            Given the absolute location of a file, and a disc location, returns relative file path to that disk location.
            Throws UriFormatException.
            </summary>
            <param name="basePath">
            The base path we want to relativize to. Must be absolute.
            Should <i>not</i> include a filename as the last segment will be interpreted as a directory.
            </param>
            <param name="path">
            The path we need to make relative to basePath. The path can be either absolute path or a relative path in which case it is relative to the base path.
            If the path cannot be made relative to the base path (for example, it is on another drive), it is returned verbatim.
            If the basePath is an empty string, returns the path.
            </param>
            <returns>relative path (can be the full path)</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.CreateUriFromPath(System.String)">
            <summary>
            Helper function to create an Uri object from path.
            </summary>
            <param name="path">path string</param>
            <returns>uri object</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.AttemptToShortenPath(System.String)">
            <summary>
            Normalizes the path if and only if it is longer than max path,
            or would be if rooted by the current directory.
            This may make it shorter by removing ".."'s.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.GetFolderAbove(System.String,System.Int32)">
            <summary>
            Get the folder N levels above the given. Will stop and return current path when rooted.
            </summary>
            <param name="path">Path to get the folder above.</param>
            <param name="count">Number of levels up to walk.</param>
            <returns>Full path to the folder N levels above the path.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.CombinePaths(System.String,System.String[])">
            <summary>
            Combine multiple paths. Should only be used when compiling against .NET 2.0.
            <remarks>
            Only use in .NET 2.0. Otherwise, use System.IO.Path.Combine(...)
            </remarks>
            </summary>
            <param name="root">Root path.</param>
            <param name="paths">Paths to concatenate.</param>
            <returns>Combined path.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ToSlash(System.String)">
            <summary>
            Replace all backward slashes to forward slashes
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers">
            <summary>
            Encapsulates the definitions of the item-spec modifiers a.k.a. reserved item metadata.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.IsItemSpecModifier(System.String)">
            <summary>
            Indicates if the given name is reserved for an item-spec modifier.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.IsDefiningProjectModifier(System.String)">
            <summary>
            Indicates if the given name is reserved for one of the specific subset of itemspec
            modifiers to do with the defining project of the item.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.IsDerivableItemSpecModifier(System.String)">
            <summary>
            Indicates if the given name is reserved for a derivable item-spec modifier.
            Derivable means it can be computed given a file name.
            </summary>
            <param name="name">Name to check.</param>
            <returns>true, if name of a derivable modifier</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.GetItemSpecModifier(System.String,System.String,System.String,System.String)">
            <summary>
            Performs path manipulations on the given item-spec as directed.
            Does not cache the result.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.GetItemSpecModifier(System.String,System.String,System.String,System.String,System.String@)">
            <summary>
            Performs path manipulations on the given item-spec as directed.
             
            Supported modifiers:
                %(FullPath) = full path of item
                %(RootDir) = root directory of item
                %(Filename) = item filename without extension
                %(Extension) = item filename extension
                %(RelativeDir) = item directory as given in item-spec
                %(Directory) = full path of item directory relative to root
                %(RecursiveDir) = portion of item path that matched a recursive wildcard
                %(Identity) = item-spec as given
                %(ModifiedTime) = last write time of item
                %(CreatedTime) = creation time of item
                %(AccessedTime) = last access time of item
             
            NOTES:
            1) This method always returns an empty string for the %(RecursiveDir) modifier because it does not have enough
               information to compute it -- only the BuildItem class can compute this modifier.
            2) All but the file time modifiers could be cached, but it's not worth the space. Only full path is cached, as the others are just string manipulations.
            </summary>
            <remarks>
            Methods of the Path class "normalize" slashes and periods. For example:
            1) successive slashes are combined into 1 slash
            2) trailing periods are discarded
            3) forward slashes are changed to back-slashes
             
            As a result, we cannot rely on any file-spec that has passed through a Path method to remain the same. We will
            therefore not bother preserving slashes and periods when file-specs are transformed.
             
            Never returns null.
            </remarks>
            <param name="currentDirectory">The root directory for relative item-specs. When called on the Engine thread, this is the project directory. When called as part of building a task, it is null, indicating that the current directory should be used.</param>
            <param name="itemSpec">The item-spec to modify.</param>
            <param name="definingProjectEscaped">The path to the project that defined this item (may be null).</param>
            <param name="modifier">The modifier to apply to the item-spec.</param>
            <param name="fullPath">Full path if any was previously computed, to cache.</param>
            <returns>The modified item-spec (can be empty string, but will never be null).</returns>
            <exception cref="T:System.InvalidOperationException">Thrown when the item-spec is not a path.</exception>
        </member>
        <member name="M:Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.ThrowForUrl(System.String,System.String,System.String)">
            <summary>
            Temporary check for something like http://foo which will end up like c:\foo\bar\http://foo
            We should either have no colon, or exactly one colon.
            UNDONE: This is a minimal safe change for Dev10. The correct fix should be to make GetFullPath/NormalizePath throw for this.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.FileUtilitiesRegex">
            <summary>
            This class contains utility methods for file IO.
            Separate from FileUtilities because some assemblies may only need the patterns.
            PERF\COVERAGE NOTE: Try to keep classes in 'shared' as granular as possible. All the methods in
            each class get pulled into the resulting assembly.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.InternalErrorException">
            <summary>
            This exception is to be thrown whenever an assumption we have made in the code turns out to be false. Thus, if this
            exception ever gets thrown, it is because of a bug in our own code, not because of something the user or project author
            did wrong.
             
            !~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~
            WARNING: When this file is shared into multiple assemblies each assembly will view this as a different type.
                     Don't throw this exception from one assembly and catch it in another.
            !~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~
                 
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.InternalErrorException.#ctor">
            <summary>
            Default constructor.
            SHOULD ONLY BE CALLED BY DESERIALIZER.
            SUPPLY A MESSAGE INSTEAD.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.InternalErrorException.#ctor(System.String)">
            <summary>
            Creates an instance of this exception using the given message.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.InternalErrorException.#ctor(System.String,System.Exception)">
            <summary>
            Creates an instance of this exception using the given message and inner exception.
            Adds the inner exception's details to the exception message because most bug reporters don't bother
            to provide the inner exception details which is typically what we care about.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.InternalErrorException.ConsiderDebuggerLaunch(System.String,System.Exception)">
            <summary>
            A fatal internal error due to a bug has occurred. Give the dev a chance to debug it, if possible.
             
            Will in all cases launch the debugger, if the environment variable "MSBUILDLAUNCHDEBUGGER" is set.
             
            In DEBUG build, will always launch the debugger, unless we are in razzle (_NTROOT is set) or in NUnit,
            or MSBUILDDONOTLAUNCHDEBUGGER is set (that could be useful in suite runs).
            We don't launch in retail or LKG so builds don't jam; they get a callstack, and continue or send a mail, etc.
            We don't launch in NUnit as tests often intentionally cause InternalErrorExceptions.
             
            Because we only call this method from this class, just before throwing an InternalErrorException, there is
            no danger that this suppression will cause a bug to only manifest itself outside NUnit
            (which would be most unfortunate!). Do not make this non-private.
             
            Unfortunately NUnit can't handle unhandled exceptions like InternalErrorException on anything other than
            the main test thread. However, there's still a callstack displayed before it quits.
             
            If it is going to launch the debugger, it first does a Debug.Fail to give information about what needs to
            be debugged -- the exception hasn't been thrown yet. This automatically displays the current callstack.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared">
            <summary>
            Interop methods.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared.COWAIT_FLAGS">
            <summary>
            Flags for CoWaitForMultipleHandles
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.COWAIT_FLAGS.COWAIT_NONE">
            <summary>
            Exit when a handle is signaled.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.COWAIT_FLAGS.COWAIT_WAITALL">
            <summary>
            Exit when all handles are signaled AND a message is received.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.COWAIT_FLAGS.COWAIT_ALERTABLE">
            <summary>
            Exit when an RPC call is serviced.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared.ProcessorArchitectures">
            <summary>
            Processor architecture values
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared.SYSTEM_INFO">
            <summary>
            Structure that contain information about the system on which we are running
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared.SafeProcessHandle">
            <summary>
            Wrap the intptr returned by OpenProcess in a safe handle.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus">
            <summary>
            Contains information about the current state of both physical and virtual memory, including extended memory
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MemoryStatus"/> class.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus._length">
            <summary>
            Size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.MemoryLoad">
            <summary>
            Number between 0 and 100 that specifies the approximate percentage of physical
            memory that is in use (0 indicates no memory use and 100 indicates full memory use).
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.TotalPhysical">
            <summary>
            Total size of physical memory, in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.AvailablePhysical">
            <summary>
            Size of physical memory available, in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.TotalPageFile">
            <summary>
            Size of the committed memory limit, in bytes. This is physical memory plus the
            size of the page file, minus a small overhead.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.AvailablePageFile">
            <summary>
            Size of available memory to commit, in bytes. The limit is ullTotalPageFile.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.TotalVirtual">
            <summary>
            Total size of the user mode portion of the virtual address space of the calling process, in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.AvailableVirtual">
            <summary>
            Size of unreserved and uncommitted memory in the user mode portion of the virtual
            address space of the calling process, in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MemoryStatus.AvailableExtendedVirtual">
            <summary>
            Size of unreserved and uncommitted memory in the extended portion of the virtual
            address space of the calling process, in bytes.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared.WIN32_FILE_ATTRIBUTE_DATA">
            <summary>
            Contains information about a file or directory; used by GetFileAttributesEx.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.NativeMethodsShared.SecurityAttributes">
            <summary>
            Contains the security descriptor for an object and specifies whether
            the handle retrieved by specifying this structure is inheritable.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.SystemInformationData.ProcessorArchitectureType">
            <summary>
            Architecture as far as the current process is concerned.
            It's x86 in wow64 (native architecture is x64 in that case).
            Otherwise it's the same as the native architecture.
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.SystemInformationData.ProcessorArchitectureTypeNative">
            <summary>
            Actual architecture of the the system.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.SystemInformationData.ConvertSystemArchitecture(System.UInt16)">
            <summary>
            Convert SYSTEM_INFO architecture values to the internal enum
            </summary>
            <param name="arch"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.SystemInformationData.#ctor">
            <summary>
            Read system info values
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.MAX_PATH">
            <summary>
            Default buffer size to use when dealing with the Windows API.
            </summary>
            <remarks>
            This member is intentionally not a constant because we want to allow
            unit tests to change it.
            </remarks>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.IsUnixLike">
            <summary>
            Gets a flag indicating if we are running under a Unix-like system (Mac, Linux, etc.)
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.IsUnix">
            <summary>
            Gets a flag indicating if we are running under a Unix system (Mac is not included)
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.IsMono">
            <summary>
            Gets a flag indicating if we are running under MONO
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.IsWindows">
            <summary>
            Gets a flag indicating if we are running under some version of Windows
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.IsOSX">
            <summary>
            Gets a flag indicating if we are running under Mac OSX
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.OSName">
            <summary>
            Gets a string for the current OS. This matches the OS env variable
            for Windows (Windows_NT).
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetOSNameForExtensionsPath">
            <summary>
            OS name that can be used for the msbuildExtensionsPathSearchPaths element
            for a toolset
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.s_frameworkBasePath">
            <summary>
            The base directory for all framework paths in Mono
            </summary>
        </member>
        <member name="F:Microsoft.Build.Shared.NativeMethodsShared.s_frameworkCurrentPath">
            <summary>
            The directory of the current framework
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.FrameworkCurrentPath">
            <summary>
            Gets the currently running framework path
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.FrameworkBasePath">
            <summary>
            Gets the base directory of all Mono frameworks
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.SystemInformation">
            <summary>
            System information, initialized when required.
            </summary>
            <remarks>
            Initially implemented as <see cref="T:System.Lazy`1"/>, but
            that's .NET 4+, and this is used in MSBuildTaskHost.
            </remarks>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.ProcessorArchitecture">
            <summary>
            Architecture getter
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.NativeMethodsShared.ProcessorArchitectureNative">
            <summary>
            Native architecture getter
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.WaitForMultipleObjects(System.UInt32,System.IntPtr[],System.Boolean,System.UInt32)">
            <summary>
            Really truly non pumping wait.
            Raw IntPtrs have to be used, because the marshaller does not support arrays of SafeHandle, only
            single SafeHandles.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetLastWriteDirectoryUtcTime(System.String,System.DateTime@)">
            <summary>
            Get the last write time of the fullpath to a directory. If the pointed path is not a directory, or
            if the directory does not exist, then false is returned and fileModifiedTimeUtc is set DateTime.MinValue.
            </summary>
            <param name="fullPath">Full path to the file in the filesystem</param>
            <param name="fileModifiedTimeUtc">The UTC last write time for the directory</param>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetShortFilePath(System.String)">
            <summary>
            Takes the path and returns the short path
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetLongFilePath(System.String)">
            <summary>
            Takes the path and returns a full path
            </summary>
            <param name="path"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetMemoryStatus">
            <summary>
            Retrieves the current global memory status.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetLastWriteFileUtcTime(System.String)">
            <summary>
            Get the last write time of the fullpath to the file.
            If the file does not exist, then DateTime.MinValue is returned
            </summary>
            <param name="fullPath">Full path to the file in the filesystem</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.HResultSucceeded(System.Int32)">
            <summary>
            Did the HRESULT succeed
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.HResultFailed(System.Int32)">
            <summary>
            Did the HRESULT Fail
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.ThrowExceptionForErrorCode(System.Int32)">
            <summary>
            Given an error code, converts it to an HRESULT and throws the appropriate exception.
            </summary>
            <param name="errorCode"></param>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.FindOnPath(System.String)">
            <summary>
            Looks for the given file in the system path i.e. all locations in
            the %PATH% environment variable.
            </summary>
            <param name="filename"></param>
            <returns>The location of the file, or null if file not found.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.KillTree(System.Int32)">
            <summary>
            Kills the specified process by id and all of its children recursively.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetParentProcessId(System.Int32)">
            <summary>
            Returns the parent process id for the specified process.
            Returns zero if it cannot be gotten for some reason.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetChildProcessIds(System.Int32,System.DateTime)">
            <summary>
            Returns an array of all the immediate child processes by id.
            NOTE: The IntPtr in the tuple is the handle of the child process. CloseHandle MUST be called on this.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetCurrentDirectory">
            <summary>
            Internal, optimized GetCurrentDirectory implementation that simply delegates to the native method
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetOEMCP">
            <summary>
            Gets the current OEM code page which is used by console apps
            (as opposed to the Windows/ANSI code page used by the normal people)
            Basically for each ANSI code page (set in Regional settings) there's a corresponding OEM code page
            that needs to be used for instance when writing to batch files
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.GetModuleFileName(System.IntPtr,System.Text.StringBuilder,System.Int32)">
            <summary>
            Gets the fully qualified filename of the currently executing .exe
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.CoWaitForMultipleHandles(Microsoft.Build.Shared.NativeMethodsShared.COWAIT_FLAGS,System.Int32,System.Int32,System.IntPtr[],System.Int32@)">
            <summary>
            CoWaitForMultipleHandles allows us to wait in an STA apartment and still service RPC requests from other threads.
            VS needs this in order to allow the in-proc compilers to properly initialize, since they will make calls from the
            build thread which the main thread (blocked on BuildSubmission.Execute) must service.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.MsgWaitOne(System.Threading.WaitHandle)">
            <summary>
            Waits while pumping APC messages. This is important if the waiting thread is an STA thread which is potentially
            servicing COM calls from other threads.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.MsgWaitOne(System.Threading.WaitHandle,System.TimeSpan)">
            <summary>
            Waits while pumping APC messages. This is important if the waiting thread is an STA thread which is potentially
            servicing COM calls from other threads.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.NativeMethodsShared.MsgWaitOne(System.Threading.WaitHandle,System.Int32)">
            <summary>
            Waits while pumping APC messages. This is important if the waiting thread is an STA thread which is potentially
            servicing COM calls from other threads.
            </summary>
        </member>
        <member name="T:Microsoft.Build.Shared.ResourceUtilities">
            <summary>
            This class contains utility methods for dealing with resources.
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.ResourceUtilities.ExtractMessageCode(System.Boolean,System.String,System.String@)">
            <summary>
            Extracts the message code (if any) prefixed to the given string.
            <![CDATA[
            MSBuild codes match "^\s*(?<CODE>MSB\d\d\d\d):\s*(?<MESSAGE>.*)$"
            Arbitrary codes match "^\s*(?<CODE>[A-Za-z]+\d+):\s*(?<MESSAGE>.*)$"
            ]]>
            Thread safe.
            </summary>
            <param name="msbuildCodeOnly">Whether to match only MSBuild error codes, or any error code.</param>
            <param name="message">The string to parse.</param>
            <param name="code">[out] The message code, or null if there was no code.</param>
            <returns>The string without its message code prefix, if any.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ResourceUtilities.GetHelpKeyword(System.String)">
            <summary>
            Retrieves the MSBuild F1-help keyword for the given resource string. Help keywords are used to index help topics in
            host IDEs.
            </summary>
            <param name="resourceName">Resource string to get the MSBuild F1-keyword for.</param>
            <returns>The MSBuild F1-help keyword string.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ResourceUtilities.GetResourceString(System.String)">
            <summary>
            Retrieves the contents of the named resource string.
            </summary>
            <param name="resourceName">Resource string name.</param>
            <returns>Resource string contents.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ResourceUtilities.FormatResourceString(System.String@,System.String@,System.String,System.Object[])">
            <summary>
            Loads the specified string resource and formats it with the arguments passed in. If the string resource has an MSBuild
            message code and help keyword associated with it, they too are returned.
             
            PERF WARNING: calling a method that takes a variable number of arguments is expensive, because memory is allocated for
            the array of arguments -- do not call this method repeatedly in performance-critical scenarios
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="code">[out] The MSBuild message code, or null.</param>
            <param name="helpKeyword">[out] The MSBuild F1-help keyword for the host IDE, or null.</param>
            <param name="resourceName">Resource string to load.</param>
            <param name="args">Optional arguments for formatting the resource string.</param>
            <returns>The formatted resource string.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ResourceUtilities.FormatResourceString(System.String,System.Object[])">
            <summary>
            Looks up a string in the resources, and formats it with the arguments passed in. If the string resource has an MSBuild
            message code and help keyword associated with it, they are discarded.
             
            PERF WARNING: calling a method that takes a variable number of arguments is expensive, because memory is allocated for
            the array of arguments -- do not call this method repeatedly in performance-critical scenarios
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="resourceName">Resource string to load.</param>
            <param name="args">Optional arguments for formatting the resource string.</param>
            <returns>The formatted resource string.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ResourceUtilities.FormatString(System.String,System.Object[])">
            <summary>
            Formats the given string using the variable arguments passed in.
             
            PERF WARNING: calling a method that takes a variable number of arguments is expensive, because memory is allocated for
            the array of arguments -- do not call this method repeatedly in performance-critical scenarios
             
            Thread safe.
            </summary>
            <param name="unformatted">The string to format.</param>
            <param name="args">Optional arguments for formatting the given string.</param>
            <returns>The formatted string.</returns>
        </member>
        <member name="M:Microsoft.Build.Shared.ResourceUtilities.VerifyResourceStringExists(System.String)">
            <summary>
            Verifies that a particular resource string actually exists in the string table. This will only be called in debug
            builds. It helps catch situations where a dev calls VerifyThrowXXX with a new resource string, but forgets to add the
            resource string to the string table, or misspells it!
            </summary>
            <remarks>This method is thread-safe.</remarks>
            <param name="resourceName">Resource string to check.</param>
        </member>
        <member name="T:Microsoft.Build.Shared.VisualStudioLocationHelper">
            <summary>
            Helper class to wrap the Microsoft.VisualStudio.Setup.Configuration.Interop API to query
            Visual Studio setup for instances installed on the machine.
            Code derived from sample: https://code.msdn.microsoft.com/Visual-Studio-Setup-0cedd331
            </summary>
        </member>
        <member name="M:Microsoft.Build.Shared.VisualStudioLocationHelper.GetInstances">
            <summary>
            Query the Visual Studio setup API to get instances of Visual Studio installed
            on the machine. Will not include anything before Visual Studio "15".
            </summary>
            <returns>Enumerable list of Visual Studio instances</returns>
        </member>
        <member name="T:Microsoft.Build.Shared.VisualStudioInstance">
            <summary>
            Wrapper class to represent an installed instance of Visual Studio.
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.VisualStudioInstance.Version">
            <summary>
            Version of the Visual Studio Instance
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.VisualStudioInstance.Path">
            <summary>
            Path to the Visual Studio installation
            </summary>
        </member>
        <member name="P:Microsoft.Build.Shared.VisualStudioInstance.Name">
            <summary>
            Full name of the Visual Studio instance with SKU name
            </summary>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern">
            <summary>
            This class is used to selectively intern strings. It should be used at the point of new string creation.
            For example,
             
                string interned = OpportunisticIntern.Intern(String.Join(",",someStrings));
                 
            This class uses heuristics to decide whether it will be efficient to intern a string or not. There is no
            guarantee that a string will intern.
             
            The thresholds and sizes were determined by experimentation to give the best number of bytes saved
            at reasonable elapsed time cost.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_smallMruSize">
            <summary>
            The size of the small mru list.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_largeMruSize">
            <summary>
            The size of the large mru list.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_hugeMruSize">
            <summary>
            The size of the huge mru list.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_smallMruThreshhold">
            <summary>
            The smallest size a string can be to be considered small.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_largeMruThreshhold">
            <summary>
            The smallest size a string can be to be considered large.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_hugeMruThreshhold">
            <summary>
            The smallest size a string can be to be considered huge.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_ginormousThreshhold">
            <summary>
            The smallest size a string can be to be ginormous.
            8K for large object heap.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_si">
            <summary>
            Manages the separate MRU lists.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_whatIfInfinite">
            <summary>
            What if Mru lists were infinitely long?
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_whatIfDoubled">
            <summary>
            What if we doubled the size of the Mru lists?
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_whatIfHalved">
            <summary>
            What if we halved the size of the Mru lists?
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.s_whatIfZero">
            <summary>
            What if the size of Mru lists was zero? (We still intern tiny strings in this case)
            </summary>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern.IInternable">
            <summary>
            Define the methods needed to intern something.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.IInternable.Length">
            <summary>
            The length of the target.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.IInternable.Item(System.Int32)">
            <summary>
            Indexer into the target. Presumed to be fast.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.IInternable.ExpensiveConvertToString">
            <summary>
            Convert target to string. Presumed to be slow (and will be called just once).
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.IInternable.IsOrdinalEqualToStringOfSameLength(System.String)">
            <summary>
            Compare target to string. Assumes lengths are equal.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.IInternable.ReferenceEquals(System.String)">
            <summary>
            Reference compare target to string. If target is non-string this should return false.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.AssignViaEnvironment(System.String,System.Int32)">
            <summary>
            Assign an int from an environment variable. If its not present, use the default.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.EnableStatisticsGathering">
            <summary>
            Turn on statistics gathering.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.InternableToString(Microsoft.Build.OpportunisticIntern.IInternable)">
            <summary>
            Intern the given internable.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringBuilderToString(System.Text.StringBuilder)">
            <summary>
            Potentially Intern the given string builder.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayToString(System.Char[],System.Int32)">
            <summary>
            Potentially Intern the given char array.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayToString(System.Char[],System.Int32,System.Int32)">
            <summary>
            Potentially Intern the given char array.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.InternStringIfPossible(System.String)">
            <summary>
            Potentially Intern the given string.
            </summary>
            <param name="candidate">The string to intern.</param>
            <returns>The interned string, or the same string if it could not be interned.</returns>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.ReportStatistics">
            <summary>
            Report statistics about interning. Don't call unless GatherStatistics has been called beforehand.
            </summary>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget">
            <summary>
            A wrapper over StringBuilder.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget._target">
            <summary>
            The held StringBuilder
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget.#ctor(System.Text.StringBuilder)">
            <summary>
            Pointless comment about constructor.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget.Length">
            <summary>
            The length of the target.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget.Item(System.Int32)">
            <summary>
            Indexer into the target. Presumed to be fast.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget.ReferenceEquals(System.String)">
            <summary>
            Never reference equals to string.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget.ExpensiveConvertToString">
            <summary>
            Convert target to string. Presumed to be slow (and will be called just once).
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget.IsOrdinalEqualToStringOfSameLength(System.String)">
            <summary>
            Compare target to string. Assumes lengths are equal.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringBuilderInternTarget.ToString">
            <summary>
            Don't use this function. Use ExpensiveConvertToString
            </summary>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget">
            <summary>
            A wrapper over char[].
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget._startIndex">
            <summary>
            Start index for the string
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget._count">
            <summary>
            Number of characters.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget._target">
            <summary>
            The held array
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.#ctor(System.Char[],System.Int32)">
            <summary>
            Pointless comment about constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.#ctor(System.Char[],System.Int32,System.Int32)">
            <summary>
            Pointless comment about constructor.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.Length">
            <summary>
            The length of the target.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.Item(System.Int32)">
            <summary>
            Indexer into the target. Presumed to be fast.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.ReferenceEquals(System.String)">
            <summary>
            Convert target to string. Presumed to be slow (and will be called just once).
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.ExpensiveConvertToString">
            <summary>
            Convert target to string. Presumed to be slow (and will be called just once).
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.IsOrdinalEqualToStringOfSameLength(System.String)">
            <summary>
            Compare target to string. Assumes lengths are equal.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.CharArrayInternTarget.ToString">
            <summary>
            Don't use this function. Use ExpensiveConvertToString
            </summary>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern.StringInternTarget">
            <summary>
            Wrapper over a string.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.StringInternTarget._target">
            <summary>
            Stores the wrapped string.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringInternTarget.#ctor(System.String)">
            <summary>
            Constructor of the class
            </summary>
            <param name="target">The string to wrap</param>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.StringInternTarget.Length">
            <summary>
            Gets the length of the target string.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.StringInternTarget.Item(System.Int32)">
            <summary>
            Gets the n character in the target string.
            </summary>
            <param name="index">Index of the character to gather.</param>
            <returns>The character in the position marked by index.</returns>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringInternTarget.ExpensiveConvertToString">
            <summary>
            Returs the target which is already a string.
            </summary>
            <returns>The target string.</returns>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringInternTarget.IsOrdinalEqualToStringOfSameLength(System.String)">
            <summary>
            Compare if the target string is equal to the given string.
            </summary>
            <param name="other">The string to compare with the target.</param>
            <returns>True if the strings are equal, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.StringInternTarget.ReferenceEquals(System.String)">
            <summary>
            Verifies if the reference of the target string is the same of the given string.
            </summary>
            <param name="other">The string reference to compare to.</param>
            <returns>True if both references are equal, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList">
            <summary>
            Manages a set of mru lists that hold strings in varying size ranges.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._smallMru">
            <summary>
            The small string Mru list.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._largeMru">
            <summary>
            The large string Mru list.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._hugeMru">
            <summary>
            The huge string Mru list.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._ginormous">
            <summary>
            Three most recently used strings over 8K.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._smallMruThreshhold">
            <summary>
            The smallest size a string can be to be considered small.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._largeMruThreshhold">
            <summary>
            The smallest size a string can be to be considered large.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._hugeMruThreshhold">
            <summary>
            The smallest size a string can be to be considered huge.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._ginormousThreshhold">
            <summary>
            The smallest size a string can be to be ginormous.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._gatherStatistics">
            <summary>
            Whether or not to gather statistics
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._internHits">
            <summary>
            Number of times interning worked.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._internMisses">
            <summary>
            Number of times interning didn't work.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._internRejects">
            <summary>
            Number of times interning wasn't attempted.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._internEliminatedStrings">
            <summary>
            Total number of strings eliminated by interning.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._internEliminatedChars">
            <summary>
            Total number of chars eliminated across all strings.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._ginormousHits">
            <summary>
            Number of times the ginourmous string hit.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._ginormousMisses">
            <summary>
            Number of times the ginourmous string missed.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._ginormousCharsSaved">
            <summary>
            Chars interned for ginormous range.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._dontTrack">
            <summary>
            Whether or not to track ginormous strings.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._stopwatch">
            <summary>
            The time spent interning.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._missedStrings">
            <summary>
            Strings which did not intern
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._rejectedStrings">
            <summary>
            Strings which we didn't attempt to intern
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList._ginormousSize">
            <summary>
            Number of ginormous strings to keep
            By observation of Auto7, there are about three variations of the huge solution config blob
            There aren't really any other strings of this size, but make it 10 to be sure. (There will barely be any misses)
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.#ctor(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Construct.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.InterningToString(Microsoft.Build.OpportunisticIntern.IInternable)">
            <summary>
            Intern the given internable.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.ReportStatistics(System.String)">
            <summary>
            Report statistics to the console.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.TryIntern(Microsoft.Build.OpportunisticIntern.IInternable,System.String@)">
            <summary>
            Try to intern the string.
            Return true if an interned value could be returned.
            Return false if it was added to the intern list, but wasn't there already.
            Return null if it didn't meet the length criteria for any of the buckets.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.InternWithStatistics(Microsoft.Build.OpportunisticIntern.IInternable)">
            <summary>
            Version of Intern that gathers statistics
            </summary>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList">
            <summary>
            A singly linked list of strings where the most recently accessed string is at the top.
            Size expands up to a fixed number of strings.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList._size">
            <summary>
            Maximum size of the mru list.
            </summary>
        </member>
        <member name="F:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList._mru">
            <summary>
            Head of the mru list.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList.#ctor(System.Int32)">
            <summary>
            Construct an Mru list with a fixed maximum size.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList.TryGet(Microsoft.Build.OpportunisticIntern.IInternable,System.String@)">
            <summary>
            Try to get one element from the list. Upon leaving the function 'candidate' will be at the head of the Mru list.
            This function is not thread-safe.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList.Statistics">
            <summary>
            Returns the number of strings held and the total number of chars held.
            </summary>
        </member>
        <member name="T:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList.Node">
            <summary>
            Singly linked list node.
            </summary>
        </member>
        <member name="M:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList.Node.#ctor(System.String)">
            <summary>
            Construct a Node
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList.Node.Next">
            <summary>
            The next node in the list.
            </summary>
        </member>
        <member name="P:Microsoft.Build.OpportunisticIntern.BucketedPrioritizedStringList.PrioritizedStringList.Node.Value">
            <summary>
            The held string.
            </summary>
        </member>
        <member name="T:PowerBuild.MSBuild.Strings">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.AbortingBuild">
            <summary>
              Looks up a localized string similar to Attempting to cancel the build....
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.AmbiguousProjectDirectoryError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1050: Specify which project or solution file to use because the folder &quot;{0}&quot; contains more than one project or solution file..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.AmbiguousProjectError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1011: Specify which project or solution file to use because this folder contains more than one project or solution file..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.BuildStarted">
            <summary>
              Looks up a localized string similar to Build started..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.CannotAutoDisableAutoResponseFile">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1027: The /noautoresponse switch cannot be specified in the MSBuild.rsp auto-response file, nor in any response file that is referenced by the auto-response file..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ConfigurationFailurePrefixNoErrorCode">
            <summary>
              Looks up a localized string similar to MSBUILD : Configuration error {0}: {1}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.CopyrightMessage">
             <summary>
               Looks up a localized string similar to Microsoft (R) Build Engine version {0}
            Copyright (C) Microsoft Corporation. All rights reserved.
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.DebuggingSolutionFiles">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1048: Solution files cannot be debugged directly. Run MSBuild first with an environment variable MSBUILDEMITSOLUTION=1 to create a corresponding &quot;.sln.metaproj&quot; file. Then debug that..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.DuplicateProjectSwitchError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1008: Only one project can be specified..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.FatalError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1025: An internal failure occurred while running MSBuild..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.FileLocation">
            <summary>
              Looks up a localized string similar to {0} ({1},{2}).
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_1_Syntax">
             <summary>
               Looks up a localized string similar to Syntax: MSBuild.exe [options] [project file | directory]
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_10_PropertySwitch">
             <summary>
               Looks up a localized string similar to /property:&lt;n&gt;=&lt;v&gt; Set or override these project-level properties. &lt;n&gt; is
                                 the property name, and &lt;v&gt; is the property value. Use a
                                 semicolon or a comma to separate multiple properties, or
                                 specify each property separately. (Short form: /p)
                                 Example:
                                   /property:WarningLevel=2;OutDir=bin\Debug\
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_11_LoggerSwitch">
            <summary>
              Looks up a localized string similar to /logger:&lt;logger&gt; Use this logger to log events from MSBuild. To specify
                                multiple loggers, specify each logger separately.
                                The &lt;logger&gt; syntax is:
                                  [&lt;logger class&gt;,]&lt;logger assembly&gt;[;&lt;logger parameters&gt;]
                                The &lt;logger class&gt; syntax is:
                                  [&lt;partial or full namespace&gt;.]&lt;logger class name&gt;
                                The &lt;logger assembly&gt; syntax is:
                                  {&lt;assembly name&gt;[,&lt;strong name&gt;] [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_12_VerbositySwitch">
             <summary>
               Looks up a localized string similar to /verbosity:&lt;level&gt; Display this amount of information in the event log.
                                 The available verbosity levels are: q[uiet], m[inimal],
                                 n[ormal], d[etailed], and diag[nostic]. (Short form: /v)
                                 Example:
                                   /verbosity:quiet
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_13_ConsoleLoggerParametersSwitch">
            <summary>
              Looks up a localized string similar to /consoleloggerparameters:&lt;parameters&gt;
                                Parameters to console logger. (Short form: /clp)
                                The available parameters are:
                                   PerformanceSummary--Show time spent in tasks, targets
                                       and projects.
                                   Summary--Show error and warning summary at the end.
                                   NoSummary--Don&apos;t show error and warning summary at the
                                       end.
                                   ErrorsOnly- [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_14_NoConsoleLoggerSwitch">
             <summary>
               Looks up a localized string similar to /noconsolelogger Disable the default console logger and do not log events
                                 to the console. (Short form: /noconlog)
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_15_ValidateSwitch">
             <summary>
               Looks up a localized string similar to /validate Validate the project against the default schema. (Short
                                 form: /val)
             
              /validate:&lt;schema&gt; Validate the project against the specified schema. (Short
                                 form: /val)
                                 Example:
                                   /validate:MyExtendedBuildSchema.xsd
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_16_Examples">
             <summary>
               Looks up a localized string similar to Examples:
             
                    MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release
                    MSBuild MyApp.csproj /t:Clean
                                         /p:Configuration=Debug;TargetFrameworkVersion=v3.5
                .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_17_MaximumCPUSwitch">
            <summary>
              Looks up a localized string similar to /maxcpucount[:n] Specifies the maximum number of concurrent processes to
                                build with. If the switch is not used, the default
                                value used is 1. If the switch is used without a value
                                MSBuild will use up to the number of processors on the
                                computer. (Short form: /m[:n])
                 .
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_18_DistributedLoggerSwitch">
            <summary>
              Looks up a localized string similar to /distributedlogger:&lt;central logger&gt;*&lt;forwarding logger&gt;
                                Use this logger to log events from MSBuild, attaching a
                                different logger instance to each node. To specify
                                multiple loggers, specify each logger separately.
                                (Short form /dl)
                                The &lt;logger&gt; syntax is:
                                  [&lt;logger class&gt;,]&lt;logger assembly&gt;[;&lt;logger parameters&gt;]
                                The &lt;logger class&gt; sy [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_19_IgnoreProjectExtensionsSwitch">
            <summary>
              Looks up a localized string similar to /ignoreprojectextensions:&lt;extensions&gt;
                                List of extensions to ignore when determining which
                                project file to build. Use a semicolon or a comma
                                to separate multiple extensions.
                                (Short form: /ignore)
                                Example:
                                  /ignoreprojectextensions:.sln
               .
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_2_Description">
             <summary>
               Looks up a localized string similar to Description: Builds the specified targets in the project file. If
                                 a project file is not specified, MSBuild searches the
                                 current working directory for a file that has a file
                                 extension that ends in &quot;proj&quot; and uses that file. If
                                 a directory is specified, MSBuild searches that
                                 directory for a project file.
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_20_FileLoggerSwitch">
            <summary>
              Looks up a localized string similar to /fileLogger[n] Logs the build output to a file. By default
                                the file is in the current directory and named
                                &quot;msbuild[n].log&quot;. Events from all nodes are combined into
                                a single log. The location of the file and other
                                parameters for the fileLogger can be specified through
                                the addition of the &quot;/fileLoggerParameters[n]&quot; switch.
                                &quot;n&quot; if present can be a digit from 1-9, allowing [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_21_DistributedFileLoggerSwitch">
            <summary>
              Looks up a localized string similar to /distributedFileLogger
                                Logs the build output to multiple log files, one log file
                                per MSBuild node. The initial location for these files is
                                the current directory. By default the files are called
                                &quot;MSBuild&lt;nodeid&gt;.log&quot;. The location of the files and
                                other parameters for the fileLogger can be specified
                                with the addition of [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_22_FileLoggerParametersSwitch">
            <summary>
              Looks up a localized string similar to /fileloggerparameters[n]:&lt;parameters&gt;
                                Provides any extra parameters for file loggers.
                                The presence of this switch implies the
                                corresponding /filelogger[n] switch.
                                &quot;n&quot; if present can be a digit from 1-9.
                                /fileloggerparameters is also used by any distributed
                                file logger, see description of /distributedFileLogger.
                                (Short for [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_23_ToolsVersionSwitch">
            <summary>
              Looks up a localized string similar to /toolsversion:&lt;version&gt;
                                The version of the MSBuild Toolset (tasks, targets, etc.)
                                to use during build. This version will override the
                                versions specified by individual projects. (Short form:
                                /tv)
                                Example:
                                  /toolsversion:3.5
              .
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_24_NodeReuse">
            <summary>
              Looks up a localized string similar to /nodeReuse:&lt;parameters&gt;
                                Enables or Disables the reuse of MSBuild nodes.
                                The parameters are:
                                True --Nodes will remain after the build completes
                                       and will be reused by subsequent builds (default)
                                False--Nodes will not remain after the build completes
                                (Short form: /nr)
                                Example:
                                  /nr:true
               .
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_25_PreprocessSwitch">
            <summary>
              Looks up a localized string similar to /preprocess[:file]
                                Creates a single, aggregated project file by
                                inlining all the files that would be imported during a
                                build, with their boundaries marked. This can be
                                useful for figuring out what files are being imported
                                and from where, and what they will contribute to
                                the build. By default the output is written to
                                the console window. If the path to an [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_26_DetailedSummarySwitch">
            <summary>
              Looks up a localized string similar to /detailedsummary
                                Shows detailed information at the end of the build
                                about the configurations built and how they were
                                scheduled to nodes.
                                (Short form: /ds)
               .
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_27_DebuggerSwitch">
            <summary>
              Looks up a localized string similar to /debug
                                Causes a debugger prompt to appear immediately so that
                                Visual Studio can be attached for you to debug the
                                MSBuild XML and any tasks and loggers it uses.
              .
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_28_WarnAsErrorSwitch">
             <summary>
               Looks up a localized string similar to /warnaserror[:code[;code2]]
                                 List of warning codes to treats as errors. Use a semicolon
                                 or a comma to separate multiple warning codes. To treat all
                                 warnings as errors use the switch with no values.
                                 (Short form: /err[:c;[c2]])
             
                                 Example:
                                   /warnaserror:MSB4130
             
                                 When a warning is treated as an error the target will
                                 continue to execut [rest of string was truncated]&quot;;.
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_29_WarnAsMessageSwitch">
             <summary>
               Looks up a localized string similar to /warnasmessage[:code[;code2]]
                                 List of warning codes to treats as low importance
                                 messages. Use a semicolon or a comma to separate
                                 multiple warning codes.
                                 (Short form: /nowarn[:c;[c2]])
             
                                 Example:
                                   /warnasmessage:MSB3026
                .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_3_SwitchesHeader">
             <summary>
               Looks up a localized string similar to Switches:
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_4_HelpSwitch">
             <summary>
               Looks up a localized string similar to /help Display this usage message. (Short form: /? or /h)
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_5_NoLogoSwitch">
             <summary>
               Looks up a localized string similar to /nologo Do not display the startup banner and copyright message.
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_6_VersionSwitch">
             <summary>
               Looks up a localized string similar to /version Display version information only. (Short form: /ver)
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_7_ResponseFile">
             <summary>
               Looks up a localized string similar to @&lt;file&gt; Insert command-line settings from a text file. To specify
                                 multiple response files, specify each response file
                                 separately.
                                  
                                 Any response files named &quot;msbuild.rsp&quot; are automatically
                                 consumed from the following locations:
                                 (1) the directory of msbuild.exe
                                 (2) the directory of the first project or solution built
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_8_NoAutoResponseSwitch">
             <summary>
               Looks up a localized string similar to /noautoresponse Do not auto-include any MSBuild.rsp files. (Short form:
                                 /noautorsp)
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpMessage_9_TargetSwitch">
             <summary>
               Looks up a localized string similar to /target:&lt;targets&gt; Build these targets in this project. Use a semicolon or a
                                 comma to separate multiple targets, or specify each
                                 target separately. (Short form: /t)
                                 Example:
                                   /target:Resources;Compile
            .
             </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.HelpPrompt">
            <summary>
              Looks up a localized string similar to For switch syntax, type &quot;MSBuild /help&quot;.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidConfigurationFile">
            <summary>
              Looks up a localized string similar to MSBUILD : Configuration error MSB1043: The application could not start. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidExtensionToIgnore">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1036: There is an invalid extension in the /ignoreprojectextensions list. Extensions must start with a period &quot;.&quot;, have one or more characters after the period and not contain any invalid path characters or wildcards..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidLoggerError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1019: Logger switch was not correctly formed..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidMaxCPUCountValue">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1030: Maximum CPU count is not valid. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidMaxCPUCountValueOutsideRange">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1032: Maximum CPU count is not valid. Value must be an integer greater than zero and no more than 1024..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidNodeNumberValue">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1033: Node number is not valid. {0}..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidNodeNumberValueIsNegative">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1034: Node number is not valid. Value must be an integer greater than zero..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidNodeReuseValue">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1042: Node reuse value is not valid. {0}..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidPreprocessPath">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1047: File to preprocess to is not valid. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidPropertyError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1006: Property is not valid..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidSchemaFile">
            <summary>
              Looks up a localized string similar to MSBUILD : MSB1046: The schema &quot;{0}&quot; is not valid. {1}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidSwitchIndicator">
            <summary>
              Looks up a localized string similar to Switch: {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidToolsVersionError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1040: ToolsVersion is not valid. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.InvalidVerbosityError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1018: Verbosity level is not valid..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.LoggerCreationError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1021: Cannot create an instance of the logger. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.LoggerFailurePrefixNoErrorCode">
            <summary>
              Looks up a localized string similar to MSBUILD : Logger error {0}: {1}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.LoggerFailurePrefixWithErrorCode">
            <summary>
              Looks up a localized string similar to MSBUILD : Logger error MSB1029: {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.LoggerFatalError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1028: The logger failed unexpectedly..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.LoggerNotFoundError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1020: The logger was not found. Check the following: 1.) The logger name specified is the same as the name of the logger class. 2.) The logger class is &quot;public&quot; and implements the Microsoft.Build.Framework.ILogger interface. 3.) The path to the logger assembly is correct, or the logger can be loaded using only the assembly name provided..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingConsoleLoggerParameterError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1037: Specify one or more parameters for the console logger if using the /consoleLoggerParameters switch.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingFileLoggerParameterError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1038: Specify one or more parameters for the file logger if using the /fileLoggerParameters switch.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingIgnoreProjectExtensionsError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1035: Specify the project extensions to ignore..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingLoggerError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1007: Specify a logger..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingMaxCPUCountError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1031: Specify the maximum number of CPUs..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingNodeReuseParameterError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1041: Specify one or more parameters for node reuse if using the /nodereuse switch.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingProjectError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingPropertyError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1005: Specify a property and its value..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingResponseFileError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1012: Specify a response file..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingTargetError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1004: Specify the name of the target..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingToolsVersionError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1039: Specify the version of the toolset..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingVerbosityError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1016: Specify the verbosity level..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MissingWarnAsMessageParameterError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1051: Specify one or more warning codes to treat as low importance messages when using the /warnasmessage switch..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.MultipleSchemasError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1024: Only one schema can be specified for validation of the project..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.NeedJustMyCode">
            <summary>
              Looks up a localized string similar to If MSBuild debugging does not work correctly, please verify that the &quot;Just My Code&quot; feature is enabled in Visual Studio, and that you have selected the managed debugger..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ParameterRequiredError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1049: The {0} parameter must be specified.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.PickedUpSwitchesFromAutoResponse">
            <summary>
              Looks up a localized string similar to Some command line switches were read from the auto-response file &quot;{0}&quot;. To disable this file, use the &quot;/noautoresponse&quot; switch..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.PossiblyOmittedMaxCPUSwitch">
            <summary>
              Looks up a localized string similar to Building the projects in this solution one at a time. To enable parallel build, please add the &quot;/m&quot; switch..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ProjectNotFoundError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1009: Project file does not exist..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ProjectSchemaErrorHalt">
            <summary>
              Looks up a localized string similar to MSBUILD : MSB1045: Stopping because of syntax errors in project file..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ProjectUpgradeNeededToVcxProj">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB4192: The project file &quot;{0}&quot; is in the &quot;.vcproj&quot; or &quot;.dsp&quot; file format, which MSBuild cannot build directly. Please convert the project by opening it in the Visual Studio IDE or running the conversion tool, or, for &quot;.vcproj&quot;, use MSBuild to build the solution file containing the project instead..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ReadResponseFileError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1023: Cannot read the response file. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.RepeatedResponseFileError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1013: The response file was specified twice. A response file can be specified only once. Any files named &quot;msbuild.rsp&quot; in the directory of MSBuild.exe or in the directory of the first project or solution built (which if no project or solution is specified is the current working directory) were automatically used as response files..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.ResponseFileNotFoundError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1022: Response file does not exist..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.SchemaFileLocation">
            <summary>
              Looks up a localized string similar to Validating project using schema file &quot;{0}&quot;..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.SchemaNotFoundError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1026: Schema file does not exist..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.SchemaNotFoundErrorWithFile">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1026: Schema file &apos;{0}&apos; does not exist..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.SchemaValidationError">
            <summary>
              Looks up a localized string similar to MSBUILD : MSB1044: Project is not valid. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.UnexpectedParametersError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1002: This switch does not take any parameters..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.UnknownSwitchError">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1001: Unknown switch..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.UnsupportedOS">
            <summary>
              Looks up a localized string similar to MSBUILD : error MSB1015: MSBuild does not run on this version of the operating system. It is only supported on Windows 2000, Windows XP, and later versions..
            </summary>
        </member>
        <member name="P:PowerBuild.MSBuild.Strings.Using35Engine">
            <summary>
              Looks up a localized string similar to Forcing load of Microsoft.Build.Engine because MSBUILDOLDOM=1....
            </summary>
        </member>
        <member name="T:PowerBuild.Shared.Strings_shared">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.BuildAborted">
            <summary>
              Looks up a localized string similar to MSB4188: Build was canceled..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.BuildEngineCallbacksInTaskHostUnsupported">
            <summary>
              Looks up a localized string similar to MSB5022: The MSBuild task host does not support running tasks that perform IBuildEngine callbacks. If you wish to perform these operations, please run your task in the core MSBuild process instead. A task will automatically execute in the task host if the UsingTask has been attributed with a &quot;Runtime&quot; or &quot;Architecture&quot; value, or the task invocation has been attributed with an &quot;MSBuildRuntime&quot; or &quot;MSBuildArchitecture&quot; value, that does not match the current runtime or architecture of MSBuild..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.BuildStarted">
            <summary>
              Looks up a localized string similar to Build started..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.ConflictingTaskAssembly">
            <summary>
              Looks up a localized string similar to MSB4008: A conflicting assembly for the task assembly &quot;{0}&quot; has been found at &quot;{1}&quot;..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.DirectoryNotFound">
            <summary>
              Looks up a localized string similar to Could not find directory path: {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.ExpectedEventToBeSerializable">
            <summary>
              Looks up a localized string similar to Event type &quot;{0}&quot; was expected to be serializable using the .NET serializer. The event was not serializable and has been ignored..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.FileLocation">
            <summary>
              Looks up a localized string similar to {0} ({1},{2}).
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.FrameworkLocationHelper_CouldNotGenerateReferenceAssemblyDirectory">
            <summary>
              Looks up a localized string similar to When attempting to generate a reference assembly path from the path &quot;{0}&quot; and the framework moniker &quot;{1}&quot; there was an error. {2}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.FrameworkLocationHelper_UnsupportedFrameworkVersion">
            <summary>
              Looks up a localized string similar to .NET Framework version &quot;{0}&quot; is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.FrameworkLocationHelper_UnsupportedFrameworkVersionForWindowsSdk">
            <summary>
              Looks up a localized string similar to .NET Framework version &quot;{0}&quot; is not supported when explicitly targeting the Windows SDK, which is only supported on .NET 4.5 and later. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion that is Version45 or above..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.FrameworkLocationHelper_UnsupportedVisualStudioVersion">
            <summary>
              Looks up a localized string similar to Visual Studio version &quot;{0}&quot; is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.VisualStudioVersion..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.InvalidProjectFile">
            <summary>
              Looks up a localized string similar to MSB4025: The project file could not be loaded. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.InvalidVerbosity">
            <summary>
              Looks up a localized string similar to MSB4103: &quot;{0}&quot; is not a valid logger verbosity level..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.MissingProject">
            <summary>
              Looks up a localized string similar to MSBuild is expecting a valid &quot;{0}&quot; object..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.ModifyingTaskHostEnvironmentHeader">
            <summary>
              Looks up a localized string similar to Making the following modifications to the environment received from the parent node before applying it to the task host:.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.ModifyingTaskHostEnvironmentVariable">
            <summary>
              Looks up a localized string similar to Setting &apos;{0}&apos; to &apos;{1}&apos; rather than the parent environment&apos;s value, &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.NameInvalid">
            <summary>
              Looks up a localized string similar to MSB5016: The name &quot;{0}&quot; contains an invalid character &quot;{1}&quot;..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.OM_NotSupportedReadOnlyCollection">
            <summary>
              Looks up a localized string similar to This collection is read-only..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_CannotChangeItemSpecModifiers">
            <summary>
              Looks up a localized string similar to &quot;{0}&quot; is a reserved item metadata, and cannot be modified or deleted..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_CannotConvertStringToBool">
            <summary>
              Looks up a localized string similar to The string &quot;{0}&quot; cannot be converted to a boolean (true/false) value..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_CanNotFindValidMSBuildLocation">
            <summary>
              Looks up a localized string similar to MSB5024: Could not determine a valid location to MSBuild. Try running this process from the Developer Command Prompt for Visual Studio..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_FailedCreatingTempFile">
            <summary>
              Looks up a localized string similar to MSB5003: Failed to create a temporary file. Temporary files folder is full or its path is incorrect. {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_FailedDeletingTempFile">
            <summary>
              Looks up a localized string similar to MSB5018: Failed to delete the temporary file &quot;{0}&quot;. {1}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_InvalidFilespecForTransform">
            <summary>
              Looks up a localized string similar to The item metadata &quot;%({0})&quot; cannot be applied to the path &quot;{1}&quot;. {2}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_InvalidProjectFile">
            <summary>
              Looks up a localized string similar to MSB5019: The project file is malformed: &quot;{0}&quot;. {1}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_KillingProcess">
            <summary>
              Looks up a localized string similar to MSB5002: The task executable has not completed within the specified limit of {0} milliseconds, terminating..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_KillingProcessByCancellation">
            <summary>
              Looks up a localized string similar to MSB5021: &quot;{0}&quot; and its child processes are being terminated in order to cancel the build..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_ParameterCannotBeNull">
            <summary>
              Looks up a localized string similar to Parameter &quot;{0}&quot; cannot be null..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_ParameterCannotHaveZeroLength">
            <summary>
              Looks up a localized string similar to Parameter &quot;{0}&quot; cannot have zero length..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_ParametersMustHaveTheSameLength">
            <summary>
              Looks up a localized string similar to Parameters &quot;{0}&quot; and &quot;{1}&quot; must have the same number of elements..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_ProjectFileCouldNotBeLoaded">
            <summary>
              Looks up a localized string similar to MSB5020: Could not load the project file: &quot;{0}&quot;. {1}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_TaskResourceNotFound">
            <summary>
              Looks up a localized string similar to The resource string &quot;{0}&quot; for the &quot;{1}&quot; task cannot be found. Confirm that the resource name &quot;{0}&quot; is correctly spelled, and the resource exists in the task&apos;s assembly..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.Shared_TaskResourcesNotRegistered">
            <summary>
              Looks up a localized string similar to The &quot;{0}&quot; task has not registered its resources. In order to use the &quot;TaskLoggingHelper.FormatResourceString()&quot; method this task needs to register its resources either during construction, or via the &quot;TaskResources&quot; property..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseDuplicateProject">
            <summary>
              Looks up a localized string similar to MSB5004: The solution file has two projects named &quot;{0}&quot;..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseInvalidProjectFileNameCharacters">
            <summary>
              Looks up a localized string similar to MSB5005: Error parsing project section for project &quot;{0}&quot;. The project file name &quot;{1}&quot; contains invalid characters..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseInvalidProjectFileNameEmpty">
            <summary>
              Looks up a localized string similar to MSB5006: Error parsing project section for project &quot;{0}&quot;. The project file name is empty..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseInvalidProjectSolutionConfigurationEntry">
            <summary>
              Looks up a localized string similar to MSB5007: Error parsing the project configuration section in solution file. The entry &quot;{0}&quot; is invalid..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseInvalidSolutionConfigurationEntry">
            <summary>
              Looks up a localized string similar to MSB5008: Error parsing the solution configuration section in solution file. The entry &quot;{0}&quot; is invalid..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseNestedProjectError">
            <summary>
              Looks up a localized string similar to MSB5009: Error parsing the nested project section in solution file..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseNestedProjectUndefinedError">
            <summary>
              Looks up a localized string similar to MSB5023: Error parsing the nested project section in solution file. A project with the GUID &quot;{0}&quot; is listed as being nested under project &quot;{1}&quot;, but does not exist in the solution..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseNoHeaderError">
            <summary>
              Looks up a localized string similar to MSB5010: No file format header found..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseProjectDepGuidError">
            <summary>
              Looks up a localized string similar to MSB5011: Parent project GUID not found in &quot;{0}&quot; project dependency section..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseProjectEofError">
            <summary>
              Looks up a localized string similar to MSB5012: Unexpected end-of-file reached inside &quot;{0}&quot; project section..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseProjectError">
            <summary>
              Looks up a localized string similar to MSB5013: Error parsing a project section..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseVersionMismatchError">
            <summary>
              Looks up a localized string similar to MSB5014: File format version is not recognized. MSBuild can only read solution files between versions {0}.0 and {1}.0, inclusive..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SolutionParseWebProjectPropertiesError">
            <summary>
              Looks up a localized string similar to MSB5015: The properties could not be read from the WebsiteProperties section of the &quot;{0}&quot; project..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SubCategoryForSchemaValidationErrors">
            <summary>
              Looks up a localized string similar to Schema validation.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.SubCategoryForSolutionParsingErrors">
            <summary>
              Looks up a localized string similar to Solution file.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.TaskNotMarshalByRef">
            <summary>
              Looks up a localized string similar to MSB4077: The &quot;{0}&quot; task has been marked with the attribute LoadInSeparateAppDomain, but does not derive from MarshalByRefObject. Check that the task derives from MarshalByRefObject or AppDomainIsolatedTask..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.UnauthorizedAccess">
            <summary>
              Looks up a localized string similar to You do not have access to: {0}.
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.UnrecognizedSolutionComment">
            <summary>
              Looks up a localized string similar to Unrecognized solution version &quot;{0}&quot;, attempting to continue..
            </summary>
        </member>
        <member name="P:PowerBuild.Shared.Strings_shared.UnrecognizedToolsVersion">
            <summary>
              Looks up a localized string similar to MSB4132: The tools version &quot;{0}&quot; is unrecognized. Available tools versions are {1}..
            </summary>
        </member>
        <member name="T:PowerBuild.InvokeMSBuildPreprocess">
            <summary>
            Use MSBuild to preprocess a project.
            </summary>
            <para type="synopsis">
            Use MSBuild to preprocess a project.
            </para>
            <para type="description">
            Creates a single, aggregated project file by inlining all the files that would be imported during a build,
            with their boundaries marked. This can be useful for figuring out what files are being imported and from where,
            and what they will contribute to the build. By default the output is written to the output stream.
            If the path to an output file is provided that will be used instead.
            </para>
            <example>
              <code>Invoke-MSBuildPreprocess -Project Project.csproj</code>
            </example>
        </member>
        <member name="P:PowerBuild.InvokeMSBuildPreprocess.Configuration">
            <summary>
            Gets or sets Configuration property.
            </summary>
            <para type="description">
            Set build Configuration property.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuildPreprocess.IgnoreProjectExtensions">
            <summary>
            Get or sets project extensions to ignore.
            </summary>
            <para type="description">
            List of extensions to ignore when determining which project file to build.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuildPreprocess.OutputFile">
            <summary>
            Gets or sets the output file path.
            </summary>
            <para type="description">
            Path of aggregate project file to write the output to.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuildPreprocess.Platform">
            <summary>
            Gets or sets Platform property.
            </summary>
            <para type="description">
            Set build Platform property.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuildPreprocess.Project">
            <summary>
            Gets or sets project to build.
            </summary>
            <para type="description">
            Project to build.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuildPreprocess.Property">
            <summary>
            Gets or sets properties.
            </summary>
            <para type="description">
            Set or override these project-level properties.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuildPreprocess.ToolsVersion">
            <summary>
            Gets or sets tools version.
            </summary>
            <para type="description">
            The version of the MSBuild Toolset (tasks, targets, etc.) to use during build.This version will override
            the versions specified by individual projects.
            </para>
        </member>
        <member name="T:PowerBuild.Logging.InvokeDomainLogger">
            <summary>
            Wrapper for loggers created in Invoke-MSBuild application domain.
            </summary>
        </member>
        <member name="T:PowerBuild.InvokeMSBuild">
            <summary>
            Use MSBuild to build a project.
            </summary>
            <para type="synopsis">
            Use MSBuild to build a project.
            </para>
            <para type="description">
            Builds the specified targets in the project file. If a project file is not specified, MSBuild searches
            the current working directory for a file that has a file extension that ends in "proj" and uses that file.
            </para>
            <example>
              <code>Invoke-MSBuild -Project Project.sln -Target Build -Property @{Configuration=&quot;Release&quot;} -Verbosity Minimal</code>
            </example>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.Configuration">
            <summary>
            Gets or sets Configuration property.
            </summary>
            <para type="description">
            Set build Configuration property.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.ConsoleLogger">
            <summary>
            Gets or sets console logger to use.
            </summary>
            <para type="description">
            Set console logger to use.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.ConsoleLoggerParameters">
            <summary>
            Gets or sets the console logger parameters.
            </summary>
            <para type="description">
            Parameters to console logger.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.DetailedSummary">
            <summary>
            Gets or sets detailed summary parameter.
            </summary>
            <para type="description">
            Shows detailed information at the end of the build about the configurations built and how they were scheduled to nodes.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.IgnoreProjectExtensions">
            <summary>
            Get or sets project extensions to ignore.
            </summary>
            <para type="description">
            List of extensions to ignore when determining which project file to build.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.Logger">
            <summary>
            Get or sets logger collection.
            </summary>
            <para type="description">
            Use this loggers to log events from MSBuild.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.MaxCpuCount">
            <summary>
            Gets or sets number of concurrent processes to build with.
            </summary>
            <para type="description">
            Specifies the maximum number of concurrent processes to build with. If the switch is not used,
            MSBuild will use up to the number of processors on the computer.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.NodeReuse">
            <summary>
            Gets or sets node reuse.
            </summary>
            <para type="description">
            Enables or Disables the reuse of MSBuild nodes.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.Platform">
            <summary>
            Gets or sets Platform property.
            </summary>
            <para type="description">
            Set build Platform property.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.Project">
            <summary>
            Gets or sets project to build.
            </summary>
            <para type="description">
            Project to build.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.Property">
            <summary>
            Gets or sets properties.
            </summary>
            <para type="description">
            Set or override these project-level properties.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.Target">
            <summary>
            Gets or sets targets to build.
            </summary>
            <para type="description">
            Build these targets in the project.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.ToolsVersion">
            <summary>
            Gets or sets tools version.
            </summary>
            <para type="description">
            The version of the MSBuild Toolset (tasks, targets, etc.) to use during build.This version will override
            the versions specified by individual projects.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.Verbosity">
            <summary>
            Gets or sets logging verbosity.
            </summary>
            <para type="description">
            Display this amount of information in the event log.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.WarningsAsErrors">
            <summary>
            Gets or sets logging verbosity.
            </summary>
            <para type="description">
            List of warning codes to treats as errors. To treat all warnings as errors use the switch with empty list '-WarningsAsErrors @()'.
            </para>
        </member>
        <member name="P:PowerBuild.InvokeMSBuild.WarningsAsMessages">
            <summary>
            Gets or sets logging verbosity.
            </summary>
            <para type="description">
            List of warning codes to treats as low importance messages.
            </para>
        </member>
        <member name="T:PowerBuild.BuildResult">
            <summary>
            Overall results for targets and requests.
            </summary>
        </member>
        <member name="P:PowerBuild.BuildResult.CircularDependency">
            <summary>Gets a flag indicating whether a circular dependency was detected.</summary>
            <returns>Returns true if a circular dependency was detected; false otherwise.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.ConfigurationId">
            <summary>Gets the configuration ID for this build result set.</summary>
            <returns>Returns the configuration ID for this build result set.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.Exception">
            <summary>Gets the exception generated for this build result set. </summary>
            <returns>Returns the exception generated for this build result set. Returns false if no exception occurred.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.GlobalRequestId">
            <summary>Gets the build request id for this build result set.</summary>
            <returns>Returns the build request id for this build result set.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.Items">
            <summary>Gets an enumerator over all items in this build result set.</summary>
            <returns>Returns an enumerator over all items in this build result set.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.NodeRequestId">
            <summary>Gets the build request ID of the originating node.</summary>
            <returns>Returns the build request ID of the originating node.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.OverallResult">
            <summary>Gets the overall result for this build.</summary>
            <returns>Returns the overall result for this build.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.ParentGlobalRequestId">
            <summary>Gets the global build request ID which issued the request leading to this build result set.</summary>
            <returns>Returns the global build request ID which issued the request leading to this build result set.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.Project">
            <summary>Gets the full project path.</summary>
            <returns>The full project path.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.ResultsByTarget">
            <summary>Gets an enumerator over all target results in this build result set.</summary>
            <returns>Returns an enumerator over all target results in this build result set.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.SubmissionId">
            <summary>Gets the build submission which this build result set is associated with.</summary>
            <returns>Returns the build submission which this build result set is associated with.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.Targets">
            <summary>Gets an enumerator over all targets in this build result set.</summary>
            <returns>Returns an enumerator over all targets in this build result set.</returns>
        </member>
        <member name="P:PowerBuild.BuildResult.Item(System.String)">
            <summary>Gets an indexer which can be used to get the build result for the given target.</summary>
            <returns>The build result for the indexed target.</returns>
            <param name="target">The indexed target.</param>
        </member>
        <member name="M:PowerBuild.BuildResult.HasResultsForTarget(System.String)">
            <summary>Determines if there are any results for the given target.</summary>
            <returns>Returns true if results exist; false otherwise.</returns>
            <param name="target">The target whose results are retrieved.</param>
        </member>
        <member name="T:PowerBuild.NewBinaryLogger">
            <para type="synopsis">
            Create new binary file logger.
            </para>
            <para type="description">
            Create new configured binary file logger.
            </para>
            <example>
              <code>New-BinaryLogger msbuild.binlog</code>
            </example>
        </member>
        <member name="P:PowerBuild.NewBinaryLogger.LogFile">
            <para type="description">
            Path to the log file into which the build log will be written. Default log file name is 'msbuild.binlog'.
            </para>
        </member>
        <member name="M:PowerBuild.NewBinaryLogger.ProcessRecord">
            <summary>
            Processes the record.
            </summary>
        </member>
        <member name="T:PowerBuild.NewStructuredLogger">
            <para type="synopsis">
            Create new structured logger.
            </para>
            <para type="description">
            Create new structured logger. For more details see <see href="https://github.com/KirillOsenkov/MSBuildStructuredLog">MSBuildStructuredLog</see>.
            </para>
            <example>
              <code>New-StructuredLogger -LogFile 1.buildlog</code>
            </example>
        </member>
        <member name="P:PowerBuild.NewStructuredLogger.LogFile">
            <para type="description">
            Path to the log file into which the build log will be written. Logger supports two formats: *.xml (for large human-readable XML logs)
            and *.buildlog (compact binary logs). Depending on which file extension you pass to the logger it will either write XML or binary.
            </para>
        </member>
        <member name="T:PowerBuild.NewConsoleLogger">
            <para type="synopsis">
            Create new console logger.
            </para>
            <para type="description">
            Create new configured console logger. Parameters are equivalent of msbuild.exe's /consoleloggerparameters:&lt;parameters&gt; switch.
            </para>
            <example>
              <code>New-ConsoleLogger -Verbosity Minimal -PerformanceSummary</code>
            </example>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.DisableConsoleColor">
            <para type="description">
            Use the default console colors for all logging messages.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.DisableMPLogging">
            <para type="description">
            Disable the multiprocessor logging style of output when running in non - multiprocessor mode.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.EnableMPLogging">
            <para type="description">
            Enable the multiprocessor logging style even when running in non - multiprocessor mode.This logging style is on by default.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.ErrorsOnly">
            <para type="description">
            Show only errors.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.ForceConsoleColor">
            <para type="description">
            Use ANSI console colors even if console does not support it.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.ForceNoAlign">
            <para type="description">
            Does not align the text to the size of the console buffer.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.NoItemAndPropertyList">
            <para type="description">
            Don't show list of items and properties at the start of each project build.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.NoSummary">
            <para type="description">
            Don't show error and warning summary at the end.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.PerformanceSummary">
            <para type="description">
            Show time spent in tasks, targets and projects.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.ShowCommandLine">
            <para type="description">
            Show TaskCommandLineEvent messages.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.ShowEventId">
            <para type="description">
            Show eventId for started events, finished events, and messages.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.ShowTimestamp">
            <para type="description">
            Display the Timestamp as a prefix to any message.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.Summary">
            <para type="description">
            Show error and warning summary at the end.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.Verbosity">
            <para type="description">
            Overrides the Verbosity setting for this logger. Default verbosity is Normal.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.WarningsOnly">
            <para type="description">
            Show only warnings.
            </para>
        </member>
        <member name="P:PowerBuild.NewConsoleLogger.PSHost">
            <para type="description">
            Log to PowerShell host instead of output streams.
            </para>
        </member>
        <member name="T:PowerBuild.NewFileLogger">
            <para type="synopsis">
            Create new file logger.
            </para>
            <para type="description">
            Create new configured file logger. Parameters are equivalent of msbuild.exe's /fileloggerparameters:&lt;parameters&gt; switch.
            </para>
            <example>
              <code>New-FileLogger build.log -Verbosity Normal -PerformanceSummary</code>
            </example>
        </member>
        <member name="P:PowerBuild.NewFileLogger.Append">
            <summary>
            </summary>
            <para type="description">
            Determines if the build log will be appended to or overwrite the log file.Setting the switch appends the build log to the log file; Not setting the switch overwrites the contents of an existing log file. The default is not to append to the log file.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.DisableConsoleColor">
            <para type="description">
            Use the default console colors for all logging messages.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.DisableMPLogging">
            <para type="description">
            Disable the multiprocessor logging style of output when running in non - multiprocessor mode.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.EnableMPLogging">
            <para type="description">
            Enable the multiprocessor logging style even when running in non - multiprocessor mode.This logging style is on by default.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.Encoding">
            <para type="description">
            Specifies the encoding for the file, for example, UTF-8, Unicode, or ASCII
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.ErrorsOnly">
            <para type="description">
            Show only errors.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.ForceConsoleColor">
            <para type="description">
            Use ANSI console colors even if console does not support it.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.ForceNoAlign">
            <para type="description">
            Does not align the text to the size of the console buffer.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.LogFile">
            <para type="description">
            Path to the log file into which the build log will be written.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.NoItemAndPropertyList">
            <para type="description">
            Don't show list of items and properties at the start of each project build.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.NoSummary">
            <para type="description">
            Don't show error and warning summary at the end.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.PerformanceSummary">
            <para type="description">
            Show time spent in tasks, targets and projects.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.ShowCommandLine">
            <para type="description">
            Show TaskCommandLineEvent messages.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.ShowEventId">
            <para type="description">
            Show eventId for started events, finished events, and messages.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.ShowTimestamp">
            <para type="description">
            Display the Timestamp as a prefix to any message.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.Summary">
            <para type="description">
            Show error and warning summary at the end.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.Verbosity">
            <para type="description">
            Overrides the Verbosity setting for this logger. Default verbosity is Detailed.
            </para>
        </member>
        <member name="P:PowerBuild.NewFileLogger.WarningsOnly">
            <para type="description">
            Show only warnings.
            </para>
        </member>
        <member name="M:PowerBuild.NewFileLogger.ProcessRecord">
            <summary>
            Processes the record.
            </summary>
        </member>
        <member name="T:PowerBuild.NewLogger">
            <para type="synopsis">
            Create new logger.
            </para>
            <para type="description">
            Create new logger using class name and assembly. Parameters are equivalent of msbuild.exe's /l:&lt;logger&gt; switch.
            </para>
            <example>
              <code>New-Logger -ClassName FileLogger -Assembly Microsoft.Build.Engine -Parameters &quot;LogFile=MyLog.log;Append;Verbosity=diagnostic;Encoding=UTF-8&quot;</code>
            </example>
        </member>
        <member name="P:PowerBuild.NewLogger.Assembly">
            <para type="description">
            Logger assembly name or file path.
            </para>
        </member>
        <member name="P:PowerBuild.NewLogger.ClassName">
            <para type="description">
            Logger class name. Can contain partial or full namespace.
            </para>
        </member>
        <member name="P:PowerBuild.NewLogger.Parameters">
            <para type="description">
            Parameters passed to logger.
            </para>
        </member>
        <member name="P:PowerBuild.NewLogger.Verbosity">
            <para type="description">
            Overrides the Verbosity setting for this logger. Default verbosity is Normal.
            </para>
        </member>
        <member name="T:PowerBuild.ConsoleLoggerType">
            <summary>
            Enumeration for ConsoleLogger parameter of Invoke-MSBuild.
            </summary>
        </member>
        <member name="F:PowerBuild.ConsoleLoggerType.None">
            <summary>
            No logger
            </summary>
        </member>
        <member name="F:PowerBuild.ConsoleLoggerType.Streams">
            <summary>
            Logger writing to PowerShell output streams.
            </summary>
        </member>
        <member name="F:PowerBuild.ConsoleLoggerType.PSHost">
            <summary>
            Logger writing to PowerShell host.
            </summary>
        </member>
        <member name="P:PowerBuild.TargetResult.Exception">
            <summary>Gets the exception generated when the target was built.</summary>
            <returns>Returns the exception generated when the target was built. Return null if no exception occurred.</returns>
        </member>
        <member name="P:PowerBuild.TargetResult.Items">
            <summary>Gets the set of build items output by the target. </summary>
            <returns>Returns the set of build items output by the target. </returns>
        </member>
        <member name="P:PowerBuild.TargetResult.Name">
            <summary>Gets the name of the target.</summary>
            <returns>Returns the name of the target.</returns>
        </member>
        <member name="P:PowerBuild.TargetResult.ResultCode">
            <summary>Gets the result code returned when the target was built.</summary>
            <returns>Returns the result code returned when the target was built.</returns>
        </member>
        <member name="T:PowerBuild.TaskItem">
            <summary>
            Represents marshallable by value task item.
            </summary>
        </member>
        <member name="F:PowerBuild.TaskItem._customEscapedMetadata">
            <summary>
            The custom metadata
            </summary>
        </member>
        <member name="F:PowerBuild.TaskItem._escapedDefiningProject">
            <summary>
            The full path to the project that originally defined this item.
            </summary>
        </member>
        <member name="F:PowerBuild.TaskItem._escapedItemSpec">
            <summary>
            The item spec
            </summary>
        </member>
        <member name="F:PowerBuild.TaskItem._fullPath">
            <summary>
            Cache for fullpath metadata
            </summary>
        </member>
        <member name="M:PowerBuild.TaskItem.#ctor(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Constructor for serialization
            </summary>
        </member>
        <member name="P:PowerBuild.TaskItem.Microsoft#Build#Framework#ITaskItem2#EvaluatedIncludeEscaped">
            <summary>
            Returns the escaped version of this item's ItemSpec
            </summary>
        </member>
        <member name="P:PowerBuild.TaskItem.MetadataCount">
            <summary>
            Gets the number of pieces of metadata on the item. Includes
            both custom and built-in metadata. Used only for unit testing.
            </summary>
            <value>Count of pieces of metadata.</value>
        </member>
        <member name="P:PowerBuild.TaskItem.MetadataNames">
            <summary>
            Gets the names of all the metadata on the item.
            Includes the built-in metadata like "FullPath".
            </summary>
            <value>The list of metadata names.</value>
        </member>
        <member name="M:PowerBuild.TaskItem.CloneCustomMetadata">
            <summary>
            Get the collection of custom metadata. This does not include built-in metadata.
            </summary>
            <remarks>
            RECOMMENDED GUIDELINES FOR METHOD IMPLEMENTATIONS:
            1) this method should return a clone of the metadata
            2) writing to this dictionary should not be reflected in the underlying item.
            </remarks>
            <returns>Dictionary of cloned metadata</returns>
        </member>
        <member name="M:PowerBuild.TaskItem.Microsoft#Build#Framework#ITaskItem2#CloneCustomMetadataEscaped">
            <summary>
            Returns a dictionary containing all metadata and their escaped forms.
            </summary>
        </member>
        <member name="M:PowerBuild.TaskItem.CopyMetadataTo(Microsoft.Build.Framework.ITaskItem)">
            <summary>
            Allows custom metadata on the item to be copied to another item.
            </summary>
            <remarks>
            RECOMMENDED GUIDELINES FOR METHOD IMPLEMENTATIONS:
            1) this method should NOT copy over the item-spec
            2) if a particular piece of metadata already exists on the destination item, it should NOT be overwritten
            3) if there are pieces of metadata on the item that make no semantic sense on the destination item, they should NOT be copied
            </remarks>
            <param name="destinationItem">The item to copy metadata to.</param>
        </member>
        <member name="M:PowerBuild.TaskItem.GetMetadata(System.String)">
            <summary>
            Allows the values of metadata on the item to be queried.
            </summary>
            <param name="metadataName">The name of the metadata to retrieve.</param>
            <returns>The value of the specified metadata.</returns>
        </member>
        <member name="M:PowerBuild.TaskItem.Microsoft#Build#Framework#ITaskItem2#GetMetadataValueEscaped(System.String)">
            <summary>
            Returns the escaped value of the requested metadata name.
            </summary>
        </member>
        <member name="M:PowerBuild.TaskItem.RemoveMetadata(System.String)">
            <summary>
            Allows the removal of custom metadata set on the item.
            </summary>
            <param name="metadataName">The name of the metadata to remove.</param>
        </member>
        <member name="M:PowerBuild.TaskItem.SetMetadata(System.String,System.String)">
            <summary>
            Allows a piece of custom metadata to be set on the item.
            </summary>
            <param name="metadataName">The name of the metadata to set.</param>
            <param name="metadataValue">The metadata value.</param>
        </member>
        <member name="M:PowerBuild.TaskItem.Microsoft#Build#Framework#ITaskItem2#SetMetadataValueLiteral(System.String,System.String)">
            <summary>
            Sets the exact metadata value given to the metadata name requested.
            </summary>
        </member>
    </members>
</doc>