<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Web.DomainServices.Tools</name>
    </assembly>
    <members>
        <member name="T:System.Web.DomainServices.Tools.BuildServerAssembliesTask">
            <summary>
            Custom MSBuild task to force server's project to build to ensure current assemblies
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.BuildServerAssembliesTask.Execute">
            <summary>
            Invoked by MSBuild to run this task
            </summary>
            <returns>whether this task has successfully executed</returns>
        </member>
        <member name="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.ProjectPath">
            <summary>
            Gets or sets the path of the currently executing project.
            </summary>
            <value>
            This property is optional, and if specified is used to resolve any relative paths, including <see cref="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.TargetProjectPath"/>
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.TargetProjectPath">
            <summary>
            Gets or sets the path to the project this task needs to build
            </summary>
            <value>
            This path may be relative or absolute.  If relative, <see cref="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.ProjectPath"/> is
            required to resolve it.
            <para>
            This property is required.  Normal MSBuild semantics will not permit this task
            to be used unless it has been set.
            </para>
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.BuildTarget">
            <summary>
            Gets or sets the MSBuild target inside the target project that needs to be run
            </summary>
            <value>
            This property is optional.  If specified, it controls which build target
            will be executed in the <see cref="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.TargetProjectPath"/>'s project.  If
            omitted, the normal "Build" target will be executed.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.OutputLogPath">
            <summary>
            Gets or sets the path to log output (Optional)
            </summary>
            <value>
            If this value is specified, a file logger will be created to log output to it during
            the building of the target project.  If omitted, no logging will occur.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.GeneratedAssemblies">
            <summary>
            Gets the list of output assemblies created by building the target project
            </summary>
            <value>
            These assemblies were generated by the target project and are expected
            to be used for subsequent analysis.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.BuildServerAssembliesTask.ReferenceAssemblies">
            <summary>
            Gets the list of assemblies referenced by the target project
            </summary>
            <value>
            All assemblies used as reference assemblies by the target project will be
            returned by this property.  They are usually necessary for static analysis.
            </value>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CleanClientProxiesTask">
            <summary>
            Custom MSBuild task to generate client proxy classes from server's entities and business objects
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CleanClientProxiesTask.Execute">
            <summary>
            Invoked by MSBuild to run this task
            </summary>
            <returns>true if task succeeds</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CleanClientProxiesTask.LogError(System.String)">
            <summary>
            Logs the given error message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CleanClientProxiesTask.LogWarning(System.String)">
            <summary>
            Logs the given warning message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CleanClientProxiesTask.LogMessage(System.String)">
            <summary>
            Logs the given informational message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CleanClientProxiesTask.FileListPath">
            <summary>
            Gets or sets the path where the list of generated files were generated
            </summary>
            <value>
            This path must be absolute.
            </value>
        </member>
        <member name="T:System.Web.DomainServices.Tools.ClientProxyGenerator">
            <summary>
            Helper class to generate the client proxy code using a combination of Reflection and CodeDom
            </summary>
            <remarks>This code is MSBuild-agnostic</remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.ClientProxyGenerator._fixedImports">
            <summary>
            These imports will be added to all namespaces generated in the client proxy file
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Web.DomainServices.Tools.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.ClientProxyGenerator"/> class accepting the server and reference assemblies as file names.
            </summary>
            <param name="language">The language to use to generate the client proxies.</param>
            <param name="assemblies">The set of absolute filenames of the assemblies containing the business objects.</param>
            <param name="references">The set of absolute filenames of any reference assemblies needed for analysis.</param>
            <param name="logger">Optional logger to which messages will be sent.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.#ctor(System.String,System.Type,System.Web.DomainServices.Tools.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.ClientProxyGenerator"/> class accepting the type of a single domain service.
            </summary>
            <param name="language">The language to use to generate the client proxies.</param>
            <param name="domainServiceType">The domain service type containing business objects.</param>
            <param name="logger">Optional logger to which messages will be sent.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Type},System.Web.DomainServices.Tools.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.ClientProxyGenerator"/> class accepting a list of types for domain services.
            </summary>
            <param name="language">The language to use to generate the client proxies.</param>
            <param name="domainServiceTypes">List of domain service types containing business objects.</param>
            <param name="logger">Optional logger to which messages will be sent.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.GenerateProxyClass(System.String@)">
            <summary>
            Creates the client proxy types for the business objects.
            </summary>
            <param name="generatedCode">A string which is the complete contents of a source file for the client proxies.</param>
            <returns>True if code was generated successfully.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.InvokeDomainServiceCodeProcessors(System.Web.DomainServices.DomainServiceDescription,System.Collections.Generic.IDictionary{System.Type,System.CodeDom.CodeTypeDeclaration})">
            <summary>
            Examines a <see cref="T:System.Web.DomainServices.DomainServiceDescription"/> to discover and invoke <see cref="T:System.Web.Ria.Data.CodeProcessor"/> types.
            </summary>
            <param name="domainServiceDescription">A <see cref="T:System.Web.DomainServices.DomainServiceDescription"/> instance to examine for <see cref="T:System.Web.Ria.Data.CodeProcessor"/> types.</param>
            <param name="typeMapping">A dictionary of <see cref="T:System.Web.DomainServices.DomainService"/> and related entity types that maps to their corresponding client-side <see cref="T:System.CodeDom.CodeTypeReference"/> representations.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.LogError(System.String)">
            <summary>
            Logs an error.
            </summary>
            <param name="message">Error message.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.LogWarning(System.String)">
            <summary>
            Logs a warning.
            </summary>
            <param name="message">Error warning.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.LogMessage(System.String)">
            <summary>
            Logs a message.
            </summary>
            <param name="message">Message contents.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.GetOrGenNamespace(System.String)">
            <summary>
            Generates a new CodeNamespace or reuses an existing one of the given name
            </summary>
            <param name="namespaceName"></param>
            <returns>namespace with the given name</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.GetNamespace(System.CodeDom.CodeTypeDeclaration)">
            <summary>
            Gets the <see cref="T:System.CodeDom.CodeNamespace"/> for a <see cref="T:System.CodeDom.CodeTypeDeclaration"/>.
            </summary>
            <param name="typeDecl">A <see cref="T:System.CodeDom.CodeTypeDeclaration"/>.</param>
            <returns>A <see cref="T:System.CodeDom.CodeNamespace"/> or null.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.GetOrGenNamespace(System.Type)">
            <summary>
            Generates a new CodeNamespace or reuses an existing one of the given name correponding to the namespace
            of the given type.
            </summary>
            <param name="type"></param>
            <returns>namespace with the given type's namespace</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.Dispose">
            <summary>
            Override of IDisposable.Dispose to handle implementation details of dispose
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.ClientProxyGenerator.IsCSharp">
            <summary>
            Gets a value indicating whether or not this instance is generating C# code.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.ClientProxyGenerator.Logger">
            <summary>
            Gets a reference to the <see cref="T:System.Web.DomainServices.Tools.ILogger"/>.  This can be null in some cases.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.ClientProxyGenerator.RootNamespace">
            <summary>
            Gets or sets the root namespace of the target project. If it's not null or empty, 
            the code generator will try to change generated namespaces in such a way that the client and
            server namespaces match. Use this to get correct code generation for Visual Basic projects 
            with nonempty root namespace.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.ClientProxyGenerator.DomainServiceCatalog">
            <summary>
            Gets the current <see cref="P:System.Web.DomainServices.Tools.ClientProxyGenerator.DomainServiceCatalog"/>.
            </summary>
        </member>
        <member name="T:System.Web.DomainServices.Tools.ClientProxyGenerator.NamespaceImportComparer">
            <summary>
            Nested type used to sort import statements, giving preference to System assemblies.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ClientProxyGenerator.NamespaceImportComparer.Compare(System.String,System.String)">
            <summary>
            Compares two string values and returns a value indicating the preferred sort order.
            </summary>
            <param name="x">A string value to compare against.</param>
            <param name="y">A string value to compare.</param>
            <returns>-1 if the <paramref name="x"/> value is less.  0 if the values are equal.  1 if <paramref name="y"/> is less.</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CodeGenUtilities">
            <summary>
            A collection of code generation utilities.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.Initialize(System.Boolean)">
            <summary>
            Clears the static dictionaries used to track type and assembly references.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.MakeCompliantFieldName(System.String)">
            <summary>
            Helper to generate a field name with a leading underscore and lowercase first letter
            </summary>
            <param name="fieldName">the field name to process</param>
            <returns>a new field name that begins with an underscore and lowercase first letter</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.CreateAttributeDeclaration(System.Type,System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration)">
            <summary>
            Creates an attribute declaration based on the specified attribute
            </summary>
            <param name="attributeType">type of the attribute</param>
            <param name="proxyGenerator">A <see cref="T:System.Web.DomainServices.Tools.ClientProxyGenerator"/>.</param>
            <param name="referencingType">The referencing type.</param>
            <returns>the attribute declaration</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.MakeEqualToNull(System.CodeDom.CodeExpression)">
            <summary>
            Generates a test of the given expression against null (e.g. "if (x == null)" or "if (x is nothing)"
            </summary>
            <param name="value">The code expression to test</param>
            <returns>An expression that tests whether the input expression is null</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.MakeNotEqualToNull(System.CodeDom.CodeExpression)">
            <summary>
            Generates a test of the given expression against not being null (e.g. "if (x != null)" or "if (x is nothing) = false"
            </summary>
            <param name="value">The value to test</param>
            <returns>The new code expression containing the test</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.MakeNotEqual(System.Type,System.CodeDom.CodeExpression,System.CodeDom.CodeExpression,System.Boolean)">
            <summary>
            Generates a test to determine if the given expressions are not equal.
            </summary>
            <param name="clrType">The Type of the values being compared.</param>
            <param name="left">The left side of the test.</param>
            <param name="right">The right side of the test.</param>
            <param name="isCSharp">Indicates whether or not the output should be C# specific.</param>
            <returns>A new <see cref="T:System.CodeDom.CodeExpression"/>.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.MakeEqual(System.Type,System.CodeDom.CodeExpression,System.CodeDom.CodeExpression,System.Boolean)">
            <summary>
            Generates a test to determine if the given expressions are equal.
            </summary>
            <param name="clrType">The Type of the values being compared.</param>
            <param name="left">The left side of the test.</param>
            <param name="right">The right side of the test.</param>
            <param name="isCSharp">Indicates whether or not the output should be C# specific.</param>
            <returns>A new <see cref="T:System.CodeDom.CodeExpression"/>.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.MakeDelegateCreateExpression(System.Boolean,System.CodeDom.CodeTypeReference,System.String)">
            <summary>
            Creates an expression for creating a delegate.
            </summary>
            <param name="isCSharp">If this is C#</param>
            <param name="delegateType">The delegate type</param>
            <param name="methodName">The name of the method on 'this' to invoke</param>
            <returns>A CodeExpression that will create a delegate to invoke that method</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.MakeEventRaiseStatement(System.Boolean,System.CodeDom.CodeEventReferenceExpression,System.CodeDom.CodeExpression[])">
            <summary>
            Creates a statement for raising an event.
            </summary>
            <param name="isCSharp">If this is C#.</param>
            <param name="ev">The event to raise.</param>
            <param name="parameters">The parameters to pass when raising the event.</param>
            <returns>The statement that raises the event.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.GetContractNamespace(System.Type)">
            <summary>
            Gets the data-contract namespace for an entity.
            </summary>
            <param name="entityType">The type of entity.</param>
            <returns>Either the assembly-level contract namespace, or the entity type's CLR namespace.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.TranslateType(System.Type)">
            <summary>
            Performs necessary type translation for the given type.
            This method is called during client proxy generation.
            </summary>
            <param name="type">type to be translated</param>
            <returns>translated type</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.GetTypeReference(System.Type,System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration)">
            <summary>
            Gets a <see cref="T:System.CodeDom.CodeTypeReference"/> for a CLR type.
            </summary>
            <param name="type">A CLR type.</param>
            <param name="proxyGenerator">A <see cref="T:System.Web.DomainServices.Tools.ClientProxyGenerator"/>.</param>
            <param name="referencingType">The referencing type.</param>
            <returns>A <see cref="T:System.CodeDom.CodeTypeReference"/> for a CLR type.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.CreateTypeDeclaration(System.String,System.String)">
            <summary>
            Creates a type declaration with the specified name.
            </summary>
            <param name="typeName">The name of the type.</param>
            <param name="typeNamespace">The type's namespace.</param>
            <returns>A type declaration.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.CreateTypeDeclaration(System.Type)">
            <summary>
            Creates a type declaration for the specified CLR type.
            </summary>
            <param name="type">The CLR type.</param>
            <returns>A type declaration.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.RegisterTypeName(System.Type,System.String)">
            <summary>
            Checks if a using a <see cref="T:System.Type"/>'s short-name will generate an ambiguous type reference error.
            </summary>
            <param name="type">The <see cref="T:System.Type"/> to examine.</param>
            <param name="containingNamespace">The namespace in which to check for <see cref="T:System.Type"/> short-name conflicts.</param>
            <returns>A Boolean indicating whether or not the <see cref="T:System.Type"/> will generate an ambiguous type 
            reference error.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CodeGenUtilities.RegisterTypeName(System.String,System.String,System.String)">
            <summary>
            Checks if a using a <see cref="T:System.Type"/>'s short-name will generate an ambiguous type reference error.
            </summary>
            <param name="typeNamespace">The type namespace.</param>
            <param name="typeName">The type name to check for conflict.</param>
            <param name="containingNamespace">The namespace in which to check for <see cref="T:System.Type"/> short-name conflicts.</param>
            <returns>A Boolean indicating whether or not the <see cref="T:System.Type"/> will generate an ambiguous type 
            reference error.</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CreateRiaClientFilesTask">
            <summary>
            Custom MSBuild task to generate client proxy classes from server's entities and business objects
            </summary>
        </member>
        <member name="T:System.Web.DomainServices.Tools.ILogger">
            <summary>
            Abstraction to permit code gen task to report errors
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ILogger.LogError(System.String)">
            <summary>
            Logs the given message as an error
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ILogger.LogWarning(System.String)">
            <summary>
            Logs the given message as a warning
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ILogger.LogMessage(System.String)">
            <summary>
            Logs the given message as information
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="P:System.Web.DomainServices.Tools.ILogger.HasLoggedErrors">
            <summary>
            Gets a value indicating whether any errors were logged.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.Execute">
            <summary>
            Invoked by MSBuild to run this task
            </summary>
            <returns>true if task succeeds</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.FullPath(System.String,System.String)">
            <summary>
            Constructs the absolute path to a given file
            </summary>
            <param name="fileName"></param>
            <param name="directory"></param>
            <returns>absolute path based on specified fileName and directory</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.PurgeOrphanFiles">
            <summary>
            This method deletes any files that we generated on a previous execution,
            but which we did not generate this time.  This is how renamed and deleted server files
            files get removed from the client project without the user needing to do an explicit clean.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.SetReadOnlyAttribute(System.String,System.Boolean)">
            <summary>
            Sets or resets the read-only file attribute of the given file
            </summary>
            <param name="fileName">Full path to the file to modify</param>
            <param name="newState">The desired state of the bit</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.WriteFileList">
            <summary>
            Creates a file listing all the generated files.  Will be used for Clean operation.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies">
            <summary>
            Generates the client proxies.
            </summary>
            <remarks>
            This method validates the presence of the necessary input server assemblies and
            then invokes the code generation logic to create a file containing the client
            proxies for the discovered server's Business Objects.  If the file already exists
            and is newer than the inputs, this method does nothing.
            <para>In all success paths, the client proxy file will be added to the list of generated
            files so the custom targets file can add them to the @Compile collection.</para>
            </remarks>
            <returns><c>true</c> if the client proxies were generated or were already up to date</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.AddGeneratedFile(System.String)">
            <summary>
            Adds the given file name to the list of generated files that will be returned from this task.
            </summary>
            <param name="fileName">The absolute path of a file we have generated or copied.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GetFilesToCopy">
            <summary>
            Obtains the set of shared files we must copy to the client project.
            </summary>
            <returns>The collection of absolute file paths that need to be copied.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.CopySharedFiles">
            <summary>
            Copy the specified files to the output directory
            </summary>
            <remarks>
            This subtask is done here (rather than reusing the MSBuild Copy task directly) so that it
            can interact with the Visual Studio TextBuffers.
            </remarks>
            <returns><c>true</c> if the files were successfully copied or were already up to date</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.CopyFile(System.String,System.IO.DirectoryInfo,System.IO.DirectoryInfo)">
            <summary>
            Copies the specified file from the server to the client project
            </summary>
            <param name="sourceFilePath">Full path to the source file</param>
            <param name="sourceDirectory">The root directory of the server</param>
            <param name="destinationDirectory">The root directory of where generated code should go in the client project</param>
            <returns></returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ComposeDestinationPath(System.String,System.IO.DirectoryInfo,System.IO.DirectoryInfo)">
            <summary>
            Computes the full path of the destination file name.
            </summary>
            <remarks>This method is responsible for preserving any folder hierarchies
            in the event the source file is not directly in the root.</remarks>
            <param name="sourceFilePath">The full path to the source file</param>
            <param name="sourceDirectory">The root directory of the server</param>
            <param name="destinationDirectory">The root directory of the destination</param>
            <returns></returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GetSubfolders(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">
            <summary>
            Returns the ordered set of folder names the given <paramref name="sourceFileDirectory"/>
            lies under the given <paramref name="sourceDirectory"/>
            </summary>
            <remarks>In other words, this method returns the set of folder names that must be
            created under the eventual destination folder to preserve the folder hiearchy of
            the source.  An empty list means <paramref name="sourceFileDirectory"/> is not
            located under <paramref name="sourceDirectory"/> or is the same folder.
            </remarks>
            <param name="sourceDirectory">The root directory of the server project.</param>
            <param name="sourceFileDirectory">The directory in which a file-to-be-copied resides</param>
            <returns>The ordered set of folder names.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GetServerAssemblies">
            <summary>
            Returns the list of absolute filenames of the input assemblies
            </summary>
            <returns>list of filenames of input assemblies</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GetReferenceAssemblies">
            <summary>
            Returns the collection of the full paths to the input reference assemblies.
            </summary>
            <returns>The list of reference assembly file names</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.EnsureAssembliesExist(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Validates existance of necessary files.  Returns false if any are missing.  Also logs an error message.
            This method explicitly does not check for an empty list, only that the list contains only valid items.
            </summary>
            <param name="assemblies">The set of assembly names to test</param>
            <returns><c>true</c> if all the assemblies exist.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.String)">
            <summary>
            Generates the client code by analyzing the input assemblies
            </summary>
            <param name="assemblies">The server assemblies that may contain business objects</param>
            <param name="references">The optional reference assemblies needed for analysis of the server assemblies</param>
            <param name="outputDirectory">The directory where the client proxy file(s) should be generated</param>
            <returns>list of generated proxy files</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GenerateProxyFileName(System.String)">
            <summary>
            Create the name of the filename where the proxy code will be written
            </summary>
            <param name="serverAssemblyName">The name of the server assembly, to be used in forming the name</param>
            <returns>The base name.  It will not include a path.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GetFullPathRelativeToDirectory(System.String,System.String)">
            <summary>
            Given a potentially relative path and a root directory, resolves to a full path.
            </summary>
            <param name="fileName">Name of file.  Maybe relative or full.</param>
            <param name="directory">Name of directory to use as root if file name is relative.</param>
            <returns>The full path of the file</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.LogError(System.String)">
            <summary>
            Logs the given error message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.LogWarning(System.String)">
            <summary>
            Logs the given warning message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.LogMessage(System.String)">
            <summary>
            Logs the given informational message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.IsFileNewerThan(System.String,System.DateTime)">
            <summary>
            Tests whether a file has been modified more recently than a specified time
            </summary>
            <param name="fileName">File to test</param>
            <param name="referenceTime">Time to test it againt</param>
            <returns><c>true</c> if the given file has been modified more recently than the given time</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.IsFileNewerThan(System.String,System.String)">
            <summary>
            Tests whether a file has been modified more recently than another file
            </summary>
            <param name="fileName">File to test</param>
            <param name="referenceFileName">File to test it againt</param>
            <returns><c>true</c> if the given <paramref name="fileName"/> has been modified more recently than the given <paramref name="referenceFileName"/></returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.AreAnyFilesNewerThan(System.Collections.Generic.IEnumerable{System.String},System.DateTime)">
            <summary>
            Tests whether any file in a collection is newer than a given time
            </summary>
            <param name="fileNames">Collection of files to test</param>
            <param name="referenceTime">Time to test against</param>
            <returns><c>true</c> if any file in the collection is newer than the time</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.IsRealBuildOperation">
            <summary>
            Is Visual Studio performing a build operation (or simply executing a generate request)
            </summary>
            <returns><c>true</c> if the VS host object is not present or we are doing a full build in VS</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.GetLastChangeTimeFromVS(System.String)">
            <summary>
            Get the last time that the file was changed from Visual Studio
            </summary>
            <param name="vsFile">The file to test</param>
            <returns>The DateTime of the file's last modified time, or when VS last dirtied the TextBuffer</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.FileExistsInVS(System.String)">
            <summary>
            Determines whether the given file is open in VS
            </summary>
            <param name="fileName">The file to test</param>
            <returns><c>true</c> if the file is open in VS</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ReadFileFromVS(System.String)">
            <summary>
            Reads the contents of the given file.  If it is open in VS, read it from VS's TextBuffer
            </summary>
            <param name="fileName">File to read</param>
            <returns>The contents of the file as a string</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.WriteOrDeleteFileToVS(System.String,System.String)">
            <summary>
            Writes the given content to the given file if it is non-empty, else deletes the file
            </summary>
            <param name="destinationFile">Full path to file to write or delete</param>
            <param name="content">Content to write to file</param>
            <returns><c>true</c> if the write succeeded, <c>false</c> if it was deleted or the write failed.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.WriteFileToVS(System.String,System.String)">
            <summary>
            Writes the given file to VS.  If VS is not present, it just writes to the file system
            </summary>
            <param name="destinationFile">Name of the file to create/write</param>
            <param name="content">String content of file to write</param>
            <returns><c>true</c> if the write succeeded</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.DeleteFileFromVS(System.String)">
            <summary>
            Deletes the specified file in VS-compatible way
            </summary>
            <param name="fileName">Full path of the file to delete.  It may or may not exist on disk.</param>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.HasLoggedErrors">
            <summary>
            Gets a value indicating whether any errors were logged.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ClientProjectRootNamespace">
            <summary>
            Gets or sets root namespace of the client project
            </summary>
            <value>This value is optional, but it is recommended for VB projects.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ServerAssemblies">
            <summary>
            Gets or sets the list of core server assemblies to analyze to extract the business objects
            </summary>
            <value>
            This property is required.  Normal MSBuild semantics will not permit this task
            to be used unless it has been set.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ServerReferenceAssemblies">
            <summary>
            Gets or sets the list of reference assemblies used to build the server assemblies
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ServerSourceFiles">
            <summary>
            Gets or sets the list of source files used by the server project (i.e. the @(Compile) item collection)
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.OutputPath">
            <summary>
            Gets or sets the path where generated code files should go
            </summary>
            <value>
            This path may be absolute or relative.  If relative, it will be considered to
            be relative to the <see cref="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ProjectPath"/>
            This property is required.  Normal MSBuild semantics will not permit this task
            to be used unless it has been set.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.Language">
            <summary>
            Gets or sets the language in which to generate the client proxies.
            </summary>
            <value>
            Currently supported values are currently "C#" or "VB"
            This property is required.  Normal MSBuild semantics will not permit this task
            to be used unless it has been set.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ProjectPath">
            <summary>
            Gets or sets the path to the project currently running this task.
            </summary>
            <value>
            Currently supported values are currently "C#" or "VB"
            This property is required
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ServerProjectPath">
            <summary>
            Gets or sets the path to the server's project file
            </summary>
            <value>This value is required.</value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.FileListPath">
            <summary>
            Gets or sets the path where the list of generated files should go
            </summary>
            <value>
            This value is required, and the path must be absolute.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.OutputFiles">
            <summary>
            Gets the list of files created by this task
            </summary>
            <value>
            This value can be read at any time, but it will be valid only after
            the task has completed.  Its results are not predictable if the task
            has terminated abnormally.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ProjectDirectory">
            <summary>
            Gets the absolute path to the project running this task
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.ServerProjectDirectory">
            <summary>
            Gets the absolute path to the server's directory
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.OutputDirectory">
            <summary>
            Gets the absolute path of the output directory.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateRiaClientFilesTask.FileExtension">
            <summary>
            Gets the file extension to use for the current language
            </summary>
            <value>Ideally, the CodeDom should provide this, but we want to avoid loading the provider
            when we are checking whether there is really any work to do.</value>
        </member>
        <member name="T:System.Web.DomainServices.Tools.TypeConstants">
            <summary>
            Since this code generator doesn't have assembly references to the server/client
            framework assemblies, we're using type name strings rather than type references
            during codegen.
            </summary>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.EntityListTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.EntityList' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.DomainContextTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.DomainContext' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.EntityContainerTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.EntityContainer' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.EntityListOperationsTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.EntityListOperations' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.EntityRefTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.EntityRef' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.EntityCollectionTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.EntityCollection' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.EntityTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.EntityType' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.MergeOptionTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.MergeOption' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.LoadMethodAttributeTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.LoadMethodAttribute' type name.  
            Since this is used for attribute declarations, the "Attribute" suffix is removed from the type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.DefaultDomainClientTypeFullName">
            <summary>
            The default System.Web.Ria.Data.HttpDomainClient' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="F:System.Web.DomainServices.Tools.TypeConstants.DomainClientTypeFullName">
            <summary>
            The 'System.Web.Ria.Data.DomainClient' type name.
            </summary>
            <remarks>
            Used during code generation.
            </remarks>
        </member>
        <member name="T:System.Web.DomainServices.Tools.DomainIdentifierAttributeBuilder">
            <summary>
            DomainIdentifierAttribute custom attribute builder.
            </summary>
        </member>
        <member name="T:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder">
            <summary>
            Standard custom attribute builder.
            </summary>
            <remarks>This custom attribute builder class generates a CodeDom custom attribute declaration
            for most well-formed custom attribute types.  To be well formed, an attribute must either expose
            public setters for every public property it exposes, or it must provide a constructor whose
            parameter names match properties for which there is no public setter.
            </remarks>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CustomAttributeBuilder">
            <summary>
            Abstract base class for all classes that know how to generate code for a custom  attribute
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomAttributeBuilder.Build(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Attribute)">
            <summary>
            Create a CodeDom version of a custom attribute
            </summary>
            <param name="proxyGenerator">The root client proxy generator for this session</param>
            <param name="referencingType">The referencing type</param>
            <param name="attribute">The attribute from which to generate code</param>
            <returns>A new <see cref="T:System.CodeDom.CodeAttributeDeclaration"/> object or null if this particular attribute
            should not be generated</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.MapProperty(System.Reflection.PropertyInfo,System.Attribute)">
            <summary>
            Given the name of a property from which we fetched a property, returns the
            name of the property we should use to set the value.  A null return means
            this property should be ignored by code gen.
            </summary>
            <param name="propertyInfo">The getter property to consider</param>
            <param name="attribute">The current attribute instance we are considering</param>
            <returns>The name of the property we should use as the setter or null to suppress codegen</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.Build(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Attribute)">
            <summary>
            Creates the CodeDom custom attribute declaration for the specified custom attribute.
            </summary>
            <param name="proxyGenerator">The root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attribute">The attribute instance.  It cannot be null.</param>
            <returns>The code attribute declaration for this attribute, or null if one cannot be created.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.CreateCodeExpression(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Attribute,System.Object)">
            <summary>
            Creates the CodeDom CodeExpression for the given value
            </summary>
            <remarks>This method exists solely to help generate code for all object types that can appear in an
            attribute declaration, such as typeof()</remarks>
            <param name="proxyGenerator">The root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attribute">The attribute for which the value is being generated</param>
            <param name="value">The value.  Null is permitted.</param>
            <returns>The code expression</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.DefaultInstanceForType(System.Type)">
            <summary>
            Returns the default object instance for the given type, effectively default(T)
            </summary>
            <param name="t">The type whose default is needed</param>
            <returns>The default value for that type.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.CanValueBeAssignedToType(System.Type,System.Object)">
            <summary>
            Determines whether the given value may legally be assigned to the specified type
            </summary>
            <param name="type">The type to which it will be assigned</param>
            <param name="value">The value to test</param>
            <returns><c>true</c> if the value can legally be assigned</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.GetUnsettableProperties(System.Collections.Generic.IEnumerable{System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap})">
            <summary>
            Retrieves the list of properties that have no public setter
            </summary>
            <param name="propertyMaps">A list of properties to consider</param>
            <returns>The subset of the input list containing all properties lacking a public setter</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.FindBestConstructor(System.Collections.Generic.ICollection{System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap},System.Collections.Generic.IDictionary{System.String,System.Object},System.Type)">
            <summary>
            Locates the best constructor that allows all the given properties to be set.
            </summary>
            <param name="propertyMaps">The set of properties we want to set via a constructor</param>
            <param name="currentValues">The set of current values for these properties</param>
            <param name="attributeType">The type of attribute whose ctor we need to call</param>
            <returns>The list of constructor parameters, in the order they must be passed to the ctor, to invoke the best constructor.  
            Null means no constructor is available that can set them.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.ParametersAcceptAllProperties(System.Reflection.ParameterInfo[],System.Collections.Generic.ICollection{System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Determines whether the given set of constuctor parameters can legally be assigned the
            given set of property values.
            </summary>
            <param name="parameters">The list of constructor parameters to consider</param>
            <param name="propertyMaps">The list of properties we would assign into these parameters</param>
            <param name="currentValues">The current values for the properties</param>
            <returns><c>true</c> if all the properties can be assigned to those parameters</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.GetPropertyValues(System.Collections.Generic.IEnumerable{System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap},System.Attribute)">
            <summary>
            Builds and returns a dictionary of all the current values for all the specified properties in a given
            object instance.
            </summary>
            <param name="propertyMaps">The set of properties to read</param>
            <param name="attribute">The attribute instance to fetch the property values from</param>
            <returns>The dictionary of name-value pairs, one per property</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.GetDefaultPropertyValues(System.Collections.Generic.IEnumerable{System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap},System.Attribute,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Builds and returns a dictionary of all the default values for the given properties for a given attribute type
            </summary>
            <param name="propertyMaps">The set of properties to read</param>
            <param name="attribute">The current attribute instance</param>
            <param name="currentValues">The current values for the attribute instance for which we are generating code</param>
            <returns>The dictionary of name-value pairs containing default values for each property</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.GetNonDefaultProperties(System.Collections.Generic.IEnumerable{System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap},System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Retrieves the list of properties that contain values other than the defaults for an attribute
            </summary>
            <remarks>This list becomes the set of properties for which explicit code gen is required, assuming
            that if they are not set, they will retain their default values.</remarks>
            <param name="propertyMaps">The set of properties to consider</param>
            <param name="currentValues">The current values for the properties</param>
            <param name="defaultValues">The default values for the properties</param>
            <returns>The set of properties whose current values are other than their default values</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.CanPropertyBeSetDeclaratively(System.Reflection.PropertyInfo)">
            <summary>
            Determines whether the given property could legally be set via an
            Attribute declaration, where only constants or arrays of constants are allowed
            </summary>
            <param name="property">The property to test</param>
            <returns><c>true</c> means the property could be set via an Attribute declaration</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.BuildPropertyMaps(System.Attribute)">
            <summary>
            Constructs a collection of PropertyMaps.  A PropertyMap allows a "getter" property to
            redirect to a different "setter" property.  Properties that should not be treated by
            code gen don't appear in the map.  The getter/setter mapping is done because it is
            a relatively common scenario to have calculated properties that either cannot be set
            directly or should be effectively set through a different property.
            </summary>
            <param name="attribute">The current attribute instance</param>
            <returns>A list of <see cref="T:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap"/> instances.</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap">
            <summary>
            Helper class used internally.  A PropertyMap is simply a tuple that relates a property getter with its appropriate setter.
            Normally these are identical, but a surprising number of attributes expose calculated getters that are actually influenced
            by some other setter.  By keeping these concepts separate, it is easier to allow derived classes to map computed getters
            to a better property.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap.#ctor(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap"/> class.
            </summary>
            <param name="getter"></param>
            <param name="setter"></param>
        </member>
        <member name="P:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap.Getter">
            <summary>
            Gets the property's getter <see cref="T:System.Reflection.PropertyInfo"/>.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.StandardCustomAttributeBuilder.PropertyMap.Setter">
            <summary>
            Gets the property's setter <see cref="T:System.Reflection.PropertyInfo"/>.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainIdentifierAttributeBuilder.MapProperty(System.Reflection.PropertyInfo,System.Attribute)">
            <summary>
            Overrides the MapProperty method to simply to remove CodeProcessor from the list of properties to generate.
            </summary>
            <param name="propertyInfo">The getter property to consider</param>
            <param name="attribute">The current attribute instance we are considering</param>
            <returns>The name of the property we should use as the setter or null to suppress codegen.</returns>
            <remarks>Specifically for the <see cref="T:System.Web.Ria.Data.DomainIdentifierAttribute"/> type, this method returns null if the property 
            name is "CodeProcessor".</remarks>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CreateClientProxiesTask">
            <summary>
            Custom MSBuild task to generate client proxy classes from server's entities and business objects
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.Execute">
            <summary>
            Invoked by MSBuild to run this task
            </summary>
            <returns>true if task succeeds</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.FullPath(System.String,System.String)">
            <summary>
            Constructs the absolute path to a given file
            </summary>
            <param name="fileName"></param>
            <param name="directory"></param>
            <returns>absolute path based on specified fileName and directory</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.PurgeOrphanFiles">
            <summary>
            This method deletes any files that we generated on a previous execution,
            but which we did not generate this time.  This is how renamed and deleted server files
            files get removed from the client project without the user needing to do an explicit clean.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.WriteFileList">
            <summary>
            Creates a file listing all the generated files.  Will be used for Clean operation.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.GenerateClientProxies">
            <summary>
            Generates the client proxies.
            </summary>
            <remarks>
            This method validates the presence of the necessary input server assemblies and
            then invokes the code generation logic to create a file containing the client
            proxies for the discovered server's Business Objects.  If the file already exists
            and is newer than the inputs, this method does nothing.
            <para>In all success paths, the client proxy file will be added to the list of generated
            files so the custom targets file can add them to the @Compile collection.</para>
            </remarks>
            <returns><c>true</c> if the client proxies were generated or were already up to date</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.CopyFiles">
            <summary>
            Copy the specified files to the output directory
            </summary>
            <remarks>
            This subtask is done here (rather than reusing the MSBuild Copy task directly) so that it
            can interact with the Visual Studio TextBuffers.
            </remarks>
            <returns><c>true</c> if the files were successfully copied or were already up to date</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.GetServerAssemblies">
            <summary>
            Returns the list of absolute filenames of the input assemblies
            </summary>
            <returns>list of filenames of input assemblies</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.GetReferenceAssemblies">
            <summary>
            Returns the collection of the full paths to the input reference assemblies.
            </summary>
            <returns>The list of reference assembly file names</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.EnsureAssembliesExist(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Validates existance of necessary files.  Returns false if any are missing.  Also logs an error message.
            This method explicitly does not check for an empty list, only that the list contains only valid items.
            </summary>
            <param name="assemblies">The set of assembly names to test</param>
            <returns><c>true</c> if all the assemblies exist.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.GenerateClientProxies(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.String)">
            <summary>
            Generates the client code by analyzing the input assemblies
            </summary>
            <param name="assemblies">The server assemblies that may contain business objects</param>
            <param name="references">The optional reference assemblies needed for analysis of the server assemblies</param>
            <param name="outputDirectory">The directory where the client proxy file(s) should be generated</param>
            <returns>list of generated proxy files</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.GenerateProxyFileName(System.String)">
            <summary>
            Create the name of the filename where the proxy code will be written
            </summary>
            <param name="serverAssemblyName">The name of the server assembly, to be used in forming the name</param>
            <returns>The base name.  It will not include a path.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.LogError(System.String)">
            <summary>
            Logs the given error message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.LogWarning(System.String)">
            <summary>
            Logs the given warning message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.LogMessage(System.String)">
            <summary>
            Logs the given informational message to the logger associated with this task
            </summary>
            <param name="message">Message to log</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.IsFileNewerThan(System.String,System.DateTime)">
            <summary>
            Tests whether a file has been modified more recently than a specified time
            </summary>
            <param name="fileName">File to test</param>
            <param name="referenceTime">Time to test it againt</param>
            <returns><c>true</c> if the given file has been modified more recently than the given time</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.IsFileNewerThan(System.String,System.String)">
            <summary>
            Tests whether a file has been modified more recently than another file
            </summary>
            <param name="fileName">File to test</param>
            <param name="referenceFileName">File to test it againt</param>
            <returns><c>true</c> if the given <paramref name="fileName"/> has been modified more recently than the given <paramref name="referenceFileName"/></returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.AreAnyFilesNewerThan(System.Collections.Generic.IEnumerable{System.String},System.DateTime)">
            <summary>
            Tests whether any file in a collection is newer than a given time
            </summary>
            <param name="fileNames">Collection of files to test</param>
            <param name="referenceTime">Time to test against</param>
            <returns><c>true</c> if any file in the collection is newer than the time</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.IsRealBuildOperation">
            <summary>
            Is Visual Studio performing a build operation (or simply executing a generate request)
            </summary>
            <returns><c>true</c> if the VS host object is not present or we are doing a full build in VS</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.GetLastChangeTimeFromVS(System.String)">
            <summary>
            Get the last time that the file was changed from Visual Studio
            </summary>
            <param name="vsFile">The file to test</param>
            <returns>The DateTime of the file's last modified time, or when VS last dirtied the TextBuffer</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.FileExistsInVS(System.String)">
            <summary>
            Determines whether the given file is open in VS
            </summary>
            <param name="fileName">The file to test</param>
            <returns><c>true</c> if the file is open in VS</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.ReadFileFromVS(System.String)">
            <summary>
            Reads the contents of the given file.  If it is open in VS, read it from VS's TextBuffer
            </summary>
            <param name="fileName">File to read</param>
            <returns>The contents of the file as a string</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CreateClientProxiesTask.WriteFileToVS(System.String,System.String)">
            <summary>
            Writes the given file to VS.  If VS is not present, it just writes to the file system
            </summary>
            <param name="destinationFile">Name of the file to create/write</param>
            <param name="content">String content of file to write</param>
            <returns><c>true</c> if the write succeeded</returns>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.HasLoggedErrors">
            <summary>
            Gets a value indicating whether any errors were logged.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.ClientProjectRootNamespace">
            <summary>
            Gets or sets root namespace of the client project
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.ServerAssemblies">
            <summary>
            Gets or sets the list of core server assemblies to analyze to extract the business objects
            </summary>
            <value>
            This property is required.  Normal MSBuild semantics will not permit this task
            to be used unless it has been set.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.ReferenceAssemblies">
            <summary>
            Gets or sets the list of reference assemblies used by the server assemblies
            </summary>
            <value>These assemblies are used only to compose a complete code analysis unit.  No types in these
            assemblies will appear in the generated proxies.
            <para>This is an optional MSBuild parameter to this task.</para>
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.OutputPath">
            <summary>
            Gets or sets the path where generated code files should go
            </summary>
            <value>
            This path may be absolute or relative.  If relative, it will be considered to
            be relative to the <see cref="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.ProjectPath"/>
            This property is required.  Normal MSBuild semantics will not permit this task
            to be used unless it has been set.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.Language">
            <summary>
            Gets or sets the language in which to generate the client proxies.
            </summary>
            <value>
            Currently supported values are currently "C#" or "VB"
            This property is required.  Normal MSBuild semantics will not permit this task
            to be used unless it has been set.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.ProjectPath">
            <summary>
            Gets or sets the path to the project currently running this task.
            </summary>
            <value>
            Currently supported values are currently "C#" or "VB"
            This property is optional.  If specified, it is used to resolve
            any relative file paths.  If it is omitted, any relative file
            paths will cause this task to fail.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.FileListPath">
            <summary>
            Gets or sets the path where the list of generated files should go
            </summary>
            <value>
            This path must be absolute.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.FilesToCopy">
            <summary>
            Gets or sets the optional list of files to copy to output directory along with code generation
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.OutputFiles">
            <summary>
            Gets the list of files created by this task
            </summary>
            <value>
            This value can be read at any time, but it will be valid only after
            the task has completed.  Its results are not predictable if the task
            has terminated abnormally.
            </value>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.ProjectDirectory">
            <summary>
            Gets the absolute path to the project running this task
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.OutputDirectory">
            <summary>
            Gets the absolute path of the output directory.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CreateClientProxiesTask.FileExtension">
            <summary>
            Gets the file extension to use for the current language
            </summary>
            <value>Ideally, the CodeDom should provide this, but we want to avoid loading the provider
            when we are checking whether there is really any work to do.</value>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CustomAttributeGenerator">
            <summary>
            Proxy generator for custom attributes
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomAttributeGenerator.GenerateCustomAttributes(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Collections.Generic.IEnumerable{System.Attribute})">
            <summary>
            Generates code for the given set of custom attributes
            </summary>
            <param name="proxyGenerator">Root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attributes">Collection of attributes for which to generate code</param>
            <returns>The collection of generated attribute declarations corresponding to <paramref name="attributes"/></returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomAttributeGenerator.GenerateCustomAttributes(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Collections.Generic.IEnumerable{System.Attribute},System.CodeDom.CodeAttributeDeclarationCollection)">
            <summary>
            Generates code for the given custom attributes and adds them to the given <see cref="T:System.CodeDom.CodeAttributeDeclarationCollection"/>
            </summary>
            <param name="proxyGenerator">Root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attributes">Collection of attributes to generate</param>
            <param name="outputCollection">The collection to which the generated attributes will be added</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomAttributeGenerator.GetCustomAttributeBuilder(System.Object)">
            <summary>
            Retrieves the appropriate custom attribute builder for a given attribute instance
            </summary>
            <param name="attributeInstance">The attribute instance.  It cannot be null.</param>
            <returns>The custom attribute builder for it.  Null means there is no registered builder.</returns>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CustomAttributeGenerator.KnownBuilderTypes">
            <summary>
            Gets the dictionary mapping custom attribute types to their known custom attribute builder types
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.CustomAttributeGenerator.KnownBuilders">
            <summary>
            Gets the dictionary mapping custom attribute types to their builder instances
            </summary>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CustomValidationCustomAttributeBuilder">
            <summary>
            Derived custom attribute builder to deal with CustomValidationAttribute.
            </summary>
            <remarks>This class exists primarily to do type-checking during code generation.  A [CustomValidation]
            attribute is flagged as an error if the named type and validation methods cannot be located. If the 
            validator type is marked [Shared] the attribute will be propagated.
            </remarks>
        </member>
        <member name="T:System.Web.DomainServices.Tools.ValidationCustomAttributeBuilder">
            <summary>
            Standard custom attribute builder for ValidationAttributes containing globalized resources.
            </summary>
            <remarks>
            This subclass of StandardCustomAttributeBuilder is aware of the subset of attributes
            that contain globalized resources and validates that they are correct prior to generating code
            </remarks>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ValidationCustomAttributeBuilder.Build(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Attribute)">
            <summary>
            Creates the CodeDom custom attribute declaration for the specified custom attribute.
            </summary>
            <param name="proxyGenerator">The root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attribute">The attribute instance.  It cannot be null.</param>
            <returns>The code attribute declaration for this attribute, or null if one cannot be created.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ValidationCustomAttributeBuilder.EnsureHasSharedResources(System.Web.DomainServices.Tools.ClientProxyGenerator,System.Attribute,System.Type,System.String)">
            <summary>
            Ensures that any resource type used by the given attribute is shared and that any named
            resource is available
            </summary>
            <param name="proxyGenerator">The client proxy generator context</param>
            <param name="attribute">The attribute instance to check</param>
            <param name="resourceType">The resource type to check (may be null if not set)</param>
            <param name="resourceName">The optional name of a resource to check (null means don't check)</param>
            <returns><c>true</c> if the resource type is null or is [Shared] and public
            </returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomValidationCustomAttributeBuilder.Build(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Attribute)">
            <summary>
            Implmentation of Build for this subclass
            </summary>
            <param name="proxyGenerator">The root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attribute">The attribute instance.  It cannot be null.</param>
            <returns>The new code attribute declaration or null</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator">
            <summary>
            Proxy generator for a DomainOperationEntry
            </summary>
        </member>
        <member name="T:System.Web.DomainServices.Tools.ProxyGenerator">
            <summary>
            Abstract base class for all proxy generators.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ProxyGenerator.#ctor(System.Web.DomainServices.Tools.ClientProxyGenerator)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.ProxyGenerator"/> class.
            </summary>
            <param name="proxyGenerator">Our root client proxy generator holding the compilation context.  Cannot be null.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ProxyGenerator.Generate">
            <summary>
            Invoked after initialization to product proxy code
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.ProxyGenerator.ClientProxyGenerator">
            <summary>
            Gets the main client proxy generator in whose compilation context we are generating code
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.#ctor(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Web.DomainServices.DomainServiceDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator"/> class.
            </summary>
            <param name="clientProxyGenerator">The client proxy generator against which this will generate code.  Cannot be null.</param>
            <param name="proxyClass">The class into which to inject the generated code</param>
            <param name="domainServiceDescription">The description for the DomainService we're generating for</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.Generate">
            <summary>
            Generates the client proxy code for the domain operation entries
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GenerateDomainMethod(System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Generates a domain method on the domain service.
            </summary>
            <param name="domainMethod">The domain method to generate code for.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GenerateEntityLoadMethodFull(System.String,System.Web.DomainServices.DomainOperationEntry,System.Type)">
            <summary>
            Generates the long form of the LoadXXX method override
            </summary>
            <param name="methodName">Name of the method (e.g. "LoadProducts")</param>
            <param name="domainOperationEntry">domain operation entry on the server to which this will proxy</param>
            <param name="entityType">Type of entity being loaded</param>
            <returns>override of Load method that takes query, merge options and user state</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GenerateLoadCall(System.Type,System.String,System.Web.DomainServices.DomainOperationEntry,System.Boolean,System.Boolean)">
            <summary>
            Helper method used to generate Load method overloads.
            </summary>
            <param name="entityType">The entity type.</param>
            <param name="methodName">The load method name.</param>
            <param name="domainOperationEntry">The target DomainOperationEntry.</param>
            <param name="genQuery">True if the overload signature should include a query. If false, null will be used in
            the Load invocation.</param>
            <param name="genUserState">True if the overload signature should include user state. If false, null will be used in
            the Load invocation.</param>
            <returns>The method.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GenerateEntityLoadMethodOverload_QueryWithUserState(System.String,System.Web.DomainServices.DomainOperationEntry,System.Type)">
            <summary>
            Generates the first (shorter) override of the Load method taking a query and user state.
            </summary>
            <param name="methodName">Name of the method (e.g. "LoadProducts") </param>
            <param name="domainOperationEntry">domain operation entry on the server to which this will proxy</param>
            <param name="entityType">Type of entity being loaded</param>
            <returns>an override of Load method taking query and user state</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GenerateEntityLoadMethodOverload_Default(System.String,System.Web.DomainServices.DomainOperationEntry,System.Type)">
            <summary>
            Generates the default parameterless Load method
            </summary>
            <param name="methodName">Name of load method to create (e.g. LoadProducts)</param>
            <param name="domainOperationEntry">domain operation entry on the server to which this will proxy</param>
            <param name="entityType">Type of entity being loaded</param>
            <returns>parameterless load method</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GenerateEntityList(System.Type)">
            <summary>
            Generates the property getter for the given entity type from the given domain operation entry
            </summary>
            <param name="entityType">The type of the entity being exposed</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GenerateEntityLoadMethods(System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Generates all the overrides of LoadXXX() for the given DomainOperationEntry
            </summary>
            <param name="domainOperationEntry">DomainOperationEntry for which we are generating the loaders</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.GetLoadMethodName(System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Gets the name of the specified domain operation entry.
            </summary>
            <param name="domainOperationEntry">The domain operation entry to get the name for.</param>
            <returns>The name of the specified domain operation entry.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainOperationEntryProxyGenerator.DefineLoadMethod(System.String,System.String,System.Type)">
            <summary>
            Creates a load method.
            </summary>
            <param name="methodName">The name of the load method.</param>
            <param name="originalMethodName">The name of the query method that the load method will end up calling.</param>
            <param name="entityType">The type of entity that the load method will load.</param>
            <returns>The load method.</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.DomainServiceCatalog">
            <summary>
            Represents a catalog of DomainServices.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Web.DomainServices.Tools.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.DomainServiceCatalog"/> class with the specified input and reference assemblies
            </summary>
            <param name="assemblies">input assemblies</param>
            <param name="references">reference assemblies</param>
            <param name="logger">logger for logging messages while processing</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="assemblies"/> is null.</exception>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="references"/> is null.</exception>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="logger"/> is null.</exception>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.#ctor(System.Type,System.Web.DomainServices.Tools.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.DomainServiceCatalog"/> class that permits code gen over a single domain service
            </summary>
            <param name="domainServiceType">a domain service type to generate code for</param>
            <param name="logger">logger for logging messages while processing</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="domainServiceType"/> is null.</exception>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="logger"/> is null.</exception>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.#ctor(System.Collections.Generic.IEnumerable{System.Type},System.Web.DomainServices.Tools.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.DomainServiceCatalog"/> class that permits code gen over a list of domain services
            </summary>
            <param name="domainServiceTypes">list of domain service types to generate code for</param>
            <param name="logger">logger for logging messages while processing</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="domainServiceTypes"/> is null.</exception>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="logger"/> is null.</exception>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.LogError(System.String)">
            <summary>
            Log an error message
            </summary>
            <param name="message">message to be logged</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.LogWarning(System.String)">
            <summary>
            Log a warning message
            </summary>
            <param name="message">message to be logged</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.GetProviderDescription(System.Type)">
            <summary>
            Call GetDescription for the specified domain service type.
            </summary>
            <param name="providerType">type of <see cref="T:System.Web.DomainServices.DomainService"/></param>
            <returns>the <see cref="T:System.Web.DomainServices.DomainServiceDescription"/> corresponding 
            to the specified provider type. Null is returned if an error has occurred.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.LoadAssembly(System.String)">
            <summary>
            Loads the specified Assembly and adds it to our list of loaded assemblies
            </summary>
            <param name="assemblyName"></param>
            <returns>the loaded assembly</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceCatalog.LoadAllAssemblies">
            <summary>
            Invoked once to force load all assemblies into an analysis unit
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.DomainServiceCatalog.DomainServiceDescriptions">
            <summary>
            Gets a collection of domain service descriptions
            </summary>
        </member>
        <member name="T:System.Web.DomainServices.Tools.DomainServiceProxyGenerator">
            <summary>
            Proxy generator for a DomainService
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceProxyGenerator.#ctor(System.Web.DomainServices.Tools.ClientProxyGenerator,System.Web.DomainServices.DomainServiceDescription,System.Collections.Generic.IDictionary{System.Type,System.CodeDom.CodeTypeDeclaration})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.DomainServiceProxyGenerator"/> class.
            </summary>
            <param name="proxyGenerator">The client proxy generator against which this will generate code.  Cannot be null.</param>
            <param name="domainServiceDescription">The domain service description to use as source metadata</param>
            <param name="typeMapping">A dictionary of <see cref="T:System.Web.DomainServices.DomainService"/> and related entity types that maps to their corresponding client-side <see cref="T:System.CodeDom.CodeTypeReference"/> representations.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceProxyGenerator.Generate">
            <summary>
            Generates the client proxy code for a domain service.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceProxyGenerator.GenEntityContainer(System.CodeDom.CodeTypeDeclaration,System.Collections.Generic.IEnumerable{System.Type},System.Web.DomainServices.DomainServiceDescription)">
            <summary>
            Generates the "EntityContainer" for all the given entities
            </summary>
            <remarks>
            The EntityContainer is the logical store of the entity instances, and we have to generate
            code to instantiate entries in this store
            </remarks>
            <param name="proxyClass">Code into which to generate code</param>
            <param name="entityTypes">Set of all known entity types for which we need storage</param>
            <param name="domainServiceDescription">The DomainServiceDescription we're code genning for</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceProxyGenerator.GenEntityContainerInnerClass(System.CodeDom.CodeTypeDeclaration,System.Collections.Generic.IEnumerable{System.Type},System.Web.DomainServices.DomainServiceDescription)">
            <summary>
            Generate the EntityContainer inner class
            </summary>
            <param name="proxyClass">Class into which to generate code</param>
            <param name="entityTypes">All known entity types that will be stored in this EntityContainer</param>
            <param name="domainServiceDescription">The DomainServiceDescription we're code genning for</param>
            <returns>the generated EntityContainer inner class</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceProxyGenerator.GenQueryRoots(System.CodeDom.CodeTypeDeclaration,System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Generates the 'query roots' for all the specified entity types
            </summary>
            <remarks>
            Query roots are simply strongly typed <see cref="T:System.Linq.IQueryable"/> of an empty array of a particular entity type.
            </remarks>
            <param name="proxyClass">Class into which to insert the generated code</param>
            <param name="entityTypes">List of entity types for which to create the query roots</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceProxyGenerator.GenerateConstructor(System.CodeDom.CodeTypeDeclaration,System.Collections.Generic.IEnumerable{System.CodeDom.CodeParameterDeclarationExpression},System.Collections.Generic.IEnumerable{System.CodeDom.CodeExpression},System.Collections.Generic.IEnumerable{System.CodeDom.CodeCommentStatement})">
            <summary>
            Generates and adds a constructor to an existing <see cref="T:System.CodeDom.CodeTypeDeclaration"/>.
            </summary>
            <param name="proxyClass">The <see cref="T:System.CodeDom.CodeTypeDeclaration"/> to generate a constructor for.</param>
            <param name="parameters">A collection of <see cref="T:System.CodeDom.CodeParameterDeclarationExpression"/> values to pass to the constructor.</param>
            <param name="baseParameters">A collection of <see cref="T:System.CodeDom.CodeArgumentReferenceExpression"/> values to pass to the constructor base invocation.</param>
            <param name="comments">A collection of <see cref="T:System.CodeDom.CodeCommentStatement"/> values to add to the constructor.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DomainServiceProxyGenerator.RegisterEntityNames">
            <summary>
            Registers entity <see cref="T:System.Type"/> names to avoid conflicts later in codegen.
            </summary>
            <returns>A Boolean indicating whether or not the entity <see cref="T:System.Type"/>s were registered.</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.DisplayCustomAttributeBuilder">
            <summary>
            Derived custom attribute builder that special-cases the [Display] attribute
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.DisplayCustomAttributeBuilder.Build(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Attribute)">
            <summary>
            Creates the CodeDom custom attribute declaration for the specified custom attribute.
            </summary>
            <param name="proxyGenerator">The root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attribute">The attribute instance.  It cannot be null.</param>
            <returns>The code attribute declaration for this attribute, or null if one cannot be created.</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.CustomMethodProxyGenerator">
            <summary>
            Proxy generator for custom methods.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomMethodProxyGenerator.#ctor(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Type,System.Collections.Generic.ICollection{System.Web.DomainServices.DomainServiceDescription})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.CustomMethodProxyGenerator"/> class.
            </summary>
            <param name="proxyGenerator">The client proxy generator against which this will generate code.  Cannot be null.</param>
            <param name="proxyClass">Code into which to generate code</param>
            <param name="entityType">The type of the entity.  Cannot be null.</param>
            <param name="domainServiceDescriptions">Collection of all <see cref="T:System.Web.DomainServices.DomainServiceDescription"/>s defined in this project</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomMethodProxyGenerator.Generate">
            <summary>
            This is the root method for generating invoke method and guard properties for custom methods
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomMethodProxyGenerator.GenerateCustomMethod(System.String,System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Generates an invoke method for the given custom method
            </summary>
            <param name="customMethodName">name of custom method</param>
            <param name="customMethod"><see cref="T:System.Web.DomainServices.DomainOperationEntry"/> of the custom method</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomMethodProxyGenerator.GenerateGuardProperty(System.String)">
            <summary>
            Generates a custom method guard property
            </summary>
            <param name="customMethodName">name of the custom method to generate guard property for</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.CustomMethodProxyGenerator.GenerateGuardUpdateMethod(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            This generates the update method for raising property notifications for the custom method guard properties
            </summary>
            <param name="customMethodNames">list of custom method names</param>
        </member>
        <member name="T:System.Web.DomainServices.Tools.EntityProxyGenerator">
            <summary>
            Proxy generator for an entity.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.EntityProxyGenerator.#ctor(System.Web.DomainServices.Tools.ClientProxyGenerator,System.Web.DomainServices.DomainServiceDescription,System.Type,System.Collections.Generic.ICollection{System.Web.DomainServices.DomainServiceDescription},System.Collections.Generic.IDictionary{System.Type,System.CodeDom.CodeTypeDeclaration})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.EntityProxyGenerator"/> class.
            </summary>
            <param name="proxyGenerator">The client proxy generator against which this will generate code.  Cannot be null.</param>
            <param name="domainServiceDescription">The DomainServiceDescription that contains the entity</param>
            <param name="entityType">The type of the entity.  Cannot be null.</param>
            <param name="allDomainServiceDescriptions">Collection of all <see cref="T:System.Web.DomainServices.DomainServiceDescription"/> defined in this project</param>
            <param name="typeMapping">A dictionary of <see cref="T:System.Web.DomainServices.DomainService"/> and related entity types that maps to their corresponding client-side <see cref="T:System.CodeDom.CodeTypeReference"/> representations.</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.EntityProxyGenerator.GetReverseAssociation(System.ComponentModel.PropertyDescriptor,System.ComponentModel.DataAnnotations.AssociationAttribute)">
            <summary>
            For the specified association property, get the association member on the other side of the
            association.  For example, given PurchaseOrderDetail.Product, will return Product.PurchaseOrderDetails.
            </summary>
            <param name="pd"></param>
            <param name="assocAttrib"></param>
            <returns>the association member on the other side of the specified association property</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.EntityProxyGenerator.Generate">
            <summary>
            Generates the client proxy code for an entity
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.EntityProxyGenerator.GenerateMemberProjections(System.CodeDom.CodeTypeDeclaration,System.ComponentModel.PropertyDescriptor)">
            <summary>
            Generate any specified member projections - note we're assuming the projection
            data is already valid, having been validated by the DomainService as part of
            metadata retrieval
            </summary>
            <param name="proxyClass">The entity class we're generating</param>
            <param name="pd">The property to generate member projections for</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.EntityProxyGenerator.CanGenerateProperty(System.ComponentModel.PropertyDescriptor)">
            <summary>
            Returns true if this code generator should/can generate a member for the
            specified source property type
            </summary>
            <param name="pd">The source property</param>
            <returns>true if this code generator should/can generate a member for the Type</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.EntityProxyGenerator.GenEntityProperty(System.CodeDom.CodeTypeDeclaration,System.ComponentModel.PropertyDescriptor,System.String,System.Boolean)">
            <summary>
            Generates a property getter/setter pair into the given proxy class to match the given property info
            </summary>
            <param name="proxyClass">Class into which to generate code</param>
            <param name="pd">PropertyDescriptor for the property to generate for</param>
            <param name="propertyName">Name to use for the generated property</param>
            <param name="isProjection">True if the property is a projected member</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.EntityProxyGenerator.GetKeyEntityMembers">
            <summary>
            Returns the list of entity members which have [Key] associated with them (including via buddy class)
            </summary>
            <returns>list of entity members marked with the Key attribute</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.Naming">
            <summary>
            Contains code useful for creating and validating names. 
            Pluralization support, unique name creating, valid identifiers, etc.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.Naming.MakePluralName(System.String)">
            <summary>
            Changes the string in name to be plural. In place string edit.
            </summary>
            <param name="name"></param>
            <returns>A reference to name for convenience</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.ServiceOperationProxyGenerator">
            <summary>
            Proxy generator for a <see cref="T:System.Web.DomainServices.DomainOperationEntry"/> that represents a service operation
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ServiceOperationProxyGenerator.#ctor(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Web.DomainServices.DomainServiceDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Web.DomainServices.Tools.ServiceOperationProxyGenerator"/> class.
            </summary>
            <param name="clientProxyGenerator">The client proxy generator against which this will generate code.  Cannot be null.</param>
            <param name="proxyClass">The class into which to inject the generated code</param>
            <param name="domainServiceDescription">The description for the DomainService we're generating for</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ServiceOperationProxyGenerator.Generate">
            <summary>
            Generates the client proxy code for the domain operation entries
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ServiceOperationProxyGenerator.GenerateServiceOperation(System.Web.DomainServices.DomainOperationEntry,System.Boolean)">
            <summary>
            Generates a service operation.
            </summary>
            <param name="domainOperationEntry">The service operation.</param>
            <param name="generateUserState">bool flag indicating whether to generate the userState method parameter</param>
        </member>
        <member name="M:System.Web.DomainServices.Tools.ServiceOperationProxyGenerator.GenerateServiceMethodCompleted(System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Generates a service operation's completed event.
            </summary>
            <param name="domainOperationEntry">The service operation.</param>
        </member>
        <member name="T:System.Web.DomainServices.Tools.RangeCustomAttributeBuilder">
            <summary>
            Derived custom attribute builder that special-cases the [Range] attribute
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.RangeCustomAttributeBuilder.MapProperty(System.Reflection.PropertyInfo,System.Attribute)">
            <summary>
            Override the MapProperty virtual method simply to remove OperandType from list of properties to generate.
            It is a computed property we cannot specify directly
            </summary>
            <param name="propertyInfo"></param>
            <param name="attribute"></param>
            <returns>The name of the property to use as a getter</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.Resource">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.BuildServerAssemblies_Build_Result">
            <summary>
              Looks up a localized string similar to BuildServerAssemblies received {0} from building project {1}..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.BuildServerAssemblies_Logs_To">
            <summary>
              Looks up a localized string similar to BuildServerAssemblies logging to file {0}..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.BuildServerAssemblies_Output_Item">
            <summary>
              Looks up a localized string similar to BuildServerAssemblies obtaining output item {0}..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.BuildServerAssemblies_Reference_Item">
            <summary>
              Looks up a localized string similar to BuildServerAssemblies obtaining reference item {0}..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Cannot_Find_Source_File">
            <summary>
              Looks up a localized string similar to Could not find this file to copy: {0}.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.CleanTask_Deleting_File">
            <summary>
              Looks up a localized string similar to CleanClientProxiesTask deleting &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.CleanTask_Deleting_File_From_VS">
            <summary>
              Looks up a localized string similar to CleanClientProxiesTask deleting &apos;{0}&apos; from Visual Studio.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Cannot_Generate_Code_For_Type">
            <summary>
              Looks up a localized string similar to Internal error: the standard custom attribute code generator cannot generate code for property of type {0} in custom attribute of type {1}.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Cannot_Have_Include_And_Exclude">
            <summary>
              Looks up a localized string similar to The property &apos;{0}&apos; in type &apos;{1}&apos; is marked with both IncludeAttribute and ExcludeAttribute.  Ignoring IncludeAttribute..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Copying_File">
            <summary>
              Looks up a localized string similar to Copying file &apos;{0}&apos; to &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Could_Not_Find_Ctor">
            <summary>
              Looks up a localized string similar to The attribute type &apos;{0}&apos; does not contain a constructor with parameters for each of the values necessary to generate an equivalent client proxy..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Custom_Validation_Resource_Name">
            <summary>
              Looks up a localized string similar to The resource called &apos;{0}&apos; in resource type {1} must be public, static and must return a string..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Deleting_Orphan">
            <summary>
              Looks up a localized string similar to Deleting orphan file &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_DisplayAttributeBuilder_NotValidType">
            <summary>
              Looks up a localized string similar to The provided attribute &apos;{0}&apos; is not a valid DisplayAttribute type..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_DomainService_CodeProcessor_ExceptionCaught">
            <summary>
              Looks up a localized string similar to CodeProcessor Type &apos;{0}&apos; defined in DomainIdentifier attribute on Type &apos;{1}&apos; threw an exception: {2}.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_DomainService_CodeProcessor_NotValidType">
            <summary>
              Looks up a localized string similar to Type &apos;{0}&apos; defined in DomainIdentifier attribute on Type &apos;{1}&apos; is not a valid CodeProcessor implementation..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_DomainService_CodeProcessor_ParameterlessConstructorRequired">
            <summary>
              Looks up a localized string similar to CodeProcessor Type &apos;{0}&apos; defined in DomainIdentifier attribute on Type &apos;{1}&apos; must have a parameterless constructor..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_EmptyDomainService">
            <summary>
              Looks up a localized string similar to Domain service &apos;{0}&apos; does not contain any domain operation entries..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Failed_To_Load">
            <summary>
              Looks up a localized string similar to Failed to load one or more types from assembly &apos;{0}&apos;: {1}.  Continuing with the types that loaded successfully..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_FailedToRetrieveDomainServiceDescription">
            <summary>
              Looks up a localized string similar to Failed to retrieve the description for domain service type &apos;{0}&apos;: {1}.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Generating_Proxies">
            <summary>
              Looks up a localized string similar to Generating client proxy classes....
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Input_Assembly_Not_Found">
            <summary>
              Looks up a localized string similar to Could not find necessary input file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_InvalidDomainService">
            <summary>
              Looks up a localized string similar to Type &apos;{0}&apos; is not a valid domain service. Domain services need to derive from DomainService, be non-generic, be marked with an EnableClientAccessAttribute, have a parameterless constructor and cannot be abstract..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Load_Method_Summary">
            <summary>
              Looks up a localized string similar to Invokes the server-side method &apos;{0}&apos; and loads the result into &lt;see cref=&quot;{1}&quot;/&gt;..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Namespace_Required">
            <summary>
              Looks up a localized string similar to The type &apos;{0}&apos; must appear inside a namespace..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_NamingCollision_MemberAlreadyExists">
            <summary>
              Looks up a localized string similar to Unable to generate DomainService &apos;{0}&apos; due to a naming conflict with an existing member.  DomainOperationEntry &apos;{1}&apos; conflicts with an auto-generated property with the same name.  Consider renaming..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_No_Input_Assemblies">
            <summary>
              Looks up a localized string similar to Could not generate client proxy classes without at least one server assembly..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_OutputFiles_Are">
            <summary>
              Looks up a localized string similar to Generated (or using existing copies of) these files: {0}.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Resource_Type_Not_Shared">
            <summary>
              Looks up a localized string similar to The resource type &apos;{0}&apos; used in &apos;{1}&apos; must be marked a SharedAttribute and be public..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Skipping_CodeGen">
            <summary>
              Looks up a localized string similar to Skipping code generation because existing file &apos;{0}&apos; is current..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Skipping_Copy">
            <summary>
              Looks up a localized string similar to Skipping copy because existing file &apos;{0}&apos; is current..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ClientCodeGen_Validation_Attribute_Requires_ResourceType_And_Name">
            <summary>
              Looks up a localized string similar to The validation attribute &apos;{0}&apos; declared ErrorMessageResourceType=&apos;{1}&apos; and ErrorMessageResourceName=&apos;{2}&apos;.  It must specify both or neither..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Deleting_Empty_File">
            <summary>
              Looks up a localized string similar to Deleting file {0} because no client proxy classes have been generated..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Entity_Has_No_Key_Properties">
            <summary>
              Looks up a localized string similar to The entity &apos;{0}&apos; must have at least one property marked with the KeyAttribute..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_ConstructorComments_Param_DomainClient">
            <summary>
              Looks up a localized string similar to The DomainClient instance the DomainContext should use..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_ConstructorComments_Param_ServiceUri">
            <summary>
              Looks up a localized string similar to The {0} data service URI..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_ConstructorComments_Summary_Default">
            <summary>
              Looks up a localized string similar to Default constructor..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_ConstructorComments_Summary_DomainClientAccumulating">
            <summary>
              Looks up a localized string similar to Constructor used to specify a DomainClient instance..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_ConstructorComments_Summary_ServiceUri">
            <summary>
              Looks up a localized string similar to Constructor used to specify a data service URI..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_DuplicateDomainMethodName">
            <summary>
              Looks up a localized string similar to The same domain method name &apos;{0}&apos; associated with entity type &apos;{1}&apos; has been defined multiple times in the same domain service..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_Generating_GuardProperty">
            <summary>
              Looks up a localized string similar to Generating domain method guard property &apos;{0}&apos;....
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_Generating_GuardUpdateMethod">
            <summary>
              Looks up a localized string similar to Generating update method for guard properties....
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_Generating_InvokeMethod">
            <summary>
              Looks up a localized string similar to Generating domain invoke method &apos;{0}&apos;....
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_NamingCollision_EntityDomainMethodNameAlreadyExists">
            <summary>
              Looks up a localized string similar to Unable to generate Entity &apos;{0}&apos; due to a naming conflict with an existing member.  DomainMethod &apos;{1}&apos; conflicts with a field with the same name.  Consider renaming..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.EntityCodeGen_NamingCollision_MemberAlreadyExists">
            <summary>
              Looks up a localized string similar to Unable to generate &apos;{0}&apos; entity: the type &apos;{1}&apos; already contains a definition for &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Failed_To_Delete_File">
            <summary>
              Looks up a localized string similar to Failed to delete file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Failed_To_Read_File_From_VS">
            <summary>
              Looks up a localized string similar to Failed to read the contents of &apos;{0}&apos; from Visual Studio..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Failed_To_Write_File_To_VS">
            <summary>
              Looks up a localized string similar to Failed to write the generated contents of &apos;{0}&apos; to Visual Studio..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.File_Is_Open_In_VS">
            <summary>
              Looks up a localized string similar to Detected Visual Studio has opened &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.ProjectPath_Argument_Required">
            <summary>
              Looks up a localized string similar to ProjectPath property is required when relative paths are used..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Reading_File_From_Disk">
            <summary>
              Looks up a localized string similar to Reading contents of &apos;{0}&apos; from disk..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Reading_File_From_VS">
            <summary>
              Looks up a localized string similar to Reading contents of &apos;{0}&apos; from Visual Studio..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Skipping_CodeGen">
            <summary>
              Looks up a localized string similar to The server assembly was not available for analysis.  Client proxy generation has been skipped..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Type_Must_Be_Attribute">
            <summary>
              Looks up a localized string similar to The type &apos;{0}&apos; is not derived from Attribute..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Unspecified_Resource_Element">
            <summary>
              Looks up a localized string similar to &lt;unspecified&gt;.
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.VS_Host_Detected">
            <summary>
              Looks up a localized string similar to Detected Visual Studio host.  IsRealBuild = &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.VS_Host_Object_Failed_FileTime">
            <summary>
              Looks up a localized string similar to VS host object failed to obtain file modification time.  Using file system time..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Writing_File_To_Disk">
            <summary>
              Looks up a localized string similar to Writing content of &apos;{0}&apos; to disk..
            </summary>
        </member>
        <member name="P:System.Web.DomainServices.Tools.Resource.Writing_File_To_VS">
            <summary>
              Looks up a localized string similar to Writing contents of &apos;{0}&apos; to Visual Studio..
            </summary>
        </member>
        <member name="T:System.Web.DomainServices.TypeDescriptorExtensions">
            <summary>
            Extension methods for TypeDescriptors
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.TypeDescriptorExtensions.ExplicitAttributes(System.ComponentModel.PropertyDescriptor)">
            <summary>
            Extension method to extract only the explicitly specified attributes from a <see cref="T:System.ComponentModel.PropertyDescriptor"/>
            </summary>
            <remarks>
            Normal TypeDescriptor semantics are to inherit the attributes of a property's type.  This method
            exists to suppress those inherited attributes.
            </remarks>
            <param name="propertyDescriptor">The property descriptor whose attributes are needed.</param>
            <returns>A new <see cref="T:System.ComponentModel.AttributeCollection"/> stripped of any attributes from the property's type.</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.TypeUtilities">
            <summary>
            Type utilities.
            </summary>
        </member>
        <member name="M:System.Web.DomainServices.Tools.TypeUtilities.FindIEnumerable(System.Type)">
            <summary>
            Examines an IEnumerable or Array to determine the type of element within.
            </summary>
            <param name="seqType">The sequence type to examine.</param>
            <returns>The sequence element type.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.TypeUtilities.IsPredefinedType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is a primitive type or one
            of our standard acceptable simple types, such as <see cref="T:System.String"/>,
            <see cref="T:System.Guid"/>, etc.
            </summary>
            <param name="type">A type to examine.</param>
            <returns>true if given type is primitive or one of the accepted simple types.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.TypeUtilities.IsPredefinedListType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is <see cref="T:System.Collections.Generic.IEnumerable`1"/> or an <see cref="T:System.Collections.IList"/> type, 
            and is either an interface, an array, or has a default constructor.
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the type is a primitive or standard acceptable types</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.TypeUtilities.IsPredefinedSimpleType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is a primitive type.
            </summary>
            <param name="type">A type to examine.</param>
            <returns>true if given type is primitive..</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.TypeUtilities.IsPredefinedGenericType(System.Type)">
            <summary>
            Returns a value indicating whether or not the given type is a predefined generic type.
            </summary>
            <param name="type">A type to examine.</param>
            <returns>A value indicating whether or not the given type is a predefined generic type.</returns>
        </member>
        <member name="M:System.Web.DomainServices.Tools.TypeUtilities.GetElementType(System.Type)">
            <summary>
            Returns the underlying element type starting from a given type.
            </summary>
            <remarks>
            Simple types simply return the input type.
            If the given type is an array, this method returns the array's
            element type.
            If the type is a generic type of <see cref="T:System.Collections.IEnumerable"/>, 
            or <see cref="T:System.Nullable"/>, this method returns the element
            type of the generic parameter
            </remarks>
            <param name="type"></param>
            <returns>the underlying element type starting from a given type</returns>
        </member>
        <member name="T:System.Web.DomainServices.Tools.UIHintCustomAttributeBuilder">
            <summary>
            Class to generate code for the [UIHint] attribute.
            </summary>
            <remarks>
            Specialization is required for the non-standard way this attribute allows a variable number
            of parameters and composes them into a dictionary of name value pairs.
            </remarks>
        </member>
        <member name="M:System.Web.DomainServices.Tools.UIHintCustomAttributeBuilder.Build(System.Web.DomainServices.Tools.ClientProxyGenerator,System.CodeDom.CodeTypeDeclaration,System.Attribute)">
            <summary>
            Implmentation of Build for this subclass
            </summary>
            <param name="proxyGenerator">The root client proxy generator</param>
            <param name="referencingType">The referencing type</param>
            <param name="attribute">The attribute instance.  It cannot be null.</param>
            <returns>The new code attribute declaration or null</returns>
        </member>
    </members>
</doc>
