<?xml version="1.0"?>
<doc>
    <assembly>
        <name>MFWsStack</name>
    </assembly>
    <members>
        <member name="T:Ws.Services.Utilities.DebugTiming">
            <summary>
            Class used to display process timing.
            </summary>
            <remarks>
            This class is provided to display process timinig information. Use this class to display user
            defined messages and current, elapsed or total time information that can be useful when testing
            processing times. Several instances of this class exist in the device stack. Setting the static Device
            property DebugTiming to true turns timing trace messages on. A device developer can include
            instances of this class in their code to measure timing parameters.
            and use the
            </remarks>
        </member>
        <member name="M:Ws.Services.Utilities.DebugTiming.#ctor">
            <summary>
            Creates an instance of the DebugTiming class.
            </summary>
        </member>
        <member name="M:Ws.Services.Utilities.DebugTiming.ResetStartTime(System.String)">
            <summary>
            Call this method to display a user defined message and reset the debug timers.
            </summary>
            <param name="message">
            User defined message.
            </param>
            <returns>
            Returns the current time in ticks. Store this return value and use it for the start time
            used by the PrintElapsedTime method.
            </returns>
        </member>
        <member name="M:Ws.Services.Utilities.DebugTiming.PrintElapsedTime(System.String)">
            <summary>
            Prints a user defined message and the elapse tick time since either the object was created
            or the last time ResstStartTime was called.
            </summary>
            User defined message.
            <param name="message"></param>
        </member>
        <member name="M:Ws.Services.Utilities.DebugTiming.PrintCurrentTime(System.String)">
            <summary>
            Prints a user defined message and the current tick time.
            </summary>
            <param name="message">
            User defined message.
            </param>
        </member>
        <member name="M:Ws.Services.Utilities.DebugTiming.PrintTotalTime(System.Int64,System.String)">
            <summary>
            Prints a user defined message and the elapsed time between the current time
            and supplied start time.
            </summary>
            <param name="startTime">
            A start tick time used to calculate the elapsed time.
            </param>
            <param name="message">
            User defined message.
            </param>
        </member>
        <member name="T:Ws.Services.Faults.WsFaultType">
            <summary>
            Enumeration used to represent fault types.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.Exception">
            <summary>
            Fault sent to indicate a general purpose exception has been thrown.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.ArgumentException">
            <summary>
            Fault sent to indicate an ArgumentException has been thrown.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.ArgumentNullException">
            <summary>
            Fault sent to indicate an ArgumentNullException has been thrown.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.InvalidOperationException">
            <summary>
            Fault sent to indicate an InvalidOperationException has been thrown.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.XmlException">
            <summary>
            Fault sent to indicate an XmlException has been thrown.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WsaInvalidMessageInformationHeader">
            <summary>
            Fault sent when the message information header cannot be processed.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WsaMessageInformationHeaderRequired">
            <summary>
            Fault sent when the a required message information header is missing.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WsaDestinationUnreachable">
            <summary>
            Fault sent when the endpoint specified in a message information header cannot be found.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WsaActionNotSupported">
            <summary>
            Fault sent when the action property is not supported at the specified endpoint.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WsaEndpointUnavailable">
            <summary>
            Fault sent when the endpoint is unable to process the message at this time.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseDeliverModeRequestedUnavailable">
            <summary>
            Fault sent when a Subscribe request specifies an unsupported delivery mode for an event source.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseInvalidExpirationTime">
            <summary>
            Fault sent when a Subscribe request contains an expiration value of 0.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseUnsupportedExpirationType">
            <summary>
            Fault when a Subscrube request contains an unsupported expiration type.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseFilteringNotSupported">
            <summary>
            Fault sent when a Subscribe request contains a filter and the event source does not support filtering.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseFilteringRequestedUnavailable">
            <summary>
            Fault sent when a Subscribe request contains an unsupported filter dialect.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseEventSourceUnableToProcess">
            <summary>
            Fault sent when an event source is unable to process a subscribe request for local reasons.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseUnableToRenew">
            <summary>
            Fault sent when an event source is unable to renew an event subscription.
            </summary>
        </member>
        <member name="F:Ws.Services.Faults.WsFaultType.WseInvalidMessage">
            <summary>
            Fault sent when an event subscription request has an invalid or unsupported message format.
            </summary>
        </member>
        <member name="T:Ws.Services.Transport.HTTP.WsHttpClient">
            <summary>
            Class used to send http request/response messages.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpClient.#ctor">
            <summary>
            Creates an instance of a WsHttpClient class.
            </summary>
        </member>
        <member name="F:Ws.Services.Transport.HTTP.WsHttpClient.SendTimeOut">
            <summary>
            Gets or sets the time in milliseconds this client will wait to send data to the remote endpoint.
            The defaule value is 60000 or 1 minute.
            </summary>
        </member>
        <member name="F:Ws.Services.Transport.HTTP.WsHttpClient.ReceiveTimeout">
            <summary>
            Gets or sets the time in milliseconds that this client will wait for data from the remote endpoint.
            </summary>
            <remarks>The default value is 60000 or 1 minute.</remarks>
        </member>
        <member name="F:Ws.Services.Transport.HTTP.WsHttpClient.RequestTimeout">
            <summary>
            Gets or sets the time in milliseconds that this client will wait for a HTTP response from the remote endpoint.
            </summary>
            <remarks>The default value is 60000 or 1 minute.</remarks>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpClient.SendRequest(System.Byte[],System.String,System.Boolean,System.Boolean)">
            <summary>
            Send an Http request to an endpoint and waits for a response.
            </summary>
            <param name="soapMessage">A byte array containing the soap message to be sent.</param>
            <param name="remoteEndpoint">A sting containing the name of a remote listening endpoint.</param>
            <param name="isOneWay">A parameter used to specify if this is a one way transaction.</param>
            <param name="isChuncked">If true true the message will be chunk encoded.</param>
            <returns>
            A byte array containing a soap response to the request. This array will be null for OneWay request.
            </returns>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpClient.SendRequest(System.Byte[],System.String,System.Boolean,System.Boolean,Ws.Services.Mtom.WsMtomParams)">
            <summary>
            Send an Http request to an endpoint and waits for a response.
            </summary>
            <param name="soapMessage">A byte array containing the soap message to be sent.</param>
            <param name="remoteEndpoint">A sting containing the name of a remote listening endpoint.</param>
            <param name="isOneWay">A parameter used to specify if this is a one way transaction.</param>
            <param name="isChuncked">If true true the message will be chunk encoded.</param>
            <param name="mtomParams">If not null contains parameters required to fix up the http header for mime multipart.</param>
            <returns>WsMessage object containing the soap response returned from a service endpoint.</returns>
        </member>
        <member name="T:Ws.Services.Transport.HTTP.WsHttpServiceHost">
            <summary>
            An Http Service host listens for and processes request made to it's service endpoints.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpServiceHost.#ctor(System.Int32,Ws.Services.WsServiceEndpoints)">
            <summary>
            Creates a http service host.
            </summary>
            <param name="port">An integer containing the port number this host will listen on.</param>
            <param name="serviceEndpoints">A collection of service endpoints this transport service can dispatch to.</param>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpServiceHost.Start">
            <summary>
            Use to start the Http Server listening for request.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpServiceHost.Stop">
            <summary>
            Use to stop the Http service.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpServiceHost.Listen">
            <summary>
            HttpServer Socket Listener
            </summary>
        </member>
        <member name="P:Ws.Services.Transport.HTTP.WsHttpServiceHost.MaxThreadCount">
            <summary>
            Use to get or set the maximum number of processing threads for Udp request. Default is 5.
            </summary>
        </member>
        <member name="P:Ws.Services.Transport.HTTP.WsHttpServiceHost.MaxReadPayload">
            <summary>
            Property containing the maximum message size this transport service will accept.
            </summary>
        </member>
        <member name="P:Ws.Services.Transport.HTTP.WsHttpServiceHost.Port">
            <summary>
            Property containing the listers port number.
            </summary>
        </member>
        <member name="P:Ws.Services.Transport.HTTP.WsHttpServiceHost.ServiceEndpoints">
            <summary>
            Collection property containing service endpoints for this service host.
            </summary>
        </member>
        <member name="T:Ws.Services.Transport.IWsTransportMessageProcessor">
            <summary>
            Interface used to abstract a message processor from a specific transport service.
            WsThreadManager uses this insterface when calling a message processor.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.IWsTransportMessageProcessor.ProcessRequest">
            <summary>
            Method prototype that defines a transports message processing method.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpMessageProcessor.#ctor(Ws.Services.WsServiceEndpoints,System.Net.HttpListenerContext)">
            <summary>
            HttpProcess()
                Summary:
                    Main Http processor class.
            </summary>
            <param name="serviceEndpoints">A collection of service endpoints.</param>
            <param name="s">
            Socket s
            </param>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpMessageProcessor.Dispose">
            <summary>
            Releases all resources used by the HttpProcess object.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpMessageProcessor.ProcessRequest">
            <summary>
            Http servers message processor. This method reads a message from a socket and calls downstream
            processes that parse the request, dispatch to a method and returns a response.
            </summary>
            <remarks>The parameters should always be set to null. See IWsTransportMessageProcessor for details.</remarks>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpMessageProcessor.ProcessRequestMessage(Ws.Services.Soap.WsMessage)">
            <summary>
            Parses a transport message and builds a header object and envelope document then calls processRequest
            on a service endpoint.
            </summary>
            <param name="soapRequest">WsRequestMessage object containing a raw soap message or mtom soap request.</param>
            <returns>WsResponseMessage object containing the soap response returned from a service endpoint.</returns>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpMessageProcessor.ProcessKnownHeaders">
            <summary>
            Verifies values of specific headers.
            </summary>
            <returns>True if parsing is successful</returns>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpMessageProcessor.SendError(System.Int32,System.String)">
            <summary>
            SendError()
                Summary:
                    Sends Http Error messages.
                Arguments:
                    int errorCode
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.HTTP.WsHttpMessageProcessor.SendResponse(System.Byte[])">
            <summary>
            SendResponse()
                Summary:
                    Sends success header and soap message.
                Arguments:
                    byte[] soapMessage
            </summary>
            <param name="soapMessage">A byte array containing a soap message.</param>
        </member>
        <member name="T:Ws.Services.Mtom.WsMtomParams">
            <summary>
            Mtom parameters received in an http header/content-type
            </summary>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtomParams.#ctor">
            <summary>
            Creates an instance of an MtomParams class.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomParams.boundary">
            <summary>
            Use to Get or Set the boundary element of an mtom message.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomParams.type">
            <summary>
            Use to Get or Set content type of an mtom message header.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomParams.start">
            <summary>
            Use to Get or Set the start element of an mtom message header.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomParams.startInfo">
            <summary>
            Use to Get or set the start info element of an mtom message header.
            </summary>
        </member>
        <member name="T:Ws.Services.Mtom.WsMtomBodyPart">
            <summary>
            An Mtom body parts
            </summary>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtomBodyPart.#ctor">
            <summary>
            Creates an instance of an MtomBodyPart class.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomBodyPart.ContentID">
            <summary>
            Use to Get or Set the content ID property of an MtomBodyPart.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomBodyPart.Content">
            <summary>
            Use to Get or Set a MemoryStream property that contains the actual content of an MtomBodyPart.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomBodyPart.ContentType">
            <summary>
            Use to Get or Set the content type property of an MtomBodyPart.
            </summary>
        </member>
        <member name="F:Ws.Services.Mtom.WsMtomBodyPart.ContentTransferEncoding">
            <summary>
            Use to Get or Set the content transfer encoding property of an MtomBodyPart.
            </summary>
        </member>
        <member name="T:Ws.Services.Mtom.WsMtomBodyParts">
            <summary>
            A collection of Mtom body parts
            </summary>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtomBodyParts.#ctor">
            <summary>
            Creates an instance of an MtomBodyParts collection.
            </summary>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtomBodyParts.Add(Ws.Services.Mtom.WsMtomBodyPart)">
            <summary>
            Adds an MtomodyPart object to the end of the collection.
            </summary>
            <param name="value">The MtomBodyPart object to be added to the end of the collection.
            The value can be null.
            </param>
            <returns>The index at which the MtomBodyPart has been added.</returns>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtomBodyParts.Clear">
            <summary>
            Removes all MtomBodyParts from the collection.
            </summary>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtomBodyParts.Remove(Ws.Services.Mtom.WsMtomBodyPart)">
            <summary>
            Removes the first occurrence of a specific MtomBodyPart oject from the collection.
            </summary>
            <param name="bodyPart">The MtomBodyPart object to remove from the collection. The value can be null.</param>
        </member>
        <member name="P:Ws.Services.Mtom.WsMtomBodyParts.Boundary">
            <summary>
            Use to Get or Set an Mtom boundary element.
            </summary>
        </member>
        <member name="P:Ws.Services.Mtom.WsMtomBodyParts.Start">
            <summary>
            Use to get or set the content id of the start mtom element. This value is used in the http header.
            </summary>
        </member>
        <member name="P:Ws.Services.Mtom.WsMtomBodyParts.Count">
            <summary>
            Gets the number of MtomBodyParts in the collection.
            </summary>
        </member>
        <member name="P:Ws.Services.Mtom.WsMtomBodyParts.Item(System.Int32)">
            <summary>
            Gets or sets the MtomBodybody part at the specified index.
            </summary>
            <param name="index">The zero-based index of the body part to get or set.</param>
            <returns>The MtomBodyPart object at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If index is less than zero.-or- index is equal to or greater than collection count.
            </exception>
        </member>
        <member name="T:Ws.Services.Mtom.WsMtom">
            <summary>
            Use to parse and store Mtom body parts
            </summary>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.#ctor">
            <summary>
            WsMtom - Mtom parser and generator
            </summary>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.#ctor(System.Byte[])">
            <summary>
            WsMtom - Mtom parser and generator
            </summary>
            <param name="buffer">byte array containing raw mtom message</param>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.CreateMessage(Ws.Services.Mtom.WsMtomBodyParts)">
            <summary>
            Create an mtom message from body parts list
            </summary>
            <param name="bodyParts">Body Parts collection used to create the Mtom message</param>
            <returns>byte array containing an mtom message</returns>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.GrowBuffer(System.Int32)">
             <summary>
             GrowBuffer - grows the internal buffer by growSize.
             Creates a new bufferequal to the current buff size plus internal grow size.
             Copies content from existing buffer to new buffer, nulls existing buffer
             and set existing buffer to new buffer.
             </summary>
             <param name="reqSize">Integer representing the buffer size required</param>
            
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.ParseMessage(System.String)">
            <summary>
            Parse the mtom message. Validate and store body parts
            </summary>
            <param name="boundary">A string contining the Mtom boundary element.</param>
            <returns>byte arrary containing the root body part message</returns>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.ReadLine">
            <summary>
            ReadLine - Read buffer upto first \r\n chars
            </summary>
            <returns>Return string containing: Bytes upto first \r\n characters.
            or remainder of buffer if end of buffer is reached but no \r\n found
            or empty string if \r\n found at first position
            or null if at end of buffer on call
            </returns>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.ReadBinaryBodyPart(System.String)">
            <summary>
            Reads an Mtom body part and return a body part array
            </summary>
            <param name="boundary">String representing the boundary identifier</param>
            <returns>Byte array containing the body part</returns>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.WriteString(System.String)">
            <summary>
            Writes a string an Mtom body part
            </summary>
            <param name="text">String containing the body part text</param>
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.WriteBytes(System.Byte[])">
             <summary>
             WriteBytes - Write byte array into buffer starting at current position
             </summary>
             <param name="buffer">byte array containing raw mtom message</param>
            
        </member>
        <member name="M:Ws.Services.Mtom.WsMtom.WriteLine(System.String)">
             <summary>
             WriteLine - Write line of text at the current position into buffer and adds \r\n
             </summary>
             <param name="text">String containing text line</param>
            
        </member>
        <member name="T:Ws.Services.IWsServiceEndpoint">
            <summary>
            Services hosted by the stack must implement this interface.
            </summary>
            <remarks>
            Implementation specific services must derive from this interface. The methods and properties defined
            in the interface are used by the stack services to dispatch request to service endpoints
            DpwsHostedService and DpwsClientBase classes implement this interface.
            This should only be used by experienced developers that intend to completely bypass the features
            provided by the DpwsHostedService and DpswClient base classes.
            </remarks>
        </member>
        <member name="M:Ws.Services.IWsServiceEndpoint.ProcessRequest(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader)">
            <summary>
            Finds an implemented service operation or client callback method based on the soap header action property
            and calls invoke on the service method.
            </summary>
            <param name="header"></param>
            <param name="envelope"></param>
            <returns></returns>
        </member>
        <member name="P:Ws.Services.IWsServiceEndpoint.BlockingCall">
            <summary>
            Property determines if the ProcessRequest call will block. Set to true only if the method called
            is thread safe.
            </summary>
        </member>
        <member name="P:Ws.Services.IWsServiceEndpoint.EndpointAddress">
            <summary>
            Property containing a service endpoint address.
            </summary>
        </member>
        <member name="P:Ws.Services.IWsServiceEndpoint.MessageType">
            <summary>
             Property used to identify the type of message sent or received from a client or hosted service.
            </summary>
        </member>
        <member name="P:Ws.Services.IWsServiceEndpoint.BodyParts">
            <summary>
            Use to Get or Set a collection used to store Mtom bodyparts.
            </summary>
            <remarks>
            If the transport services receive an Mtom request. This collection contains the body parts parsed
            from the Mtom message. If a client needs to send an Mtom request they can populate this collection
            and set the ResquestType property to WsResponseType.Mtom to tell the transport services to parse this
            collection and send an Mtom formatted response message.
            </remarks>
        </member>
        <member name="P:Ws.Services.IWsServiceEndpoint.ServiceOperations">
            <summary>
            Collection property used to store a target services exposed operations or methods.
            </summary>
        </member>
        <member name="T:Ws.Services.WsServiceEndpoints">
            <summary>
            A collection of service endpoints managed by a transport host.
            </summary>
            <remarks>
            This collection is used to store a list of services hosted by a tranport. A transport host uses this collection
            when dispatching calls to service endpoints.
            This base class is thread safe.
            </remarks>
        </member>
        <member name="M:Ws.Services.WsServiceEndpoints.#ctor">
            <summary>
            Create an instance of the WsServiceEndpoints collection.
            </summary>
        </member>
        <member name="M:Ws.Services.WsServiceEndpoints.Add(Ws.Services.IWsServiceEndpoint)">
            <summary>
            Adds a WsService to the end of the WsServiceEndpoints collection.
            </summary>
            <param name="service">
            The WsService to be added to the end of the WsServiceEndpoints collection.
            The value can be null.
            </param>
            <returns>
            The WsServiceEndpoints collection index at which the value has been added.
            </returns>
        </member>
        <member name="M:Ws.Services.WsServiceEndpoints.Clear">
            <summary>
            Removes all elements from the WsServiceEndpoints collection.
            </summary>
        </member>
        <member name="M:Ws.Services.WsServiceEndpoints.Remove(Ws.Services.IWsServiceEndpoint)">
            <summary>
            Removes the first occurrence of a specific IWsServiceEndpoint object from the WsServiceEndpoints collection.
            </summary>
            <param name="service">
            The IWsServiceEndpoint object to remove from the WsServiceEndpoints collection. The value
            can be null.
            </param>
        </member>
        <member name="P:Ws.Services.WsServiceEndpoints.Count">
            <summary>
            Gets the number of elements actually contained in the WsServiceEndpoints collection.
            </summary>
            <returns>
            The number of elements actually contained in the WsServiceEndpoints collection.
            </returns>
        </member>
        <member name="P:Ws.Services.WsServiceEndpoints.Item(System.Int32)">
            <summary>
            Gets the WsService element at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the element to get or set.
            </param>
            <returns>
            The WsService element at the specified index.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If index is less than zero.-or- index is equal to or greater than WsServiceEndpoints collection count.
            </exception>
        </member>
        <member name="T:Ws.Services.WsServiceOperation">
            <summary>
            Class use to store information that identifies a target services exposed operations or action endpoint.
            </summary>
            <remarks>
            You must create a WsServiceOperation object for each method in a service that will be exposed to
            to a caller. When a request is dispatched to a service, the service uses this collection to
            validate and select the target method to invoke. The properties of this object must match the
            action property of a soap.header.action method.
            </remarks>
        </member>
        <member name="M:Ws.Services.WsServiceOperation.#ctor(System.String,System.String)">
            <summary>
            Creates an instance of a service operation(action) class.
            </summary>
            <param name="prefix">The operations namespace prefix.</param>
            <param name="namespaceUri">The operations namespace Uri.</param>
            <param name="name">The operations name.</param>
        </member>
        <member name="F:Ws.Services.WsServiceOperation.MethodName">
            <summary>
            Property containing the name of a method implemented by a service.
            </summary>
        </member>
        <member name="F:Ws.Services.WsServiceOperation.NamespaceUri">
            <summary>
            Property containing the namespace of a method implemented by a service.
            </summary>
        </member>
        <member name="F:Ws.Services.WsServiceOperation.QualifiedName">
            <summary>
            Property containing the fully qualified name of the operation. This property is composed of the
            NamespaceUri and the MethodName property. This name must match a soap request headers Action
            property.
            </summary>
        </member>
        <member name="T:Ws.Services.WsServiceOperations">
            <summary>
            A collection used to store target service operations.
            </summary>
        </member>
        <member name="M:Ws.Services.WsServiceOperations.#ctor">
            <summary>
            Creates an instance of the WsServiceOperation class.
            </summary>
            <remarks>
            This collection is thread safe.
            </remarks>
        </member>
        <member name="M:Ws.Services.WsServiceOperations.Add(Ws.Services.WsServiceOperation)">
            <summary>
            Adds an WsServiceOperation object to the end of the WsServiceOperations collection.
            </summary>
            <param name="serviceOperation">
            The WsServiceOperation object to be added to the end of the WsServiceOperations collection.
            The value can be null.
            </param>
            <returns>
            The WsServiceOperations collection index at which the value has been added.
            </returns>
        </member>
        <member name="M:Ws.Services.WsServiceOperations.Clear">
            <summary>
            Removes all elements from the WsServiceOperations collection.
            </summary>
        </member>
        <member name="M:Ws.Services.WsServiceOperations.Remove(Ws.Services.WsServiceOperation)">
            <summary>
            Removes the first occurrence of a specific WsServiceOperation from the WsServiceOperations collection.
            </summary>
            <param name="serviceOperation">
            The WsServiceOperation object to remove from the WsServiceOperations collection.
            The value can be null.
            </param>
        </member>
        <member name="P:Ws.Services.WsServiceOperations.Count">
            <summary>
            Use to Get the number of elements actually contained in the WsServiceOperations collection.
            </summary>
        </member>
        <member name="P:Ws.Services.WsServiceOperations.Item(System.Int32)">
            <summary>
            Use to Get or set the WsServiceOperation element at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the WsServiceOperation element to get or set.
            </param>
            <returns>
            A WsServiceOperation element.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If index is less than zero.-or- index is equal to or greater than WsServiceOperations collection count.
            </exception>
        </member>
        <member name="T:Ws.Services.Xml.WsXmlElement">
            <summary>
             This is a very limitied implementaiton of XmlElement.
            </summary>
            <remarks>Included for platform compatibility.</remarks>
        </member>
        <member name="T:Ws.Services.Xml.WsXmlNode">
            <summary>
            Class used to store XmlNode properties and child collections.
            </summary>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNode.#ctor">
            <summary>
            Creates an instance of an XmlNode.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlNode.NamespaceURI">
            <summary>
            Property contains an XmlNodes namespace uri.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlNode.Prefix">
            <summary>
            Property contains an XmlNodes namespace prefix.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlNode.LocalName">
            <summary>
            Property contains an XmlNodes local name.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlNode.Attributes">
            <summary>
            Property contains a collection of XmlNode attributes.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlNode.ChildNodes">
            <summary>
            Property contains a collection of child XmlNodes.
            </summary>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNode.AppendChild(Ws.Services.Xml.WsXmlNode)">
            <summary>
            Use to append an XmlNode to the ChildNodes collection.
            </summary>
            <param name="newNode"></param>
            <returns></returns>
        </member>
        <member name="P:Ws.Services.Xml.WsXmlNode.Value">
            <summary>
            Property contains an XmlNodes value.
            </summary>
        </member>
        <member name="T:Ws.Services.SoapMessageBuilder">
            <summary>
            Static class used by a hosted service to build a Dpws compliant response message.
            </summary>
        </member>
        <member name="M:Ws.Services.SoapMessageBuilder.BuildSoapMessage(Ws.Services.WsaAddressing.WsWsaHeader,Ws.Services.Serialization.DataContractSerializer,System.Object)">
            <summary>
            Helper method used to build a Dpws compliant soap response message.
            </summary>
            <param name="header">A valid response header object.</param>
            <param name="Dcs">A data contract serializer used to serialize the response body.</param>
            <param name="bodyContent">A object containing the data to serialize.</param>
            <returns>A byte array containing the soap reponse message.</returns>
        </member>
        <member name="M:Ws.Services.SoapMessageBuilder.BuildEventBody(Ws.Services.WsaAddressing.WsWsaHeader,Ws.Services.Serialization.DataContractSerializer,System.Object)">
            <summary>
            Helper method used by a hosted service to generate an event messages body elements.
            </summary>
            <param name="header">A valid response header object.</param>
            <param name="Dcs">A data contract serializer used to serialize the response body.</param>
            <param name="bodyContent">A object containing the data to serialize.</param>
            <returns>A byte array containg the serialized body elements of event message.</returns>
        </member>
        <member name="T:Ws.Services.Serialization.TypeAttribute">
             <summary>
             Class is used when procesing any attributes.
             </summary>
             <remarks>An instance of this class is created any time a normal attribute is read
             and stored in a collection. If AnyAttribute is specified in an object schema, the list
             of TypeAttributes is used to eliminate normal attributes form the any attribute collection.
            </remarks>
        </member>
        <member name="T:Ws.Services.Serialization.DataContractSerializer">
            <summary>
            Base class used to serialize a DataContract type to an xml stream and deserialize an xml stream
            into a DataContract type.
            </summary>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.#ctor(System.String,System.String)">
            <summary>
            Creates an instance of a DataContractSerilizer used to serialize and deserialize xml to
            and from a type.
            </summary>
            <param name="rootName">A string containing the name of the root element of a type.</param>
            <param name="rootNamespace">A string containing the namespace of the root element of a type.</param>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.ReadObject(System.Xml.XmlReader)">
            <summary>
            Reads the XML stream with an XmlReader and returns the deserialized object
            </summary>
            <param name="reader">An XmlReader positioned on the root element of the data contract type.</param>
            <returns></returns>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.WriteObject(System.Ext.Xml.XmlWriter,System.Object)">
            <summary>
            Writes the object data (starting XML element, content, and closing element)
            to an XML document or stream with an XmlWriter
            </summary>
            <param name="writer">An XmlWriter used to write the object.</param>
            <param name="graph">An object containing the data to serialize.</param>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.CreateNewBodyPart(System.Byte[],System.String)">
            <summary>
            Builds an WsMtomBodyPart object.
            </summary>
            <param name="content">A byte array containing the binary body part content.</param>
            <param name="contentID">A string containing a unique content identifier.</param>
            <returns>An complete WsMtomBodyPart.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.GetBodyPartContent(System.String,Ws.Services.Mtom.WsMtomBodyParts)">
            <summary>
            Gets the content of an WsMtomBodyPart.
            </summary>
            <param name="contentID">A string containing a unique content identifier.</param>
            <param name="bodyParts">A WsMtomBodyParts collection.</param>
            <returns>A byte array containing the body part content.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.IsParentStartElement(System.Xml.XmlReader,System.Boolean,System.Boolean)">
             <summary>
             Check for the objects root element at the current reader position.
             </summary>
             <param name="reader">An XmlReader positioned at a start element.</param>
             <param name="nillable">True indicates the element can contain the nil attribute in place
             of actual content.
             </param>
             <param name="isRequired">True indicate the elements minoccurs value is &gt; 0 so this element must exist.
             </param>
             <returns>
             True if the expected parent element is read or if isNillable is true and the nil attribute is present.
            </returns>
            <exception cref="T:System.Xml.XmlException">
             Thrown if nillable is false and the element does not contain content or if IsRequiredis true
             and the reader is not positioned on the specified start element.
            </exception>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.IsChildStartElement(System.Xml.XmlReader,System.String,System.Boolean,System.Boolean)">
             <summary>
             Check for the specified child element at the current reader position.
             </summary>
             <param name="reader">An XmlReader positioned at a start element.</param>
             <param name="typeName">Expected Element name.</param>
             <param name="nillable">True indicates the element can contain the nil attribute in place
             of actual content.
             </param>
             <param name="isRequired">True indicate the elements minoccurs value is &gt; 0 so this element must exist.
             </param>
             <returns>
             True if the expected element is read or if isNillable is true and the nil attribute is present.
            </returns>
            <exception cref="T:System.Xml.XmlException">
             Thrown if nillable is false and the element does not contain content or if IsRequiredis true
             and the reader is not positioned on the specified start element.
            </exception>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.ReadElement(System.Xml.XmlReader,System.String,System.Boolean,System.Boolean)">
             <summary>
             Determines if the xml reader is positioned at the specified element applying XmlSchema
             nillable and modified minoccurs rules.
             </summary>
             <param name="reader">An XmlReader.</param>
             <param name="typeName">Expected element name.</param>
             <param name="nillable">True indicates the element can contain the nil attribute in place
             of actual content.
             </param>
             <param name="isRequired">True indicate the elements minoccurs value is &gt; 0 so this element must exist.
             </param>
             <returns>
             True if the expected element is read or if isNillable is true and the nil attribute is read,
            </returns>
            <exception cref="T:System.Xml.XmlException">
             Thrown if nillable is false and the element does not contain content or if IsRequiredis true
             and the reader is not positioned on the specified start element.
            </exception>
            <remarks>
             Method compares start element name to typeName, if the tag does not match typeName and isRequired is true,
             throw exception. If tag does not match typeName and isRequired is false return false.
             If tag matches and nillable is true and nil attribute is true return false.
             if tag matches and return true.
            </remarks>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.ReadAnyElement(System.Xml.XmlReader,System.Boolean)">
            <summary>
            Starting at the current reader position, builds an arrray of
            XmlElement objects up to the end tag of the enclosing element or until namespace
            validation rules are violated.
            </summary>
            <param name="reader">An XmlReader positioned at a start element.</param>
            <param name="isRequired">True if minoccurs > 0 for an element.</param>
            <returns>An array of XmlElements.</returns>
            <remarks>ProcessContent validation is not supported.</remarks>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.ReadAnyAttribute(System.Xml.XmlReader)">
            <summary>
            Builds an Array of XmlAttribute objects containing any attribute that is not required
            ad passes a specified Wildcard namespace validation rules
            </summary>
            <param name="reader">An XmlReader positioned in a document.</param>
            <returns>An array of XmlElements.</returns>
            <remarks>ProcessContent validation is not supported.</remarks>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.IsAttribute(System.Xml.XmlReader,System.String)">
            <summary>
            Checks to see if the specified attribute exists at the current XmlReader position.
            </summary>
            <param name="reader">An XmlReader positioned on an element attribute.</param>
            <param name="attributeName">A string containing the name of the attribute to read.</param>
            <returns>True if the attribute is found, else false.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.WriteParentElement(System.Ext.Xml.XmlWriter,System.Boolean,System.Boolean,System.Object)">
             <summary>
             Writes an object to the root element of an xml stream.
             </summary>
             <param name="writer">An XmlWriter used to write to the stream.</param>
             <param name="nillable">Used to enforce nillable schema attibute validation.
             If true and the object is null, write the nil attribute instead of a value.
             </param>
             <param name="isRequired">Used to enforse minoccurs schema attribute validation. If true
             the object cannot be null.
             </param>
             <param name="obj">An object contaiing the value to serilaize.</param>
             <returns>
             True if nillable is true and obj is null or not null.
             True is isRequired is true and obj is not null or isRequired is false and value is null or not null.
             Else false.
             </returns>
             <remarks>
             This helper method provides basic nillable and minoccurs schema validation.
             Since the method writes te parent or root element the root name and root namespace are used.
            </remarks>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.WriteChildElement(System.Ext.Xml.XmlWriter,System.String,System.Boolean,System.Boolean,System.Object)">
             <summary>
             Writes an object to an element in the xml stream.
             </summary>
             <param name="writer">An XmlWriter used to write to the stream.</param>
             <param name="typeName">A string containing the element name to write.</param>
             <param name="nillable">Used to enforce nillable schema attibute validation.
             If true and the object is null, write the nil attribute instead of a value.
             </param>
             <param name="isRequired">Used to enforse minoccurs schema attribute validation. If true
             the object cannot be null.
             </param>
             <param name="obj">An object contaiing the value to serilaize.</param>
             <returns>
             True if nillable is true and obj is null or not null.
             True is isRequired is true and obj is not null or isRequired is false and value is null or not null.
             Else false.
             </returns>
             <remarks>
             This helper method provides basic nillable and minoccurs schema validation.
            </remarks>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.WriteElement(System.Ext.Xml.XmlWriter,System.String,System.Boolean,System.Boolean,System.Object)">
             <summary>
             Writes an object to an element in the xml stream.
             </summary>
             <param name="writer">An XmlWriter used to write to the stream.</param>
             <param name="typeName">A string containing the element name to write.</param>
             <param name="nillable">Used to enforce nillable schema attibute validation.
             If true and the object is null, write the nil attribute instead of a value.
             </param>
             <param name="isRequired">Used to enforse minoccurs schema attribute validation. If true
             the object cannot be null.
             </param>
             <param name="obj">An object contaiing the value to serilaize.</param>
             <returns>
             True if nillable is true and obj is null or not null.
             True is isRequired is true and obj is not null or isRequired is false and value is null or not null.
             Else false.
             </returns>
             <remarks>
             This helper method provides basic nillable and minoccurs schema validation.
            </remarks>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.WriteAnyElement(System.Ext.Xml.XmlWriter,Ws.Services.Xml.WsXmlNode[],System.Boolean)">
            <summary>
            Writes an array of elements at the current position in the document.
            </summary>
            <param name="writer">The XmlWriter used to write the elements.</param>
            <param name="elements">An array of XmlElements to write.</param>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.WriteAnyAttribute(System.Ext.Xml.XmlWriter,Ws.Services.Xml.WsXmlAttribute[])">
            <summary>
            Adds the collection of XmlAttributes to the current element.
            </summary>
            <param name="writer">The XmlWriter use dto write the attributes.</param>
            <param name="attributes">An array of XmlAttributes to write.</param>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.WriteAttribute(System.Ext.Xml.XmlWriter,System.String,System.Boolean,System.Object)">
            <summary>
            Wtites an attribute to the current element.
            </summary>
            <param name="writer">The XmlWriter.</param>
            <param name="localName">The local name of the attribute.</param>
            <param name="isRequired">True if this attribute is required.</param>
            <param name="value">The value of the attribute.</param>
        </member>
        <member name="M:Ws.Services.Serialization.DataContractSerializer.IsInitialized(System.Object)">
            <summary>
            Determines if an object has been initialized.
            </summary>
            <param name="obj">The object to test.</param>
            <returns>True is the object has been initialized.</returns>
            <remarks>This method is required so that we never try to write an attribute defined in the
            data contract that has not been initialized.</remarks>
        </member>
        <member name="T:Ws.Services.Serialization.DataContractSerializer.WildcardValidationType">
            <summary>
            An enum containing Wildcard schema component namespace validation types
            </summary>
        </member>
        <member name="T:Ws.Services.Serialization.WsXmlConvert">
            <summary>
            Class contains methods for converting between common language runtime types and XML Schema
            definition language (XSD) types.
            </summary>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToTimeSpan(System.String)">
            <summary>
            Converts the System.String in XmlSchema duration format to System.TimeSpan equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A TimeSpan object equivalent.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToDateTime(System.String)">
            <summary>
            Converts a System.String containing an Xml Schema dateTime to a System.DateTime equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A DateTime object equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToBoolean(System.String)">
            <summary>
            Converts the System.String to a System.Boolean equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A bool value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToByte(System.String)">
            <summary>
            Converts the System.String to a System.Byte equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A byte value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToSByte(System.String)">
            <summary>
            Converts the System.String to a System.SByte equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A byte value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToInt16(System.String)">
            <summary>
            Converts the System.String to a short equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A short value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToInt32(System.String)">
            <summary>
            Converts the System.String to a int equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A int value equivalent.</returns>
            <exception cref="T:System.Exception">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToInt64(System.String)">
            <summary>
            Converts the System.String to a long equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A long value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToUInt16(System.String)">
            <summary>
            Converts the System.String to a ushort equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A ushort value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToUInt32(System.String)">
            <summary>
            Converts the System.String to a uint equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A uint value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToUInt64(System.String)">
            <summary>
            Converts the System.String to a ulong equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A ulong value equivalent.</returns>
            <exception cref="T:System.ArgumentException">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToSingle(System.String)">
            <summary>
            Converts the System.String to a float equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A float value equivalent.</returns>
            <exception cref="T:System.Exception">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToDouble(System.String)">
            <summary>
            Converts the System.String to a double equivalent.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>A double value equivalent.</returns>
            <exception cref="T:System.Exception">If the string format is invalid.</exception>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.TimeSpan)">
            <summary>
             Converts the System.TimeSpan to a System.String containing and XmlSchema duration.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the TimeSpan in XmlSchema duration format.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.DateTime)">
            <summary>
             Converts the System.DateTime to a System.String containing the date time converted to Xml Schema dateTime.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the DateTime converted to xs:dateTime.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Byte)">
            <summary>
             Converts the System.Byte to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the Byte.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.SByte)">
            <summary>
             Converts the System.SByte to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the SByte.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Boolean)">
            <summary>
             Converts the System.Boolean to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the Boolean.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Int16)">
            <summary>
             Converts the System.Int16 to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the Int16.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Int32)">
            <summary>
             Converts the System.Int32 to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the Int32.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Int64)">
            <summary>
             Converts the System.Int64 to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the Int64.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.UInt16)">
            <summary>
             Converts the System.UInt16 to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the UInt16.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.UInt32)">
            <summary>
             Converts the System.UInt32 to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the UInt32.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.UInt64)">
            <summary>
             Converts the System.UInt64 to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the UInt64.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Double)">
            <summary>
             Converts the System.Double to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the Double.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Single)">
            <summary>
             Converts the float to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the float.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToString(System.Uri)">
            <summary>
             Converts the System.Uri to a System.String.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representation of the Uri.</returns>
        </member>
        <member name="M:Ws.Services.Serialization.WsXmlConvert.ToInt64(System.String,System.Boolean)">
            <summary>
            Helper used to convert a string to a long value.
            </summary>
            <param name="s">A string to convert.</param>
            <param name="unsigned">if True the string represents an unsigned integer value.</param>
            <returns>A long containing the string equivalent.</returns>
            <exception cref="T:System.Exception">If the string format is invalid.</exception>
        </member>
        <member name="T:Ws.ServiceModel.ServiceContractAttribute">
            <summary>
            Indicates that an interface or a class defines a service contract in a application.
            </summary>
        </member>
        <member name="M:Ws.ServiceModel.ServiceContractAttribute.#ctor">
            <summary>
            Initializes a new instance of the System.ServiceModel.ServiceContractAttribute class.
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "P:Ws.ServiceModel.ServiceContractAttribute.Name" -->
        <!-- Badly formed XML comment ignored for member "P:Ws.ServiceModel.ServiceContractAttribute.Namespace" -->
        <member name="P:Ws.ServiceModel.ServiceContractAttribute.CallbackContract">
            <summary>
            Gets or sets the type of callback contract when the contract has callback operations defined in Web Service Description Language (WSDL).
            </summary>
        </member>
        <member name="T:Ws.ServiceModel.PolicyAssertionAttribute">
            <summary>
            Indicates that an interface or a class or a operation has a binding policy assertion.
            </summary>
        </member>
        <member name="M:Ws.ServiceModel.PolicyAssertionAttribute.#ctor">
            <summary>
            Initializes a new instance of the PolicyAssertionAttribute class.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.PolicyAssertionAttribute.Name">
            <summary>
            Gets or sets the name for the policy assertion defined in Web Services Description Language (WSDL).
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.PolicyAssertionAttribute.Namespace">
            <summary>
            Gets or sets the namespace of the policy assertion defined in Web Services Description Language (WSDL).
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.PolicyAssertionAttribute.PolicyID">
            <summary>
            Gets or sets the Policy ID attribute defined in Web Service Description Language (WSDL).
            </summary>
        </member>
        <member name="T:Ws.ServiceModel.OperationContractAttribute">
            <summary>
            Indicates that a method defines an operation that is part of a service contract
            in a application.
            </summary>
        </member>
        <member name="M:Ws.ServiceModel.OperationContractAttribute.#ctor">
            <summary>
            Initializes a new instance of the System.ServiceModel.OperationContractAttribute class.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.OperationContractAttribute.Action">
            <summary>
             Gets or sets the WS-Addressing action of the request message.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.OperationContractAttribute.IsOneWay">
            <summary>
            Gets or sets a value that indicates whether an operation returns a reply message.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.OperationContractAttribute.Name">
            <summary>
             Gets or sets the name of the operation.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.OperationContractAttribute.ReplyAction">
            <summary>
             Gets or sets the value of the SOAP action for the reply message of the operation.
            </summary>
        </member>
        <member name="T:Ws.ServiceModel.MessageParameterAttribute">
            <summary>
            Controls the name of the request and response parameter names. Cannot be
            used with System.ServiceModel.Channels.Message or message contracts.
            </summary>
        </member>
        <member name="M:Ws.ServiceModel.MessageParameterAttribute.#ctor">
            <summary>
             Initializes a new instance of the System.ServiceModel.MessageParameterAttribute class.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.MessageParameterAttribute.Name">
            <summary>
             Obtains or sets the name attribute of the parameter in the XML Schema (XSD).
            </summary>
        </member>
        <member name="T:Ws.ServiceModel.DataMemberAttribute">
            <summary>
            When applied to the member of a type, specifies that the member is part of
            a data contract and is serializable by the Ws.Services.Serialization.DataContractSerializer.
            </summary>
        </member>
        <member name="M:Ws.ServiceModel.DataMemberAttribute.#ctor">
            <summary>
            Initializes a new instance of the System.Runtime.Serialization.DataMemberAttribute class.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.DataMemberAttribute.EmitDefaultValue">
             <summary>
             Gets or sets a value that specifies whether to serialize the default value
             for a field or property being serialized.
             </summary>
             <remarks>
             True if the default value for a member should be generated in the serialization
             stream; otherwise, false. The default is true.
            </remarks>
        </member>
        <member name="P:Ws.ServiceModel.DataMemberAttribute.IsAttribute">
            <summary>
             Gets or sets a value that indicates that this member is an attribute.
            </summary>
            <remarks>True if the member is an attribute; otherwise, false.</remarks>
        </member>
        <member name="P:Ws.ServiceModel.DataMemberAttribute.IsRequired">
            <summary>
            Gets or sets a value that instructs the serialization engine that the member
            must be present when reading or deserializing.
            </summary>
            <remarks>True if the member is required; otherwise, false.</remarks>
        </member>
        <member name="P:Ws.ServiceModel.DataMemberAttribute.IsNillable">
            <summary>
             Gets or sets a value that indicates that a members value may be blank
            </summary>
            <remarks>True if the member can be blank; otherwise, false.</remarks>
        </member>
        <member name="P:Ws.ServiceModel.DataMemberAttribute.Name">
            <summary>
             Gets or sets a data member name.
            </summary>
            <remarks>Property contains the name of the data member. The default is the name of the target
            that the attribute is applied to.
            </remarks>
        </member>
        <member name="P:Ws.ServiceModel.DataMemberAttribute.Order">
            <summary>
             Gets or sets the order of serialization and deserialization of a member.
            </summary>
        </member>
        <member name="T:Ws.ServiceModel.DataContractAttribute">
            <summary>
            Specifies that the type defines or implements a data contract and is serializable
            by a derived DataContractSerializer.
            </summary>
        </member>
        <member name="M:Ws.ServiceModel.DataContractAttribute.#ctor">
            <summary>
            Initializes a new instance of the System.Runtime.Serialization.DataContractAttribute class.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.DataContractAttribute.Name">
            <summary>
             Gets or sets the name of the data contract for the type.
            </summary>
            <remarks>
            The local name of a data contract. The default is the name of the class that
            the attribute is applied to.
            </remarks>
        </member>
        <member name="P:Ws.ServiceModel.DataContractAttribute.Namespace">
            <summary>
             Gets or sets the namespace for the data contract for the type.
            </summary>
            <remarks>The namespace of the contract.</remarks>
        </member>
        <member name="T:Ws.ServiceModel.EnumMemberAttribute">
            <summary>
            Specifies that the field is an enumeration member and should be serialized.
            </summary>
        </member>
        <member name="M:Ws.ServiceModel.EnumMemberAttribute.#ctor">
            <summary>
            Initializes a new instance of the System.Runtime.Serialization.EnumMemberAttribute class.
            </summary>
        </member>
        <member name="P:Ws.ServiceModel.EnumMemberAttribute.Value">
            <summary>
            Gets or sets the value associated with the enumeration member the attribute is applied to.
            </summary>
        </member>
        <member name="T:Ws.Services.WsaAddressing.WsWsaHeader">
            <summary>
            Parses, validates and stores the soap header information.
            </summary>
            <remarks>
            Use this class to acces the soap header properties and parameters.
            </remarks>
        </member>
        <member name="M:Ws.Services.WsaAddressing.WsWsaHeader.#ctor">
            <summary>
            Creates an instance of the soap header class.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaHeader.Action">
            <summary>
            Use to Get or Set a soap header Action property.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaHeader.RelatesTo">
            <summary>
            Use to Get or Set a soap header RelatesTo property.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaHeader.To">
            <summary>
            Use to Get or Set a soap header To property.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaHeader.MessageID">
            <summary>
            Use to Get or Set a soap header MessageID property.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaHeader.ReplyTo">
            <summary>
            Use to Get or Set a soap header ReplyTo property.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaHeader.From">
            <summary>
            Use to Get or Set a soap header From property.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaHeader.FaultTo">
            <summary>
            Use to Get or Set a soap header FaultTo property.
            </summary>
        </member>
        <member name="T:Ws.Services.Soap.WsMessageType">
            <summary>
            Enum used to identify a soap request/response message type.
            </summary>
        </member>
        <member name="F:Ws.Services.Soap.WsMessageType.Soap">
            <summary>
            The type of message is soap.
            </summary>
        </member>
        <member name="F:Ws.Services.Soap.WsMessageType.Mtom">
            <summary>
            The type of message is Mtom.
            </summary>
        </member>
        <member name="T:Ws.Services.Soap.WsMessage">
            <summary>
            Class used to pass soap or mtom messages from a transport service to the message processor.
            </summary>
        </member>
        <member name="M:Ws.Services.Soap.WsMessage.#ctor(System.Byte[])">
            <summary>
            Creates an instance of a WsRequestMessage class an initializes the soap message property.
            </summary>
            <param name="soapMessage">A byte array containing a soap request message.</param>
            <remarks>
            This class is used to create a simple soap request message object. Because Mtom message are identified
            via transport header fields (yuck) this class is required to abstract the transport messages.
            The transport services create this object and pass it to a message processor.
            With this contructor the request message is simply stored in the SoapMessage property.
            /// </remarks>
        </member>
        <member name="M:Ws.Services.Soap.WsMessage.#ctor(System.Byte[],System.String,System.String)">
            <summary>
            Creates an instance of a WsRequestMessage class, parses the message into mtom body parts and assigns
            the start body part to the SoapMessage property.
            </summary>
            <param name="message">A byte array containing the message received by a transport.</param>
            <param name="boundary">A string containing a boundary element if the transport received an mtom message.</param>
            <param name="start">
            A string containing the ID of the mtom body part that contains the soap envelope
            of the mtom attachment.
            </param>
            <remarks>
            Because Mtom message are identified via transport header fields (yuck).
            The transport services create this object and pass it to a message processor. If this is a normal soap request, no
            additional processing is required and the SoapMessage property is set to the request message. If this is an
            Mtom message, the transport header contains an mtom boundary element and start content id needed to parse
            the mtom message. The boundary element is used to identify the start and end of mtom body parts sections.
            The start content id is used to identify the specific mtom body part that contains a soap envelope that
            references the additional body part elements. If an mtom message is created the constructor parses the
            mtom message and creates an mtom body parts object. For mtom the constructor also sets the SoapMessage
            property to the body part identified by the startContentID parmeter.
            </remarks>
            <exception cref="T:System.ArgumentNullException">If the message parameter is null.</exception>
        </member>
        <member name="M:Ws.Services.Soap.WsMessage.#ctor(Ws.Services.Mtom.WsMtomBodyParts)">
            <summary>
            Creates an instance of a WsResponseMessage inintilized from an mtom body parts object.
            </summary>
            <param name="bodyParts">An mtom body parts object.</param>
            <exception cref="T:System.ArgumentNullException">If the bodyParts parameter is null.</exception>
            <remarks>
            This contructor processes an mtom body parts collection and uilds an mtom message.
            It also sets the Boundary and StartContenID properties from the body parts object.
            </remarks>
        </member>
        <member name="F:Ws.Services.Soap.WsMessage.MessageType">
            <summary>
            Use to get the message type.
            </summary>
        </member>
        <member name="F:Ws.Services.Soap.WsMessage.Message">
            <summary>
            Use to get a byte array containing the request transport message.
            </summary>
        </member>
        <member name="F:Ws.Services.Soap.WsMessage.BodyParts">
            <summary>
            Use to get an mtom body parts collection.
            </summary>
        </member>
        <member name="T:Ws.Services.Transport.WsThreadManager">
            <summary>
            Class used to manage Udp processing threads.
            </summary>
            <remarks>
            This class is used to create processing threads that processing request messages. The class monitors
            a max thread count and controllable by a consumer of this class. The default value is 2.
            </remarks>
        </member>
        <member name="M:Ws.Services.Transport.WsThreadManager.#ctor(System.Int32,System.String)">
            <summary>
            Creates an instance of a WsThreadManager class.
            </summary>
            <param name="maxThreadCount">
            An integer containing the maximum number of threads allowed by this thread manager.
            </param>
        </member>
        <member name="M:Ws.Services.Transport.WsThreadManager.StartNewThread(Ws.Services.Transport.IWsTransportMessageProcessor)">
            <summary>
            Method creates an instance of a message processor and returns a thread ready to run the process.
            </summary>
            <param name="processor">
            A instance of a transport message processor derived from IWsTransportMessageProcessor. This parameter
            is passed to the message processor. The message processor calls the ProcessRequest method on this
            class from the message processor stub.
            </param>
            <remarks>
            If the current thread count is less than the maximum number of threads allowed, this method
            creates a new instance of a MessageProcessor nested class and creates a new thread that
            calls the MessageProcessor.ProcessRequest method. If the max thread count is reached
            this method returns null.
            </remarks>
        </member>
        <member name="P:Ws.Services.Transport.WsThreadManager.MaxThreadCount">
            <summary>
            A property containing the maximun number of threads this thread manager allows.
            </summary>
        </member>
        <member name="P:Ws.Services.Transport.WsThreadManager.ThreadsAvailable">
            <summary>
            Flag indicating whether or not processing threads are availble.
            </summary>
        </member>
        <member name="T:Ws.Services.Transport.WsThreadManager.MessageProcessor">
            <summary>
            Nested class containing a processing stub. The thread manager creates an instance of this class passing
            the parameters required to process a message. When start is called on a thread created by the thread manager
            the processing stub method creates an instance of a message processor and calls the processing method.
            On completion this class decrements the thread managers current thread count.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.WsThreadManager.MessageProcessor.#ctor(Ws.Services.Transport.WsThreadManager,Ws.Services.Transport.IWsTransportMessageProcessor)">
            <summary>
            Create an instance of a message procesor class.
            </summary>
            <param name="threadManager">
            A refernce to the WsThreadManager class that created this class. This parameter is stored
            locally an used to decrement the thread managers current thread count.
            </param>
            <param name="processor">A instance of an object used to process a request. This instance
            is the ThreadStart instance.
            </param>
            <param name="transportName">String used to display the type of thread being created.</param>
            <param name="soapMessage">A byte array containing the soap message to process.</param>
            <param name="remoteEP">A IPEndPoint that identifies who sent the request.</param>
            <param name="messageCheck">
            A optional WsMessageCheck instance. If not null the downstream
            processor will ignor this message if it has been previously received.
            </param>
        </member>
        <member name="M:Ws.Services.Transport.WsThreadManager.MessageProcessor.ProcessRequest">
            <summary>
            Stub processing method that creates an instance of a class used to process a message. Calls the
            Process Message on that class and decrements the current thread count on completion.
            </summary>
        </member>
        <member name="T:Ws.Services.Transport.WsMessageCheck">
            <summary>
            Class used to check for repeat messages.
            </summary>
            <remarks>Udp messages are typically repeated to insure delivery. This can cause excessive processing
            and require an applicaotin to do excessive testing of types to determine if duplicates exists.
            This class eliminates this potential problem by providing a function used to check for duplicates.
            See the IsDuplicate method for details. Use the MaxTestQSize property to set the number of message
            identifiers to queue for the test. The default is 20;
            </remarks>
        </member>
        <member name="M:Ws.Services.Transport.WsMessageCheck.IsDuplicate(System.String,System.String)">
            <summary>
            Check for a duplicate request message.
            </summary>
            <param name="messageID">A string containing the message ID obtained from a WsaWsHeader object.</param>
            <param name="remoteEndpoint">A string containing a remote endpoint address obtained from a receiving socket.</param>
            <returns>True is a match is found, false if no match is found.</returns>
        </member>
        <member name="T:Ws.Services.Transport.WsNetworkServices">
            <summary>
            Class used to provide basic network services.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.WsNetworkServices.GetLocalIPV4Address">
            <summary>
            Method used to get the local IPV4 address.
            </summary>
            <returns>
            A string representing the local IPV4 address, null if a valid IPV4 addresss is not aquired.
            </returns>
        </member>
        <member name="T:Ws.Services.Transport.UDP.WsUdpServiceHost">
            <summary>
            Udp service host listens for and processes Udp request made to it's service endpoints.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpServiceHost.#ctor(Ws.Services.WsServiceEndpoints)">
            <summary>
            Creates and instance of a WsUdpServiceHost class.
            </summary>
            <param name="serviceEndpoints">A collection of service endpoints this transport service can dispatch to.</param>
        </member>
        <member name="F:Ws.Services.Transport.UDP.WsUdpServiceHost.IgnoreRequestFromThisIP">
            <summary>
            Property controls whether discovery request originating from this IP will be ignored.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpServiceHost.Listen">
            <summary>
            Listens for Udp request on 239.255.255.250:3702
            </summary>
            <remarks>On initialization it sends a Discovery Hello message and listens on the Ws-Discovery
            endpoint for a request. When a request arrives it starts a UdpProcess thread that processes the message.
            The number of UdpProcessing threads are limited by the Device.MaxUdpRequestThreads property.
            </remarks>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpServiceHost.SendMessage(System.Net.IPEndPoint,System.Byte[])">
            <summary>
            Sends a Udp message to a remote endpoint.
            </summary>
            <param name="remoteEP">A IPEndPoint address containing the destination address for the request.</param>
            <param name="message">A byte array containing a soap response message.</param>
            <remarks>
            To save resources and the overhead of creating and destroying thread based UdpClients,
            this method uses a single UdpCLient. Since all udp senders will use this method it will block.
            </remarks>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpServiceHost.Start">
            <summary>
            Use to start the Udp service listening.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpServiceHost.Stop">
            <summary>
            Stops the WsUdpServiceHost listening process.
            </summary>
        </member>
        <member name="P:Ws.Services.Transport.UDP.WsUdpServiceHost.IsRunning">
            <summary>
            Use to determine if UDP service are running.
            </summary>
        </member>
        <member name="P:Ws.Services.Transport.UDP.WsUdpServiceHost.MaxThreadCount">
            <summary>
            Use to get or set the maximum number of processing threads for Udp request. Default is 5.
            </summary>
        </member>
        <member name="T:Ws.Services.Transport.UDP.WsUdpMessageProcessor">
            <summary>
            The WsUdpServiceHost spins a UdpProcess thread for each request. This class is responsible for sending a
            request to the processing system and returning a Udp response.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpMessageProcessor.#ctor(Ws.Services.WsServiceEndpoints,System.Byte[],System.Net.IPEndPoint,Ws.Services.Transport.WsMessageCheck)">
            <summary>
            Creates an empty instance of the UdpProcess class.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpMessageProcessor.ProcessRequest">
            <summary>
            This method is called by the process manager to process a request.
            </summary>
        </member>
        <member name="M:Ws.Services.Transport.UDP.WsUdpMessageProcessor.ProcessRequestMessage">
            <summary>
            Parses a Udp transport message and builds a header object and envelope document then calls processRequest
            on a service endpoint contained.
            </summary>
            <param name="soapRequest">A byte array containing a raw soap request message.  If null no check is performed.</param>
            <param name="messageCheck">A WsMessageCheck objct used to test for duplicate request.</param>
            <param name="remoteEP">The remote endpoint address of the requestor.</param>
            <returns>A byte array containing a soap response message returned from a service endpoint.</returns>
        </member>
        <member name="T:Ws.Services.WsWellKnownUri">
            <summary>
            A collection of common namespaces required by soap based standards and specifications
            encapsulated by the DPWS specification.
            </summary>
        </member>
        <member name="T:Ws.Services.Utilities.WsUtilities">
            <summary>
            Class used by the Device and HostedService clsses to quickly validate a special case of UrnUuid.
            </summary>
        </member>
        <member name="M:Ws.Services.Utilities.WsUtilities.ValidateUrnUuid(System.String)">
            <summary>
            Validates a urn:uuid:Guid.
            </summary>
            <param name="uri">A uri.</param>
            <returns>True if this is a valid urn:uud:giud.</returns>
        </member>
        <member name="T:Ws.Services.Utilities.WsDuration">
            <summary>
            Class used to format and parse duration time values.
            </summary>
        </member>
        <member name="M:Ws.Services.Utilities.WsDuration.#ctor(System.TimeSpan)">
            <summary>
            Creates and instance of a duration object initialized to a TimeSpan.
            </summary>
            <param name="timeSpan">A TimeSpan containing the duration value.</param>
        </member>
        <member name="M:Ws.Services.Utilities.WsDuration.#ctor(System.Int64)">
            <summary>
            Creates and instance of a duration object initialized to a number of seconds.
            </summary>
            <param name="seconds">A long containing the duration value in seconds.</param>
        </member>
        <member name="M:Ws.Services.Utilities.WsDuration.#ctor(System.String)">
            <summary>
            Creates an instance of a duration object initialized to a formated duration string value.
            </summary>
            <param name="duration">A string containing a formated duration values (P#Y#M#DT#H#M#S). </param>
        </member>
        <member name="F:Ws.Services.Utilities.WsDuration.DurationInSeconds">
            <summary>
            Use to get or set the number of seconds this duration object represents.
            </summary>
        </member>
        <member name="F:Ws.Services.Utilities.WsDuration.DurationString">
            <summary>
            Use to get a string containing a formated duration representing the number of seconds this duration
            object represents.
            </summary>
        </member>
        <member name="F:Ws.Services.Utilities.WsDuration.Ticks">
            <summary>
            Use to get a long containing the number of duration ticks.
            </summary>
        </member>
        <member name="M:Ws.Services.Utilities.WsDuration.ToString(System.TimeSpan)">
            <summary>
            Creates a xml schema duration from a TimeSpan
            </summary>
            <param name="timeSpan">A TimeSpan containing the time value used to create the duration.</param>
            <returns>A string contining the duration in Xml Schema format.</returns>
        </member>
        <member name="M:Ws.Services.Utilities.WsDuration.ParseDuration(System.String)">
            <summary>
            Parses a duration string and assigns duration properties.
            </summary>
            <param name="duration">A string containing a valid duration value.</param>
            <remarks>A valid duration string conforms to the format: P#Y#M#DT#H#M#S.</remarks>
        </member>
        <member name="T:Ws.Services.WsaAddressing.WsWsaEndpointRef">
            <summary>
            Class used to store and access Ws-Addressing endpoint references.
            </summary>
        </member>
        <member name="F:Ws.Services.WsaAddressing.WsWsaEndpointRef.Address">
            <summary>
            Use to Set the address property of a WsaEndpointRef.
            </summary>
        </member>
        <member name="F:Ws.Services.WsaAddressing.WsWsaEndpointRef.RefProperties">
            <summary>
            Use to Get or Set a property containing a collection of WsaRefProperties.
            </summary>
        </member>
        <member name="F:Ws.Services.WsaAddressing.WsWsaEndpointRef.RefParameters">
            <summary>
            Use to get or Set a property containing a collection of WsaRefParameters.
            </summary>
        </member>
        <member name="M:Ws.Services.WsaAddressing.WsWsaEndpointRef.#ctor(System.Uri)">
            <summary>
            Creates an instance of a WsaEndpointRef cless.
            </summary>
        </member>
        <member name="T:Ws.Services.WsaAddressing.WsWsaEndpointRefs">
            <summary>
            Collection of WsaEndpointRef objects.
            </summary>
        </member>
        <member name="M:Ws.Services.WsaAddressing.WsWsaEndpointRefs.#ctor">
            <summary>
            Creates an instance of a WsaEndpointRef collection.
            </summary>
            <remarks>This collection is thread safe.</remarks>
        </member>
        <member name="M:Ws.Services.WsaAddressing.WsWsaEndpointRefs.Add(Ws.Services.WsaAddressing.WsWsaEndpointRef)">
            <summary>
            Adds a WsaEndpointRef object to the end of the collection.
            </summary>
            <param name="value">The WsaEndpointRef object to be added to the end of the collection.
            The value can be null.
            </param>
            <returns>The index at which the WsaEndpointRef object has been added.</returns>
        </member>
        <member name="M:Ws.Services.WsaAddressing.WsWsaEndpointRefs.Clear">
            <summary>
            Removes all WsaEndpointRef objects from the collection.
            </summary>
        </member>
        <member name="M:Ws.Services.WsaAddressing.WsWsaEndpointRefs.Remove(Ws.Services.WsaAddressing.WsWsaEndpointRef)">
            <summary>
            Removes the first occurrence of a specific WsaEndpointRef object from the colleciton.
            </summary>
            <param name="endpointReference">
            The WsaEndpointRef object to remove from the collection. The value can be null.</param>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaEndpointRefs.Count">
            <summary>
            Gets the number of WsaEndpointRef objects contained in collection.
            </summary>
        </member>
        <member name="P:Ws.Services.WsaAddressing.WsWsaEndpointRefs.Item(System.Int32)">
            <summary>
            Gets or sets the WsaEndpointRef object at the specified index.
            </summary>
            <param name="index">The zero-based index of the WsaEndpointRef object to get or set.</param>
            <returns>The WsaEndpointRef object at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If index is less than zero.-or- index is equal to or greater than collection count.
            </exception>
        </member>
        <member name="T:Ws.Services.Xml.WsXmlNamespace">
            <summary>
            Class used to store xml namespace details.
            </summary>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNamespace.#ctor(System.String,System.String)">
            <summary>
            Creates an instance of a XmlNamespace class with a preset namespace prefix and namespace uri.
            </summary>
            <param name="prefix">A namespace prefix.</param>
            <param name="namespaceURI">A namespace URI.</param>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlNamespace.Prefix">
            <summary>
            Property conatins a namespace prefix.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlNamespace.NamespaceURI">
            <summary>
            Property contains a namaspace uri.
            </summary>
        </member>
        <member name="T:Ws.Services.Xml.WsXmlNamespaces">
            <summary>
            Class used to store a collection of xml namespace objects.
            </summary>
            <remarks>
            The stack uses this class to store base namespaces. Implementations use this class to store additional
            implementation specific namespaces. This collection is thread safe.
            </remarks>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNamespaces.#ctor">
            <summary>
            Creates an instance of a XmlNamespaces collection.
            </summary>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNamespaces.Add(Ws.Services.Xml.WsXmlNamespace)">
            <summary>
            Adds an XmlNamespace object to the end of the collection. If the NamespcaeURI is already in the list
            it will not be added.
            </summary>
            <param name="value">The XmlNamespace to be added to the end of the collection. The value can be null.</param>
            <returns>The index at which the XmlNamespace has been added.</returns>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNamespaces.Exists(System.String,System.String)">
            <summary>
            Determines whether a duplicate namespace already exists in the collection.
            </summary>
            <param name="prefix">A namespace prefix.</param>
            <param name="namespaceURI">A namespace uri.</param>
            <returns>True if a matching namespace is found in the collection; otherwise, false.</returns>
            <exception cref="T:System.ArgumentNullException">If the prefix parameter is null.</exception>
            <exception cref="T:System.Xml.XmlException">If the prefix is already in the list.</exception>
        </member>
        <member name="P:Ws.Services.Xml.WsXmlNamespaces.Count">
            <summary>
            Gets the number of XmlNamspace objects actually contained in the collection.
            </summary>
        </member>
        <member name="P:Ws.Services.Xml.WsXmlNamespaces.Item(System.Int32)">
            <summary>
            Gets or sets the XmlNamespace object at the specified index. If the NamespcaeURI is already in the list
            it will not be added.
            </summary>
            <param name="index">The zero-based index of the XmmlNamespace object to get or set.</param>
            <returns>The XmlNamespace object at the specified index.</returns>
        </member>
        <member name="T:Ws.Services.Xml.WsXmlAttribute">
            <summary>
            Class used to store an elements attibute details.
            </summary>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlAttribute.#ctor">
            <summary>
            Creates an instance of a XmlAttribute class.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlAttribute.LocalName">
            <summary>
            Property contains the local name of an XmlAttribute.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlAttribute.NamespaceURI">
            <summary>
            Property contains the XmlAttributes namespace uri.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlAttribute.Value">
            <summary>
            Property contains the value of an XmlAttribute.
            </summary>
        </member>
        <member name="F:Ws.Services.Xml.WsXmlAttribute.Prefix">
            <summary>
            Property contains the namespace prefix for an XmlAttribute.
            </summary>
        </member>
        <member name="T:Ws.Services.Xml.WsXmlAttributeCollection">
            <summary>
            Class used to store a collection of XmlAttribute objects.
            </summary>
            <remarks>
            Each XmlNode object contains an instance of this class. It is used to store Xml attributes
            associated with a node. This collecitn is thread safe.
            </remarks>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlAttributeCollection.#ctor">
            <summary>
            Creates an instance of an XmlAttributes collection.
            </summary>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlAttributeCollection.Append(Ws.Services.Xml.WsXmlAttribute)">
            <summary>
            Adds an XmlAttribute to the end of the XmlAttributes collection.
            </summary>
            <param name="value">
            The XmlAttribute to be added to the end of the XmlAttributes collection. The value can be null.
            </param>
            <returns>The XmlAttribute index at which the value has been added.</returns>
        </member>
        <member name="P:Ws.Services.Xml.WsXmlAttributeCollection.Count">
            <summary>
            Gets the number of elements actually contained in the XmlAttributes collection.
            </summary>
        </member>
        <member name="P:Ws.Services.Xml.WsXmlAttributeCollection.Item(System.Int32)">
            <summary>
            Gets the XmlAttribute at the specified index.
            </summary>
            <param name="index">The zero-based index of the XmlAttribute to get or set.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Index is less than zero.-or- index is equal to or greater than XmlAttributes count.
            </exception>
        </member>
        <member name="T:Ws.Services.Xml.WsXmlNodeList">
            <summary>
            Class used to store a collection of XmlNode objects.
            </summary>
            <remarks>The XmlDocument uses this collection.</remarks>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNodeList.#ctor">
            <summary>
            Creates and instance of an XmlNodes collection.
            </summary>
        </member>
        <member name="M:Ws.Services.Xml.WsXmlNodeList.Add(Ws.Services.Xml.WsXmlNode)">
            <summary>
            Adds an XmlNode to the end of the collection.
            </summary>
            <param name="value">The XmlNode to be added to the end of the collection. The value can be null.</param>
            <returns>The XmlNodes index at which the value has been added.</returns>
        </member>
        <member name="P:Ws.Services.Xml.WsXmlNodeList.Count">
            <summary>
            Gets the number of XmlNodes actually contained in the collection.
            </summary>
        </member>
        <member name="P:Ws.Services.Xml.WsXmlNodeList.Item(System.Int32)">
            <summary>
            Gets or sets the XmlNode at the specified index.
            </summary>
            <param name="index">The zero-based index of the XmlNode to get or set.</param>
            <returns>The XmlNode at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Index is less than zero.-or- index is equal to or greater than collection count.
            </exception>
        </member>
    </members>
</doc>

