<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.ServiceModel.DomainServices.Client</name>
    </assembly>
    <members>
        <member name="T:System.ComponentModel.DataAnnotations.CompositionAttribute">
            <summary>
            Attribute applied to an association member to indicate that the
            association is a compositional relationship.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationEventArgs">
            <summary>
            Event args for events raised by the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/> class.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationEventArgs.#ctor(System.Security.Principal.IPrincipal)">
            <summary>
            Initiailizes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationEventArgs"/> class.
            </summary>
            <param name="user">The user at the time the event occurred</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="user"/> is <c>null</c>.
            </exception>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationEventArgs.User">
            <summary>
            Gets the user at the time the event occurred
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation">
            <summary>
            Abstract subclass of the <see cref="T:System.ServiceModel.DomainServices.Client.OperationBase"/> class
            that is the base operation type for all the operations supported
            by <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/>.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.OperationBase">
            <summary>
            Class representing an asynchronous operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.OperationBase"/> class.
            </summary>
            <param name="userState">Optional user state.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.MarkErrorAsHandled">
            <summary>
            For an operation where <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.HasError"/> is <c>true</c>, this method marks the error as handled.
            If this method is not called for a failed operation, an exception will be thrown.
            </summary>
            <exception cref="T:System.InvalidOperationException"> is thrown if <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.HasError"/> is <c>false</c>.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.Cancel">
            <summary>
            Cancels the operation.
            </summary>
            <remarks>
            Upon completion of the operation, check the IsCanceled property to determine whether 
            or not the operation was successfully canceled. Note that successful cancellation
            does not guarantee state changes were prevented from happening on the server.
            </remarks>
            <exception cref="T:System.NotSupportedException"> is thrown when <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.SupportsCancellation"/>
            is <c>false</c>.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.CancelCore">
            <summary>
            Override this method to provide a Cancel implementation
            for operations that support cancellation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.Complete(System.Object)">
            <summary>
            Successfully completes the operation.
            </summary>
            <param name="result">The operation result.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.Complete(System.Exception)">
            <summary>
            Completes the operation with the specified error.
            </summary>
            <param name="error">The error.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.EnsureNotCompleted">
            <summary>
            Ensures an operation has not been completed or canceled. If
            it has been completed, an exception is thrown.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when an property has changed on the operation.
            </summary>
            <param name="e">The event arguments</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.OperationBase.RaisePropertyChanged(System.String)">
            <summary>
            Called to raise the PropertyChanged event
            </summary>
            <param name="propertyName">The name of the property that has changed</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.IsErrorHandled">
            <summary>
            Gets a value indicating whether the operation error has been marked as
            handled by calling <see cref="M:System.ServiceModel.DomainServices.Client.OperationBase.MarkErrorAsHandled"/>.
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.OperationBase.Completed">
            <summary>
            Event raised when the operation completes.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.SupportsCancellation">
            <summary>
            Gets a value indicating whether this operation supports cancellation.
            If overridden to return true, <see cref="M:System.ServiceModel.DomainServices.Client.OperationBase.CancelCore"/> must also be overridden.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.CanCancel">
            <summary>
            Gets a value indicating whether this operation is currently in a state
            where it can be canceled.
            <remarks>If <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.SupportsCancellation"/> is false,
            this operation doesn't support cancellation, and <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.CanCancel"/>
            will always return false.</remarks>
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.IsCanceled">
            <summary>
            Gets a value indicating whether this operation has been canceled.
            </summary>
            <remarks>
            Note that successful cancellation of this operation does not guarantee 
            state changes were prevented from happening on the server.
            </remarks>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.Error">
            <summary>
            Gets the operation error if the operation failed.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.HasError">
            <summary>
            Gets a value indicating whether the operation has failed. If
            true, inspect the Error property for details.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.IsComplete">
            <summary>
            Gets a value indicating whether this operation has completed.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.Result">
            <summary>
            Gets the result of the async operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.OperationBase.UserState">
            <summary>
            Gets the optional user state for this operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.#ctor(System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation"/> class.
            </summary>
            <param name="service">The service this operation will use to implement Begin, Cancel, and End</param>
            <param name="userState">Optional user state.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.Start">
            <summary>
            Starts the operation.
            </summary>
            <remarks>
            This method will invoke <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.BeginCore(System.AsyncCallback)"/> and will allow all
            exceptions thrown from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.BeginCore(System.AsyncCallback)"/> to pass through.
            </remarks>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.BeginCore(System.AsyncCallback)">
            <summary>
            Template method for invoking the corresponding Begin method in the
            underlying async result implementation.
            </summary>
            <remarks>
            This method is invoked from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.Start"/>. Any exceptions thrown
            will be passed through.
            </remarks>
            <param name="callback">The <see cref="T:System.AsyncCallback"/> to invoke when the
            async call has completed. This can be passed directly to the underlying
            Begin method.
            </param>
            <returns>The async result returned by the underlying Begin call</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.HandleAsyncCompleted(System.IAsyncResult)">
            <summary>
            Handles completion of the underlying async call.
            </summary>
            <remarks>
            If <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.AsyncResult"/> is <c>null</c> (as in the case of a synchronous
            completion), it will be set to <paramref name="asyncResult"/>.
            </remarks>
            <param name="asyncResult">The async result returned by the underlying Begin call</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End(System.IAsyncResult)">
            <summary>
            Completes the operation.
            </summary>
            <remarks>
            This method will invoke <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.EndCore(System.IAsyncResult)"/> and will funnel all
            exceptions throw from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.EndCore(System.IAsyncResult)"/> into the operation.
            </remarks>
            <param name="result">The async result returned by the underlying Begin call</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.EndCore(System.IAsyncResult)">
            <summary>
            Template method for invoking the corresponding End method in the
            underlying async result implementation.
            </summary>
            <remarks>
            This method is invoked by the callback passed into <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.BeginCore(System.AsyncCallback)"/>.
            Any exceptions thrown will be captured in the <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">The async result returned by the underlying Begin call</param>
            <returns>The result of the End call to store in <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Result"/></returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.RunInSynchronizationContext(System.Threading.SendOrPostCallback,System.Object)">
            <summary>
            Runs the callback in the synchronization context the operation was created in.
            </summary>
            <param name="callback">The callback to run in the synchronization context</param>
            <param name="state">The optional state to pass to the callback</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.RaiseCompletionPropertyChanges">
            <summary>
            Raises property changes after the operation has completed.
            </summary>
            <remarks>
            This method is invoked by the callback passed into <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.BeginCore(System.AsyncCallback)"/> once
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Result"/> and <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/> have
            been set. Change notifications for any properties that have been affected by the
            state changes should occur here.
            </remarks>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.AsyncResult">
            <summary>
            Gets the async result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.BeginCore(System.AsyncCallback)"/>.
            </summary>
            <remarks>
            If <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.BeginCore(System.AsyncCallback)"/> has not been called, this may be <c>null</c>.
            </remarks>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.Service">
            <summary>
            Gets the service this operation will use to implement Begin, Cancel, and End.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.SupportsCancellation">
            <summary>
            Gets a value that indicates whether the operation supports cancellation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.Result">
            <summary>
            Gets the result as an <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationResult"/>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.User">
            <summary>
            Gets the user principal.
            </summary>
            <remarks>
            This value will be <c>null</c> before the operation completes, if the operation
            is canceled, or if the operation has errors.
            </remarks>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationResult">
            <summary>
            Abstract base type for all the results returned by End calls for
            asynchronous operations in <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationResult.#ctor(System.Security.Principal.IPrincipal)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationResult"/> class.
            </summary>
            <param name="user">The user principal.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationResult.User">
            <summary>
            Gets the user
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserOperation">
            <summary>
            Operation type returned from <c>LoadUser</c> operations on <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserOperation.BeginCore(System.AsyncCallback)">
            <summary>
            Begins a load operation
            </summary>
            <param name="callback">The callback invoked when the operation completes</param>
            <returns>The async result for the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserOperation.CancelCore">
            <summary>
            Cancels a load operation
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserOperation.EndCore(System.IAsyncResult)">
            <summary>
            Ends a load operation
            </summary>
            <param name="asyncResult">The async result for the operation</param>
            <returns>The result of the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserOperation.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserResult">
            <summary>
            Result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLoadUser(System.IAsyncResult)"/>
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserResult.#ctor(System.Security.Principal.IPrincipal)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserResult"/> class.
            </summary>
            <param name="user">The loaded user</param>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation">
            <summary>
            Operation type returned from <c>Login</c> operations on <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation.BeginCore(System.AsyncCallback)">
            <summary>
            Begins a login operation
            </summary>
            <param name="callback">The callback invoked when the operation completes</param>
            <returns>The async result for the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation.CancelCore">
            <summary>
            Cancels a login operation
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation.EndCore(System.IAsyncResult)">
            <summary>
            Ends a login operation
            </summary>
            <param name="asyncResult">The async result for the operation</param>
            <returns>The result of the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation.RaiseCompletionPropertyChanges">
            <summary>
            Raises property changes after the operation has completed.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation.LoginParameters">
            <summary>
            Gets the login parameters used when invoking this operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation.LoginSuccess">
            <summary>
            Gets a value indicating whether this operation was able to successfully login.
            </summary>
            <remarks>
            This value will be <c>false</c> before the operation completes, if the operation
            is canceled, or if the operation has errors.
            </remarks>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginResult">
            <summary>
            Result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogin(System.IAsyncResult)"/>
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginResult.#ctor(System.Security.Principal.IPrincipal,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginResult"/> class.
            </summary>
            <param name="user">The logged in user or <c>null</c> if authentication failed</param>
            <param name="loginSuccess">Whether the <c>Login</c> call completed successfully</param>
            <exception cref="T:System.InvalidOperationException"> is thrown if the <paramref name="user"/> is
            not authenticated when the <c>Login</c> call has finished successfully.
            </exception>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginResult.LoginSuccess">
            <summary>
            Gets a value indicating whether the <c>Login</c> call completed successfully.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutOperation">
            <summary>
            Operation type returned from <c>Logout</c> operations on <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutOperation.BeginCore(System.AsyncCallback)">
            <summary>
            Begins a logout operation
            </summary>
            <param name="callback">The callback invoked when the operation completes</param>
            <returns>The async result for the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutOperation.CancelCore">
            <summary>
            Cancels a logout operation
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutOperation.EndCore(System.IAsyncResult)">
            <summary>
            Ends a logout operation
            </summary>
            <param name="asyncResult">The async result for the operation</param>
            <returns>The result of the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutOperation.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutResult">
            <summary>
            Result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogout(System.IAsyncResult)"/>
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutResult.#ctor(System.Security.Principal.IPrincipal)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutResult"/> class.
            </summary>
            <param name="user">The anonymous user</param>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserOperation">
            <summary>
            Operation type returned from <c>SaveUser</c> operations on <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserOperation.BeginCore(System.AsyncCallback)">
            <summary>
            Begins a save operation
            </summary>
            <param name="callback">The callback invoked when the operation completes</param>
            <returns>The async result for the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserOperation.CancelCore">
            <summary>
            Cancels a save operation
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserOperation.EndCore(System.IAsyncResult)">
            <summary>
            Ends a save operation
            </summary>
            <param name="asyncResult">The async result for the operation</param>
            <returns>The result of the operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserOperation.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserResult">
            <summary>
            Result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndSaveUser(System.IAsyncResult)"/>
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserResult.#ctor(System.Security.Principal.IPrincipal)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserResult"/> class.
            </summary>
            <param name="user">The saved user</param>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ComplexObject">
            <summary>
            Base class for all complex objects.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.Attach(System.Object,System.String,System.Action,System.Action,System.Action{System.String,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult}})">
            <summary>
            Attach this complex type instance to the specified parent.
            </summary>
            <param name="parent">The parent of the complex type.</param>
            <param name="propertyName">The containing property name.</param>
            <param name="onDataMemberChanging">The callback to call when a data member is changing on this complex type instance.</param>
            <param name="onDataMemberChanged">The callback to call when a data member has changed on this complex type instance.</param>
            <param name="onMemberValidationChanged">The callback to call when validation has changed for a property.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.Detach">
            <summary>
            Detach this complex type instance from its parent.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.RaisePropertyChanged(System.String)">
            <summary>
            Called from a property setter to notify the framework that a
            <see cref="T:System.ServiceModel.DomainServices.Client.ComplexObject"/> property has changed. This method does not
            perform any change tracking operations.
            </summary>
            <param name="propertyName">The name of the property that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when a <see cref="T:System.ServiceModel.DomainServices.Client.ComplexObject"/> property has changed.
            </summary>
            <param name="e">The event arguments</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.RaiseDataMemberChanged(System.String)">
            <summary>
            Called from a property setter to notify the framework that a
            <see cref="T:System.ServiceModel.DomainServices.Client.ComplexObject"/> data member has changed. This method performs 
            any required change tracking and state transitions.
            </summary>
            <param name="propertyName">The name of the property that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.AttachComplexObjectInstance(System.ServiceModel.DomainServices.Client.MetaMember)">
            <summary>
            When a complex property on this instance changes, this method performs
            the necessary attach/detach operations for the new instance.
            </summary>
            <param name="metaMember">The complex member.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.RaiseDataMemberChanging(System.String)">
            <summary>
            Called from a property setter to notify the framework that a
            <see cref="T:System.ServiceModel.DomainServices.Client.ComplexObject"/> data member is about to be changed. This
            method performs any required change tracking and state transition
            operations.
            </summary>
            <param name="propertyName">The name of the property that is changing</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.OnDataMemberChanged">
            <summary>
            This method relays a property changed notification up the containment
            hierarchy.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.OnDataMemberChanging">
            <summary>
            This method relays a property changing notification up the containment
            hierarchy.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.OnMemberValidationChanged(System.String,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            This method performs all required operations when validation has just been performed for
            the specified property.
            </summary>
            <param name="propertyName">The property that was validated.</param>
            <param name="validationResults">The validation results.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.ValidateProperty(System.String,System.Object)">
            <summary>
            Validate whether the specified value is valid for the specified property
            of the current ComplexObject.
            </summary>
            <remarks>
            This method evaluates all the <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/>s associated with the specified property, accumulating
            the validation errors and surfacing them through the <see cref="P:System.ServiceModel.DomainServices.Client.ComplexObject.ValidationErrors"/> property.  It also verifies
            the property is not read-only.
            <para>All validation logic is bypassed if this instance is currently being deserialized.</para>
            </remarks>
            <param name="propertyName">The name of the property to validate.  This name cannot be <c>null</c> or empty.</param>
            <param name="value">The value to test. It may be <c>null</c> if <c>null</c> is valid for the given property.</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="propertyName"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.InvalidOperationException"> is thrown if this property is marked with <see cref="T:System.ComponentModel.DataAnnotations.EditableAttribute"/> 
            configured to prevent editing.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.ValidateProperty(System.ComponentModel.DataAnnotations.ValidationContext,System.Object)">
            <summary>
            Validate whether the specified property value is valid for the specified <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/>.
            </summary>
            <remarks>
            This method evaluates all the <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/>s associated with the property
            indicated as the <see cref="P:System.ComponentModel.DataAnnotations.ValidationContext.MemberName"/>, accumulating the validation errors
            and surfacing them through the <see cref="P:System.ServiceModel.DomainServices.Client.ComplexObject.ValidationErrors"/> property.
            </remarks>
            <param name="validationContext">
            The <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/> representing the validation to be performed.
            <para>
            <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/>.<see cref="P:System.ComponentModel.DataAnnotations.ValidationContext.MemberName"/> must indicate
            the name of the property to validate.
            </para>
            </param>
            <param name="value">The value to test. It may be <c>null</c> if <c>null</c> is valid for the given property.</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="validationContext"/> is <c>null</c>.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.CreateValidationContext">
            <summary>
            Get the <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/> to be used for validation invoked
            from this <see cref="T:System.ServiceModel.DomainServices.Client.ComplexObject"/>.
            </summary>
            <returns>
            A new <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/> instance, using the
            <see cref="P:System.ServiceModel.DomainServices.Client.EntityContainer.ValidationContext"/> as the parent context
            if available.
            </returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
            <summary>
            Method called after this ComplexObject has been deserialized
            </summary>
            <param name="context">The serialization context</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.OnDeserializing(System.Runtime.Serialization.StreamingContext)">
            <summary>
            Method called when this ComplexObject is being deserialized
            </summary>
            <param name="context">The serialization context</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.CheckForCycles(System.Object)">
            <summary>
            This method will throw if setting the parent for the current instance
            would result in a cyclic reference.
            </summary>
            <param name="candidateParent">The candidate parent</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.VerifyNotEditing">
            <summary>
            Recursively verifies that this instance nor any of its child instances are
            currently in an edit session.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.System#ComponentModel#IEditableObject#BeginEdit">
            <summary>
            Begin editing this instance
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.System#ComponentModel#IEditableObject#CancelEdit">
            <summary>
            Cancel the edits made to this instance since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.System#ComponentModel#IEditableObject#EndEdit">
            <summary>
            Commit the edits made to this instance since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.BeginEdit">
            <summary>
            Begin editing this instance
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.CancelEdit">
            <summary>
            Cancel any edits made to this instance since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.EndEdit">
            <summary>
            Commit the edits made to this instance since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.RaiseValidationErrorsChanged(System.String)">
            <summary>
            Raises the event whenever validation errors have changed for a property.
            </summary>
            <param name="propertyName">The property whose errors have changed.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.System#ComponentModel#INotifyDataErrorInfo#GetErrors(System.String)">
            <summary>
            Get the errors for the specified property, or the type-level
            errors if <paramref name="propertyName"/> is <c>null</c> of empty.
            </summary>
            <param name="propertyName">
            The property name to get errors for.  When <c>null</c> or empty,
            errors that apply to at the entity level will be returned.
            </param>
            <returns>
            The list of errors for the specified <paramref name="propertyName"/>,
            or type-level errors when <paramref name="propertyName"/> is
            <c>null</c> or empty.
            </returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.TrackedInstances">
            <summary>
            Gets the map of child ComplexObject instances currently being
            tracked by this instance.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.Entity">
            <summary>
            Gets the parent entity if this complex type instance is hosted
            by an entity. May return null.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.MetaType">
            <summary>
            Gets the MetaType for this complex type.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.IsAttached">
            <summary>
            Gets a value indicating whether this complex type instance is currently
            attached to a parent.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.IsDeserializing">
            <summary>
            Gets a value indicating whether this instance is currently being deserialized.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.HasValidationErrors">
            <summary>
            Gets a value indicating whether this instance has any validation errors.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.ValidationErrors">
            <summary>
            Gets the collection of validation errors for this instance. 
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.ValidationResultCollection">
            <summary>
            Gets the collection of validation errors as a <see cref="P:System.ServiceModel.DomainServices.Client.ComplexObject.ValidationResultCollection"/>.
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.ComplexObject.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
            <summary>
            Event raised whenever a <see cref="T:System.ServiceModel.DomainServices.Client.ComplexObject"/> property has changed.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.IsEditing">
            <summary>
            Gets a value indicating whether there is currently an uncommitted
            edit session in progress for this instance. This is the case when
            BeginEdit has been called, but EndEdit/CancelEdit have not.
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.ComplexObject.System#ComponentModel#INotifyDataErrorInfo#ErrorsChanged">
            <summary>
            Explicitly implement the <see cref="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged"/> event.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ComplexObject.System#ComponentModel#INotifyDataErrorInfo#HasErrors">
            <summary>
            Gets a value indicating whether or not the entity presently has errors.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ComplexObject.EditSession">
            <summary>
            Class used to manage edit sessions.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.EditSession.Begin(System.ServiceModel.DomainServices.Client.ComplexObject)">
            <summary>
            Begins an edit session for the specified instance.
            </summary>
            <param name="instance">The instance to begin editing on.</param>
            <returns>The edit session.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.EditSession.Cancel">
            <summary>
            Cancels the edit session, reverting all changes made to the
            entity since the session began.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.EditSession.OnDataMemberUpdate">
            <summary>
            Called whenever a data member on the instance is modified, to allow
            the session to take a state snapshot.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ComplexObject.ComplexObjectValidationResultCollection">
            <summary>
            Custom result collection for ComplexObjects that knows how to handle hierarchical validation
            operations.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ValidationResultCollection">
            <summary>
            An <see cref="T:System.Collections.Generic.ICollection`1"/> implementation that serves as a base class
            for custom validation error collections. Derived classes can override the several protected
            virtual methods to receive notifications when the collection state changes.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ValidationResultCollection"/> class.
            </summary>
            <param name="parent">The parent instance hosting this collection.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.ReplaceErrors(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Perform a wholesale replacement of the errors in the collection, only raising
            one set of notifications.
            </summary>
            <param name="newResults">The new errors that will replace the collection.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.ReplaceErrors(System.String,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Perform a wholesale replacement of the errors that affect a given property, only
            raising one set of notifications
            </summary>
            <param name="propertyName">The property to replace the errors for.</param>
            <param name="newResults">The new errors for the property.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.OnCollectionChanged(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Post-processing for when the collection has been changed.  Raise notifications as necessary.
            </summary>
            <param name="propertiesAffected">
            The properties directly affected by this change.  Error change notifications will always
            be raised for these properties.
            </param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.GetPropertiesInError(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Get the list of properties currently in error, including <c>null</c> for entity-level validation errors.
            </summary>
            <returns>A list of properties in error. This list is not guaranteed to be distinct.</returns>
            <param name="errors">The errors to scan for the list of properties.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.OnCollectionChanged">
            <summary>
            This method is called whenever the collection has changed. Overrides do
            not need to call base.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.OnHasErrorsChanged">
            <summary>
            This method is called when the error state of the collection
            has changed. Overrides do not need to call base.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.OnPropertyErrorsChanged(System.String)">
            <summary>
            This method is called when the set of validation results for the specified
            property has changed. Overrides do not need to call base.
            </summary>
            <param name="propertyName">The name of the property whose validation results have changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.Add(System.ComponentModel.DataAnnotations.ValidationResult)">
            <summary>
            Add a <see cref="T:System.ComponentModel.DataAnnotations.ValidationResult"/> to the collection.
            </summary>
            <param name="item">The item to be added.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.Clear">
            <summary>
            Clear the items in the collection.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.OnClear">
            <summary>
            Recursively clears all validation errors in this collection and in the collections
            of any children.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.Contains(System.ComponentModel.DataAnnotations.ValidationResult)">
            <summary>
            Checks to see if the current collection contains the specified <paramref name="item"/>.
            </summary>
            <param name="item">The item to check.</param>
            <returns><c>true</c> if the collection contains the item, otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.CopyTo(System.ComponentModel.DataAnnotations.ValidationResult[],System.Int32)">
            <summary>
            Copy this collection to the specified <paramref name="array"/> using
            the specified <paramref name="arrayIndex"/>.
            </summary>
            <param name="array">The array to copy to.</param>
            <param name="arrayIndex">The index to use for copying to the array.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.Remove(System.ComponentModel.DataAnnotations.ValidationResult)">
            <summary>
            Removes the specified <paramref name="item"/> from the collection.
            </summary>
            <param name="item">The item to remove.</param>
            <returns><c>true</c> if the removal was successful, otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.GetEnumerator">
            <summary>
            Gets the enumerator for this collection of validation results.
            </summary>
            <returns>An enumerator of <see cref="T:System.ComponentModel.DataAnnotations.ValidationResult"/> objects.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Gets the enumerator for this collection of validation results.
            </summary>
            <returns>An enumerator of <see cref="T:System.ComponentModel.DataAnnotations.ValidationResult"/> objects.</returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ValidationResultCollection.Count">
            <summary>
            Gets the current count of validation results in the collection.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ValidationResultCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether or not the collection is read-only.
            </summary>
            <value>Always <c>false</c>.</value>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.ComplexObjectValidationResultCollection.OnAdd(System.ComponentModel.DataAnnotations.ValidationResult)">
            <summary>
            When a result is manually added to the collection, we must add it
            to our parents collection.
            </summary>
            <param name="item">The result to add</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.ComplexObjectValidationResultCollection.OnRemove(System.ComponentModel.DataAnnotations.ValidationResult)">
            <summary>
            When a result is manually removed from the collection, we must remove 
            it from our parents collection.
            </summary>
            <param name="item">The result to remove</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ComplexObject.ComplexObjectValidationResultCollection.OnClear">
            <summary>
            When the collection is cleared, we must call base and notify
            our parent that our results have been cleared.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.Entity">
            <summary>
            Base class for all entity types.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.RaiseValidationErrorsChanged(System.String)">
            <summary>
            Raises the event whenever validation errors have changed for a property.
            </summary>
            <param name="propertyName">The property whose errors have changed.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#INotifyDataErrorInfo#GetErrors(System.String)">
            <summary>
            Get the errors for the specified property, or the entity-level
            errors if <paramref name="propertyName"/> is <c>null</c> of empty.
            </summary>
            <param name="propertyName">
            The property name to get errors for.  When <c>null</c> or empty,
            errors that apply to at the entity level will be returned.
            </param>
            <returns>
            The list of errors for the specified <paramref name="propertyName"/>,
            or entity-level errors when <paramref name="propertyName"/> is
            <c>null</c> or empty.
            </returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.#ctor">
            <summary>
            Protected constructor since this is an abstract class
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.SetParent(System.ServiceModel.DomainServices.Client.Entity,System.ComponentModel.DataAnnotations.AssociationAttribute)">
            <summary>
            Sets the parent association info for this entity.
            </summary>
            <remarks>
            Since a Type can have multiple compositions of the same Type, to
            identify a parent association, we must track both the parent instance
            AND the association.
            </remarks>
            <param name="parent">The parent.</param>
            <param name="association">The parent association.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.OnChildUpdate">
            <summary>
            This method is called whenever a child entity changes state.
            We must transition our own state accordingly.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.IsActionInvoked(System.String)">
            <summary>
            Indicates whether the specified action has been invoked.
            </summary>
            <param name="name">The name of the action corresponding to a custom method.</param>
            <returns>True if the custom method has been invoked.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.OnLoaded(System.Boolean)">
            <summary>
            Called whenever an entity is loaded into an <see cref="P:System.ServiceModel.DomainServices.Client.Entity.EntitySet"/>.
            </summary>
            <param name="isInitialLoad">True when the entity is being loaded into the set for the first time, false otherwise.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.GetOriginal">
            <summary>
            Gets the original state for this entity.
            </summary>
            <returns>The entity in its original state if the entity has had property modifications, null otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.Reset">
            <summary>
            Resets internal entity state. For example, when the entity is 
            being attached (or reattached) to a set.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.StartTracking">
            <summary>
            Begin change tracking this entity
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.StopTracking">
            <summary>
            Stop change tracking this entity
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.AcceptChanges">
            <summary>
            Accept the current changes to this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> applying the proper
            state transitions. If this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> has compositional associations,
            any changes made to those associations or the child entities themselves will also
            be accepted. 
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.RejectChanges">
            <summary>
            Revert all property changes made to this entity back to their original values. This method
            does not revert <see cref="P:System.ServiceModel.DomainServices.Client.Entity.EntitySet"/> Add/Remove operations, so if this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            is New or Deleted, this method does nothing. This method also reverts any pending custom
            method invocations on the entity. If this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> has compositional associations,
            any changes made to those associations or the child entities themselves will be reverted.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.SetEntityRef(System.String,System.ServiceModel.DomainServices.Client.IEntityRef)">
            <summary>
            Associates and caches the provided <see cref="T:System.ServiceModel.DomainServices.Client.IEntityRef"/> for the
            specified EntityRef member.
            </summary>
            <remarks>This method is called when an EntityRef field is initialized,
            and allows us access to the field w/o resorting to private reflection.</remarks>
            <param name="memberName">The name of the EntityRef member.</param>
            <param name="entityRef">The <see cref="T:System.ServiceModel.DomainServices.Client.IEntityRef"/> to associate.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.GetEntityRef(System.String)">
            <summary>
            Returns the <see cref="T:System.ServiceModel.DomainServices.Client.IEntityRef"/> corresponding to the specified
            EntityRef association member name.
            </summary>
            <param name="memberName">The name of the association member to get
            the <see cref="T:System.ServiceModel.DomainServices.Client.IEntityRef"/> for. If the EntityRef hasn't been initialized
            yet, null is returned.</param>
            <returns>The <see cref="T:System.ServiceModel.DomainServices.Client.IEntityRef"/> if the reference has been initialized,
            null otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.ApplyState(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Apply the specified state to this entity instance using the RefreshCurrent
            merge strategy and normal change tracking.
            </summary>
            <param name="entityStateToApply">The state to apply</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.UpdateOriginalValues(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Updates the original values with those of the specified
            entity. This method is used during refresh loading scenarios
            and conflict resolution to update original with the latest
            store values.
            </summary>
            <param name="entity">Entity with the new original state.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.Merge(System.ServiceModel.DomainServices.Client.Entity,System.ServiceModel.DomainServices.Client.LoadBehavior)">
            <summary>
            Merge differs from ApplyState in that its the merge of an entire
            entity as opposed to an arbitrary set (possibly subset) of values.
            Change tracking is suspended for the entity during the merge.
            </summary>
            <param name="otherEntity">The entity to merge into the current instance</param>
            <param name="loadBehavior">The load behavior to use</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.PropertyHasChanged(System.Reflection.PropertyInfo)">
            <summary>
            Returns true if the specified property has been modified
            </summary>
            <param name="prop">The property to check</param>
            <returns>true if the specified property has been modified</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> property has changed.
            </summary>
            <param name="e">The event arguments</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.RaiseDataMemberChanged(System.String)">
            <summary>
            Called from a property setter to notify the framework that an
            <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> data member has changed. This method performs 
            any required change tracking and state transitions.
            </summary>
            <param name="propertyName">The name of the property that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.AttachComplexObjectInstance(System.ServiceModel.DomainServices.Client.MetaMember)">
            <summary>
            When a complex property on this instance changes, this method performs
            the necessary attach/detach operations for the new instance.
            </summary>
            <param name="metaMember">The complex member.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.RaisePropertyChanged(System.String)">
            <summary>
            Called from a property setter to notify the framework that an
            <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> member has changed. This method does not
            perform any change tracking operations.
            </summary>
            <param name="propertyName">The name of the property that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.RaiseDataMemberChanging(System.String)">
            <summary>
            Called from a property setter to notify the framework that an
            <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> data member is about to be changed. This
            method performs any required change tracking and state transition
            operations.
            </summary>
            <param name="propertyName">The name of the property that is changing</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.ValidateProperty(System.String,System.Object)">
            <summary>
            Validate whether the specified value is valid for the specified property
            of the current Entity.
            </summary>
            <remarks>
            This method evaluates all the <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/>s associated with the specified property, accumulating
            the validation errors and surfacing them through the <see cref="P:System.ServiceModel.DomainServices.Client.Entity.ValidationErrors"/> property.  It also verifies
            the property is not read-only.
            <para>All validation logic is bypassed if this entity is currently being deserialized.</para>
            </remarks>
            <param name="propertyName">The name of the property to validate.  This name cannot be <c>null</c> or empty.</param>
            <param name="value">The value to test. It may be <c>null</c> if <c>null</c> is valid for the given property.</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="propertyName"/> is <c>null</c> or empty.</exception>
            <exception cref="T:System.InvalidOperationException"> is thrown if this property is marked with <see cref="T:System.ComponentModel.DataAnnotations.EditableAttribute"/> 
            configured to prevent editing.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.ValidateProperty(System.ComponentModel.DataAnnotations.ValidationContext,System.Object)">
            <summary>
            Validate whether the specified property value is valid for the specified <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/>.
            </summary>
            <remarks>
            This method evaluates all the <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/>s associated with the property
            indicated as the <see cref="P:System.ComponentModel.DataAnnotations.ValidationContext.MemberName"/>, accumulating the validation errors
            and surfacing them through the <see cref="P:System.ServiceModel.DomainServices.Client.Entity.ValidationErrors"/> property.
            </remarks>
            <param name="validationContext">
            The <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/> representing the validation to be performed.
            <para>
            <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/>.<see cref="P:System.ComponentModel.DataAnnotations.ValidationContext.MemberName"/> must indicate
            the name of the property to validate.
            </para>
            </param>
            <param name="value">The value to test. It may be <c>null</c> if <c>null</c> is valid for the given property.</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="validationContext"/> is <c>null</c>.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.CreateValidationContext">
            <summary>
            Get the <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/> to be used for validation invoked
            from this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>.
            </summary>
            <returns>
            A new <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/> instance, using the
            <see cref="P:System.ServiceModel.DomainServices.Client.EntityContainer.ValidationContext"/> as the parent context
            if available.
            </returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.OnActionStateChanged">
            <summary>
            Method called when the invoked action state changes for this entity. 
            </summary>
            <remarks>
            This method is called when the state of CanInvoke changes.
            </remarks>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.UpdateActionState(System.ServiceModel.DomainServices.Client.EntityAction)">
            <summary>
            Invokes the virtual OnActionStateChanged method as required.
            </summary>
            <param name="prevCustomMethodInvocation">The previous custom method
            invocation.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.UpdateActionState(System.String,System.String,System.String)">
            <summary>
            Called within the context of an <see cref="M:System.ServiceModel.DomainServices.Client.Entity.OnActionStateChanged"/> override, this
            method will raise the appropriate property changed notifications for the properties
            corresponding to a custom method.
            </summary>
            <param name="name">The custom method name.</param>
            <param name="canInvokePropertyName">The name of the "CanInvoke" guard property for the
            custom method.</param>
            <param name="isInvokedPropertyName">The name of the "IsInvoked" property for the
            custom method.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.BeginEdit">
            <summary>
            Begin editing this entity
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.CancelEdit">
            <summary>
            Cancel any edits made to this entity since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.EndEdit">
            <summary>
            Commit the edits made to this entity since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.UpdateRelatedAssociations(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Notify our EntitySet of the specified property notifications so related
            associations can be updated. We only want to do this if we're currently
            attached.
            <remarks>
            </remarks>
            When in an edit session, association updates are postponed until either
            EndEdit or CancelEdit are called. At that point all updates will be
            processed by this method.
            </summary>
            <param name="modifiedProperties">The collection of modified properties.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.InvokeAction(System.String,System.Object[])">
            <summary>
            Called to register an action to be invoked for this entity during SubmitChanges.
            <see cref="T:System.InvalidOperationException"/> is thrown if the custom method invocation
            violates any framework constraints. <see cref="T:System.ComponentModel.DataAnnotations.ValidationException"/> is thrown if
            any validation on this object, the custom method or the specified parameters fails.
            </summary>
            <param name="actionName">The name of the action to invoke</param>
            <param name="parameters">The parameters values to invoke the specified action with</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.CanInvokeAction(System.String)">
            <summary>
            Gets a value indicating whether the specified action can currently be invoked. 
            </summary>
            <param name="name">The name of the action corresponding to a custom method</param>
            <returns>True if the action can currently be invoked</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.GetIdentity">
            <summary>
            Return the entity identity, suitable for hashing. If the entity
            does not yet have an identity, null will be returned.
            </summary>
            <returns>The identity for this entity</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.ToString">
            <summary>
            Returns a string representation of the current entity.
            </summary>
            <returns>A string representation of the current entity</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.RegisterSetChangedCallback(System.Action)">
            <summary>
            Register a callback that will be called any time this entity is
            added or removed from an entity set
            </summary>
            <param name="callback">The callback to register.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#IEditableObject#BeginEdit">
            <summary>
            Begin editing this entity
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#IEditableObject#CancelEdit">
            <summary>
            Cancel the edits made to this entity since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#IEditableObject#EndEdit">
            <summary>
            Commit the edits made to this entity since the last call
            to BeginEdit
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#IRevertibleChangeTracking#RejectChanges">
            <summary>
            Revert all property changes made to this entity back to their original values. This method
            does not revert <see cref="P:System.ServiceModel.DomainServices.Client.Entity.EntitySet"/> Add/Remove operations, so if this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            is New or Deleted, this method does nothing. This method also reverts any pending custom
            method invocations on the entity. If this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> has compositional associations,
            any changes made to those associations or the child entities themselves will be reverted.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#IChangeTracking#AcceptChanges">
            <summary>
            Accept all changes made to this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>. If this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            has compositional associations, any changes made to those associations or the child
            entities themselves will be accepted. 
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
            <summary>
            Method called after this entity has been deserialized
            </summary>
            <param name="context">The serialization context</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.OnDeserializing(System.Runtime.Serialization.StreamingContext)">
            <summary>
            Method called when this entity is being deserialized
            </summary>
            <param name="context">The serialization context</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.VerifyNotEditing">
            <summary>
            Recursively verifies that this instance nor any of its child instances are
            currently in an edit session. This check differs from IsEditing in that it
            is recursive through child complex objects.
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#INotifyDataErrorInfo#ErrorsChanged">
            <summary>
            Explicitly implement the <see cref="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged"/> event.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#INotifyDataErrorInfo#HasErrors">
            <summary>
            Gets a value indicating whether or not the entity presently has errors.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.TrackedInstances">
            <summary>
            Gets the map of child ComplexObject instances currently being
            tracked by this entity.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.Parent">
            <summary>
            Gets the parent of this entity, if this entity is part of
            a composition relationship.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.ParentAssociation">
            <summary>
            Gets the parent association for this entity.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.MetaType">
            <summary>
            Gets the MetaType for this entity.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.EntityConflict">
            <summary>
            Gets conflict information for this entity after a submit
            operation. Returns null if there are no conflicts.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.IsEditing">
            <summary>
            Gets a value indicating whether there is currently an uncommitted
            edit session in progress for this entity. This is the case when
            BeginEdit has been called, but EndEdit/CancelEdit have not.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.IsInferred">
            <summary>
            Gets or sets a value indicating whether the current entity state
            has been inferred
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.ValidationErrors">
            <summary>
            Gets the collection of validation errors for this entity. 
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.ValidationResultCollection">
            <summary>
            Gets the collection of validation errors as a <see cref="P:System.ServiceModel.DomainServices.Client.Entity.ValidationResultCollection"/>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.HasValidationErrors">
            <summary>
            Gets a value indicating whether this entity has any validation errors.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.EntityState">
            <summary>
            Gets the current state of this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.HasPropertyChanges">
            <summary>
            Gets a value indicating whether this entity has had any data
            member modifications.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.HasChildChanges">
            <summary>
            Gets a value indicating whether this entity currently has any
            changes to composed children.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.ModifiedProperties">
            <summary>
            Gets the collection of properties that are currently modified
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.EntitySet">
            <summary>
            Gets the <see cref="P:System.ServiceModel.DomainServices.Client.Entity.EntitySet"/> this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> is a member of. The value will be null
            if the entity is Detached or has been removed from the set.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.LastSet">
            <summary>
            Gets the last set that this entity was attached to, possibly
            returning null. Generally you want to use EntitySet rather than
            this member, however in some cases (e.g. for deleted entities)
            EntitySet will be null and we need to get back to the set.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.CustomMethodInvocation">
            <summary>
            Gets or sets the custom method invocation on this entity (if any)
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.OriginalValues">
            <summary>
            Gets the original values of this Entity's properties before modification
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.HasChanges">
            <summary>
            Gets a value indicating whether this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> currently has any pending changes.
            If this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> has compositional associations and any children have changes
            <c>true</c> will be returned.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.IsDeserializing">
            <summary>
            Gets a value indicating whether this entity is currently being deserialized.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.IsReadOnly">
            <summary>
            Gets a value indicating whether this entity is currently in a read-only state.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.IsSubmitting">
            <summary>
            Gets or sets a value indicating whether the entity is part of a submit in progress.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.EntityRefs">
            <summary>
            Gets the map of EntityRef member name to IEntityRef instance.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.EntityActions">
            <summary>
            Gets the list of custom method invocations pending for this entity.
            </summary>
            <remarks>
            Currently only a single pending invocation is supported for an entity.
            </remarks>
            <returns>Collection of custom method invocations pending for this entity</returns>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.Entity.PropertyChanged">
            <summary>
            Event raised whenever an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> property has changed
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.System#ComponentModel#IChangeTracking#IsChanged">
            <summary>
            Gets a value indicating whether this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> currently has any pending changes.
            If this <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> has compositional associations and any children have changes
            <c>true</c> will be returned.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.Entity.EditSession">
            <summary>
            Class used to manage entity edit sessions.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.EditSession.Begin(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Begins an edit session for the specified entity.
            </summary>
            <param name="entity">The entity to begin editing on.</param>
            <returns>The edit session.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.EditSession.Cancel">
            <summary>
            Cancels the edit session, reverting all changes made to the
            entity since the session began.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.Entity.EditSession.OnDataMemberUpdate(System.String)">
            <summary>
            Called whenever a data member on the entity is modified, to allow
            the session to take a state snapshot.
            </summary>
            <param name="memberName">The name of the member that was updated.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Entity.EditSession.ModifiedProperties">
            <summary>
            Returns the set properties modified in this edit session.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.Entity.EntityValidationResultCollection">
            <summary>
            Custom result collection for Entity that knows how to handle hierarchical validation
            operations.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityQueryable">
            <summary>
            Class containing static extension methods implementing a subset of
            the LINQ pattern for <see cref="T:System.ServiceModel.DomainServices.Client.EntityQuery"/>
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.OrderBy``2(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Applies the specified ascending order clause to the source query.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <typeparam name="TKey">The type of the member being ordered by.</typeparam>
            <param name="source">The source query.</param>
            <param name="keySelector">The expression selecting the member to order by.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.OrderByDescending``2(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Applies the specified descending order clause to the source query.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <typeparam name="TKey">The type of the member being ordered by.</typeparam>
            <param name="source">The source query.</param>
            <param name="keySelector">The expression selecting the member to order by.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.Skip``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Int32)">
            <summary>
            Applies the specified skip clause to the source query.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <param name="source">The source query.</param>
            <param name="count">The number to skip.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.Take``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Int32)">
            <summary>
            Applies the specified take clause to the source query.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <param name="source">The source query.</param>
            <param name="count">The number to take.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.ThenBy``2(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Applies the specified ascending order clause to the source query.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <typeparam name="TKey">The type of the member being ordered by.</typeparam>
            <param name="source">The source query.</param>
            <param name="keySelector">The expression selecting the member to order by.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.ThenByDescending``2(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Applies the specified descending order clause to the source query.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <typeparam name="TKey">The type of the member being ordered by.</typeparam>
            <param name="source">The source query.</param>
            <param name="keySelector">The expression selecting the member to order by.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.Where``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
            <summary>
            Applies the specified filter to the source query.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <param name="source">The source query.</param>
            <param name="predicate">The filter predicate.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQueryable.Select``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Linq.Expressions.Expression{System.Func{``0,``0}})">
            <summary>
            Applies the specified selection to the source query. Only empty selections are supported.
            </summary>
            <typeparam name="TEntity">The entity Type being queried.</typeparam>
            <param name="source">The source query.</param>
            <param name="selector">The selector function. Note that projections are not supported; the
            selection must be the entity itself.</param>
            <returns>The composed query.</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ObjectStateUtility">
            <summary>
            Utility class for methods related to object state management.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ObjectStateUtility.ExtractState(System.Object)">
            <summary>
            Extracts the state of the specified object into a dictionary of name/value
            pairs.
            </summary>
            <param name="o">The object to extract state for.</param>
            <returns>The state dictionary.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ObjectStateUtility.ApplyState(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Applies the specified state to the specified object.
            </summary>
            <param name="o">The object to apply state to.</param>
            <param name="stateToApply">The state dictionary.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ObjectStateUtility.ApplyState(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.ServiceModel.DomainServices.Client.LoadBehavior)">
            <summary>
            Applies the specified state to the specified object taking the specified LoadBehavior into account.
            </summary>
            <param name="o">The object to apply state to.</param>
            <param name="stateToApply">The state dictionary.</param>
            <param name="originalState">The original state map for the modified object.</param>
            <param name="loadBehavior">The LoadBehavior to govern property merge behavior.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ObjectStateUtility.ApplyValue(System.Object,System.Object,System.Reflection.PropertyInfo,System.Collections.Generic.IDictionary{System.String,System.Object},System.ServiceModel.DomainServices.Client.LoadBehavior)">
            <summary>
            Method used to apply a value taking the specified LoadBehavior into account.
            </summary>
            <param name="o">The target object</param>
            <param name="value">The value to apply</param>
            <param name="propertyInfo">The property to apply the value to</param>
            <param name="originalState">The original state map for the object</param>
            <param name="loadBehavior">The LoadBehavior to govern property merge behavior.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ObjectStateUtility.PropertyHasChanged(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object},System.Reflection.PropertyInfo)">
            <summary>
            Determines whether the specified property has changed value.
            </summary>
            <param name="o">The parent of the property.</param>
            <param name="originalValues">The original values for the modified parent instance.</param>
            <param name="prop">The property to check.</param>
            <returns>True if the property has changed, false otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ObjectStateUtility.ExtractRoundtripState(System.Type,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            For the specified Type and original state map, this method returns a state map containing
            only values that should be roundtripped (based on RoundtripOriginal member attribution).
            </summary>
            <param name="type">The Type the state map is for.</param>
            <param name="state">The original state map.</param>
            <returns>The state map containing only values that should be rountripped.</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityVisitor">
            <summary>
            Visits all EntityCollection/EntityRef members of an entity, allowing
            subclasses to perform work in overridden methods.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityVisitor.Visit(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Visit members of the entity, calling the corresponding visit methods for each
            </summary>
            <param name="entity">The entity to visit</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityVisitor.VisitEntityCollection(System.ServiceModel.DomainServices.Client.IEntityCollection,System.Reflection.PropertyInfo)">
            <summary>
            Visit the specified <see cref="T:System.ServiceModel.DomainServices.Client.IEntityCollection"/>.
            </summary>
            <param name="entityCollection">The <see cref="T:System.ServiceModel.DomainServices.Client.IEntityCollection"/>.</param>
            <param name="propertyInfo">The <see cref="T:System.Reflection.PropertyInfo"/> for the collection member.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityVisitor.VisitEntityRef(System.ServiceModel.DomainServices.Client.IEntityRef,System.ServiceModel.DomainServices.Client.Entity,System.Reflection.PropertyInfo)">
            <summary>
            Visit an <see cref="T:System.ServiceModel.DomainServices.Client.EntityRef`1"/> member
            </summary>
            <param name="entityRef">The EntityRef to visit.</param>
            <param name="parent">The parent of the reference member</param>
            <param name="propertyInfo">The <see cref="T:System.Reflection.PropertyInfo"/> for the reference member</param>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.InvokeArgs">
            <summary>
            Represents the information required to call an Invoke operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeArgs.#ctor(System.String,System.Type,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
            Initializes a new instance of the InvokeArgs class
            </summary>
            <param name="operationName">The name of the invoke operation.</param>
            <param name="returnType">The return Type of the invoke operation.</param>
            <param name="parameters">Optional parameters to the operation. Specify null
            if the method takes no parameters.</param>
            <param name="hasSideEffects">True if the operation has side-effects, false otherwise.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeArgs.OperationName">
            <summary>
            Gets the name of the operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeArgs.ReturnType">
            <summary>
            Gets the return Type of the operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeArgs.Parameters">
            <summary>
            Optional parameters required by the operation. Returns null
            if the method takes no parameters.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeArgs.HasSideEffects">
            <summary>
            Gets a value indicating whether the operation has side-effects.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.MetaType">
            <summary>
            Class providing additional "meta" information for a Type.
            <remarks>
            Consider adding any commonly accessed or computed information about a Type
            to this class, to improve performance and code factoring.
            MetaType must be fully readonly before GetMetaType returns. While it is cached per thread,
            it may be cached on types elsewhere providing multithreaded access to visible properties.
            </remarks>
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.MetaType._metaTypes">
            <summary>
            We're using TLS for performance to avoid taking locks. In multithreaded
            scenarios this means that there may be multiple MetaType caches around
            but that shouldn't be a problem.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.MetaType.GetMetaType(System.Type)">
            <summary>
            Returns the MetaType for the specified Type.
            </summary>
            <param name="type">The Type to provide the MetaType for.</param>
            <returns>The constructed MetaType.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.MetaType.CalculateAttributesRecursive(System.Type,System.Collections.Generic.HashSet{System.Type})">
            <summary>
            This recursive function visits every property in the type tree. For each property,
            we inspect the attributes and set meta attributes as needed.
            </summary>
            <param name="type">The root type to calculate attributes for.</param>
            <param name="visited">Visited set for recursion.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.MemberBindingFlags">
            <summary>
            Gets the correct property binding flags to use for data members.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.Type">
            <summary>
            Gets the underlying CLR type for this MetaType
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.IsComplex">
            <summary>
            Gets a value indicating whether this is a complex type.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.HasComplexMembers">
            <summary>
            Gets a value indicating whether this type has complex members. This does include
            complex object collections.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.ShouldRoundtripOriginal">
            <summary>
            Gets a value indicating whether the original should be roundtripped for this Type.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.VersionMember">
            <summary>
            Gets the concurrency version member for this type. May be null.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.KeyMembers">
            <summary>
            Gets the collection of key members for this entity Type.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.DataMembers">
            <summary>
            Gets the collection of data members for this Type.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.RoundtripMembers">
            <summary>
            Gets the collection of members that should be roundtripped in
            the original entity.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.AssociationMembers">
            <summary>
            Gets the collection of association members for this entity Type.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.ChildTypes">
            <summary>
            Gets the collection of child types this entity Type composes.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.RequiresValidation">
            <summary>
            Gets a value indicating whether the Type has any Type or member level
            validation attributes applied. The check is recursive through any complex
            type members.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.HasComposition">
            <summary>
            Gets a value indicating whether the Type has any members marked with
            CompositionAttribute.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaType.ValidationAttributes">
            <summary>
            Gets the Type level validation errors for the underlying Type.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.MetaMember">
            <summary>
            This class caches all the interesting attributes of an property.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaMember.IsCollection">
            <summary>
            Gets or sets a value indicating whether this member is a supported collection type.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.MetaMember.RequiresValidation">
            <summary>
            Returns <c>true</c> if the member has a property validator.
            </summary>
            <remarks>The return value does not take into account whether or not the member requires
            type validation.</remarks>
        </member>
        <member name="T:System.ComponentModel.DataAnnotations.RoundtripOriginalAttribute">
            <summary>
            When applied to a member, this attribute indicates that the original value of
            the member should be sent back to the server when the object is updated. When applied
            to a class, the attribute gets applied to each member of that class. If this attribute is not 
            present, the value of this member will be null in the original object sent back to the server.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.ExceptionHandlingUtility.IsFatal(System.Exception)">
            <summary>
            Determines if an <see cref="T:System.Exception"/> is fatal and therefore should not be handled.
            </summary>
            <example>
            try
            {
                // Code that may throw
            }
            catch (Exception ex)
            {
                if (ex.IsFatal())
                {
                    throw;
                }
                
                // Handle exception
            }
            </example>
            <param name="exception">The exception to check</param>
            <returns><c>true</c> if the exception is fatal, otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.BinaryTypeUtility.IsTypeBinary(System.Type)">
            <summary>
            Returns whether the <paramref name="type"/> <c>is System.Data.Linq.Binary</c>.
            </summary>
            <remarks>
            We test Binary by Type Name so our client framework assembly can avoid taking an
            assembly reference to <c>System.Data.Linq</c>. If a type is determined to be
            binary, that type will be used to check reference equality for all subsequent
            invocations.
            </remarks>
            <param name="type">The type to check</param>
            <returns>Whether the <paramref name="type"/> is binary</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.BinaryTypeUtility.GetByteArrayFromBinary(System.Object)">
            <summary>
            Returns the <paramref name="binary"/> converted to a <c>byte[]</c>.
            </summary>
            <param name="binary">The binary to convert</param>
            <returns>The byte[] form of the binary</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.BinaryTypeUtility.GetBinaryFromByteArray(System.Byte[])">
            <summary>
            Returns the <paramref name="bytes"/> converted to a <c>System.Data.Linq.Binary</c>.
            </summary>
            <param name="bytes">The bytes to convert</param>
            <returns>The binary form of the bytes</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.AsyncResultBase">
            <summary>
            Internal type used as a common <see cref="T:System.IAsyncResult"/> base for all cancellable asynchronous operations.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.AsyncResultBase.#ctor(System.AsyncCallback,System.Object)">
            <summary>
            Default constructor.
            </summary>
            <param name="callback">Optional callback to invoke upon completion.</param>
            <param name="asyncState">Optional user state to pass to <paramref name="callback"/>.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.AsyncResultBase.EndAsyncOperation``1(System.IAsyncResult)">
            <summary>
            Transitions an <see cref="T:System.IAsyncResult"/> instance to mark the operation as ended.
            </summary>
            <typeparam name="TAsyncResult">The <see cref="T:System.ServiceModel.DomainServices.Client.AsyncResultBase"/> type expected.</typeparam>
            <param name="asyncResult">The <see cref="T:System.IAsyncResult"/> to examine.</param>
            <returns>The <paramref name="asyncResult"/> cast as the <typeparamref name="TAsyncResult"/> type expected.</returns>
            <exception cref="T:System.ArgumentNullException"> if <paramref name="asyncResult"/> is null.</exception>
            <exception cref="T:System.ArgumentException"> if <paramref name="asyncResult"/> is not of type <typeparamref name="TAsyncResult"/>.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/> has been canceled.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/>'s End* method has already been invoked.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.AsyncResultBase.EndAsyncOperation``1(System.IAsyncResult,System.Boolean)">
            <summary>
            Transitions an <see cref="T:System.IAsyncResult"/> instance to mark the operation as ended (and optionally canceled).
            </summary>
            <typeparam name="TAsyncResult">The <see cref="T:System.ServiceModel.DomainServices.Client.AsyncResultBase"/> type expected.</typeparam>
            <param name="asyncResult">The <see cref="T:System.IAsyncResult"/> to examine.</param>
            <param name="cancel">Indicates whether the operation should be canceled.</param>
            <returns>The <paramref name="asyncResult"/> cast as the <typeparamref name="TAsyncResult"/> type expected.</returns>
            <exception cref="T:System.ArgumentNullException"> if <paramref name="asyncResult"/> is null.</exception>
            <exception cref="T:System.ArgumentException"> if <paramref name="asyncResult"/> is not of type <typeparamref name="TAsyncResult"/>.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/> has been canceled.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/>'s End* method has already been invoked.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/> has not completed.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.AsyncResultBase.Complete">
            <summary>
            Signals that the asynchronous operation has completed and invokes the callback.
            </summary>
            <exception cref="T:System.InvalidOperationException"> if Complete has already been called.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.AsyncResultBase.Cancel">
            <summary>
            Signals a cancellation request for this operation.
            </summary>
            <remarks>
            If this operation is completing or has already completed, this method returns without modifying any state.
            Cancellation is not guaranteed.
            </remarks>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.AsyncResultBase.SetEndMethodInvokedFlag">
            <summary>
            Signals that the asynchronous EndXxx method has been invoked.
            </summary>
            <exception cref="T:System.InvalidOperationException"> if SetEndMethodInvokedFlag has already been called.</exception>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.AsyncResultBase.AsyncState">
            <summary>
            Gets the optional user state.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.AsyncResultBase.AsyncWaitHandle">
            <summary>
            Gets the assoicated <see cref="T:System.Threading.WaitHandle"/>.  Not supported.
            </summary>
            <exception cref="T:System.NotSupportedException"> is always thrown.</exception>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.AsyncResultBase.CompletedSynchronously">
            <summary>
            Gets a value indicating whether the asynchronous operation completed synchronously.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.AsyncResultBase.IsCompleted">
            <summary>
            Gets a value indicating whether the asynchronous operation is complete.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.AsyncResultBase.CancellationRequested">
            <summary>
            Gets a value indicating whether cancellation was requested.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.AsyncResultBase.InnerAsyncResult">
            <summary>
            Gets the inner <see cref="T:System.IAsyncResult"/>.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ChangeSetBuilder">
            <summary>
            Takes a <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> and builds the corresponding set of 
            <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> instances that should be sent to the server.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.Build(System.ServiceModel.DomainServices.Client.EntityChangeSet)">
            <summary>
            Builds an operation list for the specified <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/>.
            </summary>
            <param name="changeSet">The <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/>.</param>
            <returns>The list of <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> for the specified <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.BuildOperations(System.ServiceModel.DomainServices.Client.EntityChangeSet)">
            <summary>
            Builds the list of submit operations from the current <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/>.
            </summary>
            <param name="changeSet">The <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> to process.</param>
            <returns>The list of <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> for the specified <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.CheckForInvalidUpdates(System.ServiceModel.DomainServices.Client.EntityChangeSet)">
            <summary>
            Verify that all update operations in the specified <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> are permitted.
            </summary>
            <param name="changeSet">The <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> to check.</param>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.UnmodifiedOperationAdder">
            <summary>
            This visitor recursively visits all composed entities in a
            changeset and adds ChangeSetEntries for Unmodified entities.
            Note that this visitor forces all compositional associations
            to load.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.AssociationMapBuilder">
            <summary>
            Visits all association members of entities in a changeset, setting the
            association maps for each. Association info is populated only in the
            following instances:
            - The association is a composition
            - The association is loaded and the referenced entities are New and the parent is not deleted
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.AssociationMapBuilder.Build(System.Collections.Generic.List{System.ServiceModel.DomainServices.Client.ChangeSetEntry})">
            <summary>
            Build the association maps for the specified change set entries.
            </summary>
            <param name="changeSetEntries">The changeset operations</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.AssociationMapBuilder.#ctor(System.Collections.Generic.List{System.ServiceModel.DomainServices.Client.ChangeSetEntry})">
            <summary>
            Private constructor
            </summary>
            <param name="changeSetEntries">The changeset operations</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.AssociationMapBuilder.Build">
            <summary>
            Build and set the association maps for all operations in the specified changeset
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.AssociationMapBuilder.FindOriginalChildren(System.ComponentModel.DataAnnotations.AssociationAttribute)">
            <summary>
            For the current ChangeSetEntry, this method returns all other entries in the changeset
            whose entity was previously a child in the specified composition association.
            </summary>
            <param name="association">The association to check.</param>
            <returns>The resulting collection of entries.</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.AssociationUpdateChecker">
            <summary>
            Class used to perform update validation on association members.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetBuilder.AssociationUpdateChecker.CheckInvalidChildUpdates(System.ServiceModel.DomainServices.Client.Entity,System.ComponentModel.DataAnnotations.AssociationAttribute)">
            <summary>
            Verify that the specified entity does not have any modified FK members for the
            specified composition.
            </summary>
            <param name="entity">The child entity to check.</param>
            <param name="compositionAttribute">The composition attribute.</param>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.QueryResult">
            <summary>
            Message type used to communicate query results between server and client.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult.GetRootResults">
            <summary>
            Gets the root results.
            </summary>
            <returns>The root results.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult.GetIncludedResults">
            <summary>
            Gets the included results.
            </summary>
            <returns>The included results.</returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.QueryResult.TotalCount">
            <summary>
            Gets or sets the total number of rows for the original query without any paging applied to it.
            If the value is -1, the server did not support total-counts.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.QueryResult`1">
            <summary>
            Message type used to communicate query results between server and client.
            </summary>
            <typeparam name="T">The data type.</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult`1.#ctor">
            <summary>
            Initializes a new instance of the QueryResult class
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the QueryResult class with the specified
            collection of result items.
            </summary>
            <param name="results">The results</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Int32)">
            <summary>
            Initializes a new instance of the QueryResult class with the specified
            collection of result items and total count.
            </summary>
            <param name="results">The query results.</param>
            <param name="totalCount">The total number of rows based on the input query, but without 
            any paging applied to it.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult`1.GetRootResults">
            <summary>
            Gets the root results.
            </summary>
            <returns>The root results.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryResult`1.GetIncludedResults">
            <summary>
            Gets the included results.
            </summary>
            <returns>The included results.</returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.QueryResult`1.RootResults">
            <summary>
            Returns the top-level query results.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.QueryResult`1.IncludedResults">
            <summary>
            Returns the included query results.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.AsyncOperationType">
            <summary>
            Internal enumeration used to qualify operation results.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.AsyncOperationType.None">
            <summary>
            No operation.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.AsyncOperationType.Invoke">
            <summary>
            An invoke operation.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.AsyncOperationType.Query">
            <summary>
            A query operation.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.AsyncOperationType.Submit">
            <summary>
            A submit operation.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult">
            <summary>
            Internal <see cref="T:System.IAsyncResult"/> used during <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/> operations.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.#ctor(System.ServiceModel.DomainServices.Client.DomainClient,System.AsyncCallback,System.Object)">
            <summary>
            Initializes a new <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> instance used for Query operations.
            </summary>
            <param name="domainClient">The associated <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/>.</param>
            <param name="callback">Optional <see cref="T:System.AsyncCallback"/> to invoke upon completion.</param>
            <param name="asyncState">Optional user state information that will be passed to the <paramref name="callback"/>.</param>
            <exception cref="T:System.ArgumentNullException">if <paramref name="domainClient"/> is null.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.#ctor(System.ServiceModel.DomainServices.Client.DomainClient,System.ServiceModel.DomainServices.Client.EntityChangeSet,System.AsyncCallback,System.Object)">
            <summary>
            Initializes a new <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> instance used for Submit operations.
            </summary>
            <param name="domainClient">The associated <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/>.</param>
            <param name="entityChangeSet">The Submit operation <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.EntityChangeSet"/>.</param>
            <param name="callback">Optional <see cref="T:System.AsyncCallback"/> to invoke upon completion.</param>
            <param name="asyncState">Optional user state information that will be passed to the <paramref name="callback"/>.</param>
            <exception cref="T:System.ArgumentNullException">if <paramref name="domainClient"/> is null.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.#ctor(System.ServiceModel.DomainServices.Client.DomainClient,System.ServiceModel.DomainServices.Client.InvokeArgs,System.AsyncCallback,System.Object)">
            <summary>
            Initializes a new <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> instance used for Invoke operations.
            </summary>
            <param name="domainClient">The associated <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/>.</param>
            <param name="invokeArgs">The arguments to the Invoke operation.</param>
            <param name="callback">The <see cref="T:System.AsyncCallback"/> to invoke upon completion.</param>
            <param name="asyncState">Optional user state information that will be passed to the <paramref name="callback"/>.</param>
            <exception cref="T:System.ArgumentNullException">if <paramref name="domainClient"/> is null.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.CreateQueryResult(System.ServiceModel.DomainServices.Client.DomainClient,System.AsyncCallback,System.Object)">
            <summary>
            Creates a new <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> used for Query operations.
            </summary>
            <param name="domainClient">The <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/> associated with this result.</param>
            <param name="callback">The <see cref="T:System.AsyncCallback"/> to invoke upon completion.</param>
            <param name="asyncState">Optional user state information that will be passed to the <paramref name="callback"/>.</param>
            <returns>A <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> used for Query operations</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.CreateSubmitResult(System.ServiceModel.DomainServices.Client.DomainClient,System.ServiceModel.DomainServices.Client.EntityChangeSet,System.AsyncCallback,System.Object)">
            <summary>
            Creates a new <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> used for Submit operations.
            </summary>
            <param name="domainClient">The associated <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/>.</param>
            <param name="entityChangeSet">The Submit operation <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.EntityChangeSet"/>.</param>
            <param name="callback">The <see cref="T:System.AsyncCallback"/> to invoke upon completion.</param>
            <param name="asyncState">Optional user state information that will be passed to the <paramref name="callback"/>.</param>
            <returns>A <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> used for Submit operations</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.CreateInvokeResult(System.ServiceModel.DomainServices.Client.DomainClient,System.ServiceModel.DomainServices.Client.InvokeArgs,System.AsyncCallback,System.Object)">
            <summary>
            Creates a new <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> used for Invoke operations.
            </summary>
            <param name="domainClient">The associated <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/>.</param>
            <param name="invokeArgs">The arguments to the Invoke operation.</param>
            <param name="callback">The <see cref="T:System.AsyncCallback"/> to invoke upon completion.</param>
            <param name="asyncState">Optional user state information that will be passed to the <paramref name="callback"/>.</param>
            <returns>A <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> used for Invoke operations</returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient">
            <summary>
            Gets the <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.DomainClient"/> associated with this result.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.EntityChangeSet">
            <summary>
            Gets the <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.EntityChangeSet"/> used with Submit operations.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.InvokeArgs">
            <summary>
            Gets the arguments for Invoke operations.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.AsyncOperationType">
            <summary>
            Gets the <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult.AsyncOperationType"/> describing this operation.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.DomainClientResult">
            <summary>
            Class representing the result of a <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientResult.CreateInvokeResult(System.Object,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Creates an Invoke operation result.
            </summary>
            <param name="returnValue">The return value of the Invoke operation.</param>
            <param name="validationErrors">Collection of validation errors for the invocation.</param>
            <returns>The result.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClientResult.CreateQueryResult(System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.Entity},System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.Entity},System.Int32,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Creates a Query operation result.
            </summary>
            <param name="entities">The top level entities returned from the query.</param>
            <param name="allEntities">All entities returned from the query, including associated entities.</param>
            <param name="totalEntityCount">The total server count of entities.</param>
            <param name="validationErrors">Collection of validation errors for the query.</param>
            <returns>The result.</returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientResult.Entities">
            <summary>
            Gets the top level entity results.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientResult.AllEntities">
            <summary>
            Gets all entity results, including associated entities.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientResult.ReturnValue">
            <summary>
            Gets the return value of an Invoke operation. Can be null.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientResult.ValidationErrors">
            <summary>
            Gets the collection of validation errors.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClientResult.TotalEntityCount">
            <summary>
            Gets the total server entity count for the original query without any paging applied to it.
            Automatic evaluation of the total server entity count requires the <see cref="P:System.ServiceModel.DomainServices.Client.EntityQuery.IncludeTotalCount"/>
            property to be set to <c>true</c>
            If the value is -1, the server did not support total-counts.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityAction">
            <summary>
            Represents a custom method invocation on an entity.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityAction.#ctor(System.String,System.Object[])">
            <summary>
            Initializes a new instance of the EntityAction class
            </summary>
            <param name="name">Name of the entity action</param>
            <param name="parameters">The parameters to pass to the entity action</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityAction.Name">
            <summary>
            Gets the name of the entity action
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityAction.Parameters">
            <summary>
            Gets the parameters to pass to the entity action
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityAction.HasParameters">
            <summary>
            Gets a value indicating whether any parameters were associated with this action.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityCollectionChangedEventArgs`1">
            <summary>
            Event arguments for strongly typed add/remove notifications for collections
            containing entities.
            </summary>
            <typeparam name="TEntity">The <see cref="P:System.ServiceModel.DomainServices.Client.EntityCollectionChangedEventArgs`1.Entity"/> type</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollectionChangedEventArgs`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the EntityCollectionChangedEventArgs class
            </summary>
            <param name="entity">The affected <see cref="P:System.ServiceModel.DomainServices.Client.EntityCollectionChangedEventArgs`1.Entity"/></param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityCollectionChangedEventArgs`1.Entity">
            <summary>
            The affected <see cref="P:System.ServiceModel.DomainServices.Client.EntityCollectionChangedEventArgs`1.Entity"/>
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityOperationType">
            <summary>
            Enumeration of the types of operations that can be performed on an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityOperationType.None">
            <summary>
            Indicates that no operation is to be performed on the <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityOperationType.Insert">
            <summary>
            Indicates an insert operation for a new <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityOperationType.Update">
            <summary>
            Indicates an update operation for an existing <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityOperationType.Delete">
            <summary>
            Indicates a delete operation for an existing <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityQuery">
            <summary>
            Class representing a query method invocation. LINQ query operators can
            also be applied to the query.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQuery.#ctor(System.ServiceModel.DomainServices.Client.DomainClient,System.String,System.Type,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the EntityQuery class
            </summary>
            <param name="domainClient">The <see cref="P:System.ServiceModel.DomainServices.Client.EntityQuery.DomainClient"/> for the query.</param>
            <param name="queryName">The name of the query method.</param>
            <param name="entityType">The Type this query queries over.</param>
            <param name="parameters">Optional parameters to the query method. Specify null
            if the method takes no parameters.</param>
            <param name="hasSideEffects">True if the query has side-effects, false otherwise.</param>
            <param name="isComposable">True if the query supports composition, false otherwise.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityQuery.#ctor(System.ServiceModel.DomainServices.Client.EntityQuery,System.Linq.IQueryable)">
            <summary>
            Initializes a new instance of the EntityQuery class based on an existing "base"
            query. The query is constructed with the same properties as the base query
            using the specified IQueryable as the new query.
            </summary>
            <param name="baseQuery">The existing query.</param>
            <param name="query">The new query.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.DomainClient">
            <summary>
            Gets the <see cref="P:System.ServiceModel.DomainServices.Client.EntityQuery.DomainClient"/> for this query.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.QueryName">
            <summary>
            Gets the name of the query method.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.Parameters">
            <summary>
            Optional parameters required by the query method. Returns null
            if the method takes no parameters.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.HasSideEffects">
            <summary>
            Gets a value indicating whether the query has side-effects.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.IsComposable">
            <summary>
            Gets a value indicating whether the query supports composition.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.Query">
            <summary>
            Gets the underlying <see cref="T:System.Linq.IQueryable"/> for the query. Returns
            null if no query exists.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.EntityType">
            <summary>
            Gets the Type this query queries over.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery.IncludeTotalCount">
            <summary>
            Gets or sets a value indicating whether the <see cref="P:System.ServiceModel.DomainServices.Client.DomainClientResult.TotalEntityCount"/> property is required.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityQuery`1">
            <summary>
            Class representing a LINQ query over a collection of entities.
            </summary>
            <typeparam name="TEntity">The entity type.</typeparam>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityQuery`1.QueryRoot">
            <summary>
            If a query exists it is returned, otherwise a "dummy"
            root is returned.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.ExternalReferenceAttribute">
            <summary>
            Attribute used to indicate that an association references entities belonging to an external
            DomainContext.
            </summary>
            <remarks>
            When applied to an entity association member, this attribute indicates that the framework should not
            create a corresponding EntitySet in the generated client-side code.  Consumers of the
            client-side property will need to add a DomainContext reference to the appropriate DomainContext
            containing the external entity type.
            </remarks>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.InvokeOperation">
            <summary>
            Represents an asynchronous invoke operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation},System.Object,System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation})">
            <summary>
            Initializes a new instance of the InvokeOperation class
            </summary>
            <param name="operationName">The operation to invoke.</param>
            <param name="parameters">Optional parameters to the operation. Specify null
            if the operation takes no parameters.</param>
            <param name="completeAction">Optional action to execute when the operation completes.</param>
            <param name="userState">Optional user state for the operation.</param>
            <param name="cancelAction">Action to execute when the operation is canceled. If null, cancellation will not be supported.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation.Create``1(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation},System.Object,System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation})">
            <summary>
            Creates a strongly typed <see cref="T:System.ServiceModel.DomainServices.Client.InvokeOperation"/> for the specified Type.
            </summary>
            <typeparam name="TValue">The return value Type.</typeparam>
            <param name="operationName">The operation to invoke.</param>
            <param name="parameters">Optional parameters to the operation. Specify null
            if the operation takes no parameters.</param>
            <param name="completeAction">Optional action to execute when the operation completes.</param>
            <param name="userState">Optional user state for the operation.</param>
            <param name="cancelAction">Action to execute when the operation is canceled. If null, cancellation will not be supported.</param>
            <returns>The operation instance created.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation.CancelCore">
            <summary>
            Invokes the cancel callback.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation.Complete(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Completes the invoke operation with validation errors.
            </summary>
            <param name="validationErrors">The validation errors.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation.Complete(System.Exception)">
            <summary>
            Completes the invoke operation with the specified error.
            </summary>
            <param name="error">The error.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation.Complete(System.ServiceModel.DomainServices.Client.DomainClientResult)">
            <summary>
            Completes the invoke operation with the specified result.
            </summary>
            <param name="result">The result.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation.OperationName">
            <summary>
            Gets the name of the operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation.Parameters">
            <summary>
            Gets the collection of parameters to the operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation.SupportsCancellation">
            <summary>
            Gets a value indicating whether this operation supports cancellation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation.Result">
            <summary>
            The <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientResult"/> for this operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation.Value">
            <summary>
            Gets the return value for the invoke operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation.ValidationErrors">
            <summary>
            Gets the validation errors.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.InvokeOperation`1">
            <summary>
            Represents an asynchronous invoke operation.
            </summary>
            <typeparam name="TValue">The Type of the invoke return value.</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation`1.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation{`0}},System.Object,System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.InvokeOperation"/> class.
            </summary>
            <param name="operationName">The operation to invoke.</param>
            <param name="parameters">The parameters to the operation.</param>
            <param name="completeAction">Action to execute when the operation completes.</param>
            <param name="userState">Optional user state for the operation.</param>
            <param name="cancelAction">Action to execute when the operation is canceled.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation`1.CancelCore">
            <summary>
            Invokes the cancel callback.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeOperation`1.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation`1.SupportsCancellation">
            <summary>
            Gets a value indicating whether this operation supports cancellation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeOperation`1.Value">
            <summary>
            Gets the return value for the invoke operation.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.DomainClient">
            <summary>
            Base class for all <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> implementations. A <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> is
            used to communicate with a DomainService asynchronously, providing query, method invocation
            and changeset submission functionality.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.BeginQuery(System.ServiceModel.DomainServices.Client.EntityQuery,System.AsyncCallback,System.Object)">
            <summary>
            Executes an asynchronous query operation.
            </summary>
            <param name="query">The query to invoke.</param>
            <param name="callback">The callback to invoke when the query has been executed.</param>
            <param name="userState">Optional user state associated with this operation.</param>
            <returns>An asynchronous result that identifies this query.</returns>
            <remarks>
            Queries with side-effects may be invoked differently. For example, clients that invoke a DomainService 
            over HTTP may use POST requests for queries with side-effects, while GET may be used otherwise.
            </remarks>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.BeginQueryCore(System.ServiceModel.DomainServices.Client.EntityQuery,System.AsyncCallback,System.Object)">
            <summary>
            Method called by the framework to begin the asynchronous query operation.
            </summary>
            <param name="query">The query to invoke.</param>
            <param name="callback">The callback to invoke when the query has been executed.</param>
            <param name="userState">Optional user state associated with this operation.</param>
            <returns>An asynchronous result that identifies this query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.CancelQuery(System.IAsyncResult)">
            <summary>
            Attempts to cancel the query request specified by the <paramref name="asyncResult"/>.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> specifying what query operation to cancel.</param>
            <exception cref="T:System.ArgumentNullException"> if <paramref name="asyncResult"/> is null.</exception>
            <exception cref="T:System.ArgumentException"> if <paramref name="asyncResult"/> is for another operation or was not created by this <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> instance.</exception>
            <exception cref="T:System.InvalidOperationException"> if the operation associated with <paramref name="asyncResult"/> has been canceled.</exception>
            <exception cref="T:System.InvalidOperationException"> if the operation associated with <paramref name="asyncResult"/> has completed.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.CancelQueryCore(System.IAsyncResult)">
            <summary>
            Attempts to cancel the query request specified by the <paramref name="asyncResult"/>.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> specifying what query operation to cancel.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.EndQuery(System.IAsyncResult)">
            <summary>
            Gets the results of an asynchronous query operation.
            </summary>
            <param name="asyncResult">An asynchronous result that identifies a query.</param>
            <returns>The results returned by the query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.EndQueryCore(System.IAsyncResult)">
            <summary>
            Method called by the framework to complete the asynchronous query operation
            </summary>
            <param name="asyncResult">An asynchronous result that identifies a query.</param>
            <returns>The results returned by the query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.BeginSubmit(System.ServiceModel.DomainServices.Client.EntityChangeSet,System.AsyncCallback,System.Object)">
            <summary>
            Submits the specified <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> to the DomainService asynchronously.
            </summary>
            <param name="changeSet">The <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> to submit to the DomainService.</param>
            <param name="callback">The callback to invoke when the submit has been executed.</param>
            <param name="userState">Optional user state associated with this operation.</param>
            <returns>An asynchronous result that identifies this submit request.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.BeginSubmitCore(System.ServiceModel.DomainServices.Client.EntityChangeSet,System.AsyncCallback,System.Object)">
            <summary>
            Method called by the framework to asynchronously process the specified <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/>.
            Overrides should not call the base method.
            </summary>
            <param name="changeSet">The <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> to submit to the DomainService.</param>
            <param name="callback">The callback to invoke when the submit has been executed.</param>
            <param name="userState">Optional user state associated with this operation.</param>
            <returns>An asynchronous result that identifies this submit request.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.CancelSubmit(System.IAsyncResult)">
            <summary>
            Attempts to cancel the submit request specified by the <paramref name="asyncResult"/>.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> specifying what submit operation to cancel.</param>
            <exception cref="T:System.ArgumentNullException"> if <paramref name="asyncResult"/> is null.</exception>
            <exception cref="T:System.ArgumentException"> if <paramref name="asyncResult"/> is for another operation or was not created by this <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> instance.</exception>
            <exception cref="T:System.InvalidOperationException"> if the operation associated with <paramref name="asyncResult"/> has been canceled.</exception>
            <exception cref="T:System.InvalidOperationException"> if the operation associated with <paramref name="asyncResult"/> has completed.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.CancelSubmitCore(System.IAsyncResult)">
            <summary>
            Attempts to cancel the submit request specified by the <paramref name="asyncResult"/>.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> specifying what submit operation to cancel.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.EndSubmit(System.IAsyncResult)">
            <summary>
            Gets the results of a submit request.
            </summary>
            <param name="asyncResult">An asynchronous result that identifies a submit request.</param>
            <returns>The results returned by the submit request.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.EndSubmitCore(System.IAsyncResult)">
            <summary>
            Method called by the framework to complete an asynchronous submit operation
            </summary>
            <param name="asyncResult">An asynchronous result that identifies a submit request.</param>
            <returns>The results returned by the submit request.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.BeginInvoke(System.ServiceModel.DomainServices.Client.InvokeArgs,System.AsyncCallback,System.Object)">
            <summary>
            Invokes an operation asynchronously.
            </summary>
            <param name="invokeArgs">The arguments to the Invoke operation.</param>
            <param name="callback">The callback to invoke when the invocation has been completed.</param>
            <param name="userState">Optional user state associated with this operation.</param>
            <returns>An asynchronous result that identifies this invocation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.BeginInvokeCore(System.ServiceModel.DomainServices.Client.InvokeArgs,System.AsyncCallback,System.Object)">
            <summary>
            Method called by the framework to begin an Invoke operation asynchronously. Overrides
            should not call the base method.
            </summary>
            <param name="invokeArgs">The arguments to the Invoke operation.</param>
            <param name="callback">The callback to invoke when the invocation has been completed.</param>
            <param name="userState">Optional user state associated with this operation.</param>
            <returns>An asynchronous result that identifies this invocation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.CancelInvoke(System.IAsyncResult)">
            <summary>
            Attempts to cancel the invocation request specified by the <paramref name="asyncResult"/>.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> specifying what invocation operation to cancel.</param>
            <exception cref="T:System.ArgumentNullException"> if <paramref name="asyncResult"/> is null.</exception>
            <exception cref="T:System.ArgumentException"> if <paramref name="asyncResult"/> is for another operation or was not created by this <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> instance.</exception>
            <exception cref="T:System.InvalidOperationException"> if the operation associated with <paramref name="asyncResult"/> has been canceled.</exception>
            <exception cref="T:System.InvalidOperationException"> if the operation associated with <paramref name="asyncResult"/> has completed.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.CancelInvokeCore(System.IAsyncResult)">
            <summary>
            Attempts to cancel the invocation request specified by the <paramref name="asyncResult"/>.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> specifying what invocation operation to cancel.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.EndInvoke(System.IAsyncResult)">
            <summary>
            Completes an operation invocation.
            </summary>
            <param name="asyncResult">An asynchronous result that identifies an invocation.</param>
            <returns>The results returned by the invocation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.EndInvokeCore(System.IAsyncResult)">
            <summary>
            Method called by the framework to complete an asynchronous invocation
            </summary>
            <param name="asyncResult">An asynchronous result that identifies an invocation.</param>
            <returns>The results returned by the invocation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.EndAsyncResult(System.IAsyncResult,System.ServiceModel.DomainServices.Client.AsyncOperationType,System.Boolean)">
            <summary>
            Transitions an <see cref="T:System.IAsyncResult"/> instance to a completed state.
            </summary>
            <param name="asyncResult">An asynchronous result that identifies an invocation.</param>
            <param name="operationType">The expected operation type.</param>
            <param name="cancel">Boolean indicating whether or not the operation has been canceled.</param>
            <returns>A <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientAsyncResult"/> reference.</returns>
            <exception cref="T:System.ArgumentNullException"> if <paramref name="asyncResult"/> is null.</exception>
            <exception cref="T:System.ArgumentException"> if <paramref name="asyncResult"/> is for another operation or was not created by this <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> instance.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/> has been canceled.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/>'s End* method has already been invoked.</exception>
            <exception cref="T:System.InvalidOperationException"> if <paramref name="asyncResult"/> has not completed.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainClient.VerifyCancellationSupport">
            <summary>
            Throws an exception if cancellation is not supported.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClient.EntityTypes">
            <summary>
            Gets or sets the collection of Entity Types this <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> will operate on.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainClient.SupportsCancellation">
            <summary>
            Gets a value that indicates whether the <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> supports cancellation.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.DomainContext">
            <summary>
            A <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> is a stateful client side representation of a DomainService, providing
            access to all functionality of the service.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.#ctor(System.ServiceModel.DomainServices.Client.DomainClient)">
            <summary>
            Protected constructor
            </summary>
            <param name="domainClient">The <see cref="P:System.ServiceModel.DomainServices.Client.DomainContext.DomainClient"/> instance this <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> should use</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.CreateEntityContainer">
            <summary>
            Creates and returns an entity container configured with <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>s for all 
            entities this <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> will provide access to. The return must be non-null.
            </summary>
            <returns>The container</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.AddReference(System.Type,System.ServiceModel.DomainServices.Client.DomainContext)">
            <summary>
            Adds a reference to an external <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/>. Once a reference is established, referenced
            <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> instances will be consulted when resolving the <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> for an
            <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> type.
            </summary>
            <param name="entityType">The entity type to lookup in the <paramref name="domainContext"/>.</param>
            <param name="domainContext">A <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> to register as an external reference.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.RejectChanges">
            <summary>
            Revert all pending changes for this <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.SubmitChanges">
            <summary>
            Submit all pending changes to the DomainService. If the submit fails,
            an exception will be thrown.
            </summary>
            <returns>The <see cref="T:System.ServiceModel.DomainServices.Client.SubmitOperation"/>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.SubmitChanges(System.Action{System.ServiceModel.DomainServices.Client.SubmitOperation},System.Object)">
            <summary>
            Submit all pending changes to the DomainService.
            </summary>
            <param name="callback">Optional callback for the submit operation</param>
            <param name="userState">Optional user state to associate with the operation.
            </param>
            <returns>The <see cref="T:System.ServiceModel.DomainServices.Client.SubmitOperation"/>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.CreateQuery``1(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.ServiceModel.DomainServices.Client.EntityQuery"/>.
            </summary>
            <typeparam name="TEntity">The entity Type the query applies to.</typeparam>
            <param name="queryName">The name of the query method.</param>
            <param name="parameters">Optional parameters to the query method. Specify null
            if the query operation takes no parameters.</param>
            <param name="hasSideEffects">True if the query has side-effects, false otherwise.</param>
            <param name="isComposable">True if the query supports composition, false otherwise.</param>
            <returns>The query.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.Load``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0})">
            <summary>
            Initiates a load operation for the specified query. If the operation fails, an
            exception will be thrown.
            </summary>
            <typeparam name="TEntity">The entity Type being loaded.</typeparam>
            <param name="query">The query to invoke.</param>
            <returns>The load operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.Load``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Boolean)">
            <summary>
            Initiates a load operation for the specified query.
            </summary>
            <typeparam name="TEntity">The entity Type being loaded.</typeparam>
            <param name="query">The query to invoke.</param>
            <param name="throwOnError">True if an unhandled error should result in an exception, false otherwise.
            To handle an operation error, <see cref="M:System.ServiceModel.DomainServices.Client.OperationBase.MarkErrorAsHandled"/> can be called from the
            operation completion callback or from a <see cref="E:System.ServiceModel.DomainServices.Client.OperationBase.Completed"/> event handler.
            </param>
            <returns>The load operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.Load``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.ServiceModel.DomainServices.Client.LoadBehavior,System.Boolean)">
            <summary>
            Initiates a load operation for the specified query.
            </summary>
            <typeparam name="TEntity">The entity Type to be loaded.</typeparam>
            <param name="query">The query to invoke.</param>
            <param name="loadBehavior">The <see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/> to apply.</param>
            <param name="throwOnError">True if an unhandled error should result in an exception, false otherwise.
            To handle an operation error, <see cref="M:System.ServiceModel.DomainServices.Client.OperationBase.MarkErrorAsHandled"/> can be called from the
            operation completion callback or from a <see cref="E:System.ServiceModel.DomainServices.Client.OperationBase.Completed"/> event handler.
            </param>
            <returns>The load operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.Load``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.Action{System.ServiceModel.DomainServices.Client.LoadOperation{``0}},System.Object)">
            <summary>
            Initiates a load operation for the specified query.
            </summary>
            <typeparam name="TEntity">The entity Type being loaded.</typeparam>
            <param name="query">The query to invoke.</param>
            <param name="callback">Optional callback to be called when the load operation completes.</param>
            <param name="userState">Optional user state.</param>
            <returns>The load operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.Load``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.ServiceModel.DomainServices.Client.LoadBehavior,System.Action{System.ServiceModel.DomainServices.Client.LoadOperation{``0}},System.Object)">
            <summary>
            Initiates a load operation for the specified query.
            </summary>
            <typeparam name="TEntity">The entity Type being loaded.</typeparam>
            <param name="query">The query to invoke.</param>
            <param name="loadBehavior">The <see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/> to apply.</param>
            <param name="callback">Optional callback to be called when the load operation completes.</param>
            <param name="userState">Optional user state.</param>
            <returns>The load operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.Load(System.ServiceModel.DomainServices.Client.EntityQuery,System.ServiceModel.DomainServices.Client.LoadBehavior,System.Action{System.ServiceModel.DomainServices.Client.LoadOperation},System.Object)">
            <summary>
            Initiates a load operation for the specified query.
            </summary>
            <param name="query">The query to invoke.</param>
            <param name="loadBehavior">The <see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/> to apply.</param>
            <param name="callback">Optional callback to be called when the load operation completes. The callback must
            be a delegate taking a single parameter that can accept an instance of the <see cref="T:System.ServiceModel.DomainServices.Client.LoadOperation"/> Type returned.</param>
            <param name="userState">Optional user state.</param>
            <returns>The load operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.ProcessSubmitResults(System.ServiceModel.DomainServices.Client.EntityChangeSet,System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.ChangeSetEntry})">
            <summary>
            Process the submit results by handling any validation or conflict errors, performing any required
            member auto-sync, etc. If there were no errors, all changes are accepted.
            </summary>
            <param name="changeSet">The submitted <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/>.</param>
            <param name="changeSetResults">The operation results returned from the submit request.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.AddEntityErrors(System.ServiceModel.DomainServices.Client.Entity,System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.ValidationResultInfo},System.Collections.Generic.Dictionary{System.ServiceModel.DomainServices.Client.Entity,System.Collections.Generic.List{System.ComponentModel.DataAnnotations.ValidationResult}})">
            <summary>
            Add a list of <see cref="T:System.ComponentModel.DataAnnotations.ValidationResult"/> to the entity's <see cref="P:System.ServiceModel.DomainServices.Client.Entity.ValidationErrors"/> collection.
            </summary>
            <param name="failedEntity">entity that has failed</param>
            <param name="errors">list of errors that have occurred during the operation</param>
            <param name="entityErrorMap">dictionary of accumulated entity error mapping</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.ApplyMemberSynchronizations(System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.ChangeSetEntry})">
            <summary>
            Apply any member synchronizations specified in the results.
            </summary>
            <param name="changeSetResults">The operation results to process</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.EntityContainerPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Event handler for property changed events on our EntityContainer
            </summary>
            <param name="sender">The EntityContainer</param>
            <param name="e">The event args</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.CompleteSubmitChanges(System.IAsyncResult)">
            <summary>
            Completes an event-based asynchronous <see cref="M:System.ServiceModel.DomainServices.Client.DomainContext.SubmitChanges"/> operation.
            </summary>
            <param name="asyncResult">The asynchronous result that identifies the underlying Load operation.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.InvokeOperation``1(System.String,System.Type,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean,System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation{``0}},System.Object)">
            <summary>
            Initiates an Invoke operation.
            </summary>
            <typeparam name="TValue">The type of value that will be returned.</typeparam>
            <param name="operationName">The name of the operation.</param>
            <param name="returnType">The return Type of the operation.</param>
            <param name="parameters">Optional parameters to the operation. Specify null
            if the operation takes no parameters.</param>
            <param name="hasSideEffects">True if the operation has side-effects, false otherwise.</param>
            <param name="callback">Optional callback to be called when the operation completes.</param>
            <param name="userState">Optional user state for the operation.</param>
            <returns>The invoke operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.InvokeOperation(System.String,System.Type,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean,System.Action{System.ServiceModel.DomainServices.Client.InvokeOperation},System.Object)">
            <summary>
            Invokes an invoke operation.
            </summary>
            <param name="operationName">The name of the operation.</param>
            <param name="returnType">The return Type of the operation.</param>
            <param name="parameters">Optional parameters to the operation. Specify null
            if the operation takes no parameters.</param>
            <param name="hasSideEffects">True if the operation has side-effects, false otherwise.</param>
            <param name="callback">Optional callback to be called when the operation completes.</param>
            <param name="userState">Optional user state for the operation.</param>
            <returns>The invoke operation.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.RaisePropertyChanged(System.String)">
            <summary>
            Raises the PropertyChanged event for the specified property
            </summary>
            <param name="propertyName">The property to raise the event for</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.ValidateMethod(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Validates a method call.
            </summary>
            <param name="methodName">The method to validate.</param>
            <param name="parameters">The parameters to the method.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.ValidateChangeSet(System.ServiceModel.DomainServices.Client.EntityChangeSet,System.ComponentModel.DataAnnotations.ValidationContext)">
            <summary>
            Validates the specified change-set.
            </summary>
            <param name="changeSet">The change-set to validate.</param>
            <param name="validationContext">The ValidationContext to use.</param>
            <returns>True if the change-set is valid, false otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainContext.MethodRequiresValidation(System.String,System.Object[])">
            <summary>
            Determines if the specified method on this DomainContext requires validation. Since
            validation is expensive, we want to skip it for methods not requiring it.
            </summary>
            <param name="methodName">The method to check</param>
            <param name="paramValues">The parameter values</param>
            <returns>True if the method requires validation, false otherwise.</returns>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.DomainContext.PropertyChanged">
            <summary>
            Event raised whenever a <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> property changes
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainContext.DomainClient">
            <summary>
            Gets the <see cref="P:System.ServiceModel.DomainServices.Client.DomainContext.DomainClient"/> for this context
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainContext.IsLoading">
            <summary>
            Gets a value indicating whether this <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> is currently performing a Load operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainContext.IsSubmitting">
            <summary>
            Gets a value indicating whether this <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> is currently performing a Submit operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainContext.EntityContainer">
            <summary>
            Gets the <see cref="P:System.ServiceModel.DomainServices.Client.DomainContext.EntityContainer"/> holding all entities loaded by this context.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainContext.HasChanges">
            <summary>
            Gets a value indicating whether this context has any pending changes
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainContext.ValidationContext">
            <summary>
            Gets or sets the optional <see cref="P:System.ServiceModel.DomainServices.Client.DomainContext.ValidationContext"/> to use
            for all validation operations invoked by the <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/>.
            </summary>
            <value>
            This value may be set by the developer at any time to be used as the backing
            <see cref="T:System.IServiceProvider"/> and source of
            <see cref="P:System.ComponentModel.DataAnnotations.ValidationContext.Items"/>,
            making these services and items available to each
            <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/> involved in validation.
            </value>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.DomainOperationException">
            <summary>
            This exception indicates that at least one error has occurred
            during the processing of domain operations on the server.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor(System.String)">
            <summary>
            Constructor that accepts only a localized exception message
            </summary>
            <param name="message">The localized exception message</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor(System.String,System.ServiceModel.DomainServices.Client.OperationErrorStatus)">
            <summary>
            Constructor that accepts a localized exception message and status
            </summary>
            <param name="message">The localized exception message</param>
            <param name="status">The status of the exception</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor(System.String,System.ServiceModel.DomainServices.Client.OperationErrorStatus,System.Int32)">
            <summary>
            Constructor that accepts a localized exception message, status and custom error code
            </summary>
            <param name="message">The localized exception message</param>
            <param name="status">The status of the exception</param>
            <param name="errorCode">The custom error code</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor that accepts a localized exception message and an inner exception
            </summary>
            <param name="message">The localized exception message</param>
            <param name="innerException">The inner exception</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor(System.String,System.ServiceModel.DomainServices.Client.OperationErrorStatus,System.Int32,System.String)">
            <summary>
            Constructor accepting optional localized message, status, 
            custom error code and stack trace of the exception. 
            </summary>
            <param name="message">The localized error message</param>
            <param name="status">status of the exception</param>
            <param name="errorCode">custom error code</param>
            <param name="stackTrace">stack trace of the exception</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor(System.String,System.ServiceModel.DomainServices.Client.DomainOperationException)">
            <summary>
            Internal copy constructor.
            </summary>
            <param name="message">The new error message to use</param>
            <param name="exception">The exception to copy</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainOperationException.#ctor(System.String,System.Exception,System.ServiceModel.DomainServices.Client.OperationErrorStatus,System.Int32,System.String)">
            <summary>
            Private constructor used by all public constructors.
            </summary>
            <param name="message">The localized error message</param>
            <param name="innerException">Optional inner exception.</param>
            <param name="status">status of the exception</param>
            <param name="errorCode">custom error code</param>
            <param name="stackTrace">stack trace of the exception</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainOperationException.StackTrace">
            <summary>
            Gets the stack trace of the exception
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainOperationException.Status">
            <summary>
            Gets or sets the status code for this exception. See <see cref="T:System.ServiceModel.DomainServices.Client.OperationErrorStatus"/>
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainOperationException.ErrorCode">
            <summary>
            Gets or sets the custom error code for this exception. Can be any user
            defined value.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.DomainIdentifierAttribute">
            <summary>
            A tagging attribute used to categorize a Type as being of a particular domain.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.DomainIdentifierAttribute.#ctor(System.String)">
            <summary>
            Constructor that accepts the domain identifier name.
            </summary>
            <param name="name">Name of the domain identifier. This string has no framework-level semantics.  It is entirely
            up to the application developer to decide what constitutes uniqueness or whether it is case-sensitive.
            It cannot be null or empty.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.DomainIdentifierAttribute.Name">
            <summary>
            Gets the name of the domain identifier.
            </summary>
            <exception cref="T:System.InvalidOperationException"> is thrown from the getter if <see cref="P:System.ServiceModel.DomainServices.DomainIdentifierAttribute.Name"/>
            is null or empty.</exception>
        </member>
        <member name="P:System.ServiceModel.DomainServices.DomainIdentifierAttribute.IsApplicationService">
            <summary>
            Gets or sets a value that indicates whether the attributed type represents an application service.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.DomainException">
            <summary>
            This exception indicates that an unrecoverable error has occurred 
            during the execution of a domain operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainException.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainException.#ctor(System.String)">
            <summary>
            Constructor that accepts a localized exception message.
            </summary>
            <param name="message">The localized exception message.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainException.#ctor(System.String,System.Int32)">
            <summary>
            Constructor that accepts a localized exception message and a custom error code.
            </summary>
            <param name="message">The localized exception message.</param>
            <param name="errorCode">The custom error code for the exception.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainException.#ctor(System.String,System.Int32,System.String)">
            <summary>
            Constructor that accepts a localized exception message, a custom error code and a stack trace.
            </summary>
            <param name="message">The localized exception message.</param>
            <param name="errorCode">The custom error code for the exception.</param>
            <param name="stackTrace">The exception's stack trace.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor that accepts a localized exception message and an inner exception.
            </summary>
            <param name="message">The localized exception message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.DomainException.#ctor(System.String,System.Int32,System.Exception)">
            <summary>
            Constructor that accepts a localized exception message and an inner exception
            </summary>
            <param name="message">The localized exception message</param>
            <param name="errorCode">The custom error code for the exception</param>
            <param name="innerException">The inner exception</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainException.StackTrace">
            <summary>
            Gets the exception's stack trace.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.DomainException.ErrorCode">
            <summary>
            Gets or sets the custom error code for this exception. Can be any user
            defined value.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.LoadOperation">
            <summary>
            Represents an asynchronous load operation
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation.#ctor(System.ServiceModel.DomainServices.Client.EntityQuery,System.ServiceModel.DomainServices.Client.LoadBehavior,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.LoadOperation"/> class.
            </summary>
            <param name="query">The query to load.</param>
            <param name="loadBehavior"><see cref="P:System.ServiceModel.DomainServices.Client.LoadOperation.LoadBehavior"/> to use for the load operation.</param>
            <param name="userState">Optional user state for the operation.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation.Create``1(System.ServiceModel.DomainServices.Client.EntityQuery{``0},System.ServiceModel.DomainServices.Client.LoadBehavior,System.Action{System.ServiceModel.DomainServices.Client.LoadOperation},System.Object,System.Action{System.ServiceModel.DomainServices.Client.LoadOperation})">
            <summary>
            Creates a strongly typed <see cref="T:System.ServiceModel.DomainServices.Client.LoadOperation"/> for the specified Type.
            </summary>
            <typeparam name="TEntity">The entity Type.</typeparam>
            <param name="query">The query to load.</param>
            <param name="loadBehavior"><see cref="P:System.ServiceModel.DomainServices.Client.LoadOperation.LoadBehavior"/> to use for the load operation.</param>
            <param name="completeAction">Action to execute when the operation completes.</param>
            <param name="userState">Optional user state for the operation.</param>
            <param name="cancelAction">Action to execute when the operation is canceled. If null, cancellation will not be supported.</param>
            <returns>The operation instance created.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation.Complete(System.ServiceModel.DomainServices.Client.DomainClientResult)">
            <summary>
            Successfully completes the load operation with the specified result.
            </summary>
            <param name="result">The result.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation.Complete(System.Exception)">
            <summary>
            Completes the load operation with the specified error.
            </summary>
            <param name="error">The error.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation.Complete(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Completes the load operation with the specified validation errors.
            </summary>
            <param name="validationErrors">The validation errors.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation.UpdateResults(System.ServiceModel.DomainServices.Client.DomainClientResult)">
            <summary>
            Update the observable result collections.
            </summary>
            <param name="result">The results of the completed load operation.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation.Result">
            <summary>
            The <see cref="T:System.ServiceModel.DomainServices.Client.DomainClientResult"/> for this operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation.EntityQuery">
            <summary>
            The <see cref="P:System.ServiceModel.DomainServices.Client.LoadOperation.EntityQuery"/> for this load operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation.LoadBehavior">
            <summary>
            The <see cref="P:System.ServiceModel.DomainServices.Client.LoadOperation.LoadBehavior"/> for this load operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation.Entities">
            <summary>
            Gets all the top level entities loaded by the operation. The collection returned implements
            <see cref="T:System.Collections.Specialized.INotifyCollectionChanged"/>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation.AllEntities">
            <summary>
            Gets all the entities loaded by the operation, including any
            entities referenced by the top level entities. The collection returned implements
            <see cref="T:System.Collections.Specialized.INotifyCollectionChanged"/>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation.TotalEntityCount">
            <summary>
            Gets the total server entity count for the query used by this operation. Automatic
            evaluation of the total server entity count requires the property <see cref="P:System.ServiceModel.DomainServices.Client.EntityQuery.IncludeTotalCount"/>
            on the query for the load operation to be set to <c>true</c>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation.ValidationErrors">
            <summary>
            Gets the validation errors.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.LoadOperation`1">
            <summary>
            Represents an asynchronous load operation
            </summary>
            <typeparam name="TEntity">The entity Type being loaded.</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation`1.#ctor(System.ServiceModel.DomainServices.Client.EntityQuery{`0},System.ServiceModel.DomainServices.Client.LoadBehavior,System.Action{System.ServiceModel.DomainServices.Client.LoadOperation{`0}},System.Object,System.Action{System.ServiceModel.DomainServices.Client.LoadOperation{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.LoadOperation"/> class.
            </summary>
            <param name="query">The query to load.</param>
            <param name="loadBehavior"><see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/> to use for the load operation.</param>
            <param name="completeAction">Action to execute when the operation completes.</param>
            <param name="userState">Optional user state for the operation.</param>
            <param name="cancelAction">Action to execute when the operation is canceled.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation`1.UpdateResults(System.ServiceModel.DomainServices.Client.DomainClientResult)">
            <summary>
            Update the observable result collections.
            </summary>
            <param name="result">The results of the completed load operation.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation`1.CancelCore">
            <summary>
            Invokes the cancel callback.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.LoadOperation`1.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation`1.EntityQuery">
            <summary>
            The <see cref="P:System.ServiceModel.DomainServices.Client.LoadOperation`1.EntityQuery"/> for this load operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation`1.Entities">
            <summary>
            Gets all the entities loaded by the operation, including any
            entities referenced by the top level entities. The collection returned implements
            <see cref="T:System.Collections.Specialized.INotifyCollectionChanged"/>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.LoadOperation`1.SupportsCancellation">
            <summary>
            Gets a value indicating whether this operation supports cancellation.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.SubmitOperation">
            <summary>
            Represents an asynchronous submit operation
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.SubmitOperation.#ctor(System.ServiceModel.DomainServices.Client.EntityChangeSet,System.Action{System.ServiceModel.DomainServices.Client.SubmitOperation},System.Object,System.Action{System.ServiceModel.DomainServices.Client.SubmitOperation})">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.SubmitOperation"/> class.
            </summary>
            <param name="changeSet">The changeset being submitted.</param>
            <param name="completeAction">Optional action to invoke when the operation completes.</param>
            <param name="userState">Optional user state to associate with the operation.</param>
            <param name="cancelAction">Optional action to invoke when the operation is canceled. If null, cancellation will not be supported.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.SubmitOperation.CancelCore">
            <summary>
            Invokes the cancel callback.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.SubmitOperation.Complete">
            <summary>
            Successfully complete the submit operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.SubmitOperation.Complete(System.Exception)">
            <summary>
            Complete the submit operation with the specified error.
            </summary>
            <param name="error">The error.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.SubmitOperation.InvokeCompleteAction">
            <summary>
            Invoke the completion callback.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.SubmitOperation.SupportsCancellation">
            <summary>
            Gets a value indicating whether this operation supports cancellation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.SubmitOperation.ChangeSet">
            <summary>
            The changeset being submitted.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.SubmitOperation.EntitiesInError">
            <summary>
            Returns any entities in error after the submit operation completes.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityChangeSet">
            <summary>
            Represents a collection of <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> changes
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityChangeSet.ToString">
            <summary>
            Returns a textual summary of this change set
            </summary>
            <returns>A textual summary of the change set</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityChangeSet.GetChangeSetEntries">
            <summary>
            Gets the collection of <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> items for this changeset.
            </summary>
            <returns>A collection of <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> items.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityChangeSet.Validate(System.ComponentModel.DataAnnotations.ValidationContext)">
            <summary>
            Validate the changeset.
            </summary>
            <param name="validationContext">The ValidationContext to use.</param>
            <returns>True if the changeset is valid, false otherwise.</returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityChangeSet.AddedEntities">
            <summary>
            Gets the collection of added Entities
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityChangeSet.IsEmpty">
            <summary>
            Gets a value indicating whether this changeset has any changes
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityChangeSet.ModifiedEntities">
            <summary>
            Gets the collection of modified entities
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityChangeSet.RemovedEntities">
            <summary>
            Gets the collection of removed entities
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityCollection`1">
            <summary>
            Represents a collection of associated Entities.
            </summary>
            <typeparam name="TEntity">The type of <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> in the collection</typeparam>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.IEntityCollection">
            <summary>
            Internal interface providing loosely typed access to <see cref="T:System.ServiceModel.DomainServices.Client.EntityCollection`1"/> members needed
            by the framework
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.IEntityCollection.Add(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Adds the specified entity to the collection.
            </summary>
            <param name="entity">The entity to add.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.IEntityCollection.Remove(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Removes the specified entity from the collection.
            </summary>
            <param name="entity">The entity to remove.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.IEntityCollection.Association">
            <summary>
            Gets the AssociationAttribute for this collection.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.IEntityCollection.Entities">
            <summary>
            Gets the collection of entities, loading the collection if it hasn't been loaded
            already. To avoid the deferred load, inspect the HasValues property first.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.IEntityCollection.HasValues">
            <summary>
            Gets a value indicating whether this EntityCollection has been loaded or
            has had entities added to it.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.#ctor(System.ServiceModel.DomainServices.Client.Entity,System.String,System.Func{`0,System.Boolean})">
            <summary>
            Initializes a new instance of the EntityCollection class
            </summary>
            <param name="parent">The entity that this collection is a member of</param>
            <param name="memberName">The name of this EntityCollection member on the parent entity</param>
            <param name="entityPredicate">The function used to filter the associated entities, determining
            which are members of this collection.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.#ctor(System.ServiceModel.DomainServices.Client.Entity,System.String,System.Func{`0,System.Boolean},System.Action{`0},System.Action{`0})">
            <summary>
            Initializes a new instance of the EntityCollection class
            </summary>
            <param name="parent">The entity that this collection is a member of</param>
            <param name="memberName">The name of this EntityCollection member on the parent entity</param>
            <param name="entityPredicate">The function used to filter the associated entities, determining
            which are members of this collection.</param>
            <param name="attachAction">The function used to establish a back reference from an associated entity
            to the parent entity.</param>
            <param name="detachAction">The function used to remove the back reference from an associated entity
            to the parent entity.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator for this collection
            </summary>
            <returns>An enumerator for this collection</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.Add(`0)">
            <summary>
            Add the specified entity to this collection. If the entity is unattached, it
            will be added to its <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> automatically.
            </summary>
            <param name="entity">The entity to add</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.Remove(`0)">
            <summary>
            Remove the specified entity from this collection.
            </summary>
            <param name="entity">The entity to remove</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the <see cref="T:System.ServiceModel.DomainServices.Client.EntityCollection`1"/>.
            </summary>
            <returns>A <see cref="T:System.String"/> that represents the <see cref="T:System.ServiceModel.DomainServices.Client.EntityCollection`1"/>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.AddEntity(`0)">
            <summary>
            Add the specified <paramref name="entity"/> this collection, setting its
            Parent if this is a compositional association. Whenever an
            entity is added to the underlying physical collection, it
            should be done through this method.
            </summary>
            <param name="entity">The <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>to add.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.Attach(`0)">
            <summary>
            Calls the attach method to set the entity association reference.
            </summary>
            <param name="entity">entity to attach</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.Detach(`0)">
            <summary>
            Calls the detach method to set the entity association reference.
            </summary>
            <param name="entity">entity to detach</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.Load">
            <summary>
            If not already loaded, this method runs our predicate against the source
            EntitySet
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.Filter(`0)">
            <summary>
            When filtering entities during query execution against the source set, or during
            source set collection changed notifications, we don't want to include New entities, 
            to ensure that we don't get false positives in cases where the entity's
            FK members are auto-generated on the server or haven't been set yet.
            </summary>
            <param name="entity">The entity to filter</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating whether or not the <paramref name="entity"/> should be filtered.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.ParentEntityPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            PropertyChanged handler for the parent entity.
            </summary>
            <param name="sender">The event sender.</param>
            <param name="e">The property changed event arguments.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.GetEnumerator">
            <summary>
            Returns an enumerator for this collection
            </summary>
            <returns>An enumerator for this collection</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.OnEntitySetChanged">
            <summary>
            Called whenever the parent entity's <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> membership changes,
            allowing us to navigate to our source set for this collection.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.MonitorEntitySet">
            <summary>
            Based on our current load status and our parent's attach status to an <see cref="T:System.ServiceModel.DomainServices.Client.EntityContainer"/>,
            update our event subscription to the source set's CollectionChanged event, the goal being to monitor
            the source set if and only if our parent is attached and we have loaded entities (this._entitiesLoaded == true)
            and need to keep our cached set in sync.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.OnEntityAssociationUpdated(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Callback for when an entity in the source set changes such that we need to reevaluate
            it's membership in our collection. This could be because an FK member for the association
            has changed, or when the entity state transitions to Unmodified.
            </summary>
            <param name="entity">The entity that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.SourceSet_CollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Whenever the source set changes, we need to run our predicate against the
            added/removed entities and if we get any matches we propagate the event and
            merge the modifications into our cached set if we are in a loaded state.
            </summary>
            <param name="sender">The caller who raised the collection changed event.</param>
            <param name="args">The collection changed event arguments.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.ResetLoadedEntities">
            <summary>
            Removes all non-New entities from the loaded entities collection and raises 
            any required EntityRemoved events.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityCollection`1.System#ComponentModel#ICollectionViewFactory#CreateView">
            <summary>
            Returns a custom view for specialized sorting, filtering, grouping, and currency.
            </summary>
            <returns>A custom view for specialized sorting, filtering, grouping, and currency</returns>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntityCollection`1.EntityAdded">
            <summary>
            Event raised whenever an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> is added to this collection
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntityCollection`1.EntityRemoved">
            <summary>
            Event raised whenever an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> is removed from this collection
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityCollection`1.Entities">
            <summary>
            Gets the internal list of entities, creating it if it is null.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityCollection`1.Count">
            <summary>
            Gets the current count of entities in this collection
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityCollection`1.IsSourceExternal">
            <summary>
            Gets a value indicating whether the EntityCollection source is external.
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntityCollection`1.System#Collections#Specialized#INotifyCollectionChanged#CollectionChanged">
            <summary>
            Event raised whenever the contents of the collection changes
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntityCollection`1.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
            <summary>
            Event raised whenever a property on this collection changes
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityCollection`1.ListCollectionViewProxy`1">
            <summary>
            <see cref="T:System.Collections.IList"/> proxy that makes the <see cref="T:System.ServiceModel.DomainServices.Client.EntityCollection`1"/> usable in the default
            collection views. All operations implemented against the proxy are passed through to the source
            <see cref="T:System.ServiceModel.DomainServices.Client.EntityCollection`1"/>.
            </summary>
            <remarks>
            This proxy does not support a full set of list operations. However, the subset it does support
            is sufficient for interaction with the ListCollectionView.
            </remarks>
            <typeparam name="T">The entity type of this proxy</typeparam>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityConflict">
            <summary>
            Represents an entity conflict.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityConflict.#ctor(System.ServiceModel.DomainServices.Client.Entity,System.ServiceModel.DomainServices.Client.Entity,System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.EntityConflict"/> class.
            </summary>
            <param name="currentEntity">The entity that the user tried to save.</param>
            <param name="storeEntity">The entity that represents the current state of the entity in the store.</param>
            <param name="propertyNames">The names of properties that are in conflict.</param>
            <param name="isDeleted">Whether the entity no longer exists in the store.</param>
            <exception cref="T:System.ArgumentNullException">if <paramref name="isDeleted"/> equals <c>false</c> and 
            <paramref name="storeEntity"/>, <paramref name="currentEntity"/> or <paramref name="propertyNames"/> 
            is null.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityConflict.Resolve">
            <summary>
            Resolves the conflict by updating the entity's original state with the current store state.
            If the entity has a timestamp concurrency member, the current store timestamp will be copied
            to the entity instance. <see cref="P:System.ServiceModel.DomainServices.Client.Entity.EntityConflict"/> is also cleared on <see cref="P:System.ServiceModel.DomainServices.Client.EntityConflict.CurrentEntity"/>.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if <see cref="M:System.ServiceModel.DomainServices.Client.EntityConflict.Resolve"/> is called when <see cref="P:System.ServiceModel.DomainServices.Client.EntityConflict.IsDeleted"/>
            is <c>true</c>.</exception>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityConflict.CurrentEntity">
            <summary>
            Gets the current <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> instance.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityConflict.OriginalEntity">
            <summary>
            Gets the original <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> instance. May be null
            if the entity is not modified, or if timestamp concurrency is used.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityConflict.StoreEntity">
            <summary>
            Gets the store <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> instance. May be null
            if the entity no longer exists in the store, in which case
            <see cref="P:System.ServiceModel.DomainServices.Client.EntityConflict.IsDeleted"/> will be true.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityConflict.PropertyNames">
            <summary>
            Gets a collection of the property names in conflict.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityConflict.IsDeleted">
            <summary>
            Gets a value indicating whether the entity no longer exists in the store.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityContainer">
            <summary>
            Represents a cache of Entities in the form of a collection of <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>s.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.#ctor">
            <summary>
            Protected constructor since this is an abstract class
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.CheckCrossContainer(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Verifies that the specified entity is not already attached to a
            different EntityContainer. Cross container operations are not
            supported.
            </summary>
            <param name="entity">The entity to check.</param>
            <exception cref="T:System.InvalidOperationException">If the entity is attached
            to a different EntityContainer.</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.AddReference(System.ServiceModel.DomainServices.Client.EntitySet)">
            <summary>
            Adds a reference to an external <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>.
            </summary>
            <param name="entitySet">A <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> to register as an external reference.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.Clear">
            <summary>
            Clear the contents of all <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>s in this container
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.CreateEntitySet``1">
            <summary>
            Create an <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> in this container for the specified entity type
            </summary>
            <typeparam name="TEntity">The Entity type</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.CreateEntitySet``1(System.ServiceModel.DomainServices.Client.EntitySetOperations)">
            <summary>
            Create an <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> in this container for the specified entity type
            </summary>
            <typeparam name="TEntity">The Entity type</typeparam>
            <param name="supportedOperations">The operations supported for the Entity type</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.AddEntitySet(System.ServiceModel.DomainServices.Client.EntitySet,System.ServiceModel.DomainServices.Client.EntitySetOperations)">
            <summary>
            Adds an <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> to this container with the specified <paramref name="supportedOperations"/>.
            </summary>
            <param name="set">The <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> to add to the container.</param>
            <param name="supportedOperations">The <see cref="T:System.ServiceModel.DomainServices.Client.EntitySetOperations"/> supported by this entity set.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.SetPropertyChanged(System.ServiceModel.DomainServices.Client.EntitySet,System.String)">
            <summary>
            Event handler for PropertyChanged events on the EntitySets in this container
            </summary>
            <param name="entitySet">The EntitySet</param>
            <param name="propertyName">The property that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.GetEntitySet``1">
            <summary>
            Return the <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> for the specified <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> Type. If there is no
            <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> for the specified type, an <see cref="T:System.InvalidOperationException"/> is thrown.
            </summary>
            <typeparam name="TEntity">The Entity type</typeparam>
            <returns>The EntitySet</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.GetEntitySet(System.Type)">
            <summary>
            Return the <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> for the specified <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> Type. If there is no
            <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> for the specified type, an exception is thrown.
            </summary>
            <param name="entityType">The Entity type</param>
            <returns>The EntitySet</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.TryGetEntitySet(System.Type,System.ServiceModel.DomainServices.Client.EntitySet@)">
            <summary>
            Try to get the set for the specified <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> type, returning false if not found
            </summary>
            <param name="entityType">The Entity type</param>
            <param name="entitySet">The EntitySet if present, null otherwise</param>
            <returns>True if an EntitySet for the Type was found, false otherwise</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.GetChanges">
            <summary>
            Returns an <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> containing the current set of pending changes
            </summary>
            <returns>The current set of pending changes</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.HasChildChanges(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Determines whether the specified entity has any children
            that are currently in a modified state.
            </summary>
            <param name="entity">The parent entity to check.</param>
            <returns>True if there are child updates, false otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.CompleteChildChanges(System.ServiceModel.DomainServices.Client.Entity,System.Boolean)">
            <summary>
            Accepts or rejects all child changes for the specified entity.
            </summary>
            <param name="entity">The parent entity.</param>
            <param name="acceptChanges"><c>True</c> if child changes should be accepted,
            <c>false</c> if they should be rejected.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.AcceptChanges">
            <summary>
            Accept all changes that have been made to entities or <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>s
            in this container.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.RejectChanges">
            <summary>
            Revert all changes that have been made to entities or <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>s
            in this container.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.LoadEntities(System.Collections.IEnumerable)">
            <summary>
            Load the specified collection of entities into this <see cref="T:System.ServiceModel.DomainServices.Client.EntityContainer"/>.
            </summary>
            <param name="entities">The entities to load</param>
            <returns>The set of entities loaded. In cases where entities in the set
            are already cached locally, the return set will contain the cached instances.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.LoadEntities(System.Collections.IEnumerable,System.ServiceModel.DomainServices.Client.LoadBehavior)">
            <summary>
            Load the specified collection of entities into this <see cref="T:System.ServiceModel.DomainServices.Client.EntityContainer"/>.
            </summary>
            <param name="entities">The entities to load</param>
            <param name="loadBehavior">The <see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/> to use</param>
            <returns>The set of entities loaded. In cases where entities in the set
            are already cached locally, the return set will contain the cached instances.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.GetRootEntityType(System.Type)">
            <summary>
            Returns the root entity type for a given entity type.
            </summary>
            <remarks>
            The root type is the least derived type in the entity's hierarchy.
            The entity lists are identified by the root entity type but can hold
            any entity in the hierarchy.  This function computes the root that
            should be used to dereference an entity list from an entity.
            <para>
            This function builds an entity to root map lazily.
            </para>
            </remarks>
            <param name="entityType">The type whose root is needed</param>
            <returns>The root of the hierarchy or null if <paramref name="entityType"/> was not derived from one of the known
            entity types for this container.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.System#ComponentModel#IRevertibleChangeTracking#RejectChanges">
            <summary>
            Reject all changes made to this container
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.System#ComponentModel#IChangeTracking#AcceptChanges">
            <summary>
            Accept all changes made to this container
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityContainer.RaisePropertyChanged(System.String)">
            <summary>
            Raises the PropertyChanged event for the specified property
            </summary>
            <param name="propertyName">The name of the property that has changed</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityContainer.HasChanges">
            <summary>
            Gets a value indicating whether this EntityContainer currently has any pending changes
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityContainer.EntitySets">
            <summary>
            Gets the collection of <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>s in this <see cref="T:System.ServiceModel.DomainServices.Client.EntityContainer"/>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityContainer.ValidationContext">
            <summary>
            Gets or sets the optional <see cref="P:System.ServiceModel.DomainServices.Client.EntityContainer.ValidationContext"/> to use for all
            validation operations invoked by each <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> within this
            <see cref="T:System.ServiceModel.DomainServices.Client.EntityContainer"/>.
            </summary>
            <value>
            This value is inherited from the <see cref="T:System.ServiceModel.DomainServices.Client.DomainContext"/> that
            creates this container.
            </value>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityContainer.System#ComponentModel#IChangeTracking#IsChanged">
            <summary>
            Gets a value indicating whether this container currently has any pending changes
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntityContainer.PropertyChanged">
            <summary>
            Occurs when a property has changed.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityKey">
            <summary>
            Base class for keys representing unique entity identity, suitable for hashing. 
            This class also provides factory methods for the creation of keys.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey.Create``2(``0,``1)">
            <summary>
            Creates an key using the specified key values
            </summary>
            <typeparam name="T1">First key value type</typeparam>
            <typeparam name="T2">Second key value type</typeparam>
            <param name="v1">First key value</param>
            <param name="v2">Second key value</param>
            <returns>The entity key</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey.Create``3(``0,``1,``2)">
            <summary>
            Creates an key using the specified key values
            </summary>
            <typeparam name="T1">First key value type</typeparam>
            <typeparam name="T2">Second key value type</typeparam>
            <typeparam name="T3">Third key value type</typeparam>
            <param name="v1">First key value</param>
            <param name="v2">Second key value</param>
            <param name="v3">Third key value</param>
            <returns>The entity key</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey.Create(System.Object[])">
            <summary>
            Creates an key using the specified key values.
            </summary>
            <param name="keyValues">Array of key values</param>
            <returns>The entity key</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey.VerifyKeyValueNotNull(System.Object)">
            <summary>
            Verify that the specified key value isn't null, and throw if it is
            </summary>
            <param name="value">The key value to validate</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey.ToString">
            <summary>
            Formats the key as a set of key values
            </summary>
            <returns>The formatted key representation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey.FormatKey(System.Text.StringBuilder)">
            <summary>
            Append the key values for this key to the <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append to</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey.FormatKeyValue``1(System.Text.StringBuilder,``0)">
            <summary>
            Appends the string representation of the specified value
            to the <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <typeparam name="T">The key value type</typeparam>
            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append to</param>
            <param name="value">The key value to format</param>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityKey`1">
            <summary>
            Strongly typed single member key implementation that avoids value boxing.
            </summary>
            <typeparam name="T">The Type of the key member</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`1.#ctor(`0)">
            <summary>
            Constructs a key
            </summary>
            <param name="v">The key value</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`1.GetHashCode">
            <summary>
            Gets the hash code
            </summary>
            <returns>The hash code</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`1.Equals(System.Object)">
            <summary>
            Determines if the specified key is equal to
            this key
            </summary>
            <param name="obj">The other key</param>
            <returns>True if the keys are equal</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`1.FormatKey(System.Text.StringBuilder)">
            <summary>
            Recursively build the list of key values
            </summary>
            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append to</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`1.Equals(System.ServiceModel.DomainServices.Client.EntityKey{`0})">
            <summary>
            Determines if the specified key is equal to
            this key
            </summary>
            <param name="other">The other key</param>
            <returns>True if the keys are equal</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityKey`2">
            <summary>
            Strongly typed multipart key implementation that avoids value boxing.
            Nested instances of this class can be created for keys with 3 or more
            members.
            </summary>
            <typeparam name="T1">The Type of the first part of the key</typeparam>
            <typeparam name="T2">The Type of the second part of the key</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`2.#ctor(`0,`1)">
            <summary>
            Constructs a key
            </summary>
            <param name="v1">The first key value</param>
            <param name="v2">The second key value</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`2.GetHashCode">
            <summary>
            Gets the hash code
            </summary>
            <returns>The hash code</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`2.Equals(System.Object)">
            <summary>
            Determines if the specified key is equal to
            this key
            </summary>
            <param name="obj">The other key</param>
            <returns>True if the keys are equal</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`2.FormatKey(System.Text.StringBuilder)">
            <summary>
            Recursively build the list of key values
            </summary>
            <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append to</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityKey`2.Equals(System.ServiceModel.DomainServices.Client.EntityKey{`0,`1})">
            <summary>
            Determines if the specified key is equal to
            this key
            </summary>
            <param name="other">The other key</param>
            <returns>True if the keys are equal</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntitySet">
            <summary>
            Represents a collection of <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> instances.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.#ctor(System.Type)">
            <summary>
            Internal constructor since we're not opening up public extensibility scenarios,
            we only support our framework derived class.
            </summary>
            <param name="entityType">The type of <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> the set will contain</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.Clear">
            <summary>
            Clears all entities from the set
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.TrackAsInteresting(System.ServiceModel.DomainServices.Client.Entity,System.Boolean)">
            <summary>
            Tracks or untracks the specified entity as one that should be considered during
            changeset computation. This is more efficient than visiting every
            entity when computing changesets.
            </summary>
            <param name="entity">The entity to track or untrack</param>
            <param name="isInteresting">True if the entity is interesting, false otherwise</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.CreateList">
            <summary>
            Creates the storage list for the set.
            </summary>
            <returns>The created storage list instance.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.CreateEntity">
            <summary>
            Creates a new entity.
            </summary>
            <returns>The created entity instance.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.UpdateRelatedAssociations(System.ServiceModel.DomainServices.Client.Entity,System.String)">
            <summary>
            Notifies any registered association update callbacks that the specified property
            has changed.
            </summary>
            <param name="entity">The entity that was updated.</param>
            <param name="propertyName">The name of the property that was changed.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.RegisterAssociationCallback(System.ComponentModel.DataAnnotations.AssociationAttribute,System.Action{System.ServiceModel.DomainServices.Client.Entity},System.Boolean)">
            <summary>
            Registers or unregisters the specified callback for update notifications for the specified association member. The
            callback will be invoked whenever a FK member participating in the association is modified on an entity in this
            EntitySet.
            </summary>
            <param name="association">AssociationAttribute indicating the association to monitor</param>
            <param name="callback">The callback to call</param>
            <param name="register">True if the callback is being registered, false if it is being unregistered</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.Add(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Adds the specified <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> to this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>, also 
            recursively adding all unattached entities reachable via associations.
            </summary>
            <param name="entity">The entity to add.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.IsAttached(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Returns true if the specified entity is currently attached
            to this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>.
            </summary>
            <param name="entity">The Entity to check</param>
            <returns>True if the Entity is attached</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.AddInternal(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Adds the specified entity to this set.
            </summary>
            <param name="entity">The entity to add.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.Remove(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Removes the specified entity from the set.
            </summary>
            <remarks>
            If the entity is not in this set, an <see cref="T:System.InvalidOperationException"/> will be thrown.
            If the entity is the root of a compositional hierarchy, all child entities will also be removed.
            </remarks>
            <param name="entity">The entity to remove.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.AcceptChanges">
            <summary>
            Accepts all changes made to this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.RejectChanges">
            <summary>
            Reverts all changes made to this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>. For modified entities,
            all modified property values are set back to their original values. New entities are
            removed, and any entities that were removed are re-added.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.Attach(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Attaches the specified <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> to this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> in an
            unmodified state, also recursively attaching all unattached entities reachable via
            associations.
            </summary>
            <param name="entity">The entity to attach</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.AttachInternal(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Attaches the <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> to this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> in an
            unmodified state.
            </summary>
            <param name="entity">The entity to attach</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.Detach(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Detaches the specified <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> from this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>.
            </summary>
            <remarks>
            If the entity is not in this set, an <see cref="T:System.InvalidOperationException"/> will be thrown.
            If the entity is the root of a compositional hierarchy, all child entities will also be detached.
            </remarks>
            <param name="entity">The entity to detach</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.LoadEntity(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Load the specified entity into the set
            </summary>
            <param name="entity">The entity to load</param>
            <returns>If the entity was already in the set
            (based on key identity) the cached instance is returned. If the
            entity wasn't in the set, the specified instance is returned
            </returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.LoadEntity(System.ServiceModel.DomainServices.Client.Entity,System.ServiceModel.DomainServices.Client.LoadBehavior)">
            <summary>
            Load the specified entity into the set, using the specified
            <see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/>.
            </summary>
            <param name="entity">The entity to load</param>
            <param name="loadBehavior">The <see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/> to apply for the Load</param>
            <returns>If the entity was already in the set
            (based on key identity) the cached instance is returned. If the
            entity wasn't in the set, the specified instance is returned
            </returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.AddToCache(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Adds the specified entity to the cache. If a cache entry for the
            same identity already exists, an exception is thrown.
            </summary>
            <param name="entity">The entity to add</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.RemoveFromCache(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Removes the specified entity from the cache.
            </summary>
            <param name="entity">The entity to remove.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.GetEntityByKey(System.Object[])">
            <summary>
            Queries the cache for the entity indicated by the specified key
            values returning it if found, or returning null otherwise
            </summary>
            <param name="keyValues">The key values specified in the correct member order</param>
            <returns>The entity if found, null otherwise</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.LoadEntities(System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.Entity})">
            <summary>
            Load the specified set of entities
            </summary>
            <param name="entities">The set of entities to load</param>
            <returns>list of loaded entities</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.LoadEntities(System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.Entity},System.ServiceModel.DomainServices.Client.LoadBehavior)">
            <summary>
            Load the specified set of entities
            </summary>
            <param name="entities">The set of entities to load</param>
            <param name="loadBehavior">The <see cref="T:System.ServiceModel.DomainServices.Client.LoadBehavior"/> to use for the Load</param>
            <returns>The set of entities in the local cache after the load operation</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">
            <summary>
            Method called whenever the collection changes. Overrides should call the base method
            to raise any required change notifications
            </summary>
            <param name="action">The change action</param>
            <param name="affectedObject">For Reset events, this will be a collection of removed entities. For all other
            events, this will be the single affected entity.</param>
            <param name="index">The affected index</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.RaisePropertyChanged(System.String)">
            <summary>
            Raises the PropertyChanged event for the specified property
            </summary>
            <param name="propertyName">The property that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Called when an <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> property has changed.
            </summary>
            <param name="e">The event arguments</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.EntityType">
            <summary>
            Gets the <see cref="T:System.Type"/> of entity contained by this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.CanAdd">
            <summary>
            Gets a value indicating whether the set allows new entities to be added
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.CanEdit">
            <summary>
            Gets a value indicating whether entities in the set can be edited
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.CanRemove">
            <summary>
            Gets a value indicating whether the set allows entities to be removed.
            Note that newly added entities can always be removed.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.Count">
            <summary>
            Gets the current count of entities in the set
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.EntityContainer">
            <summary>
            Gets the container this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> belongs to
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.IsReadOnly">
            <summary>
            Gets a value indicating whether this set supports update operations.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.List">
            <summary>
            Gets the backing list for this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.InterestingEntities">
            <summary>
            Gets a collection of all 'interesting' entities for the purposes of changeset computation. Interesting
            entities include those that are new, removed, or have been touched by an update operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntitySet.HasChanges">
            <summary>
            Gets a value indicating whether this EntitySet currently has any pending changes
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntitySet.System#Collections#Specialized#INotifyCollectionChanged#CollectionChanged">
            <summary>
            Event raised when the collection has changed, or the collection is reset.
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntitySet.PropertyChanged">
            <summary>
            Event raised when a property has changed.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntitySet.AddAttachInferrer">
            <summary>
            Visitor used to traverse all associations in a graph and infer
            Attach/Add entities that are unattached.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntitySet.CompositionalChildRemover">
            <summary>
            Visitor used to recursively remove all compositional children
            in a hierarchy.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntitySet.CompositionalChildDetacher">
            <summary>
            Visitor used to detach all compositional children for a specified entity.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntitySet`1">
            <summary>
            Represents a collection of <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> instances, providing change tracking and other services.
            </summary>
            <typeparam name="TEntity">The type of <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> this set will contain</typeparam>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.#ctor">
            <summary>
            Initializes a new instance of the EntitySet class
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.CreateList">
            <summary>
            Creates the storage list for the set.
            </summary>
            <returns>The created storage list instance.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.CreateEntity">
            <summary>
            Creates a new entity.
            </summary>
            <returns>The created entity instance.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.GetEnumerator">
            <summary>
            Returns an enumerator
            </summary>
            <returns>The enumerator</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.Attach(`0)">
            <summary>
            Attaches the specified <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> to this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> in an
            unmodified state, also recursively attaching all unattached entities reachable via
            associations.
            </summary>
            <param name="entity">The entity to attach</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.Detach(`0)">
            <summary>
            Detaches the <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> from this <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>. If the entity
            is not in this set, an <see cref="T:System.InvalidOperationException"/> will be thrown. If the entity
            is the root of a compositional hierarchy, all child entities will also be detached.
            </summary>
            <param name="entity">The entity to detach</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.Add(`0)">
            <summary>
            Add the specified entity to the set, also recursively adding all unattached
            entities reachable via associations.
            </summary>
            <remarks><paramref name="entity"/> needs to be of type <typeparamref name="TEntity"/>, and cannot be a subclass.</remarks>
            <param name="entity">The entity to add</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.Remove(`0)">
            <summary>
            Removes the specified entity from the set. If the entity is the root
            of a compositional hierarchy, all child entities will also be removed.
            </summary>
            <param name="entity">The entity to remove</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">
            <summary>
            Method called whenever the set changes.
            </summary>
            <param name="action">The change action</param>
            <param name="affectedObject">For Reset events, this will be a collection of removed entities. For all other
            events, this will be the single affected entity.</param>
            <param name="index">The affected index</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntitySet`1.System#ComponentModel#ICollectionViewFactory#CreateView">
            <summary>
            Returns a custom view for specialized sorting, filtering, grouping, and currency.
            </summary>
            <returns>A custom view for specialized sorting, filtering, grouping, and currency</returns>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntitySet`1.EntityAdded">
            <summary>
            Event raised whenever an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> is added to this collection
            </summary>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.EntitySet`1.EntityRemoved">
            <summary>
            Event raised whenever an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/> is removed to this collection
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntitySet`1.ListCollectionViewProxy`1">
            <summary>
            <see cref="T:System.Collections.IList"/> proxy that makes the <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> usable in the default collection views.
            All operations implemented against the proxy are passed through to the source <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>.
            </summary>
            <remarks>
            This proxy does not support a full set of list operations. However, the subset it does support
            is sufficient for interaction with the ListCollectionView.
            </remarks>
            <typeparam name="T">The entity type of this proxy</typeparam>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntitySetOperations">
            <summary>
            Enumeration of the types of operations permissable
            on an <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/>.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntitySetOperations.None">
            <summary>
            Only read operations are permitted, no update operations are allowed.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntitySetOperations.Add">
            <summary>
            New entities may be added
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntitySetOperations.Edit">
            <summary>
            Entities may be updated
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntitySetOperations.Remove">
            <summary>
            Entities may be removed
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntitySetOperations.All">
            <summary>
            Entities may be added, updated and removed
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry">
            <summary>
            Represents a domain operation to be performed on an entity. This is the message
            type passed between <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/> and DomainService both for sending operations to
            the DomainService as well as for returning operation results back to the <see cref="T:System.ServiceModel.DomainServices.Client.DomainClient"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ChangeSetEntry.#ctor(System.ServiceModel.DomainServices.Client.Entity,System.Int32,System.ServiceModel.DomainServices.Client.EntityOperationType)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> class
            </summary>
            <param name="entity">The entity being operated on</param>
            <param name="id">The client ID for the entity, used to correlate server results
            with their client entity instances.</param>
            <param name="operationType">The operation to be performed</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.HasError">
            <summary>
            Gets a value indicating whether any errors were encountered 
            during processing of the operation.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.HasConflict">
            <summary>
            Gets a value indicating whether the <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> contains conflicts.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.Entity">
            <summary>
            Gets or sets the <see cref="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.Entity"/> being operated on. After a submit operation
            has completed, this member may contain updated entity state returned from the
            DomainService.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.OriginalEntity">
            <summary>
            Gets or sets the original state of the entity being operated on
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.StoreEntity">
            <summary>
            Gets or sets the state of the entity in the data store
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.ClientEntity">
            <summary>
            Gets or sets the entity that was originally submitted <see cref="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.Entity"/>. Used to correlate 
            an <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> result back to its originally submitted client entity instance.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.Id">
            <summary>
            Gets or sets the client Id for the entity. This value is used to correlate server
            results with their client entity instances.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.HasMemberChanges">
            <summary>
            Gets or sets a value indicating whether the entity for
            this operation has property modifications.
            <remarks>Note that even if OriginalEntity hasn't been
            set, in the case of entities using a timestamp member
            for concurrency, the entity may still be modified. This
            flag allows us to distinguish that case from an Update
            operation that represents a custom method invocation only.
            </remarks>
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.Operation">
            <summary>
            Gets or sets the <see cref="T:System.ServiceModel.DomainServices.Client.EntityOperationType"/> for this <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/>
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.EntityActions">
            <summary>
            Gets or sets the custom methods invoked on the entity, as a set
            of method name / parameter set pairs.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.ValidationErrors">
            <summary>
            Gets or sets the validation errors encountered during the processing of the operation. 
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.ConflictMembers">
            <summary>
            Gets or sets the collection of members in conflict. The <see cref="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.StoreEntity"/> property
            contains the current store value for each member in conflict.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.IsDeleteConflict">
            <summary>
            Gets or sets whether the conflict is a delete conflict, meaning the
            entity no longer exists in the store.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.Associations">
            <summary>
            Gets or sets the collection of IDs of the associated entities for
            each association of the Entity
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.OriginalAssociations">
            <summary>
            Gets or sets the collection of IDs for each association of the <see cref="P:System.ServiceModel.DomainServices.Client.ChangeSetEntry.OriginalEntity"/>
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityRef`1">
            <summary>
            Represents an reference to an associated entity.
            </summary>
            <typeparam name="TEntity">The type of the associated <see cref="P:System.ServiceModel.DomainServices.Client.EntityRef`1.Entity"/></typeparam>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.IEntityRef">
            <summary>
            Internal interface providing loosely typed access to <see cref="T:System.ServiceModel.DomainServices.Client.EntityRef`1"/> members needed
            by the framework.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.IEntityRef.Association">
            <summary>
            Gets the AssociationAttribute for this reference.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.IEntityRef.HasValue">
            <summary>
            Gets a value indicating whether this EntityRef has been loaded or
            has had a value assigned to it.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.IEntityRef.Entity">
            <summary>
            Gets the referenced entity loading it if it hasn't been loaded yet.
            To avoid the deferred load, inspect the HasValue property first.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.IEntityRef.Filter">
            <summary>
            Gets the underlying filter method for the EntityRef.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.#ctor(System.ServiceModel.DomainServices.Client.Entity,System.String,System.Func{`0,System.Boolean})">
            <summary>
            Initializes a new instance of the EntityRef class
            </summary>
            <param name="parent">The entity that this association is a member of</param>
            <param name="memberName">The name of this EntityRef member on the parent entity</param>
            <param name="entityPredicate">The function used to filter the associated entity.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.SetValue(`0)">
            <summary>
            Set the entity value and raise a property changed notification if required.
            All internal assignments should be made through this method.
            </summary>
            <param name="value">The new entity instance</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.Filter(`0)">
            <summary>
            When filtering entities during query execution against the source set we don't want
            to include New entities, to ensure that we don't get false positives in cases where 
            the entity's FK members are auto-genned on the server or haven't been set yet.
            </summary>
            <param name="entity">The entity to filter</param>
            <returns>A <see cref="T:System.Boolean"/> value indicating whether or not the <paramref name="entity"/> should be filtered.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.GetSingleMatch(System.Collections.IEnumerable)">
            <summary>
            Search the specified entity collection for a single match. If there is more than one match
            null will be returned. More than one match may occur in some update scenarios as entity FK
            values transition. However for unmodified data, there should only be a single match, and more
            than one represents invalid data (FKs should be unique).
            </summary>
            <param name="entities">The collection of entities to search.</param>
            <returns>The entity or null.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.MonitorEntitySet">
            <summary>
            Subscribe to the source set's CollectionChanged event, so we can monitor additions to and
            removals from the set so we can update the status of our reference and raise the required
            property change notifications.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.SourceSet_CollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Whenever the source set changes, we need to run our predicate against the
            added/removed entities and if we get any matches we propagate update our cached
            reference and raise the property changed notification for this EntityRef property
            on the parent.
            </summary>
            <param name="sender">The event sender.</param>
            <param name="args">The collection changed event arguments.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.OnEntityAssociationUpdated(System.ServiceModel.DomainServices.Client.Entity)">
            <summary>
            Callback for when an entity in the source set changes such that we need to reevaluate
            our reference. This could be because an FK member for the association
            has changed, or when the entity state transitions to Unmodified.
            </summary>
            <param name="entity">The entity that has changed</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.OnEntitySetChanged">
            <summary>
            Called whenever the parent entity's <see cref="T:System.ServiceModel.DomainServices.Client.EntitySet"/> membership changes,
            allowing us to navigate to our source set for this collection.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.EntityRef`1.ParentEntityPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            PropertyChanged handler for the parent entity
            </summary>
            <param name="sender">The event sender.</param>
            <param name="e">The property changed event arguments.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityRef`1.Entity">
            <summary>
            Gets or sets the associated <see cref="P:System.ServiceModel.DomainServices.Client.EntityRef`1.Entity"/>
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.EntityRef`1.System#ServiceModel#DomainServices#Client#IEntityRef#HasValue">
            <summary>
            Gets a value indicating whether this EntityRef has been loaded or
            has had a value assigned to it.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.EntityState">
            <summary>
            Enumeration of the possible states an <see cref="T:System.ServiceModel.DomainServices.Client.Entity"/>
            can be in.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityState.Detached">
            <summary>
            The entity is not attached and is not being tracked
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityState.Unmodified">
            <summary>
            The entity is in its original, unmodified state
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityState.Modified">
            <summary>
            The entity has been modified
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityState.New">
            <summary>
            The entity is attached in the new state
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.EntityState.Deleted">
            <summary>
            The entity is marked for delete
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.InvokeCompletedResult">
            <summary>
            Represents the result of an invoke operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeCompletedResult.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the InvokeCompletedResult class
            </summary>
            <param name="returnValue">The value returned from the server.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.InvokeCompletedResult.#ctor(System.Object,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Initializes a new instance of the InvokeCompletedResult class
            </summary>
            <param name="returnValue">The value returned from the server.</param>
            <param name="validationErrors">A collection of validation errors.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeCompletedResult.ValidationErrors">
            <summary>
            Gets the validation errors.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.InvokeCompletedResult.ReturnValue">
            <summary>
            Gets the value returned from the server.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.LoadBehavior">
            <summary>
            Used to control identity cache behavior when loading entities.
            Each option specifies the merge behavior when an entity that has been
            previously read and cached is read again.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.LoadBehavior.MergeIntoCurrent">
            <summary>
            Values from the newly read instance are merged into the cached instance
            for property values that are unmodified. No changes are lost in this merge.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.LoadBehavior.KeepCurrent">
            <summary>
            The cached instance is not changed and the newly read instance is discarded.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.LoadBehavior.RefreshCurrent">
            <summary>
            All members of the cached instance are overwritten with current values from the
            newly read instance, regardless of whether they have been modified. In addition,
            the original state of the entity is also set to the newly read instance.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ValidationResultInfo">
            <summary>
            The data contract of an error that has occurred 
            during the execution of an operation on the server.
            This is sent back along with the domain operation 
            result(s) to the client.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultInfo.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultInfo.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Constructor accepting an optional localized error message and and collection 
            of the names of the members the error originated from.
            </summary>
            <param name="message">The localized message</param>
            <param name="sourceMemberNames">A collection of the names of the members the error originated from.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultInfo.#ctor(System.String,System.Int32,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Constructor accepting an optional localized error message, error code, stack trace,
            and collection of the names of the members the error originated from.
            </summary>
            <param name="message">The localized error message</param>
            <param name="errorCode">The custom error code</param>
            <param name="stackTrace">The error stack trace</param>
            <param name="sourceMemberNames">A collection of the names of the members the error originated from.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultInfo.GetHashCode">
            <summary>
            Returns the hash code for this object.
            </summary>
            <returns>The hash code for this object.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationResultInfo.System#IEquatable{System#ServiceModel#DomainServices#Client#ValidationResultInfo}#Equals(System.ServiceModel.DomainServices.Client.ValidationResultInfo)">
            <summary>
            Test the current instance against the specified instance for equality
            </summary>
            <param name="other">The ValidationResultInfo to compare to</param>
            <returns>True if the instances are equal, false otherwise</returns>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ValidationResultInfo.Message">
            <summary>
            Gets or sets the error message
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ValidationResultInfo.ErrorCode">
            <summary>
            Gets or sets custom error code
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ValidationResultInfo.StackTrace">
            <summary>
            Gets or sets the stack trace of the error
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ValidationResultInfo.SourceMemberNames">
            <summary>
            Gets or sets the names of the members the error originated from.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.OperationErrorStatus">
            <summary>
            Enumeration representing possible domain operation error statuses.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.OperationErrorStatus.NotFound">
            <summary>
            Resource cannot be found.
            </summary>
            <remarks>Corresponds to HttpStatusCode 404</remarks>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.OperationErrorStatus.ServerError">
            <summary>
            A server error has occurred during the processing of the operation.
            </summary>
            <remarks>Corresponds to HttpStatusCode 500</remarks>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.OperationErrorStatus.NotSupported">
            <summary>
            The operation is not supported.
            </summary>
            <remarks>Corresponds to HttpStatusCode 400</remarks>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.OperationErrorStatus.Unauthorized">
            <summary>
            The operation is not authorized for execution.
            </summary>
            <remarks>Corresponds to HttpStatusCode 401</remarks>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.OperationErrorStatus.ValidationFailed">
            <summary>
            Validation for the operation has failed.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.Client.OperationErrorStatus.Conflicts">
            <summary>
            Conflicts have been detected. See <see cref="P:System.ServiceModel.DomainServices.Client.Entity.EntityConflict"/> 
            for the conflicts for a given entity.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.QueryCompletedResult">
            <summary>
            Represents the result of a query operation
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.QueryCompletedResult.#ctor(System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.Entity},System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.Entity},System.Int32,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Initializes a new instance of the QueryCompletedResult class
            </summary>
            <param name="entities">The entities returned from the query</param>
            <param name="includedEntities">The included entities returned from the query</param>
            <param name="totalCount">The total number of rows for the original query without any paging applied to it.</param>
            <param name="validationErrors">A collection of validation errors.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.QueryCompletedResult.Entities">
            <summary>
            Gets the entities returned from the query
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.QueryCompletedResult.IncludedEntities">
            <summary>
            Gets the included entities returned from the query
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.QueryCompletedResult.TotalCount">
            <summary>
            Gets the total number of rows for the original query without any paging applied to it.
            If the value is -1, the server did not support total-counts.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.QueryCompletedResult.ValidationErrors">
            <summary>
            Gets the validation errors.
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.Resource">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.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.ServiceModel.DomainServices.Client.Resource.ComplexType_InstancesCannotBeShared">
            <summary>
              Looks up a localized string similar to ComplexObject instances cannot be shared..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.CyclicReferenceError">
            <summary>
              Looks up a localized string similar to Reference cycle detected. Entity or ComplexObject members cannot contain cyclic references..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainClient_CancellationNotSupported">
            <summary>
              Looks up a localized string similar to The DomainClient &apos;{0}&apos; does not support cancellation..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainClient_EmptyChangeSet">
            <summary>
              Looks up a localized string similar to The submitted change-set was empty..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainClient_EntityTypesAlreadyInitialized">
            <summary>
              Looks up a localized string similar to EntityTypes has already been initialized.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainClient_InvocationNameCannotBeNullOrEmpty">
            <summary>
              Looks up a localized string similar to Custom method invocation name cannot be null or empty..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_EntityContainerCannotBeNull">
            <summary>
              Looks up a localized string similar to The EntityContainer for a DomainContext cannot be null..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_InvalidEntityQueryDomainClient">
            <summary>
              Looks up a localized string similar to The specified EntityQuery &apos;{0}&apos; cannot be loaded because it was not created by this DomainContext..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_InvalidServiceUri">
            <summary>
              Looks up a localized string similar to The specified service URI is not correctly formatted..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_InvokeOperationFailed">
            <summary>
              Looks up a localized string similar to Invoke operation &apos;{0}&apos; failed. {1}.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_InvokeOperationFailed_Validation">
            <summary>
              Looks up a localized string similar to Invoke operation &apos;{0}&apos; failed validation.  Please inspect ValidationErrors on the operation for details..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_LoadOperationFailed">
            <summary>
              Looks up a localized string similar to Load operation failed for query &apos;{0}&apos;. {1}.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_LoadOperationFailed_Validation">
            <summary>
              Looks up a localized string similar to Load operation for query &apos;{0}&apos; failed validation.  Please inspect ValidationErrors on the operation for details..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_NamedUpdateMethodDoesNotExist">
            <summary>
              Looks up a localized string similar to The custom update method &apos;{0}&apos; called on entity &apos;{1}&apos; was called through the &apos;{2}&apos; DomainContext, which is not the correct DomainContext. The method may be available through another DomainContext..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_SubmitAlreadyInProgress">
            <summary>
              Looks up a localized string similar to A SubmitChanges operation is already in progress on this DomainContext..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_SubmitOperationFailed">
            <summary>
              Looks up a localized string similar to Submit operation failed. {0}.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_SubmitOperationFailed_Conflicts">
            <summary>
              Looks up a localized string similar to Submit operation failed due to conflicts. Please inspect Entity.EntityConflict for each entity in EntitiesInError for more information..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.DomainContext_SubmitOperationFailed_Validation">
            <summary>
              Looks up a localized string similar to Submit operation failed validation. Please inspect Entity.ValidationErrors for each entity in EntitiesInError for more information..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_CantReparentComposedChild">
            <summary>
              Looks up a localized string similar to Composed child entity &apos;{0}&apos; cannot be assigned to a new parent..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_ChildCannotBeItsParent">
            <summary>
              Looks up a localized string similar to A compositional association on an entity cannot contain the entity itself..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_InvokeOnDeletedEntity">
            <summary>
              Looks up a localized string similar to A custom method cannot be invoked on an entity in a Deleted EntityState..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_InvokeOnDetachedEntity">
            <summary>
              Looks up a localized string similar to A custom method cannot be invoked on a Detached entity..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_InvokeWhileSubmitting">
            <summary>
              Looks up a localized string similar to A custom method cannot be invoked on an entity that is part of a change-set that is in the process of being submitted..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_KeyMembersCannotBeChanged">
            <summary>
              Looks up a localized string similar to The value of key member &apos;{0}&apos; on an instance of an entity of type &apos;{1}&apos; has changed. Entity key members cannot be changed..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_MultipleCustomMethodInvocations">
            <summary>
              Looks up a localized string similar to Only one pending custom method invocation is allowed per entity..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_Not_In_Collection">
            <summary>
              Looks up a localized string similar to The specified entity is not a member of this collection.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_Property_NotChangeTracked">
            <summary>
              Looks up a localized string similar to The property &apos;{0}&apos; on entity type &apos;{1}&apos; is not a change tracked data member..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_ReadOnly">
            <summary>
              Looks up a localized string similar to This entity is currently read-only. One of the following conditions exist: a custom method has been invoked, a submit operation is in progress, or edit operations are not supported for the entity type..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Entity_UncommittedChanges">
            <summary>
              Looks up a localized string similar to Entity &apos;{0}&apos; is currently being edited and has uncommitted changes. A call to BeginEdit must be followed by a call to EndEdit or CancelEdit before changes can be submitted..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityCollection_ModificationNotAllowedForExternalReference">
            <summary>
              Looks up a localized string similar to Modification of an EntityCollection whose source is external is not permitted..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityConflict_CannotResolveDeleteConflict">
            <summary>
              Looks up a localized string similar to Resolve cannot be called for delete conflicts..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityConflict_IsDeleteConflict">
            <summary>
              Looks up a localized string similar to PropertyNames are not available for delete conflicts..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityContainer_CannotRetrieveEntitySetForDerivedEntity">
            <summary>
              Looks up a localized string similar to Cannot retrieve an EntitySet for the derived entity type &apos;{0}&apos;. Use EntityContainer.GetEntitySet(Type) to get the EntitySet for the base entity type &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityContainer_CrossContainerAttach">
            <summary>
              Looks up a localized string similar to Entity &apos;{0}&apos; cannot be attached to this EntityContainer because it is already attached to another EntityContainer..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityContainer_EntitySetAlreadyExists">
            <summary>
              Looks up a localized string similar to The EntitySet for Entity &apos;{0}&apos; already exists in the EntityContainer..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityContainerDoesntContainEntityType">
            <summary>
              Looks up a localized string similar to This EntityContainer does not contain an EntitySet of type &apos;{0}&apos;. If the type is external to this EntityContainer, please make sure you’ve called AddReference to establish the external link..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityKey_CannotBeNull">
            <summary>
              Looks up a localized string similar to An EntityKey value cannot be null.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityKey_EmptyKeyMembers">
            <summary>
              Looks up a localized string similar to To create an EntityKey, you must specify at least one key value..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityKey_NullIdentity">
            <summary>
              Looks up a localized string similar to Entity &apos;{0}&apos; cannot be added to cache because it doesn&apos;t have a valid identity..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntityQuery_NotComposable">
            <summary>
              Looks up a localized string similar to EntityQuery for Type &apos;{0}&apos; targeting query operation &apos;{1}&apos; does not support query composition..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntitySet_DuplicateIdentity">
            <summary>
              Looks up a localized string similar to An entity with the same identity already exists in this EntitySet..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntitySet_EntityAlreadyAttached">
            <summary>
              Looks up a localized string similar to The entity being added is already attached..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntitySet_EntityAlreadyInSet">
            <summary>
              Looks up a localized string similar to The specified entity is already contained in an EntitySet.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntitySet_EntityNotInSet">
            <summary>
              Looks up a localized string similar to The specified entity is not contained in this EntitySet..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntitySet_UnsupportedOperation">
            <summary>
              Looks up a localized string similar to This EntitySet of Type &apos;{0}&apos; does not support the &apos;{1}&apos; operation..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.EntitySet_Wrong_Type">
            <summary>
              Looks up a localized string similar to EntitySet of Type &apos;{0}&apos; cannot contain instances of Type &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.IsNotSupported">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; is not supported..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.MemberMustBeAssociation">
            <summary>
              Looks up a localized string similar to Member &apos;{0}&apos; must be marked with AssociationAttribute.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.MustBeAnEntity">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; must be an Entity..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Operation_HasErrorMustBeTrue">
            <summary>
              Looks up a localized string similar to MarkErrorAsHandled can only be called if HasError is true..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Parameter_NullOrEmpty">
            <summary>
              Looks up a localized string similar to The parameter &apos;{0}&apos; cannot be null or empty..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Property_Does_Not_Exist">
            <summary>
              Looks up a localized string similar to Type &apos;{0}&apos; does not contain a public property named &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Property_Is_ReadOnly">
            <summary>
              Looks up a localized string similar to The &apos;{0}&apos; property is read only..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.Type_Not_Entity">
            <summary>
              Looks up a localized string similar to Type &apos;{0}&apos; does not derive from Entity.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.ValidationUtilities_AmbiguousMatch">
            <summary>
              Looks up a localized string similar to Ambiguous match for method &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.ValidationUtilities_ContextInstance_CannotBeNull">
            <summary>
              Looks up a localized string similar to ValidationContext.ObjectInstance cannot be null..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.ValidationUtilities_MethodNotFound">
            <summary>
              Looks up a localized string similar to Method &apos;{0}.{1}({3})&apos; could not be found. Parameter count: {2}..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.ValidationUtilities_MethodNotFound_ZeroParams">
            <summary>
              Looks up a localized string similar to Method &apos;{0}.{1}&apos; accepting zero parameters could not be found..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resource.WebDomainClient_OperationDoesNotExist">
            <summary>
              Looks up a localized string similar to Operation &apos;{0}&apos; does not exist..
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.SubmitCompletedResult">
            <summary>
            Represents the result of a submit operation.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.SubmitCompletedResult.#ctor(System.ServiceModel.DomainServices.Client.EntityChangeSet,System.Collections.Generic.IEnumerable{System.ServiceModel.DomainServices.Client.ChangeSetEntry})">
            <summary>
            Initializes a new instance of the SubmitCompletedResult class
            </summary>
            <param name="changeSet">The changeset that was submitted.</param>
            <param name="operationResults">The <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> results sent back from the 
            DomainService for the submit operation.</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.SubmitCompletedResult.ChangeSet">
            <summary>
            Gets the <see cref="T:System.ServiceModel.DomainServices.Client.EntityChangeSet"/> that was submitted
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.SubmitCompletedResult.Results">
            <summary>
            Gets the <see cref="T:System.ServiceModel.DomainServices.Client.ChangeSetEntry"/> results that were returned
            from the DomainService.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.CreateValidationContext(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)">
            <summary>
            Creates a new <see cref="T:System.ComponentModel.DataAnnotations.ValidationContext"/> for the current object instance.
            </summary>
            <param name="instance">The object instance being validated.</param>
            <param name="parentContext">Optional context to inherit from.  May be null.</param>
            <returns>A new validation context.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.ValidateMethodCall(System.String,System.ComponentModel.DataAnnotations.ValidationContext,System.Object[])">
            <summary>
            Throws a <see cref="T:System.ComponentModel.DataAnnotations.ValidationException"/> if it is not valid to call the specified method.
            </summary>
            <remarks>This method evaluates all the <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/>s associated with the
            method and its parameters. It does not do deep validation of parameter instances. Any failure will cause the exception to be thrown.
            </remarks>
            <param name="methodName">The name of the method to be called</param>
            <param name="validationContext">Describes the method being called.</param>
            <param name="parameters">The parameter values to be passed to the method.  They will be validated.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="validationContext"/> is null</exception>
            <exception cref="T:System.ComponentModel.DataAnnotations.ValidationException"> When it is not valid to call the specified method</exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.GetMethod(System.Object,System.String,System.Object[])">
            <summary>
            Internal helper method for getting a method from an object instance that matches
            the specified parameters.
            </summary>
            <param name="instance">Object instance on which the method will be called</param>
            <param name="methodName">The name of the method to be called</param>
            <param name="parameters">The parameter values to be passed to the method</param>
            <returns>A <see cref="T:System.Reflection.MethodInfo"/> from an object instance that matches
            the specified parameters.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.IsBindable(System.Reflection.MethodInfo,System.Object[])">
            <summary>
            Checks whether the specified set of parameters can be passed to the specified method.
            </summary>
            <param name="method">The method to validate the set of parameters against.</param>
            <param name="parameters">The set of parameters to check.</param>
            <returns><c>true</c> if the set of parameters can be passed to the specified method.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.GetDisplayAttribute(System.Reflection.ICustomAttributeProvider)">
            <summary>
            Gets the DisplayAttribute that applies to a method, parameter, property, etc.
            </summary>
            <param name="member">A <see cref="T:System.Reflection.ICustomAttributeProvider"/> member to query for <see cref="T:System.ComponentModel.DataAnnotations.DisplayAttribute"/>s.</param>
            <returns>A <see cref="T:System.ComponentModel.DataAnnotations.DisplayAttribute"/> found or <c>null</c> if none is found</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.ApplyMemberPath(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult},System.String)">
            <summary>
            Appends the specified memberPath to all member names in the validation results.
            </summary>
            <param name="validationResults">The validation results</param>
            <param name="memberPath">The member path to append</param>
            <returns>The updated validation results</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.ApplyMemberPath(System.ComponentModel.DataAnnotations.ValidationResult,System.String)">
            <summary>
            Appends the specified memberPath to all member names in the validation result.
            </summary>
            <param name="validationResult">The validation result</param>
            <param name="memberPath">The member path to append</param>
            <returns>The updated validation result</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.TryValidateObject(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.List{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Validate the specified object an any complex members or collections recursively.
            </summary>
            <param name="instance">The instance to validate.</param>
            <param name="validationContext">The validation context</param>
            <param name="validationResults">The validation results</param>
            <returns>True if the object is valid, false otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.RemoveMemberPrefix(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult},System.String)">
            <summary>
            Removes the specified member name prefix from the member names in the validation 
            results specified.
            </summary>
            <param name="validationResults">The validation results</param>
            <param name="memberName">The member name to remove</param>
            <returns>The updated validation results</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.ApplyValidationErrors(System.Object,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            This method recursively applies the specified validation errors to this instance
            and any nested instances (based on member paths specified in the validation results).
            Since this method correctly handles complex types, this method should be used rather
            than directly applying results to the collection.
            </summary>
            <param name="instance">The target entity or complex type to apply the errors to.</param>
            <param name="validationResults">The validation results to apply.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.TryValidateMethodCall(System.String,System.ComponentModel.DataAnnotations.ValidationContext,System.Object[],System.Collections.Generic.ICollection{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Determines whether it is valid to call the specified method.
            </summary>
            <remarks>
            This method evaluates all <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/>s associated with the method and its parameters.  Any failure returns <c>false</c>.
            </remarks>
            <param name="methodName">The name of the method to be called</param>
            <param name="validationContext">Describes the method being tested</param>
            <param name="parameters">The parameter values to be passed to the method.  They will be validated.</param>
            <param name="validationResults">Optional collection to receive validation results for failed validations.</param>
            <returns><c>true</c> if the method is valid.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ValidationUtilities.TryValidateMethodCall(System.Reflection.MethodInfo,System.ComponentModel.DataAnnotations.ValidationContext,System.Object[],System.Collections.Generic.ICollection{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Determines whether it is valid to call the specified method.
            </summary>
            <remarks>
            This method evaluates all <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute"/>s associated with the method and its parameters.  Any failure returns <c>false</c>.
            </remarks>
            <param name="method">The method to be called</param>
            <param name="validationContext">Describes the method being tested</param>
            <param name="parameters">The parameter values to be passed to the method.  They will be validated.</param>
            <param name="validationResults">Optional collection to receive validation results for failed validations.</param>
            <returns><c>true</c> if the method is valid.</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters">
            <summary>
            The parameters that specify the user to authentication in the <c>Login</c>
            methods on <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/>.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters"/> class with default values.
            </summary>
            <remarks>
            This login will not persist.
            </remarks>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters"/> class with the specified name 
            and password.
            </summary>
            <remarks>
            This login will not persist.
            </remarks>
            <param name="userName">The name of the user to be authenticated</param>
            <param name="password">The password of the user to be authenticated</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters.#ctor(System.String,System.String,System.Boolean,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters"/> class with the specified name,
            password, and persistence.
            </summary>
            <param name="userName">The name of the user to be authenticated</param>
            <param name="password">The password of the user to be authenticated</param>
            <param name="isPersistent">Whether the login should persist between sessions</param>
            <param name="customData">Optional implementation-specific data</param>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters.UserName">
            <summary>
            Gets the name of the user to be authenticated.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters.Password">
            <summary>
            Gets the password of the user to be authenticated.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters.IsPersistent">
            <summary>
            Gets a value indicating whether the login should persist between sessions.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters.CustomData">
            <summary>
            Gets optional implementation-specific data.
            </summary>
        </member>
        <member name="F:System.ServiceModel.DomainServices.TypeUtility.systemAssemblyPublicKeyTokens">
            <summary>
            List of public key tokens used for System assemblies
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.IsNullableType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is a <see cref="T:System.Nullable"/>
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the given type is a nullable type</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.GetNonNullableType(System.Type)">
            <summary>
            If the given type is <see cref="T:System.Nullable"/>, returns the element type,
            otherwise simply returns the input type
            </summary>
            <param name="type">The type to test that may or may not be Nullable</param>
            <returns>Either the input type or, if it was Nullable, its element type</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.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"/>, or one of our standard generic types whose generic
            argument is primitive or simple (e.g. Nullable, IEnumerable, IDictionary&lt;TKey,TValue&gt;).
            </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.ServiceModel.DomainServices.TypeUtility.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.ServiceModel.DomainServices.TypeUtility.IsSupportedCollectionType(System.Type)">
            <summary>
            Returns <c>true</c> if specified type is a supported collection Type. This method only checks the collection
            Type itself, not whether the element Type is supported.
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the type is a suppored collection Type.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.IsPredefinedDictionaryType(System.Type)">
            <summary>
            Returns <c>true</c> if <paramref name="type"/> implements <see cref="T:System.Collections.Generic.IDictionary`2"/> and
            its generic type arguments are acceptable predefined simple types.
            </summary>
            <param name="type">The type to test.</param>
            <returns><c>true</c> if the type is a <see cref="T:System.Collections.Generic.IDictionary`2"/> with supported generic type arguments.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.IsPredefinedSimpleType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is either primitive 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">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.ServiceModel.DomainServices.TypeUtility.IsComplexType(System.Type)">
            <summary>
            This method determines if the specified Type should be treated as a
            complex type by the framework.
            </summary>
            <param name="type">The type to check.</param>
            <returns>True if the type is a complex type, false otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.IsSystemAssembly(System.Reflection.Assembly)">
            <summary>
            Performs a check against an assembly to determine if it's a known
            System assembly.
            </summary>
            <remarks>
            We can't use Assembly.GetName().GetPublicKeyToken() since that requires FileIOPermissions.
            </remarks>
            <param name="assembly">The assembly to check.</param>
            <returns><c>true</c> if the assembly is known to be a system assembly, otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.IsComplexTypeCollection(System.Type)">
            <summary>
            Determines whether the specified type is one of the supported collection types
            with a complex element type.
            </summary>
            <param name="type">The type to check.</param>
            <returns>True if the type is a supported complex collection type, false otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.IsSupportedComplexType(System.Type)">
            <summary>
            Determines whether the specified type is a complex type or a collection of
            complex types.
            </summary>
            <param name="type">The type to check.</param>
            <returns>True if the specified type is a complex type or a collection of
            complex types, false otherwise.</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.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"><see cref="T:System.Type"/> to examine.</param>
            <returns>The underlying element type starting from the given type</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.DefinitionIsAssignableFrom(System.Type,System.Type)">
            <summary>
            Determines whether the generic type definition is assignable from the derived type.
            </summary>
            <remarks>
            This behaves just like <see cref="M:System.Type.IsAssignableFrom(System.Type)"/> except that it determines
            whether any generic type that can be made from the <paramref name="genericTypeDefinition"/>
            is assignable from <paramref name="derivedType"/>.
            </remarks>
            <param name="genericTypeDefinition">The generic type definition</param>
            <param name="derivedType">The type to determine assignability from</param>
            <returns>Whether the type definition is assignable from the derived type</returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.TypeUtility.DefinitionIsAssignableFrom(System.Type,System.Type,System.Type@)">
            <summary>
            Determines whether the generic type definition is assignable from the derived type.
            </summary>
            <remarks>
            This behaves just like <see cref="M:System.Type.IsAssignableFrom(System.Type)"/> except that it determines
            whether any generic type that can be made from the <paramref name="genericTypeDefinition"/>
            is assignable from <paramref name="derivedType"/>.
            </remarks>
            <param name="genericTypeDefinition">The generic type definition</param>
            <param name="derivedType">The type to determine assignability from</param>
            <param name="genericType">The generic base class or interface implemented by the derived
            type that can be made from the <paramref name="genericTypeDefinition"/>. This value is
            null when the method return false.
            </param>
            <returns>Whether the type definition is assignable from the derived type</returns>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.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.ServiceModel.DomainServices.Client.Resources.ApplicationServices_LoginSuccessRequiresAuthN">
            <summary>
              Looks up a localized string similar to The user must be authenticated when the Login finishes successfully..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.ApplicationServices_OperationCannotCancel">
            <summary>
              Looks up a localized string similar to The {0} operation does not support cancellation..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.ApplicationServices_UserIsNull">
            <summary>
              Looks up a localized string similar to CreateDefaultUser cannot return a null user..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.ApplicationServices_UserServiceIsBusy">
            <summary>
              Looks up a localized string similar to UserService operation already in progress..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.AsyncOperation_AlreadyCompleted">
            <summary>
              Looks up a localized string similar to This operation has already completed..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.AsyncOperation_CancelNotSupported">
            <summary>
              Looks up a localized string similar to This operation does not support cancellation..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.Cannot_Create_Abstract_Entity">
            <summary>
              Looks up a localized string similar to The entity type &apos;{0}&apos; is abstract and cannot be instantiated..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.MethodCanOnlyBeInvokedOnce">
            <summary>
              Looks up a localized string similar to Method can only be invoked once..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.OperationCancelled">
            <summary>
              Looks up a localized string similar to The operation was canceled..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.OperationNotComplete">
            <summary>
              Looks up a localized string similar to The operation has not completed..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_BitwiseOperatorsNotSupported">
            <summary>
              Looks up a localized string similar to Bitwise operators are not supported in queries..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_MethodNotAccessible">
            <summary>
              Looks up a localized string similar to Method &apos;{0}&apos; on type &apos;{1}&apos; is not accessible. Only methods on primitive types, System.Math and System.Convert are supported in queries..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_NestedQueriesNotSupported">
            <summary>
              Looks up a localized string similar to Nested query expressions are not supported..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_NewExpressionsNotSupported">
            <summary>
              Looks up a localized string similar to &apos;New&apos; expressions are not supported in queries..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_ProjectionsNotSupported">
            <summary>
              Looks up a localized string similar to Select projections are not supported..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_UnsupportedBinaryOp">
            <summary>
              Looks up a localized string similar to Binary operation &apos;{0}&apos; is not supported..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_UnsupportedQueryOperator">
            <summary>
              Looks up a localized string similar to Query operator &apos;{0}&apos; is not supported..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_UnsupportedType">
            <summary>
              Looks up a localized string similar to Value of type &apos;{0}&apos; cannot be serialized as part of the query. &apos;{0}&apos; is not a supported type..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.QuerySerialization_UnsupportedUnaryOp">
            <summary>
              Looks up a localized string similar to Unary operation &apos;{0}&apos; is not supported..
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.Resources.WrongAsyncResult">
            <summary>
              Looks up a localized string similar to IAsyncResult object did not come from the corresponding async method on this type..
            </summary>
        </member>
        <member name="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService">
            <summary>
            Service that is responsible for authenticating, loading, and saving the current user. 
            </summary>
            <remarks>
            This abstract base exposes <c>Login</c>, <c>Logout</c>, <c>LoadUser</c>, and
            <c>SaveUser</c> as asynchronous operations. It also provides a number of properties
            that can be bound to including <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsBusy"/> and <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            <para>
            Concrete implementations will have a much different view of this class through a
            number of abstract template methods. These methods follow the async result pattern
            and are presented in Begin/End pairs for each operation. Optionally, cancel methods
            for each operation can also be implemented.
            </para>
            </remarks>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/> class.
            </summary>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Login(System.String,System.String)">
            <summary>
            Asynchronously authenticates and logs in to the server with the specified parameters.
            </summary>
            <remarks>
            This method starts an operation with no complete action or user state. If this method
            returns normally, a <see cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn"/> event may be raised. Also, successful
            completion of this operation will update the <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            </remarks>
            <param name="userName">The username associated with the user to authenticate</param>
            <param name="password">the password associated with the user to authenticate</param>
            <returns>Returns the login operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
            <seealso cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Login(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters)">
            <summary>
            Asynchronously authenticates and logs in to the server with the specified parameters.
            </summary>
            <remarks>
            This method starts an operation with no complete action or user state. If this method
            returns normally, a <see cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn"/> event may be raised. Also, successful
            completion of this operation will update the <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            </remarks>
            <param name="parameters">Login parameters that specify the user to authenticate</param>
            <returns>Returns the login operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
            <seealso cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Login(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.Action{System.ServiceModel.DomainServices.Client.ApplicationServices.LoginOperation},System.Object)">
            <summary>
            Asynchronously authenticates and logs in to the server with the specified parameters.
            </summary>
            <remarks>
            If this method returns normally, a <see cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn"/> event may be raised. Also,
            successful completion of this operation will update the <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            </remarks>
            <param name="parameters">Login parameters that specify the user to authenticate</param>
            <param name="completeAction">This action will be invoked immediately after the operation
            completes and is called in all cases including success, cancellation, and error. This
            parameter is optional.
            </param>
            <param name="userState">This state will be set into
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.UserState"/>. This parameter is optional.
            </param>
            <returns>Returns the login operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
            <seealso cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Logout(System.Boolean)">
            <summary>
            Asynchronously logs an authenticated user out from the server.
            </summary>
            <remarks>
            This method starts an operation with no complete action or user state. If this method
            returns normally, a <see cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedOut"/> event may be raised. Also, successful
            completion of this operation will update the <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            </remarks>
            <param name="throwOnError">True if an unhandled error should result in an exception, false otherwise.
            To handle an operation error, <see cref="M:System.ServiceModel.DomainServices.Client.OperationBase.MarkErrorAsHandled"/> can be called from the
            operation completion callback or from a <see cref="E:System.ServiceModel.DomainServices.Client.OperationBase.Completed"/> event handler.
            </param>
            <returns>Returns the logout operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
            <seealso cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedOut"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Logout(System.Action{System.ServiceModel.DomainServices.Client.ApplicationServices.LogoutOperation},System.Object)">
            <summary>
            Asynchronously logs an authenticated user out from the server.
            </summary>
            <remarks>
            If this method returns normally, a <see cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedOut"/> event may be raised. Also,
            successful completion of this operation will update the <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            </remarks>
            <param name="completeAction">This action will be invoked immediately after the operation
            completes and is called in all cases including success, cancellation, and error. This
            parameter is optional.
            </param>
            <param name="userState">This state will be set into
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.UserState"/>. This parameter is optional.
            </param>
            <returns>Returns the logout operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
            <seealso cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedOut"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoadUser">
            <summary>
            Asynchronously loads the authenticated user from the server.
            </summary>
            <remarks>
            This method starts an operation with no complete action or user state. Successful
            completion of this operation will update the <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            </remarks>
            <returns>Returns the load user operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoadUser(System.Action{System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserOperation},System.Object)">
            <summary>
            Asynchronously loads the authenticated user from the server.
            </summary>
            <remarks>
            Successful completion of this operation will update the <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/>.
            </remarks>
            <param name="completeAction">This action will be invoked immediately after the operation
            completes and is called in all cases including success, cancellation, and error. This
            parameter is optional.
            </param>
            <param name="userState">This state will be set into
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.UserState"/>. This parameter is optional.
            </param>
            <returns>Returns the load user operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.SaveUser(System.Boolean)">
            <summary>
            Asynchronously saves the authenticated user to the server.
            </summary>
            <remarks>
            This method starts an operation with no complete action or user state.
            </remarks>
            <param name="throwOnError">True if an unhandled error should result in an exception, false otherwise.
            To handle an operation error, <see cref="M:System.ServiceModel.DomainServices.Client.OperationBase.MarkErrorAsHandled"/> can be called from the
            operation completion callback or from a <see cref="E:System.ServiceModel.DomainServices.Client.OperationBase.Completed"/> event handler.
            </param>
            <returns>Returns the save user operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.SaveUser(System.Action{System.ServiceModel.DomainServices.Client.ApplicationServices.SaveUserOperation},System.Object)">
            <summary>
            Asynchronously saves the authenticated user to the server.
            </summary>
            <param name="completeAction">This action will be invoked immediately after the operation
            completes and is called in all cases including success, cancellation, and error. This
            parameter is optional.
            </param>
            <param name="userState">This state will be set into
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.UserState"/>. This parameter is optional.
            </param>
            <returns>Returns the save user operation.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if this method is called while
            another asynchronous operation is still being processed.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.WrapCompleteAction``1(System.Action{``0})">
            <summary>
            Wraps the specified action so the <see cref="T:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService"/> can complete
            processing of the operation before invoking the <paramref name="completeAction"/>.
            </summary>
            <typeparam name="T">The type of operation.</typeparam>
            <param name="completeAction">The action to invoke once the service finishes
            processing the operation. This parameter is optional.
            </param>
            <returns>An action that will complete processing of the operation before invoking
            the wrapped action.
            </returns>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.StartOperation(System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation)">
            <summary>
            Starts an asynchronous operation if one is not already in progress
            </summary>
            <param name="operation">The operation to start</param>
            <exception cref="T:System.InvalidOperationException"> is returned if this method is called while
            another asynchronous operation is still being processed.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.GetBusyPropertyName(System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation)">
            <summary>
            Returns the name of the "busy" property for the specified operation
            </summary>
            <param name="operation">The operation to get the property name for</param>
            <returns>The name of the "busy" property for the operation</returns>
            <seealso cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsLoggingIn"/>
            <seealso cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsLoggingOut"/>
            <seealso cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsLoadingUser"/>
            <seealso cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsSavingUser"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.RunInSynchronizationContext(System.Threading.SendOrPostCallback,System.Object)">
            <summary>
            Runs the callback in the synchronization context
            </summary>
            <param name="callback">The callback to run</param>
            <param name="state">The state to pass to the callback</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.RaisePropertyChanged(System.String)">
            <summary>
            Raises a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for the specified property.
            </summary>
            <param name="propertyName">The property to raise an event for</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if the <paramref name="propertyName"/>
            is null.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Raises a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event.
            </summary>
            <param name="e">The event to raise</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.OnLoggedIn(System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationEventArgs)">
            <summary>
            Raises a <see cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn"/> event.
            </summary>
            <param name="e">The event to raise</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.OnLoggedOut(System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationEventArgs)">
            <summary>
            Raises a <see cref="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedOut"/> event.
            </summary>
            <param name="e">The event to raise</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.HandleOperationError(System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation)">
            <summary>
            Marks an operation in error as handled.
            </summary>
            <param name="ao">The operation in error.</param>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CreateDefaultUser">
            <summary>
            Creates a default user.
            </summary>
            <remarks>
            This method will be invoked by <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/> when it is accessed before the value
            is set. The returned value is then stored and returned on all subsequent gets until a
            <c>Login</c>, <c>Logout</c>, or <c>LoadUser</c> operation completes successfully.
            </remarks>
            <returns>A default user. This value may not be <c>null</c>.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown from <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/> if
            this operation returns <c>null</c>.
            </exception>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous <c>Login</c> operation.
            </summary>
            <remarks>
            This method is invoked from <c>Login</c>. Exceptions thrown from this method will
            prevent the operation from starting and then be thrown from <c>Login</c>.
            </remarks>
            <param name="parameters">Login parameters that specify the user to authenticate. This
            parameter is optional.</param>
            <param name="callback">This callback should be invoked when the asynchronous call completes.
            If the asynchronous call is canceled, the callback should not be invoked. This parameter
            is optional.
            </param>
            <param name="state">The state should be set into the <see cref="T:System.IAsyncResult"/> this
            method returns. This parameter is optional.
            </param>
            <returns>An <see cref="T:System.IAsyncResult"/> that represents the asynchronous call and
            will be passed to the cancel and end methods.
            </returns>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogin(System.IAsyncResult)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogin(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogin(System.IAsyncResult)">
            <summary>
            Cancels an asynchronous <c>Login</c> operation.
            </summary>
            <remarks>
            The default implementation throws a <see cref="T:System.NotSupportedException"/> when
            <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.SupportsCancellation"/> is <c>false</c> and does not need to be called from
            overridden implementations. This method is invoked when a <c>Login</c> operation is
            canceled. Either this or <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogin(System.IAsyncResult)"/> will be invoked to conclude the operation
            but not both. After <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogin(System.IAsyncResult)"/> is called, the callback passed in to
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)"/> should not be invoked. Exceptions thrown from this method will
            be available in <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to cancel.
            </param>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.OperationBase.Cancel"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogin(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogin(System.IAsyncResult)">
            <summary>
            Ends an asynchronous <c>Login</c> operation.
            </summary>
            <remarks>
            This method is invoked when a <c>Login</c> operation completes. Either this or
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogin(System.IAsyncResult)"/> will be invoked to conclude the operation but not both.
            Exceptions thrown from this method will be available in
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to conclude.
            </param>
            <returns>The result of the asynchronous <c>Login</c> call</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogin(System.ServiceModel.DomainServices.Client.ApplicationServices.LoginParameters,System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogin(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous <c>Logout</c> operation.
            </summary>
            <remarks>
            This method is invoked from <c>Logout</c>. Exceptions thrown from this method will
            prevent the operation from starting and then be thrown from <c>Logout</c>.
            </remarks>
            <param name="callback">This callback should be invoked when the asynchronous call completes.
            If the asynchronous call is canceled, the callback should not be invoked. This parameter
            is optional.
            </param>
            <param name="state">The state should be set into the <see cref="T:System.IAsyncResult"/> this
            method returns. This parameter is optional.
            </param>
            <returns>An <see cref="T:System.IAsyncResult"/> that represents the asynchronous call and
            will be passed to the cancel and end methods.
            </returns>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogout(System.IAsyncResult)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogout(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogout(System.IAsyncResult)">
            <summary>
            Cancels an asynchronous <c>Logout</c> operation.
            </summary>
            <remarks>
            The default implementation throws a <see cref="T:System.NotSupportedException"/> when
            <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.SupportsCancellation"/> is <c>false</c> and does not need to be called from
            overridden implementations. This method is invoked when a <c>Logout</c> operation is
            canceled. Either this or <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogout(System.IAsyncResult)"/> will be invoked to conclude the operation
            but not both. After <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogout(System.IAsyncResult)"/> is called, the callback passed in to
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)"/> should not be invoked. Exceptions thrown from this method will
            be available in <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to cancel.
            </param>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.OperationBase.Cancel"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogout(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLogout(System.IAsyncResult)">
            <summary>
            Ends an asynchronous <c>Logout</c> operation.
            </summary>
            <remarks>
            This method is invoked when a <c>Logout</c> operation completes. Either this or
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogout(System.IAsyncResult)"/> will be invoked to conclude the operation but not both.
            Exceptions thrown from this method will be available in
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to conclude.
            </param>
            <returns>The result of the asynchronous <c>Logout</c> call</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLogout(System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLogout(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous <c>LoadUser</c> operation.
            </summary>
            <remarks>
            This method is invoked from <c>LoadUser</c>. Exceptions thrown from this method will
            prevent the operation from starting and then be thrown from <c>LoadUser</c>.
            </remarks>
            <param name="callback">This callback should be invoked when the asynchronous call completes.
            If the asynchronous call is canceled, the callback should not be invoked. This parameter
            is optional.
            </param>
            <param name="state">The state should be set into the <see cref="T:System.IAsyncResult"/> this
            method returns. This parameter is optional.
            </param>
            <returns>An <see cref="T:System.IAsyncResult"/> that represents the asynchronous call and
            will be passed to the cancel and end methods.
            </returns>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLoadUser(System.IAsyncResult)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLoadUser(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLoadUser(System.IAsyncResult)">
            <summary>
            Cancels an asynchronous <c>LoadUser</c> operation.
            </summary>
            <remarks>
            The default implementation throws a <see cref="T:System.NotSupportedException"/> when
            <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.SupportsCancellation"/> is <c>false</c> and does not need to be called from
            overridden implementations. This method is invoked when a <c>LoadUser</c> operation is
            canceled. Either this or <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLoadUser(System.IAsyncResult)"/> will be invoked to conclude the operation
            but not both. After <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLoadUser(System.IAsyncResult)"/> is called, the callback passed in to
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)"/> should not be invoked. Exceptions thrown from this method will
            be available in <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to cancel.
            </param>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.OperationBase.Cancel"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLoadUser(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndLoadUser(System.IAsyncResult)">
            <summary>
            Ends an asynchronous <c>LoadUser</c> operation.
            </summary>
            <remarks>
            This method is invoked when a <c>LoadUser</c> operation completes. Either this or
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLoadUser(System.IAsyncResult)"/> will be invoked to conclude the operation but not both.
            Exceptions thrown from this method will be available in
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to conclude.
            </param>
            <returns>The result of the asynchronous <c>LoadUser</c> call</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginLoadUser(System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelLoadUser(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous <c>SaveUser</c> operation.
            </summary>
            <remarks>
            This method is invoked from <c>SaveUser</c>. Exceptions thrown from this method will
            prevent the operation from starting and then be thrown from <c>SaveUser</c>.
            </remarks>
            <param name="user">The user to save. This parameter will not be null.</param>
            <param name="callback">This callback should be invoked when the asynchronous call completes.
            If the asynchronous call is canceled, the callback should not be invoked. This parameter
            is optional.
            </param>
            <param name="state">The state should be set into the <see cref="T:System.IAsyncResult"/> this
            method returns. This parameter is optional.
            </param>
            <returns>An <see cref="T:System.IAsyncResult"/> that represents the asynchronous call and
            will be passed to the cancel and end methods.
            </returns>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelSaveUser(System.IAsyncResult)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndSaveUser(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelSaveUser(System.IAsyncResult)">
            <summary>
            Cancels an asynchronous <c>SaveUser</c> operation.
            </summary>
            <remarks>
            The default implementation throws a <see cref="T:System.NotSupportedException"/> when
            <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.SupportsCancellation"/> is <c>false</c> and does not need to be called from
            overridden implementations. This method is invoked when a <c>SaveUser</c> operation is
            canceled. Either this or <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndSaveUser(System.IAsyncResult)"/> will be invoked to conclude the operation
            but not both. After <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelSaveUser(System.IAsyncResult)"/> is called, the callback passed in to
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)"/> should not be invoked. Exceptions thrown from this method will
            be available in <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to cancel.
            </param>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.OperationBase.Cancel"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndSaveUser(System.IAsyncResult)"/>
        </member>
        <member name="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.EndSaveUser(System.IAsyncResult)">
            <summary>
            Ends an asynchronous <c>SaveUser</c> operation.
            </summary>
            <remarks>
            This method is invoked when a <c>SaveUser</c> operation completes. Either this or
            <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelSaveUser(System.IAsyncResult)"/> will be invoked to conclude the operation but not both.
            Exceptions thrown from this method will be available in
            <see cref="P:System.ServiceModel.DomainServices.Client.OperationBase.Error"/>.
            </remarks>
            <param name="asyncResult">A result returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)"/> that represents
            the asynchronous call to conclude.
            </param>
            <returns>The result of the asynchronous <c>SaveUser</c> call</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if <paramref name="asyncResult"/>
            was not returned from <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)"/> or the asynchronous call has already been
            concluded with a previous call to cancel or end.
            </exception>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.BeginSaveUser(System.Security.Principal.IPrincipal,System.AsyncCallback,System.Object)"/>
            <seealso cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.CancelSaveUser(System.IAsyncResult)"/>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedIn">
            <summary>
            Raised when a new user is successfully logged in.
            </summary>
            <remarks>
            This event is raised either when <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/> changes from anonymous to
            authenticated or when it changes from one authenticated identity to another.
            </remarks>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.LoggedOut">
            <summary>
            Raised when a user is successfully logged out.
            </summary>
            <remarks>
            This event is raised when <see cref="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User"/> changes from authenticated to
            anonymous.
            </remarks>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsBusy">
            <summary>
            Gets a value indicating whether an asynchronous operation is in progress
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsLoggingIn">
            <summary>
            Gets a value indicating whether an asynchronous <c>Login</c> operation is in progress
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsLoggingOut">
            <summary>
            Gets a value indicating whether an asynchronous <c>Logout</c> operation is in progress
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsLoadingUser">
            <summary>
            Gets a value indicating whether an asynchronous <c>LoadUser</c> operation is in progress
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.IsSavingUser">
            <summary>
            Gets a value indicating whether an asynchronous <c>SaveUser</c> operation is in progress
            </summary>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.User">
            <summary>
            Gets the current user.
            </summary>
            <remarks>
            This value may be updated by the <c>Login</c>, <c>Logout</c>, and <c>LoadUser</c>
            operations. Prior to one of those methods completing successfully, this property
            will contain a default user.
            </remarks>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Operation">
            <summary>
            Gets or sets the current operation.
            </summary>
            <remarks>
            Only one operation can be active at a time. This property should not be set directly
            but instead can be modified via the <see cref="M:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.StartOperation(System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation)"/> method.
            </remarks>
        </member>
        <member name="P:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.SupportsCancellation">
            <summary>
            Gets a value indicating whether this authentication implementation supports
            cancellation.
            </summary>
            <remarks>
            This value is <c>false</c> by default. When a derived class sets it to <c>true</c>,
            it is assumed that all cancellation methods have also been implemented.
            </remarks>
        </member>
        <member name="E:System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
            <summary>
            Raised every time a property value changes. See <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/>.
            </summary>
        </member>
    </members>
</doc>
