<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.SPOT.TinyCore</name>
    </assembly>
    <members>
        <member name="T:Microsoft.SPOT.Input.Buttons">
            <summary>
                The Button class represents the button device to the
                members of a context.
            </summary>
            <remarks>
                The static members of this class simply delegate to the primary
                button device of the calling thread's input manager.
            </remarks>
        </member>
        <member name="F:Microsoft.SPOT.Input.Buttons.PreviewButtonDownEvent">
            <summary>
                PreviewButtonDown
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.Buttons.PreviewButtonUpEvent">
            <summary>
                PreviewButtonUp
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.Buttons.ButtonDownEvent">
            <summary>
                ButtonDown
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.Buttons.ButtonUpEvent">
            <summary>
                ButtonUp
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.Buttons.GotFocusEvent">
            <summary>
                GotFocus
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.Buttons.LostFocusEvent">
            <summary>
                LostFocus
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.Buttons.Focus(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
                Focuses the button on a particular element.
            </summary>
            <param name="element">
                The element to focus the button on.
            </param>
        </member>
        <member name="M:Microsoft.SPOT.Input.Buttons.IsButtonDown(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns whether or not the specified button is down.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.Buttons.IsButtonUp(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns whether or not the specified button is up.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.Buttons.IsButtonHeld(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns whether or not the specified button is held.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.Buttons.GetButtonState(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns the state of the specified button.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.Buttons.FocusedElement">
            <summary>
                Returns the element that the button is focused on.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.Buttons.PrimaryDevice">
            <summary>
                The primary button device.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.ButtonState">
            <summary>
                The ButtonState enumeration describes the state that buttons
                can be in.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.ButtonState.None">
            <summary>
                No state (same as up).
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.ButtonState.Down">
            <summary>
               The button is down.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.ButtonState.Held">
            <summary>
               The button is held
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.ButtonDevice">
            <summary>
                The ButtonDevice class represents the button device to the
                members of a context.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputDevice">
            <summary>
                Provides the base class for all input devices.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.DispatcherObject">
            <summary>
                A DispatcherObject is an object associated with a
                <see cref="F:Microsoft.SPOT.DispatcherObject.Dispatcher"/>.  A DispatcherObject instance should
                only be access by the dispatcher's thread.
            </summary>
            <remarks>
                Subclasses of <see cref="T:Microsoft.SPOT.DispatcherObject"/> should enforce thread
                safety by calling <see cref="M:Microsoft.SPOT.DispatcherObject.VerifyAccess"/> on all their public
                methods to ensure the calling thread is the appropriate thread.
                <para/>
                DispatcherObject cannot be independently instantiated; that is,
                all constructors are protected.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherObject.CheckAccess">
            <summary>
                Checks that the calling thread has access to this object.
            </summary>
            <remarks>
                Only the dispatcher thread may access DispatcherObjects.
                <p/>
                This method is public so that any thread can probe to
                see if it has access to the DispatcherObject.
            </remarks>
            <returns>
                True if the calling thread has access to this object.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherObject.VerifyAccess">
             <summary>
                 Verifies that the calling thread has access to this object.
             </summary>
             <remarks>
                 Only the dispatcher thread may access DispatcherObjects.
                 <p/>
                 This method is public so that derived classes can probe to
                 see if the calling thread has access to itself.
            
                 This is only verified in debug builds.
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherObject.#ctor">
            <summary>
                Instantiate this object associated with the current Dispatcher.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherObject.#ctor(System.Boolean)">
            <summary>
                Instantiate this object associated with the current Dispatcher.
            </summary>
            <param name="canBeUnbound">
                Whether or not the object can be detached from any Dispatcher.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.DispatcherObject.Dispatcher">
            <summary>
                The <see cref="F:Microsoft.SPOT.DispatcherObject.Dispatcher"/> that this
                <see cref="T:Microsoft.SPOT.DispatcherObject"/> is associated with.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputDevice.#ctor">
            <summary>
                Constructs an instance of the InputDevice class.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.InputDevice.Target">
            <summary>
                Returns the element that input from this device is sent to.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.ButtonDevice.Focus(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
                Focuses the button input on a particular element.
            </summary>
            <param name="element">
                The element to focus the button pad on.
            </param>
            <returns>Element focused to</returns>
        </member>
        <member name="M:Microsoft.SPOT.Input.ButtonDevice.IsButtonDown(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns whether or not the specified button is down.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.ButtonDevice.IsButtonUp(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns whether or not the specified button is up.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.ButtonDevice.IsButtonHeld(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns whether or not the specified button is held.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.ButtonDevice.GetButtonState(Microsoft.SPOT.Hardware.Button)">
            <summary>
                Returns the state of the specified button.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.ButtonDevice.Target">
            <summary>
                Returns the element that input from this device is sent to.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.ButtonEventArgs">
            <summary>
                The ButtonEventArgs class contains information about button states.
            </summary>
            <ExternalAPI/>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputEventArgs">
            <summary>
                The InputEventArgs class represents a type of RoutedEventArgs that
                are relevant to all input events.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.RoutedEventArgs">
             <summary>
                 The container for all state associated
                 with a RoutedEvent
             </summary>
             <remarks>
                 <see cref="T:Microsoft.SPOT.RoutedEventArgs"/>
                 constitutes the <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent"/>, <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.Handled"/>, <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.Source"/> and <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.OriginalSource"/> <para/>
                 <para/>
            
                 Different <see cref="T:Microsoft.SPOT.RoutedEventArgs"/>
                 can be used with a single <see cref="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent"/> <para/>
                 <para/>
            
                 The <see cref="T:Microsoft.SPOT.RoutedEventArgs"/> is responsible
                 for packaging the <see cref="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent"/>,
                 providing extra event state info, and invoking the
                 handler associated with the RoutedEvent
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventArgs.#ctor">
             <summary>
                 Constructor for <see cref="T:Microsoft.SPOT.RoutedEventArgs"/>
             </summary>
             <remarks>
                 All members take default values <para/>
                 <para/>
            
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent"/>
                 defaults to null <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.Handled"/> defaults to
                 false <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.Source"/> defaults to null <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.OriginalSource"/> also defaults to null
                 <para/>
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventArgs.#ctor(Microsoft.SPOT.RoutedEvent)">
            <summary>
                Constructor for <see cref="T:Microsoft.SPOT.RoutedEventArgs"/>
            </summary>
            <param name="routedEvent">The new value that the RoutedEvent Property is being set to </param>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventArgs.#ctor(Microsoft.SPOT.RoutedEvent,System.Object)">
            <summary>
                Constructor for <see cref="T:Microsoft.SPOT.RoutedEventArgs"/>
            </summary>
            <param name="source">The new value that the SourceProperty is being set to </param>
            <param name="routedEvent">The new value that the RoutedEvent Property is being set to </param>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventArgs.OnSetSource(System.Object)">
            <summary>
                Invoked when the source of the event is set
            </summary>
            <remarks>
                Changing the source of an event can often
                require updating the data within the event.
                For this reason, the OnSource=  method is
                protected virtual and is meant to be
                overridden by sub-classes of
                <see cref="T:Microsoft.SPOT.RoutedEventArgs"/> <para/>
                Also see <see cref="P:Microsoft.SPOT.RoutedEventArgs.Source"/>
            </remarks>
            <param name="source">
                The new value that the SourceProperty is being set to
            </param>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventArgs.InvokeHandler(Microsoft.SPOT.RouteItem)">
            <summary>
                Invokes the handler associated with the specified RouteItem
            </summary>
            <param name="routeItem">
                RouteItem containing handler and target
            </param>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent">
            <summary>
                Returns the <see cref="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent"/> associated
                with this <see cref="T:Microsoft.SPOT.RoutedEventArgs"/>
            </summary>
            <remarks>
                The <see cref="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent"/> cannot be null
                at any time
            </remarks>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEventArgs.Handled">
            <summary>
                Returns a boolean flag indicating if or not this
                RoutedEvent has been handled this far in the route
            </summary>
            <remarks>
                Initially starts with a false value before routing
                has begun
            </remarks>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEventArgs.Source">
            <summary>
                Returns Source object that raised the RoutedEvent
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEventArgs.OriginalSource">
            <summary>
                Returns OriginalSource object that raised the RoutedEvent
            </summary>
            <remarks>
                Always returns the OriginalSource object that raised the
                RoutedEvent unlike <see cref="P:Microsoft.SPOT.RoutedEventArgs.Source"/>
                that may vary under specific scenarios <para/>
                This property acquires its value once before the event
                handlers are invoked and never changes then on
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputEventArgs.#ctor(Microsoft.SPOT.Input.InputDevice,System.DateTime)">
            <summary>
                Initializes a new instance of the InputEventArgs class.
            </summary>
            <param name="inputDevice">
                The input device to associate with this event.
            </param>
            <param name="timestamp">
                The time when the input occured.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.Input.InputEventArgs.Timestamp">
            <summary>
                Read-only access to the input timestamp.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.InputEventArgs.Device">
            <summary>
                Read-only access to the input device that initiated this
                event.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.ButtonEventArgs.#ctor(Microsoft.SPOT.Input.ButtonDevice,Microsoft.SPOT.Presentation.PresentationSource,System.DateTime,Microsoft.SPOT.Hardware.Button)">
            <summary>
                Constructs an instance of the ButtonEventArgs class.
            </summary>
            <param name="buttonDevice">
                The button device associated with this event.
            </param>
            <param name="timestamp">
                The time when the input occured. (machine time)
            </param>
            <param name="button">
                The button referenced by the event.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.Input.ButtonEventArgs.Button">
            <summary>
                The Button referenced by the event.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.ButtonEventArgs.InputSource">
            <summary>
            The source for this button
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.ButtonEventArgs.ButtonState">
            <summary>
                The state of the button referenced by the event.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.ButtonEventArgs.IsRepeat">
            <summary>
                Whether the button pressed is a repeated button or not.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.ButtonEventHandler">
            <summary>
                The delegate to use for handlers that receive ButtonEventArgs.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.FocusChangedEventArgs">
            <summary>
                The FocusChangedEventArgs class contains information about focus states
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.FocusChangedEventArgs.#ctor(Microsoft.SPOT.Input.ButtonDevice,System.DateTime,Microsoft.SPOT.Presentation.UIElement,Microsoft.SPOT.Presentation.UIElement)">
            <summary>
                Constructs an instance of the FocusChangedEventArgs class.
            </summary>
            <param name="button">
                The logical button device associated with this event.
            </param>
            <param name="timestamp">
                The time when the input occured.
            </param>
            <param name="oldFocus">
                The element that previously had focus.
            </param>
            <param name="newFocus">
                The element that now has focus.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.Input.FocusChangedEventArgs.OldFocus">
            <summary>
                The element that previously had focus.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.FocusChangedEventArgs.NewFocus">
            <summary>
                The element that now has focus.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.FocusChangedEventHandler">
            <summary>
                The delegate to use for handlers that receive FocusChangedEventArgs.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.GenericDevice">
            <summary>
                The GenericDevice class represents the Generic device to the
                members of a context.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.TouchGestureEventArgs.X">
            <note> X and Y form the center location of the gesture for multi-touch or the starting location for single touch </note>
        </member>
        <member name="F:Microsoft.SPOT.Input.TouchGestureEventArgs.Arguments">
            <note>2 bytes for gesture-specific arguments.
            TouchGesture.Zoom: Arguments = distance between fingers
            TouchGesture.Rotate: Arguments = angle in degrees (0-360)
            </note>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputEventHandler">
            <summary>
                The delegate to use for handlers that receive InputEventArgs.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputManager">
             <summary>
                 The InputManager class is responsible for coordinating all of the
                 input system in TinyCore.
            
                 The input manager exists per Dispatcher
             </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.InputManager.PreviewInputReportEvent">
            <summary>
                A routed event indicating that an input report arrived.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.InputManager.InputReportEvent">
            <summary>
                A routed event indicating that an input report arrived.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputManager.RegisterInputProvider(System.Object)">
            <summary>
                Registers an input provider with the input manager.
            </summary>
            <param name="inputProvider">
                The input provider to register.
            </param>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputManager.ProcessInput(Microsoft.SPOT.Input.InputEventArgs)">
            <summary>
                Synchronously processes the specified input.
            </summary>
            <remarks>
                The specified input is processed by all of the filters and
                monitors, and is finally dispatched to the appropriate
                element as an input event.
            </remarks>
            <returns>
                Whether or not any event generated as a consequence of this
                event was handled.
            </returns>
        </member>
        <member name="P:Microsoft.SPOT.Input.InputManager.CurrentInputManager">
            <summary>
                Return the input manager associated with the current context.
            </summary>
            <remarks>
                This class will not be available in internet zone.
            </remarks>
        </member>
        <member name="P:Microsoft.SPOT.Input.InputManager.InputProviders">
            <summary>
                Returns a collection of input providers registered with the input manager.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.InputManager.MostRecentInputDevice">
            <summary>
                The MostRecentInputDevice represents the last input device to
                report an "interesting" user action.  What exactly constitutes
                such an action is up to each device to implement.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.Input.InputManager.DeviceEvents.PreProcessInput">
            <summary>Subscribe for all input before it is processed</summary>
        </member>
        <member name="E:Microsoft.SPOT.Input.InputManager.DeviceEvents.PreNotifyInput">
            <summary>Subscribe for all input before it is notified</summary>
        </member>
        <member name="E:Microsoft.SPOT.Input.InputManager.DeviceEvents.PostNotifyInput">
            <summary>Subscribe to all input after it is notified</summary>
        </member>
        <member name="E:Microsoft.SPOT.Input.InputManager.DeviceEvents.PostProcessInput">
            <summary>subscribe to all input after it is processed</summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputProviderSite">
            <summary>
                The object which input providers use to report input to the input manager.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputProviderSite.Dispose">
            <summary>
                Unregisters this input provider.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputProviderSite.ReportInput(Microsoft.SPOT.Input.InputDevice,Microsoft.SPOT.Input.InputReport)">
            <summary>
                Reports input to the input manager.
            </summary>
            <returns>
                Whether or not any event generated as a consequence of this
                event was handled.
            </returns>
        </member>
        <member name="P:Microsoft.SPOT.Input.InputProviderSite.InputManager">
            <summary>
                Returns the input manager that this site is attached to.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.InputProviderSite.IsDisposed">
            <summary>
            Returns true if we are disposed.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputReport">
            <summary>
                The InputReport is an abstract base class for all input that is
                reported to the InputManager.
            </summary>
            <remarks>
                It is important to note that the InputReport class only contains
                blittable types.  This is required so that the report can be
                marshalled across application domains.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputReport.#ctor(Microsoft.SPOT.Presentation.PresentationSource,System.DateTime)">
            <summary>
                Constructs an instance of the InputReport class.
            </summary>
            <param name="inputSource">
                The type of input that is being reported.
            </param>
            <param name="timestamp">
                The time when the input occured.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.Input.InputReport.InputSource">
            <summary>
                Read-only access to the type of input source that reported input.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.InputReport.Timestamp">
            <summary>
                Read-only access to the time when the input occured.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputReportArgs">
            <summary>
                report arguments
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputReportEventArgs">
            <summary>
                The InputReportEventArgs class contains information about an input
                report that is being processed.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.InputReportEventArgs.#ctor(Microsoft.SPOT.Input.InputDevice,Microsoft.SPOT.Input.InputReport)">
            <summary>
                Initializes a new instance of the InputReportEventArgs class.
            </summary>
            <param name="inputDevice">
                The input device to associate this input with.
            </param>
            <param name="report">
                The input report being processed.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.Input.InputReportEventArgs.Report">
            <summary>
                Read-only access to the input report being processed.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.InputReportEventHandler">
            <summary>
                The delegate to use for handlers that receive InputReportEventArgs
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.NotifyInputEventArgs">
            <summary>
                Provides information about an input event being processed by the
                input manager.
            </summary>
            <remarks>
                An instance of this class, or a derived class, is passed to the
                handlers of the following events:
                <list>
                </list>
            </remarks>
        </member>
        <member name="F:Microsoft.SPOT.Input.NotifyInputEventArgs.StagingItem">
            <summary>
                The staging area input item being processed by the input
                manager.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.NotifyInputEventHandler">
            <summary>
                Delegate type for handles of events that use
                <see cref="T:Microsoft.SPOT.Input.NotifyInputEventArgs"/>.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.PreProcessInputEventArgs">
            <summary>
                Allows the handler to cancel the processing of an input event.
            </summary>
            <remarks>
                An instance of this class is passed to the handlers of the
                following events:
                <list>
                    <item>
                        <see cref="!:InputManager.PreProcessInput"/>
                    </item>
                </list>
            </remarks>
        </member>
        <member name="T:Microsoft.SPOT.Input.ProcessInputEventArgs">
            <summary>
                Provides access to the input manager's staging area.
            </summary>
            <remarks>
                An instance of this class, or a derived class, is passed to the
                handlers of the following events:
                <list>
                    <item>
                        <see cref="!:InputManager.PreProcessInput"/>
                    </item>
                    <item>
                        <see cref="!:InputManager.PostProcessInput"/>
                    </item>
                </list>
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Input.ProcessInputEventArgs.PushInput(Microsoft.SPOT.Input.InputEventArgs,Microsoft.SPOT.Input.StagingAreaInputItem)">
            <summary>
                Pushes an input event onto the top of the staging area.
            </summary>
            <param name="input">
                The input event to place on the staging area.  This may not
                be null, and may not already exist in the staging area.
            </param>
            <param name="promote">
                An existing staging area item to promote the state from.
            </param>
            <returns>
                The staging area input item that wraps the specified input.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.Input.ProcessInputEventArgs.PushInput(Microsoft.SPOT.Input.StagingAreaInputItem)">
            <summary>
                Pushes an input event onto the top of the staging area.
            </summary>
            <param name="input">
                The input event to place on the staging area.  This may not
                be null, and may not already exist in the staging area.
            </param>
            <returns>
                The specified staging area input item.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.Input.ProcessInputEventArgs.PopInput">
            <summary>
                Pops off the input event on the top of the staging area.
            </summary>
            <returns>
                The input event that was on the top of the staging area.
                This can be null, if the staging area was empty.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.Input.ProcessInputEventArgs.PeekInput">
            <summary>
                Returns the input event on the top of the staging area.
            </summary>
            <returns>
                The input event that is on the top of the staging area.
                This can be null, if the staging area is empty.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.Input.PreProcessInputEventArgs.Cancel">
            <summary>
                Cancels the processing of the input event.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Input.PreProcessInputEventArgs.Canceled">
            <summary>
                Whether or not the input event processing was canceled.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.PreProcessInputEventHandler">
            <summary>
                Delegate type for handles of events that use
                <see cref="T:Microsoft.SPOT.Input.PreProcessInputEventArgs"/>.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.ProcessInputEventHandler">
            <summary>
                Delegate type for handles of events that use
                <see cref="T:Microsoft.SPOT.Input.ProcessInputEventArgs"/>.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.RawButtonInputReport">
            <summary>
                The RawButtonInputReport class encapsulates the raw input
                provided from a keyboard.
            </summary>
            <remarks>
                It is important to note that the InputReport class only contains
                blittable types.  This is required so that the report can be
                marshalled across application domains.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Input.RawButtonInputReport.#ctor(Microsoft.SPOT.Presentation.PresentationSource,System.DateTime,Microsoft.SPOT.Hardware.Button,Microsoft.SPOT.Input.RawButtonActions)">
            <summary>
                Constructs an instance of the RawKeyboardInputReport class.
            </summary>
            <param name="inputSource">
                source of the input
            </param>
            <param name="timestamp">
                The time when the input occured.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.Input.RawButtonInputReport.Button">
            <summary>
            Read-only access to the button reported.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Input.RawButtonInputReport.Actions">
            <summary>
            Read-only access to the action reported.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.RawGenericInputReport">
            <summary>
                The RawGenericInputReport class encapsulates the raw input
                provided from a keyboard.
            </summary>
            <remarks>
                It is important to note that the InputReport class only contains
                blittable types.  This is required so that the report can be
                marshalled across application domains.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Input.RawGenericInputReport.#ctor(Microsoft.SPOT.Presentation.PresentationSource,Microsoft.SPOT.GenericEvent)">
            <summary>
                Constructs an instance of the RawKeyboardInputReport class.
            </summary>
            <param name="inputSource">
                source of the input
            </param>
            <param name="timestamp">
                The time when the input occured.
            </param>
        </member>
        <member name="T:Microsoft.SPOT.Input.RawTouchInputReport">
            <summary>
                The RawTouchInputReport class encapsulates the raw input
                provided from a multitouch source.
            </summary>
            <remarks>
                It is important to note that the InputReport class only contains
                blittable types.  This is required so that the report can be
                marshalled across application domains.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Input.RawTouchInputReport.#ctor(Microsoft.SPOT.Presentation.PresentationSource,System.DateTime,System.Byte,Microsoft.SPOT.Touch.TouchInput[])">
            <summary>
                Constructs an instance of the RawKeyboardInputReport class.
            </summary>
            <param name="inputSource">
                source of the input
            </param>
            <param name="timestamp">
                The time when the input occured.
            </param>
        </member>
        <member name="T:Microsoft.SPOT.Input.StagingAreaInputItem">
            <summary>
                This class encapsulates an input event while it is being
                processed by the input manager.
            </summary>
            <remarks>
                This class just provides the dictionary-based storage for
                all of the listeners of the various input manager events.
            </remarks>
        </member>
        <member name="F:Microsoft.SPOT.Input.StagingAreaInputItem.Input">
            <summary>
                Returns the input event.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Input.StagingAreaInputItem.GetData(System.Object)">
            <summary>
                Provides storage for arbitrary data needed during the
                processing of this input event.
            </summary>
            <param name="key">
                An arbitrary key for the data.  This cannot be null.
            </param>
            <returns>
                The data previously set for this key, or null.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.Input.StagingAreaInputItem.SetData(System.Object,System.Object)">
            <summary>
                Provides storage for arbitrary data needed during the
                processing of this input event.
            </summary>
            <param name="key">
                An arbitrary key for the data.  This cannot be null.
            </param>
            <param name="value">
                The data to set for this key.  This can be null.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.Input.StagingAreaInputItem.IsMarker">
            <summary>
            Indicates this is a marker.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Input.TouchMessages">
            
             IMPORTANT - This must be in sync with code in PAL and also TinyCore
            
        </member>
        <member name="T:Microsoft.SPOT.Input.TouchDevice">
            <summary>
                The TouchDevice class represents the stylus/touch device to the
                members of a context.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnPreviewButtonDown(Microsoft.SPOT.Input.ButtonEventArgs)">
            <summary>
                An event reporting a button was pressed.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnButtonDown(Microsoft.SPOT.Input.ButtonEventArgs)">
            <summary>
                An event reporting a button was pressed.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnPreviewButtonUp(Microsoft.SPOT.Input.ButtonEventArgs)">
            <summary>
                An event reporting a button was released.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnButtonUp(Microsoft.SPOT.Input.ButtonEventArgs)">
            <summary>
                An event reporting a button was released.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnGotFocus(Microsoft.SPOT.Input.FocusChangedEventArgs)">
            <summary>
                An event announcing that the buttons are focused on this element.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnLostFocus(Microsoft.SPOT.Input.FocusChangedEventArgs)">
            <summary>
                An event announcing that the buttons is no longer focused on this element
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnChildrenChanged(Microsoft.SPOT.Presentation.UIElement,Microsoft.SPOT.Presentation.UIElement,System.Int32)">
            <summary>
            OnChildrenChanged is called when the UIElementCollection of the UIElement is edited.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.PropagateSuspendLayout(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
            Recursively propagates IsLayoutSuspended flag down to the whole v's sub tree.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.PropagateResumeLayout(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
            Recursively resets IsLayoutSuspended flag on all visuals of the whole v's sub tree.
            For UIElements also re-inserts the UIElement into Measure and / or Arrange update queues
            if necessary.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.Measure(System.Int32,System.Int32)">
            <summary>
            Updates DesiredSize of the UIElement. Must be called by parents from their MeasureOverride, to form recursive update.
            This is first pass of layout update.
            </summary>
            <remarks>
            Measure is called by parents on their children. Internally, Measure calls MeasureOverride override on the same object,
            giving it opportunity to compute its DesiredSize.<para/>
            This method will return immediately if child is not Dirty, previously measured
            and availableSize is the same as cached. <para/>
            This method also resets the IsMeasureinvalid bit on the child.<para/>
            In case when "unbounded measure to content" is needed, parent can use availableSize
            as double.PositiveInfinity. Any returned size is OK in this case.
            </remarks>
            <param name="availableWidth">Available width that parent can give to the child. May be MaxValue (when parent wants to
            measure to content). This is soft constraint. Child can return bigger size to indicate that it wants bigger space and hope
            that parent can throw in scrolling...</param>
            <param name="availableHeight">Available height that parent can give to the child. May be MaxValue (when parent wants to
            measure to content). This is soft constraint. Child can return bigger size to indicate that it wants bigger space and hope
            that parent can throw in scrolling...</param>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.Arrange(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Parents or system call this method to arrange the internals of children on a second pass of layout update.
            </summary>
            <remarks>
            This method internally calls ArrangeOverride override, giving the derived class opportunity
            to arrange its children and/or content using final computed size.
            In their ArrangeOverride overrides, derived class is supposed to create its visual structure and
            prepare itself for rendering. Arrange is called by parents
            from their implementation of ArrangeOverride or by system when needed.
            This method sets Bounds=finalSize before calling ArrangeOverride.
            </remarks>
            <param name="finalRectX">This is the final X location that parent or system wants this UIElement to assume.</param>
            <param name="finalRectY">This is the final Y location that parent or system wants this UIElement to assume.</param>
            <param name="finalRectWidth">This is the Width that parent or system wants this UIElement to assume.</param>
            <param name="finalRectHeight">This is the height that parent or system wants this UIElement to assume.</param>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.MeasureOverride(System.Int32,System.Int32,System.Int32@,System.Int32@)">
             <summary>
             Measurement override. Implement your size-to-content logic here.
             </summary>
             <remarks>
             MeasureOverride is designed to be the main customizability point for size control of layout.
             UIElement authors should override this method, call Measure on each child UIElement,
             and compute their desired size based upon the measurement of the children.
             The return value should be the desired size.<para/>
             Note: It is required that a parent UIElement calls Measure on each child or they won't be sized/arranged.
             Typical override follows a pattern roughly like this (pseudo-code):
             <example>
                 <code lang="C#">
             <![CDATA[
            
             protected override void MeasureOverride(int avialableWidth, int availableHeight, out int desiredWidth, out int desiredHeight)
             {
                 foreach (UIElement child in VisualChildren)
                 {
                     child.Measure(availableSize);
                     availableSize.Deflate(child.DesiredSize);
                     _cache.StoreInfoAboutChild(child);
                 }
            
                 Size desired = CalculateBasedOnCache(_cache);
                 return desired;
             }
             ]]>
                 </code>
             </example>
             The key aspects of this snippet are:
                 <list type="bullet">
             <item>You must call Measure on each child UIElement</item>
             <item>It is common to cache measurement information between the MeasureOverride and ArrangeOverride method calls</item>
             <item>Calling base.MeasureOverride is not required.</item>
             <item>Calls to Measure on children are passing either the same availableSize as the parent, or a subset of the area depending
             on the type of layout the parent will perform (for example, it would be valid to remove the area
             for some border or padding).</item>
                 </list>
             </remarks>
             <param name="availableWidth">Available size that parent can give to the child. May be MaxValue(when parent wants to
             measure to content). This is soft constraint. Child can return bigger size to indicate that it wants bigger space and hope
             that parent can throw in scrolling...</param>
             <param name="availableHeight"></param>
             <param name="desiredWidth"></param>
             <param name="desiredHeight"></param>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.ArrangeOverride(System.Int32,System.Int32)">
             <summary>
             ArrangeOverride allows for the customization of the final sizing and positioning of children.
             </summary>
             <remarks>
             UIElement authors should override this method, call Arrange on each visible child UIElement,
             to size and position each child UIElement by passing a rectangle reserved for the child within parent space.
             Note: It is required that a parent UIElement calls Arrange on each child or they won't be rendered.
             Typical override follows a pattern roughly like this (pseudo-code):
             <example>
                 <code lang="C#">
             <![CDATA[
            
             protected override void ArrangeOverride(int arrangeWidth, int arrangeHeight)
             {
            
                 foreach (UIElement child in VisualChildren)
                 {
                     child.Arrange(new Rect(childX, childY, childWidth, childHeight);
                 }
             }
             ]]>
                 </code>
             </example>
             </remarks>
             <param name="arrangeWidth">Final width</param>
             <param name="arrangeHeight">Final height</param>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.UpdateLayout">
            <summary>
            Call this method to ensure that the whoel subtree of elements that includes this UIElement
            is properly updated.
            </summary>
            <remarks>
            This ensures that UIElements with IsMeasureInvalid or IsArrangeInvalid will
            get call to their MeasureOverride and ArrangeOverride, and all computed sizes will be validated.
            This method does nothing if layout is clean but it does work if layout is not clean so avoid calling
            it after each change in the UIElement tree. It makes sense to either never call it (system will do this
            in a deferred manner) or only call it if you absolutely need updated sizes and positions after you do all changes.
            </remarks>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Microsoft.SPOT.Presentation.UIElement.ChildElementFromPoint(System.Int32,System.Int32)" -->
        <member name="M:Microsoft.SPOT.Presentation.UIElement.PointToScreen(System.Int32@,System.Int32@)">
            <summary>
            We are deviating little from their desktop counter parts, mostly for simplicity and perf.
            </summary>
            <param name="x"></param>
            <param name="y"></param>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.InvalidateMeasure">
            <summary>
            Invalidates the measurement state for the UIElement.
            This has the effect of also invalidating the arrange state for the UIElement.
            The UIElement will be queued for an update layout that will occur asynchronously.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.InvalidateArrange">
            <summary>
            Invalidates the arrange state for the UIElement.
            The UIElement will be queued for an update layout that will occur asynchronously.
            MeasureOverride will not be called unless InvalidateMeasure is also called - or that something
            else caused the measure state to be invalidated.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.GetIsRootElement">
            <summary>
            The CompositionTarget marks the root element. The root element is responsible
            for posting renders. This method is also used to ensure that the Visual is not
            used in multiple CompositionTargets.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.OnChildDesiredSizeChanged(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
            Notification that is called by Measure of a child when
            it ends up with different desired size for the child.
            </summary>
            <remarks>
            Default implementation simply calls invalidateMeasure(), assuming that layout of a
            parent should be updated after child changed its size.<para/>
            Finer point: this method can only be called in the scenario when the system calls Measure on a child,
            not when parent calls it since if parent calls it, it means parent has dirty layout and is recalculating already.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.RaiseEvent(Microsoft.SPOT.RoutedEventArgs)">
             <summary>
                 Raise the events specified by
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.RoutedEvent"/>
             </summary>
             <remarks>
                 This method is a shorthand for
                 This method walks up the visual tree, calling
                 <see cref="!:UIElement.BuildRouteCore"/>
                 on every <see cref="T:Microsoft.SPOT.Presentation.UIElement"/> <para/>
                 <para/>
            
                 NOTE: The RoutedEvent in RoutedEventArgs
                 and EventRoute must be matched
            
                 Once the route is built, it calls InvokeHandlers()
             </remarks>
             <param name="args">
                 <see cref="T:Microsoft.SPOT.RoutedEventArgs"/> for the event to
                 be raised
             </param>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.AddToEventRoute(Microsoft.SPOT.EventRoute,Microsoft.SPOT.RoutedEventArgs)">
            <summary>
                Add the event handlers for this element to the route.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElement.AddHandler(Microsoft.SPOT.RoutedEvent,System.Delegate,System.Boolean)">
             <summary>
                 Adds a routed event handler for the particular
                 <see cref="T:Microsoft.SPOT.RoutedEvent"/>
             </summary>
             <remarks>
                 The handler added thus is also known as
                 an instance handler <para/>
                 <para/>
            
                 NOTE: It is not an error to add a handler twice
                 (handler will simply be called twice) <para/>
                 <para/>
            
                 Input parameters <see cref="T:Microsoft.SPOT.RoutedEvent"/>
                 and handler cannot be null <para/>
                 handledEventsToo input parameter when false means
                 that listener does not care about already handled events.
                 Hence the handler will not be invoked on the target if
                 the RoutedEvent has already been
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.Handled"/> <para/>
                 handledEventsToo input parameter when true means
                 that the listener wants to hear about all events even if
                 they have already been handled. Hence the handler will
                 be invoked irrespective of the event being
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.Handled"/>
             </remarks>
             <param name="routedEvent">
                 <see cref="T:Microsoft.SPOT.RoutedEvent"/> for which the handler
                 is attached
             </param>
             <param name="handler">
                 The handler that will be invoked on this object
                 when the RoutedEvent is raised
             </param>
             <param name="handledEventsToo">
                 Flag indicating whether or not the listener wants to
                 hear about events that have already been handled
             </param>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElement.IsFocused">
            <summary>
                A property indicating if the button is focused on this
                element or not.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElement.IsMeasureValid">
            <summary>
            Determines if the DesiredSize is valid.
            </summary>
            <remarks>
            A developer can force arrangement to be invalidated by calling InvalidateMeasure.
            IsArrangeValid and IsMeasureValid are related,
            in that arrangement cannot be valid without measurement first being valid.
            </remarks>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElement.IsArrangeValid">
            <summary>
            Determines if the RenderSize and position of child elements is valid.
            </summary>
            <remarks>
            A developer can force arrangement to be invalidated by calling InvalidateArrange.
            IsArrangeValid and IsMeasureValid are related, in that arrangement cannot be valid without measurement first
            being valid.
            </remarks>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElement.Visibility">
            <summary>
                Visibility accessor
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElement.IsVisible">
            <summary>
                A property indicating if this element is Visible or not.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElement.IsEnabled">
            <summary>
                Fetches the value of the IsEnabled property
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElement.InstanceEventHandlersStore">
            <summary>
            Ensure the store has been created.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.Controls.Image">
            <summary>
            Summary description for Image.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.Presentation.Controls.ListBox.ScrollChanged">
            <summary>
            Event handler if the scroll changes.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Controls.ListBox.HorizontalOffset">
            <summary>
            Horizontal offset of the scroll.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Controls.ListBox.VerticalOffset">
            <summary>
            Vertical offset of the scroll.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Controls.ListBox.ExtentHeight">
            <summary>
            Extent height of the scroll area.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Controls.ListBox.ExtentWidth">
            <summary>
            Extent width of the scroll area.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Controls.ListBox.ScrollingStyle">
            <summary>
            The scrolling style.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.UIElementCollection">
             <summary>
             A UIElementCollection is a ordered collection of UIElements.
             </summary>
             <remarks>
             A UIElementCollection has implied context affinity. It is a violation to access
             the collection from a different context than that of the owning Element
            
             This collection is an amalgam of UIElementCollection and UIElementCollection from Avalon
            
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the UIElement collection to the specified array starting at the specified index.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.CopyTo(Microsoft.SPOT.Presentation.UIElement[],System.Int32)">
            <summary>
            Strongly typed version of CopyTo
            Copies the collection into the Array.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.EnsureCapacity(System.Int32)">
            <summary>
            Ensures that the capacity of this list is at least the given minimum
            value. If the currect capacity of the list is less than min, the
            capacity is increased to min.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.ConnectChild(System.Int32,Microsoft.SPOT.Presentation.UIElement)">
            <summary>
            Sets the specified element at the specified index into the child
            collection. It also corrects the parent.
            Note that the function requires that _item[index] == null and it
            also requires that the passed in child is not connected to another UIElement.
            </summary>
            <exception cref="T:System.ArgumentException">If the new child has already a parent or if the slot a the specified index is not null.</exception>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.DisconnectChild(System.Int32)">
            <summary>
            Disconnects a child.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Add(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
            Appends a UIElement to the end of the UIElementCollection.
            </summary>
            <param name="visual">The UIElement to be added to the end of the UIElementCollection.</param>
            <returns>The UIElementCollection index at which the UIElement has been added.</returns>
            <remarks>Adding a null is allowed.</remarks>
            <exception cref="T:System.ArgumentException">If the new child has already a parent.</exception>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.IndexOf(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
            Returns the zero-based index of the UIElement. If the UIElement is not
            in the UIElementCollection -1 is returned. If null is passed to the method, the index
            of the first entry with null is returned. If there is no null entry -1 is returned.
            </summary>
            <param name="UIElement">The UIElement to locate in the UIElementCollection.</param>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Remove(Microsoft.SPOT.Presentation.UIElement)">
             <summary>
             Removes the specified element from the UIElementCollection.
             </summary>
             <param name="element">The UIElement to remove from the UIElementCollection.</param>
             <remarks>
             The UIElements that follow the removed UIElements move up to occupy
             the vacated spot. The indexes of the UIElements that are moved are
             also updated.
            
             If element is null then the first null entry is removed. Note that removing
             a null entry is linear in the size of the collection.
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Contains(Microsoft.SPOT.Presentation.UIElement)">
            <summary>
            Determines whether a element is in the UIElementCollection.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Clear">
            <summary>
            Removes all elements from the UIElementCollection.
            </summary>
            <remarks>
            Count is set to zero. Capacity remains unchanged.
            To reset the capacity of the UIElementCollection, call TrimToSize
            or set the Capacity property directly.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Insert(System.Int32,Microsoft.SPOT.Presentation.UIElement)">
             <summary>
             Inserts an element into the UIElementCollection at the specified index.
             </summary>
             <param name="index">The zero-based index at which value should be inserted.</param>
             <param name="element">The UIElement to insert. </param>
             <exception cref="T:System.ArgumentOutOfRangeException">
             index is less than zero.
            
             -or-
            
             index is greater than Count.
             </exception>
             <remarks>
             If Count already equals Capacity, the capacity of the
             UIElementCollection is increased before the new UIElement
             is inserted.
            
             If index is equal to Count, value is added to the
             end of UIElementCollection.
            
             The UIElements that follow the insertion point move down to
             accommodate the new UIElement. The indexes of the UIElements that are
             moved are also updated.
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the UIElement at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero
            - or - index is equal or greater than count.</exception>
            <remarks>
            The UIElements that follow the removed UIElements move up to occupy
            the vacated spot. The indexes of the UIElements that are moved are
            also updated.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes a range of UIElements from the UIElementCollection.
            </summary>
            <param name="index">The zero-based index of the range
            of elements to remove</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            index is less than zero.
            -or-
            count is less than zero.
            </exception>
            <exception cref="T:System.ArgumentException">
            index and count do not denote a valid range of elements in the UIElementCollection.
            </exception>
            <remarks>
            The UIElements that follow the removed UIElements move up to occupy
            the vacated spot. The indexes of the UIElements that are moved are
            also updated.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the UIElementCollection.
            </summary>
            <returns>Enumerator that enumerates the UIElementCollection in order.</returns>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElementCollection.Capacity">
             <summary>
             Gets or sets the number of elements that the UIElementCollection can contain.
             </summary>
             <value>
             The number of elements that the UIElementCollection can contain.
             </value>
             <remarks>
             Capacity is the number of elements that the UIElementCollection is capable of storing.
             Count is the number of UIElements that are actually in the UIElementCollection.
            
             Capacity is always greater than or equal to Count. If Count exceeds
             Capacity while adding elements, the capacity of the UIElementCollection is increased.
            
             By default the capacity is 0.
             </remarks>
             <exception cref="T:System.ArgumentOutOfRangeException">Capacity is set to a value that is less than Count.</exception>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElementCollection.Item(System.Int32)">
            <summary>
            Indexer for the UIElementCollection. Gets or sets the UIElement stored at the
            zero-based index of the UIElementCollection.
            </summary>
            <remarks>This property provides the ability to access a specific UIElement in the
            UIElementCollection by using the following systax: <c>myUIElementCollection[index]</c>.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><c>index</c> is less than zero -or- <c>index</c> is equal to or greater than Count.</exception>
            <exception cref="T:System.ArgumentException">If the new child has already a parent or if the slot a the specified index is not null.</exception>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.UIElementCollection.Enumerator">
             <summary>
             This is a simple UIElementCollection enumerator that is based on
             the ArrayListEnumeratorSimple that is used for ArrayLists.
            
             The following comment is from the CLR people:
               For a straightforward enumeration of the entire ArrayList,
               this is faster, because it's smaller.  Benchmarks showed
               this.
             </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Enumerator.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.UIElementCollection.Enumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element in the collection.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElementCollection.Enumerator.System#Collections#IEnumerator#Current">
            <summary>
            Gets the current UIElement.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.UIElementCollection.Enumerator.Current">
            <summary>
            Gets the current UIElement.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.Media.DrawingContext">
            <summary>
            Drawing Context.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.Media.MediaContext">
            <summary>
            The MediaContext class controls the rendering
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Media.MediaContext.#ctor">
            <summary>
            The MediaContext lives in the Dispatcher and is the MediaSystem's class that keeps
            per Dispatcher state.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Media.MediaContext.From(Microsoft.SPOT.Dispatcher)">
            <summary>
            Gets the MediaContext from the context passed in as argument.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Media.MediaContext.PostRender">
            <summary>
            If there is already a render operation in the Dispatcher queue, this
            method will do nothing.  If not, it will add a
            render operation.
            </summary>
            <remarks>
            This method should only be called when a render is necessary "right
            now."  Events such as a change to the visual tree would result in
            this method being called.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Media.MediaContext.RenderMessageHandler(System.Object)">
            <summary>
            This is the standard RenderMessageHandler callback, posted via PostRender()
            and Resize().  This wraps RenderMessageHandlerCore and emits an ETW events
            to trace its execution.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.Media.MediaContext._currentRenderOp">
            <summary>
            Message delegate.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.Media.MediaContext._isRendering">
            <summary>
            Indicates that we are in the middle of processing a render message.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Media.SolidColorBrush.RenderPolygon(Microsoft.SPOT.Bitmap,Microsoft.SPOT.Presentation.Media.Pen,System.Int32[])">
            <summary>
            Basic algorithm uses scan lines to fill the polygon.
            No multiplication or division is needed, neither is floating point calculation.
            </summary>
            <param name="bmp"></param>
            <param name="outline"></param>
            <param name="pts"></param>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.Media.SolidColorBrush.LineSegment.dx">
            <summary>
            We will use Bresenham alg for line calc.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.PresentationSource">
             <summary>
             Presentation source is our connection to the rest of the managed system.
            
             </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.PresentationSource.#ctor">
            <summary>
                Constructs an instance of the PresentationSource object.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.PresentationSource.RootUIElement">
            <summary>
            The Root UIElement for this source.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.SizeToContent">
            <summary>
            SizeToContent
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.SizeToContent.Manual">
            <summary>
            Does not size to content
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.SizeToContent.Width">
            <summary>
            Sizes Width to content's Width
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.SizeToContent.Height">
            <summary>
            Sizes Height to content's Height
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.SizeToContent.WidthAndHeight">
            <summary>
            Sizes both Width and Height to content's size
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Presentation.Visibility">
            <summary>
            Visibility - Enum which describes 3 possible visibility options.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.Visibility.Visible">
            <summary>
            Normally visible.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.Visibility.Hidden">
            <summary>
            Occupies space in the layout, but is not visible (completely transparent).
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.Presentation.Visibility.Collapsed">
            <summary>
            Not visible and does not occupy any space in layout, as if it doesn't exist.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Window.#ctor">
            <summary>
                Constructs a window object
            </summary>
            <remarks>
                Automatic determination of current Dispatcher. Use alternative constructor
                that accepts a Dispatcher for best performance.
            REFACTOR -- consider specifying app default window sizes to cover Aux case for default window size.
            </remarks>
                Initializes the Width/Height, Top/Left properties to use windows
                default. Updates Application object properties if inside app.
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Window.MeasureOverride(System.Int32,System.Int32,System.Int32@,System.Int32@)">
            <summary>
                Measurement override. Implements content sizing logic.
            </summary>
            <remarks>
                Deducts the frame size from the constraint and then passes it on
                to it's child.  Only supports one Visual child (just like control)
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Presentation.Window.ArrangeOverride(System.Int32,System.Int32)">
            <summary>
                ArrangeOverride allows for the customization of the positioning of children.
            </summary>
            <remarks>
                Deducts the frame size of the window from the constraint and then
                arranges it's child.  Supports only one child.
            </remarks>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Window.SizeToContent">
            <summary>
            Auto size Window to its content's size
            </summary>
            <remarks>
            1. SizeToContent can be applied to Width Height independently
            2. After SizeToContent is set, setting Width/Height does not take affect if that
               dimension is sizing to content.
            </remarks>
            <value>
            Default value is SizeToContent.Manual
            </value>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Window.Top">
            <summary>
                Position for Top of the host window
            </summary>
            <value></value>
        </member>
        <member name="P:Microsoft.SPOT.Presentation.Window.Topmost">
            <summary>
                Determines if this window is always on the top.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Application">
            <summary>
            Application base class
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Application.#ctor">
            <summary>
                Application constructor
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Application.Run">
            <summary>
                 Run is called to start an application.
            
                 Typically a developer will do some setting of properties/attaching to events after instantiating an application object,
                 and then call Run() to start the application.
            </summary>
            <remarks>
                 Once run has been called - an application's OnStartup override and Startup event is called
                 immediately afterwards.
            </remarks>
             <returns>ExitCode of the application</returns>
        </member>
        <member name="M:Microsoft.SPOT.Application.Run(Microsoft.SPOT.Presentation.Window)">
            <summary>
                 Run is called to start an application.
            
                 Typically a developer will do some setting of properties/attaching to events after instantiating an application object,
                 and then call Run() to start the application.
            </summary>
            <remarks>
                 Once run has been called - an application's OnStartup override and Startup event is called
                 immediately afterwards.
            </remarks>
             <param name="window">Window that will be added to the Windows property and made the MainWindow of the Applcation.
             The passed Window must be created on the same thread as the Application object.  Furthermore, this Window is
             shown once the Application is run.</param>
        </member>
        <member name="M:Microsoft.SPOT.Application.Shutdown">
             <summary>
                 Shutdown is called to programmatically shutdown an application.
            
                 Once shutdown() is called, the application gets called with the
                 OnShutdown method to raise the Shutdown event.
             </summary>
        </member>
        <member name="M:Microsoft.SPOT.Application.OnStartup(Microsoft.SPOT.EventArgs)">
            <summary>
                OnStartup is called to raise the Startup event. The developer will typically override this method
                if they want to take action at startup time ( or they may choose to attach an event).
                This method will be called once when the application begins, once that application's Run() method
                has been called.
            </summary>
            <remarks>
                This method follows the .Net programming guideline of having a protected virtual method
                that raises an event, to provide a convenience for developers that subclass the event.
                If you override this method - you need to call Base.OnStartup(...) for the corresponding event
                to be raised.
            </remarks>
            <param name="e">The event args that will be passed to the Startup event</param>
        </member>
        <member name="M:Microsoft.SPOT.Application.OnExit(Microsoft.SPOT.EventArgs)">
            <summary>
                OnExit is called to raise the Exit event.
                The developer will typically override this method if they want to take
                action when the application exits  ( or they may choose to attach an event).
            </summary>
            <remarks>
                This method follows the .Net programming guideline of having a protected virtual method
                that raises an event, to provide a convenience for developers that subclass the event.
                If you override this method - you need to call Base.OnExit(...) for the
                corresponding event to be raised.
            </remarks>
            <param name="e">The event args that will be passed to the Exit event</param>
        </member>
        <member name="M:Microsoft.SPOT.Application.DoShutdown">
            <summary>
            DO NOT USE - internal method
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Application.ShutdownCallback(System.Object)">
            <summary>
            This method gets called on dispatch of the Shutdown DispatcherOperationCallback
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Application.DefaultContextExceptionHandler(System.Object,System.Exception)">
            <summary>
            This DispatcherException event handler creates the default UI
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Application.Current">
            <summary>
                The Current property enables the developer to always get to the application in
                AppDomain in which they are running.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Application.Windows">
            <summary>
                The Windows property exposes a WindowCollection object, from which a developer
                can iterate over all the windows that have been opened in the current application.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Application.MainWindow">
             <summary>
                 The MainWindow property indicates the primary window of the application.
             </summary>
             <remarks>
                 By default - MainWindow will be set to the first window opened in the application.
                 However the MainWindow may be set programmatically to indicate "this is my main window".
                 It is a recommended programming style to refer to MainWindow in code instead of Windows[0].
            
             </remarks>
        </member>
        <member name="P:Microsoft.SPOT.Application.ShutdownMode">
             <summary>
                 The ShutdownMode property is called to set the shutdown specific mode of
                 the application. Setting this property controls the way in which an application
                 will shutdown.
                     The three values for the ShutdownMode enum are :
                             OnLastWindowClose
                             OnMainWindowClose
                             OnExplicitShutdown
            
                     OnLastWindowClose - this mode will shutdown the application when  the
                                         last window is closed, or an explicit call is made
                                         to Application.Shutdown(). This is the default mode.
            
                     OnMainWindowClose - this mode will shutdown the application when the main
                                         window has been closed, or Application.Shutdown() is
                                         called. Note that if the MainWindow property has not
                                         been set - this mode is equivalent to OnExplicitOnly.
            
                     OnExplicitShutdown- this mode will shutdown the application only when an
                                         explicit call to OnShutdown() has been made.
             </summary>
        </member>
        <member name="E:Microsoft.SPOT.Application.Startup">
            <summary>
                The Startup event is fired when an application is starting.
                This event is raised by the OnStartup method.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.Application.Exit">
            <summary>
            The Exit event is fired when an application is shutting down.
            This event is raised by the OnExit method.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.ShutdownMode">
            <summary>
                Enum for ShutdownMode
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.ShutdownMode.OnLastWindowClose">
             <summary>
            
             </summary>
        </member>
        <member name="F:Microsoft.SPOT.ShutdownMode.OnMainWindowClose">
             <summary>
            
             </summary>
        </member>
        <member name="F:Microsoft.SPOT.ShutdownMode.OnExplicitShutdown">
             <summary>
            
             </summary>
        </member>
        <member name="T:Microsoft.SPOT.ReasonSessionEnding">
            <summary>
                Enum for ReasonSessionEnding
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.ReasonSessionEnding.Logoff">
             <summary>
            
             </summary>
        </member>
        <member name="F:Microsoft.SPOT.ReasonSessionEnding.Shutdown">
             <summary>
            
             </summary>
        </member>
        <member name="T:Microsoft.SPOT.EventHandlersStore">
            <summary>
                Container for the event handlers
            </summary>
            <remarks>
                EventHandlersStore is a hashtable
                of handlers for a given
                EventPrivateKey or RoutedEvent
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.EventHandlersStore.#ctor">
            <summary>
                Constructor for EventHandlersStore
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.EventHandlersStore.AddRoutedEventHandler(Microsoft.SPOT.RoutedEvent,System.Delegate,System.Boolean)">
            <summary>
                Adds a routed event handler for the given
                RoutedEvent to the store
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.EventRoute">
             <summary>
                 Container for the route to be followed
                 by a RoutedEvent when raised
             </summary>
             <remarks>
                 EventRoute constitues <para/>
                 a non-null <see cref="F:Microsoft.SPOT.EventRoute.RoutedEvent"/>
                 and <para/>
                 an ordered list of (target object, handler list)
                 pairs <para/>
                 <para/>
            
                 It facilitates adding new entries to this list
                 and also allows for the handlers in the list
                 to be invoked
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.EventRoute.#ctor(Microsoft.SPOT.RoutedEvent)">
            <summary>
                Constructor for <see cref="T:Microsoft.SPOT.EventRoute"/> given
                the associated <see cref="F:Microsoft.SPOT.EventRoute.RoutedEvent"/>
            </summary>
            <param name="routedEvent">
                Non-null <see cref="F:Microsoft.SPOT.EventRoute.RoutedEvent"/> to be associated with
                this <see cref="T:Microsoft.SPOT.EventRoute"/>
            </param>
        </member>
        <member name="M:Microsoft.SPOT.EventRoute.Add(System.Object,System.Delegate,System.Boolean)">
            <summary>
                Adds this handler for the
                specified target to the route
            </summary>
            <remarks>
                NOTE: It is not an error to add a
                handler for a particular target instance
                twice (handler will simply be called twice).
            </remarks>
            <param name="target">
                Target object whose handler is to be
                added to the route
            </param>
            <param name="handler">
                Handler to be added to the route
            </param>
            <param name="handledEventsToo">
                Flag indicating whether or not the listener wants to
                hear about events that have already been handled
            </param>
        </member>
        <member name="M:Microsoft.SPOT.EventRoute.InvokeHandlers(System.Object,Microsoft.SPOT.RoutedEventArgs)">
             <summary>
                 Invokes all the handlers that have been
                 added to the route
             </summary>
             <remarks>
                 NOTE: If the <see cref="T:Microsoft.SPOT.RoutingStrategy"/>
                 of the associated <see cref="F:Microsoft.SPOT.EventRoute.RoutedEvent"/>
                 is <see cref="F:Microsoft.SPOT.RoutingStrategy.Bubble"/>
                 the last handlers added are the
                 last ones invoked <para/>
                 However if the <see cref="T:Microsoft.SPOT.RoutingStrategy"/>
                 of the associated <see cref="F:Microsoft.SPOT.EventRoute.RoutedEvent"/>
                 is <see cref="F:Microsoft.SPOT.RoutingStrategy.Tunnel"/>,
                 the last handlers added are the
                 first ones invoked.
                 However the handlers for a particular object
                 are always invoked in the order they were added
                 regardless of whether its a tunnel or buble.
            
             </remarks>
             <param name="source">
                 <see cref="P:Microsoft.SPOT.RoutedEventArgs.Source"/>
                 that raised the RoutedEvent
             </param>
             <param name="args">
                 <see cref="T:Microsoft.SPOT.RoutedEventArgs"/> that carry
                 all the details specific to this RoutedEvent
             </param>
        </member>
        <member name="T:Microsoft.SPOT.PropertyChangedEventArgs">
            <summary>
                Provides data for the various property changed events.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.PropertyChangedEventArgs.#ctor(System.String,System.Object,System.Object)">
            <summary>
                Initializes a new instance of the PropertyChangedEventArgs class.
            </summary>
            <param name="property">
                The property whose value changed.
            </param>
            <param name="oldValue">
                The value of the property before the change.
            </param>
            <param name="newValue">
                The value of the property after the change.
            </param>
        </member>
        <member name="F:Microsoft.SPOT.PropertyChangedEventArgs.Property">
            <summary>
                The property whose value changed.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.PropertyChangedEventArgs.OldValue">
            <summary>
                The value of the property before the change.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.PropertyChangedEventArgs.NewValue">
            <summary>
                The value of the property after the change.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.PropertyChangedEventHandler">
            <summary>
                Represents the method that will handle the event raised when a
                Property is changed
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.RoutedEvent">
             <summary>
                 RoutedEvent is a unique identifier for
                 any registered RoutedEvent
             </summary>
             <remarks>
                 RoutedEvent constitutes the <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEvent.Name"/>, <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEvent.RoutingStrategy"/>, <para/>
                 <see cref="P:Microsoft.SPOT.RoutedEvent.HandlerType"/> and <para/>
                 <see cref="!:RoutedEvent.OwnerType"/> <para/>
                 <para/>
            
                 NOTE: None of the members can be null
             </remarks>
             <ExternalAPI/>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEvent.ToString">
            <summary>
               String representation
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEvent.#ctor(System.String,Microsoft.SPOT.RoutingStrategy,System.Type)">
             <summary>
             Create a new routed event.
            
             You have to promise not to duplicate another event name in the system,
             or you will be sorry.
             </summary>
             <param name="name"></param>
             <param name="routingStrategy"></param>
             <param name="handlerType"></param>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEvent.Name">
            <summary>
                Returns the Name of the RoutedEvent
            </summary>
            <remarks>
                RoutedEvent Name is unique within the
                OwnerType (super class types not considered
                when talking about uniqueness)
            </remarks>
            <ExternalAPI/>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEvent.RoutingStrategy">
            <summary>
                Returns the <see cref="P:Microsoft.SPOT.RoutedEvent.RoutingStrategy"/>
                of the RoutedEvent
            </summary>
            <ExternalAPI/>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEvent.HandlerType">
            <summary>
                Returns Type of Handler for the RoutedEvent
            </summary>
            <remarks>
                HandlerType is a type of delegate
            </remarks>
            <ExternalAPI/>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEvent.GlobalIndex">
            <summary>
               Index for this event
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.RoutedEventHandler">
            <summary>
                RoutedEventHandler Definition
            </summary>
            <ExternalAPI/>
        </member>
        <member name="T:Microsoft.SPOT.RoutedEventHandlerInfo">
             <summary>
                 Container for handler instance and other
                 invocation preferences for this handler
                 instance
             </summary>
             <remarks>
                 RoutedEventHandlerInfo constitutes the
                 handler instance and flag that indicates if
                 or not this handler must be invoked for
                 already handled events <para/>
                 <para/>
            
                 This class needs to be public because it is
                 used by ContentElement in the Framework
                 to store Instance EventHandlers
             </remarks>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventHandlerInfo.#ctor(System.Delegate,System.Boolean)">
            <summary>
                Construtor for RoutedEventHandlerInfo
            </summary>
            <param name="handler">
                Non-null handler
            </param>
            <param name="handledEventsToo">
                Flag that indicates if or not the handler must
                be invoked for already handled events
            </param>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventHandlerInfo.Equals(System.Object)">
            <summary>
                Is the given object equivalent to the current one
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventHandlerInfo.Equals(Microsoft.SPOT.RoutedEventHandlerInfo)">
            <summary>
                Is the given RoutedEventHandlerInfo equals the current
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventHandlerInfo.GetHashCode">
            <summary>
                Serves as a hash function for a particular type, suitable for use in
                hashing algorithms and data structures like a hash table
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventHandlerInfo.op_Equality(Microsoft.SPOT.RoutedEventHandlerInfo,Microsoft.SPOT.RoutedEventHandlerInfo)">
            <summary>
                Equals operator overload
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RoutedEventHandlerInfo.op_Inequality(Microsoft.SPOT.RoutedEventHandlerInfo,Microsoft.SPOT.RoutedEventHandlerInfo)">
            <summary>
                NotEquals operator overload
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEventHandlerInfo.Handler">
            <summary>
                Returns associated handler instance
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.RoutedEventHandlerInfo.InvokeHandledEventsToo">
            <summary>
                Returns HandledEventsToo Flag
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RouteItem.Equals(System.Object)">
            <summary>
                Is the given object equals the current
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RouteItem.Equals(Microsoft.SPOT.RouteItem)">
            <summary>
                Is the given RouteItem equals the current
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RouteItem.GetHashCode">
            <summary>
                Serves as a hash function for a particular type, suitable for use in
                hashing algorithms and data structures like a hash table
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RouteItem.op_Equality(Microsoft.SPOT.RouteItem,Microsoft.SPOT.RouteItem)">
            <summary>
                Equals operator overload
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.RouteItem.op_Inequality(Microsoft.SPOT.RouteItem,Microsoft.SPOT.RouteItem)">
            <summary>
                NotEquals operator overload
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.RoutingStrategy">
            <summary>
                Routing Strategy can be either of
                Tunnel or Bubble
            </summary>
            <ExternalAPI/>
        </member>
        <member name="F:Microsoft.SPOT.RoutingStrategy.Tunnel">
            <summary>
                Tunnel
            </summary>
            <remarks>
                Route the event starting at the root of
                the visual tree and ending with the source
            </remarks>
        </member>
        <member name="F:Microsoft.SPOT.RoutingStrategy.Bubble">
            <summary>
                Bubble
            </summary>
            <remarks>
                Route the event starting at the source
                and ending with the root of the visual tree
            </remarks>
        </member>
        <member name="F:Microsoft.SPOT.RoutingStrategy.Direct">
            <summary>
                Direct
            </summary>
            <remarks>
                Raise the event at the source only.
            </remarks>
        </member>
        <member name="T:Microsoft.SPOT.WindowCollection">
            <summary>
            WindowCollection can be used to interate over all the windows that have been
            opened in the current application.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.WindowCollection.#ctor">
            <summary>
            Default Constructor
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.WindowCollection.GetEnumerator">
            <summary>
            GetEnumerator
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.SPOT.WindowCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            CopyTo
            </summary>
            <param name="array"></param>
            <param name="index"></param>
        </member>
        <member name="M:Microsoft.SPOT.WindowCollection.CopyTo(Microsoft.SPOT.Presentation.Window[],System.Int32)">
            <summary>
            CopyTo
            </summary>
            <param name="array"></param>
            <param name="index"></param>
        </member>
        <member name="P:Microsoft.SPOT.WindowCollection.Item(System.Int32)">
            <summary>
            Overloaded [] operator to access the WindowCollection list
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.WindowCollection.Count">
            <summary>
            Count property
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.WindowCollection.IsSynchronized">
            <summary>
            IsSynchronized
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.WindowCollection.SyncRoot">
            <summary>
            SyncRoot
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.Dispatcher">
            <summary>
                Provides UI services for a thread.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.FromThread(System.Threading.Thread)">
            <summary>
                Returns the Dispatcher for the specified thread.
            </summary>
            <remarks>
                If there is no dispatcher available for the specified thread,
                this method will return null.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.CheckAccess">
            <summary>
                Checks that the calling thread has access to this object.
            </summary>
            <remarks>
                Only the dispatcher thread may access DispatcherObjects.
                <p/>
                This method is public so that any thread can probe to
                see if it has access to the DispatcherObject.
            </remarks>
            <returns>
                True if the calling thread has access to this object.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.VerifyAccess">
            <summary>
                Verifies that the calling thread has access to this object.
            </summary>
            <remarks>
                Only the dispatcher thread may access DispatcherObjects.
                <p/>
                This method is public so that derived classes can probe to
                see if the calling thread has access to itself.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.InvokeShutdown">
            <summary>
                Begins the process of shutting down the dispatcher, synchronously.
                The process may complete asynchronously, since we may be
                nested in dispatcher frames.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.Run">
            <summary>
                Push the main execution frame.
            </summary>
            <remarks>
                This frame will continue until the dispatcher is shut down.
            </remarks>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.PushFrame(Microsoft.SPOT.DispatcherFrame)">
            <summary>
                Push an execution frame.
            </summary>
            <param name="frame">
                The frame for the dispatcher to process.
            </param>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.BeginInvoke(Microsoft.SPOT.DispatcherOperationCallback,System.Object)">
            <summary>
                Executes the specified delegate asynchronously with the specified
                arguments, on the thread that the Dispatcher was created on.
            </summary>
            <param name="method">
                A delegate to a method that takes parameters of the same number
                and type that are contained in the args parameter.
            </param>
            <param name="args">
                An object to pass as the argument to the given method.
                This can be null if no arguments are needed.
            </param>
            <returns>
                A DispatcherOperation object that represents the result of the
                BeginInvoke operation.  null if the operation could not be queued.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.Dispatcher.Invoke(System.TimeSpan,Microsoft.SPOT.DispatcherOperationCallback,System.Object)">
            <summary>
                Executes the specified delegate synchronously with the specified
                arguments, on the thread that the Dispatcher was created on.
            </summary>
            <param name="timeout">
                The maximum amount of time to wait for the operation to complete.
            </param>
            <param name="method">
                A delegate to a method that takes parameters of the same number
                and type that are contained in the args parameter.
            </param>
            <param name="args">
                An object to pass as the argument to the given method.
                This can be null if no arguments are needed.
            </param>
            <returns>
                The return value from the delegate being invoked, or null if
                the delegate has no return value or if the operation was aborted.
            </returns>
        </member>
        <member name="P:Microsoft.SPOT.Dispatcher.CurrentDispatcher">
            <summary>
            Returns the Dispatcher for the current thread.
            </summary>
            <value>Dispatcher</value>
        </member>
        <member name="P:Microsoft.SPOT.Dispatcher.Thread">
            <summary>
            Thread for the dispatcher.
            </summary>
            <value></value>
        </member>
        <member name="P:Microsoft.SPOT.Dispatcher.HasShutdownStarted">
            <summary>
                Whether or not the dispatcher is shutting down.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.Dispatcher.HasShutdownFinished">
            <summary>
                Whether or not the dispatcher has been shut down.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.Dispatcher.ShutdownStarted">
            <summary>
                Raised when the dispatcher starts shutting down.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.Dispatcher.ShutdownFinished">
            <summary>
                Raised when the dispatcher is shut down.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.DispatcherExceptionEventHandler">
            <summary>
              Delegate for processing exceptions that happen during Invoke or BeginInvoke.
              Return true if the exception was processed.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.DispatcherOperationCallback">
            <summary>
              A convenient delegate to use for dispatcher operations.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.DispatcherFrame">
            <summary>
                Representation of Dispatcher frame.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherFrame.#ctor">
            <summary>
                Constructs a new instance of the DispatcherFrame class.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherFrame.#ctor(System.Boolean)">
            <summary>
                Constructs a new instance of the DispatcherFrame class.
            </summary>
            <param name="exitWhenRequested">
                Indicates whether or not this frame will exit when all frames
                are requested to exit.
                <p/>
                Dispatcher frames typically break down into two categories:
                1) Long running, general purpose frames, that exit only when
                   told to.  These frames should exit when requested.
                2) Short running, very specific frames that exit themselves
                   when an important criteria is met.  These frames may
                   consider not exiting when requested in favor of waiting
                   for their important criteria to be met.  These frames
                   should have a timeout associated with them.
            </param>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherFrame.Continue">
            <summary>
                Indicates that this dispatcher frame should exit.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.DispatcherOperation">
            <summary>
                DispatcherOperation represents a delegate that has been
                posted to the Dispatcher queue.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherOperation.Wait">
            <summary>
                Waits for this operation to complete.
            </summary>
            <returns>
                The status of the operation.  To obtain the return value
                of the invoked delegate, use the the Result property.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherOperation.Wait(System.TimeSpan)">
            <summary>
                Waits for this operation to complete.
            </summary>
            <param name="timeout">
                The maximum amount of time to wait.
            </param>
            <returns>
                The status of the operation.  To obtain the return value
                of the invoked delegate, use the the Result property.
            </returns>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherOperation.Abort">
            <summary>
                Aborts this operation.
            </summary>
            <returns>
                False if the operation could not be aborted (because the
                operation was already in  progress)
            </returns>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherOperation.Dispatcher">
            <summary>
                Returns the Dispatcher that this operation was posted to.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherOperation.Status">
            <summary>
                The status of this operation.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherOperation.Result">
            <summary>
                Returns the result of the operation if it has completed.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.DispatcherOperation.Aborted">
            <summary>
                An event that is raised when the operation is aborted.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.DispatcherOperation.Completed">
            <summary>
                An event that is raised when the operation completes.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.DispatcherOperationStatus">
             <summary>
                 An enumeration describing the status of a DispatcherOperation.
             </summary>
            
        </member>
        <member name="F:Microsoft.SPOT.DispatcherOperationStatus.Pending">
            <summary>
                The operation is still pending.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.DispatcherOperationStatus.Aborted">
            <summary>
                The operation has been aborted.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.DispatcherOperationStatus.Completed">
            <summary>
                The operation has been completed.
            </summary>
        </member>
        <member name="F:Microsoft.SPOT.DispatcherOperationStatus.Executing">
            <summary>
                The operation has started executing, but has not completed yet.
            </summary>
        </member>
        <member name="T:Microsoft.SPOT.DispatcherTimer">
            <summary>
                A timer that is integrated into the Dispatcher queues, and will
                be processed after a given amount of time
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherTimer.#ctor">
            <summary>
                Creates a timer that uses the current thread's Dispatcher to
                process the timer event
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherTimer.#ctor(Microsoft.SPOT.Dispatcher)">
            <summary>
                Creates a timer that uses the specified Dispatcher to
                process the timer event.
            </summary>
            <param name="dispatcher">
                The dispatcher to use to process the timer.
            </param>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherTimer.Start">
            <summary>
                Starts the timer.
            </summary>
        </member>
        <member name="M:Microsoft.SPOT.DispatcherTimer.Stop">
            <summary>
                Stops the timer.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherTimer.Dispatcher">
            <summary>
                Gets the dispatcher this timer is associated with.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherTimer.IsEnabled">
            <summary>
                Gets or sets whether the timer is running.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherTimer.Interval">
            <summary>
                Gets or sets the time between timer ticks.
            </summary>
        </member>
        <member name="E:Microsoft.SPOT.DispatcherTimer.Tick">
            <summary>
                Occurs when the specified timer interval has elapsed and the
                timer is enabled.
            </summary>
        </member>
        <member name="P:Microsoft.SPOT.DispatcherTimer.Tag">
            <summary>
                Any data that the caller wants to pass along with the timer.
            </summary>
        </member>
    </members>
</doc>

