Click here to Skip to main content
15,884,836 members
Articles / Desktop Programming / WPF

Magellan: An MVC-powered Navigation Framework for WPF

Rate me:
Please Sign up or sign in to vote.
4.92/5 (70 votes)
7 Sep 2010CPOL15 min read 113.1K   1.3K   104  
An introduction to Magellan, an Open Source navigation framework for WPF.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Magellan</name>
    </assembly>
    <members>
        <member name="T:Magellan.Abstractions.ContentNavigationServiceWrapper">
            <summary>
            An implementation of <see cref="T:Magellan.Abstractions.INavigationService"/> that wraps a content control.
            </summary>
        </member>
        <member name="T:Magellan.Abstractions.INavigationService">
            <summary>
            A service that abstracts the WPF navigation service while providing the same public interface.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.INavigationService.GoBack">
            <summary>
            Navigates to the last page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.INavigationService.GoBack(System.Boolean)">
            <summary>
            Navigates to the last page in the browser journal and removes the current page from the journal.
            </summary>
            <param name="removeFromJournal">if set to <c>true</c> the current page will be removed from 
            the journal.</param>
        </member>
        <member name="M:Magellan.Abstractions.INavigationService.GoForward">
            <summary>
            Navigates to the next page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.INavigationService.NavigateDirectToContent(System.Object,System.Object)">
            <summary>
            Navigates the specified content using a navigation state.
            </summary>
            <param name="root">The root.</param>
            <param name="navigationState">State of the navigation.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Abstractions.INavigationService.ResetHistory">
            <summary>
            Resets the navigation history by removing all 'back' entries from the navigation journal.
            </summary>
        </member>
        <member name="P:Magellan.Abstractions.INavigationService.CanGoBack">
            <summary>
            Gets a value indicating whether the back button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go back; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.INavigationService.CanGoForward">
            <summary>
            Gets a value indicating whether the forward button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go forward; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.INavigationService.Content">
            <summary>
            Gets the current content.
            </summary>
            <value>The content.</value>
        </member>
        <member name="P:Magellan.Abstractions.INavigationService.Dispatcher">
            <summary>
            Gets the dispatcher associated with this navigation service.
            </summary>
            <value>The dispatcher.</value>
        </member>
        <member name="M:Magellan.Abstractions.ContentNavigationServiceWrapper.#ctor(System.Windows.Controls.ContentControl)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Abstractions.ContentNavigationServiceWrapper"/> class.
            </summary>
            <param name="content">The content.</param>
        </member>
        <member name="M:Magellan.Abstractions.ContentNavigationServiceWrapper.GoBack">
            <summary>
            Navigates to the last page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.ContentNavigationServiceWrapper.GoBack(System.Boolean)">
            <summary>
            Navigates to the last page in the browser journal and removes the current page from the journal.
            </summary>
            <param name="removeFromJournal">
            if set to <c>true</c> the current page will be removed from the journal.
            </param>
        </member>
        <member name="M:Magellan.Abstractions.ContentNavigationServiceWrapper.GoForward">
            <summary>
            Navigates to the next page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.ContentNavigationServiceWrapper.NavigateDirectToContent(System.Object,System.Object)">
            <summary>
            Navigates the specified content using a navigation state.
            </summary>
            <param name="root">The root.</param>
            <param name="navigationState">State of the navigation.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Abstractions.ContentNavigationServiceWrapper.ResetHistory">
            <summary>
            Resets the navigation history by removing all 'back' entries from the navigation journal.
            </summary>
        </member>
        <member name="P:Magellan.Abstractions.ContentNavigationServiceWrapper.CanGoBack">
            <summary>
            Gets a value indicating whether the back button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go back; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.ContentNavigationServiceWrapper.CanGoForward">
            <summary>
            Gets a value indicating whether the forward button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go forward; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.ContentNavigationServiceWrapper.Content">
            <summary>
            Gets the current content.
            </summary>
            <value>The content.</value>
        </member>
        <member name="P:Magellan.Abstractions.ContentNavigationServiceWrapper.Dispatcher">
            <summary>
            Gets the dispatcher associated with this navigation service.
            </summary>
            <value>The dispatcher.</value>
        </member>
        <member name="T:Magellan.Abstractions.DispatcherWrapper">
            <summary>
            This dispatcher is used at runtime by both Windows Forms and WPF. The WPF Dispatcher class works 
            within Windows Forms, so this appears to be safe.
            </summary>
        </member>
        <member name="T:Magellan.Abstractions.IDispatcher">
            <summary>
            Provides a wrapper around the process of dispatching actions onto different threads, primarily for 
            unit testing.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.IDispatcher.Dispatch(System.Action)">
            <summary>
            Dispatches the specified action to the thread.
            </summary>
            <param name="actionToInvoke">The action to invoke.</param>
        </member>
        <member name="M:Magellan.Abstractions.IDispatcher.Dispatch``1(System.Func{``0})">
            <summary>
            Dispatches the specified action to the thread.
            </summary>
            <param name="actionToInvoke">The action to invoke.</param>
        </member>
        <member name="M:Magellan.Abstractions.IDispatcher.DispatchRequired">
            <summary>
            Checks whether the thread invoking the method .
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.Abstractions.DispatcherWrapper.#ctor(System.Windows.Threading.Dispatcher)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Abstractions.DispatcherWrapper"/> class.
            </summary>
            <param name="dispatcher">The dispatcher.</param>
        </member>
        <member name="M:Magellan.Abstractions.DispatcherWrapper.Dispatch(System.Action)">
            <summary>
            Dispatches the specified action to the thread.
            </summary>
            <param name="actionToInvoke">The action to invoke.</param>
        </member>
        <member name="M:Magellan.Abstractions.DispatcherWrapper.Dispatch``1(System.Func{``0})">
            <summary>
            Dispatches the specified action to the thread.
            </summary>
            <typeparam name="TResult"></typeparam>
            <param name="actionToInvoke">The action to invoke.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Abstractions.DispatcherWrapper.DispatchRequired">
            <summary>
            Checks whether the thread invoking the method.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Magellan.Abstractions.FrameNavigationServiceWrapper">
            <summary>
            Wraps the WPF <see cref="T:System.Windows.Navigation.NavigationService"/> and allows it to implement the 
            <see cref="T:Magellan.Abstractions.INavigationService"/> interface.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.FrameNavigationServiceWrapper.#ctor(System.Windows.Threading.Dispatcher,System.Windows.Navigation.NavigationService)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Abstractions.FrameNavigationServiceWrapper"/> class.
            </summary>
            <param name="dispatcher">The dispatcher.</param>
            <param name="navigationService">The navigation service.</param>
        </member>
        <member name="M:Magellan.Abstractions.FrameNavigationServiceWrapper.GoBack">
            <summary>
            Navigates to the last page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.FrameNavigationServiceWrapper.GoBack(System.Boolean)">
            <summary>
            Navigates to the last page in the browser journal and removes the current page from the journal.
            </summary>
            <param name="removeFromJournal">if set to <c>true</c> the current page will be removed from
            the journal.</param>
        </member>
        <member name="M:Magellan.Abstractions.FrameNavigationServiceWrapper.GoForward">
            <summary>
            Navigates to the next page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.FrameNavigationServiceWrapper.NavigateDirectToContent(System.Object)">
            <summary>
            Navigates to the specified content.
            </summary>
            <param name="root">The root.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Abstractions.FrameNavigationServiceWrapper.NavigateDirectToContent(System.Object,System.Object)">
            <summary>
            Navigates the specified content using a navigation state.
            </summary>
            <param name="root">The root.</param>
            <param name="navigationState">State of the navigation.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Abstractions.FrameNavigationServiceWrapper.ResetHistory">
            <summary>
            Resets the navigation history by removing all 'back' entries from the navigation journal.
            </summary>
        </member>
        <member name="P:Magellan.Abstractions.FrameNavigationServiceWrapper.CanGoBack">
            <summary>
            Gets a value indicating whether the back button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go back; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.FrameNavigationServiceWrapper.CanGoForward">
            <summary>
            Gets a value indicating whether the forward button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go forward; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.FrameNavigationServiceWrapper.Content">
            <summary>
            Gets the current content.
            </summary>
            <value>The content.</value>
        </member>
        <member name="P:Magellan.Abstractions.FrameNavigationServiceWrapper.Dispatcher">
            <summary>
            Gets the dispatcher associated with this navigation service.
            </summary>
            <value>The dispatcher.</value>
        </member>
        <member name="T:Magellan.Abstractions.NavigationServiceDecorator">
            <summary>
            A base class that can be used when implementing <see cref="T:Magellan.Abstractions.INavigationService"/> and forwarding 
            calls to an inner <see cref="T:Magellan.Abstractions.INavigationService"/>.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.NavigationServiceDecorator.#ctor(System.Func{Magellan.Abstractions.INavigationService})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Abstractions.NavigationServiceDecorator"/> class.
            </summary>
            <param name="inner">The inner navigation service.</param>
        </member>
        <member name="M:Magellan.Abstractions.NavigationServiceDecorator.GoBack">
            <summary>
            Navigates to the last page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.NavigationServiceDecorator.GoBack(System.Boolean)">
            <summary>
            Navigates to the last page in the browser journal and removes the current page from the journal.
            </summary>
            <param name="removeFromJournal">if set to <c>true</c> the current page will be removed from
            the journal.</param>
        </member>
        <member name="M:Magellan.Abstractions.NavigationServiceDecorator.GoForward">
            <summary>
            Navigates to the next page in the browser journal.
            </summary>
        </member>
        <member name="M:Magellan.Abstractions.NavigationServiceDecorator.NavigateDirectToContent(System.Object,System.Object)">
            <summary>
            Navigates the specified content using a navigation state.
            </summary>
            <param name="root">The root.</param>
            <param name="navigationState">State of the navigation.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Abstractions.NavigationServiceDecorator.ResetHistory">
            <summary>
            Resets the navigation history by removing all 'back' entries from the navigation journal.
            </summary>
        </member>
        <member name="P:Magellan.Abstractions.NavigationServiceDecorator.CanGoBack">
            <summary>
            Gets a value indicating whether the back button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go back; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.NavigationServiceDecorator.CanGoForward">
            <summary>
            Gets a value indicating whether the forward button should be enabled.
            </summary>
            <value>
            	<c>true</c> if this instance can go forward; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Abstractions.NavigationServiceDecorator.Content">
            <summary>
            Gets the current content.
            </summary>
            <value>The content.</value>
        </member>
        <member name="P:Magellan.Abstractions.NavigationServiceDecorator.Dispatcher">
            <summary>
            Gets the dispatcher associated with this navigation service.
            </summary>
            <value>The dispatcher.</value>
        </member>
        <member name="T:Magellan.ComponentModel.EnumDisplayNameAttribute">
            <summary>
            An attribute that can be applied to members of an enum to indicate the display name.
            </summary>
        </member>
        <member name="M:Magellan.ComponentModel.EnumDisplayNameAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.ComponentModel.EnumDisplayNameAttribute"/> class.
            </summary>
            <param name="displayName">The display name.</param>
        </member>
        <member name="P:Magellan.ComponentModel.EnumDisplayNameAttribute.DisplayName">
            <summary>
            Gets the display name.
            </summary>
            <value>The display name.</value>
        </member>
        <member name="T:Magellan.ControllerRouteCatalog">
            <summary>
            A <see cref="T:Magellan.Routing.RouteCatalog"/> for registering routes that will be served using Magellan's 
            Model-View-Controller support.
            </summary>
        </member>
        <member name="T:Magellan.Routing.RouteCatalog">
            <summary>
            A base class that contains a set of registered routes.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteCatalog.Add(Magellan.Routing.IRoute)">
            <summary>
            Registers the specified route.
            </summary>
            <param name="route">The route.</param>
        </member>
        <member name="M:Magellan.Routing.RouteCatalog.Remove(Magellan.Routing.IRoute)">
            <summary>
            Unregisters the specified route.
            </summary>
            <param name="route">The route.</param>
        </member>
        <member name="M:Magellan.Routing.RouteCatalog.GetRoutes">
            <summary>
            Gets the registered routes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.ControllerRouteCatalog.#ctor(Magellan.Framework.IControllerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.ControllerRouteCatalog"/> class.
            </summary>
            <param name="controllerFactory">The controller factory.</param>
        </member>
        <member name="M:Magellan.ControllerRouteCatalog.#ctor(Magellan.Framework.IControllerFactory,Magellan.Framework.IViewActivator)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.ControllerRouteCatalog"/> class.
            </summary>
            <param name="controllerFactory">The controller factory.</param>
            <param name="viewActivator">The view activator that is used to instantiate views.</param>
        </member>
        <member name="M:Magellan.ControllerRouteCatalog.MapRoute(System.String)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route 
            - for example, "{controller}/{action}".</param>
            <returns>The current <see cref="T:Magellan.ControllerRouteCatalog"/>, to allow method chaining.</returns>
        </member>
        <member name="M:Magellan.ControllerRouteCatalog.MapRoute(System.String,System.Object)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new { controller = "Sample" }</c></param>
            <returns>
            The current <see cref="T:Magellan.ControllerRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="M:Magellan.ControllerRouteCatalog.MapRoute(System.String,System.Object,System.Object)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new { controller = "Sample" }</c></param>
            <param name="constraints">Constraints for the route, e.g., <c>new { id = "^[0-9]+$" }</c></param>
            <returns>
            The current <see cref="T:Magellan.ControllerRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="M:Magellan.ControllerRouteCatalog.MapRoute(System.String,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new RouteValueDictionary(new { controller = "Sample" })</c></param>
            <returns>
            The current <see cref="T:Magellan.ControllerRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="M:Magellan.ControllerRouteCatalog.MapRoute(System.String,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new RouteValueDictionary(new { controller = "Sample" })</c></param>
            <param name="constraints">Constraints for the route, e.g., <c>new RouteValueDictionary(new { id = "^[0-9]+$" })</c></param>
            <returns>
            The current <see cref="T:Magellan.ControllerRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="P:Magellan.ControllerRouteCatalog.Validator">
            <summary>
            Gets or sets the validator to use when validating routes. By default uses the 
            <see cref="T:Magellan.Framework.ControllerRouteValidator"/>.
            </summary>
            <value>The validator.</value>
        </member>
        <member name="P:Magellan.ControllerRouteCatalog.ModelBinders">
            <summary>
            Gets a collection of model binders that will be used to bind input route data to action parameters.
            </summary>
            <value>The model binders.</value>
        </member>
        <member name="P:Magellan.ControllerRouteCatalog.ViewEngines">
            <summary>
            Gets a collection of view engines that will be used to locate and render views.
            </summary>
            <value>The view engines.</value>
        </member>
        <member name="T:Magellan.Controls.ContentFrame">
            <summary>
            A <see cref="T:System.Windows.Controls.ContentControl"/> for hosting simple views with no back/forward capability.
            </summary>
        </member>
        <member name="T:Magellan.Events.BeginRequestNavigationEvent">
            <summary>
            The first event. This occurs at the start of the navigation request before the controller has 
            been resolved.
            </summary>
        </member>
        <member name="T:Magellan.Events.NavigationEvent">
            <summary>
            A base class for navigation events.
            </summary>
        </member>
        <member name="M:Magellan.Events.NavigationEvent.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Events.NavigationEvent"/> class.
            </summary>
        </member>
        <member name="P:Magellan.Events.NavigationEvent.Request">
            <summary>
            Gets the request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:Magellan.Events.NavigationEvent.Magellan#Events#INavigationEvent#Request">
            <summary>
            Gets or sets the request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="T:Magellan.Events.CompleteNavigationEvent">
            <summary>
            The final navigation event. This indicates that the navigation request has been completed 
            (whether successfully or failed), any views have been rendered and any resources from the 
            navigation request have been cleared up.
            </summary>
        </member>
        <member name="T:Magellan.Events.ExecutingActionNavigationEvent">
            <summary>
            This event indicates that pre-action filters have been invoked, and the action 
            is about to to executed. This event does not always occur (pre-action filters can cancel the 
            navigation request, for example).
            </summary>
        </member>
        <member name="T:Magellan.Events.ExecutingResultNavigationEvent">
            <summary>
            This event indicates that the pre-result filters have been executed, and the result
            is about to be executed (this is typically when views are rendered). This event does not always 
            occur (action filters or pre-action filters can cancel the navigation request, for example). 
            </summary>
        </member>
        <member name="T:Magellan.Events.PostActionFiltersNavigationEvent">
            <summary>
            This event indicates that the action has been invoked, and post-action filters are 
            about to to executed. This event does not always occur (pre-action filters can cancel the 
            navigation request, for example).
            </summary>
        </member>
        <member name="T:Magellan.Events.PostResultFiltersNavigationEvent">
            <summary>
            This event indicates that the result has been executed (and views have been rendered)
            and the post-result filters are about to be executed.
            </summary>
        </member>
        <member name="T:Magellan.Events.PreActionFiltersNavigationEvent">
            <summary>
            This event indicates that the action has been resolved, and pre-action filters are 
            about to be invoked.
            </summary>
        </member>
        <member name="T:Magellan.Events.PreResultFiltersNavigationEvent">
            <summary>
            This event indicates that the action has been executed and all 
            <see cref="T:Magellan.Framework.IActionFilter">action filters</see> have been invoked. The result is now about to be 
            evaluated. This event does not always occur (action filters can cancel the navigation request, 
            for example).
            </summary>
        </member>
        <member name="T:Magellan.Events.ResolvingActionNavigationEvent">
            <summary>
            This event indicates that the controller has been resolved, and the action is now 
            about to be resolved.
            </summary>
        </member>
        <member name="T:Magellan.Events.ResolvingControllerNavigationEvent">
            <summary>
            This event indicates that the controller is about to be resolved by name from the 
            current controller factory.
            </summary>
        </member>
        <member name="T:Magellan.Exceptions.ModelBindingException">
            <summary>
            An exception thrown when an error occurs trying to map navigation route parameters to methods on 
            controllers or view models.
            </summary>
        </member>
        <member name="T:Magellan.Exceptions.NavigationException">
            <summary>
            Base class for exceptions thrown by the Magellan navigation framework.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.NavigationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.NavigationException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Magellan.Exceptions.NavigationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.NavigationException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner.</param>
        </member>
        <member name="M:Magellan.Exceptions.ModelBindingException.#ctor(Magellan.Framework.ModelBindingContext,Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.ModelBindingException"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="request">The request.</param>
        </member>
        <member name="T:Magellan.Exceptions.ViewNotSupportedException">
            <summary>
            An exception thrown by the Magellan navigation framework. This exception is thrown when the default 
            <see cref="T:Magellan.Framework.DefaultViewInitializer"/> cannot assign a Model to a View. The View should implement the 
            <see cref="T:Magellan.Views.IModelBound"/> interface.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.ViewNotSupportedException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.ViewNotSupportedException"/> class.
            </summary>
        </member>
        <member name="T:Magellan.Exceptions.ImpossibleNavigationRequestException">
            <summary>
            An exception thrown by the Magellan navigation framework. This exception is usually thrown when 
            attempting to navigate to a Page without a navigation service being available in which to host the 
            page, or other similarly impossible requests. 
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.ImpossibleNavigationRequestException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.ImpossibleNavigationRequestException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:Magellan.Exceptions.NavigationConfigurationException">
            <summary>
            An exception thrown by the Magellan navigation framework, usually when part of the Magellan framework 
            has not been configured properly. Common examples of this error include not having any view engines 
            registered, or not having any controllers registered.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.NavigationConfigurationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.NavigationConfigurationException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:Magellan.ComponentModel.SetDebuggerView`1">
            <summary>
            A debugger visualizer for <see cref="T:Magellan.ComponentModel.Set`1"/>.
            </summary>
            <typeparam name="T">The type of item in the set.</typeparam>
        </member>
        <member name="T:Magellan.Controls.Conventions.Editors.CheckBoxEditorStrategy">
            <summary>
            An <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy">editor strategy</see> that creates CheckBoxes for boolean properties.
            </summary>
        </member>
        <member name="T:Magellan.Controls.Conventions.Editors.IEditorStrategy">
            <summary>
            Implemented by objects which create editors for a field.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.IEditorStrategy.CreateEditor(Magellan.Controls.Conventions.FieldContext)">
            <summary>
            Creates the appropriate editor from the context. If the return value is null, another 
            <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy"/> will be asked. The returned value should be fully configured 
            and bound.
            </summary>
            <param name="context">The context.</param>
            <returns>A control that will be used for editing the field, or null if this strategy cannot be 
            used for this field.</returns>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.CheckBoxEditorStrategy.CreateEditor(Magellan.Controls.Conventions.FieldContext)">
            <summary>
            Creates the appropriate editor from the context. If the return value is null, another
            <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy"/> will be asked. The returned value should be fully configured
            and bound.
            </summary>
            <param name="context">The context.</param>
            <returns>
            A control that will be used for editing the field, or null if this strategy cannot be
            used for this field.
            </returns>
        </member>
        <member name="T:Magellan.Controls.Conventions.Editors.ComboBoxEditorStrategy">
            <summary>
            An <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy">editor strategy</see> that creates a combo box for enum types.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.ComboBoxEditorStrategy.CreateEditor(Magellan.Controls.Conventions.FieldContext)">
            <summary>
            Creates the appropriate editor from the context. If the return value is null, another
            <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy"/> will be asked. The returned value should be fully configured
            and bound.
            </summary>
            <param name="context">The context.</param>
            <returns>
            A control that will be used for editing the field, or null if this strategy cannot be
            used for this field.
            </returns>
        </member>
        <member name="T:Magellan.Controls.Conventions.Editors.ComboBoxEditorStrategy.EnumOption">
            <summary>
            Wraps an enum value and display name.
            </summary>
        </member>
        <member name="P:Magellan.Controls.Conventions.Editors.ComboBoxEditorStrategy.EnumOption.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="P:Magellan.Controls.Conventions.Editors.ComboBoxEditorStrategy.EnumOption.DisplayName">
            <summary>
            Gets or sets the display name.
            </summary>
            <value>The display name.</value>
        </member>
        <member name="T:Magellan.Controls.Conventions.Editors.EditorStrategyCollection">
            <summary>
            Represents a collection of <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy">editor strategies</see>.
            </summary>
        </member>
        <member name="T:Magellan.ComponentModel.Set`1">
            <summary>
            A simple thread-safe ordered collection where the same items can only appear once. It is thread safe
            in the sense that one thread can iterate over the collection, blocking another thread from modifying 
            the collection during the process. When combining individual actions (such as multiple calls to 
            <see cref="M:Magellan.ComponentModel.Set`1.Add(`0)"/>) the collection is still not thread safe.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.Edit(System.Action{System.Collections.Generic.List{`0}})">
            <summary>
            Executes a batch of operations on the underlying item list, whilst holding a lock.
            </summary>
            <param name="configurator">The configurator.</param>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.Add(`0)">
            <summary>
            Adds the specified item if it does not already exist.
            </summary>
            <param name="item">The item.</param>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Adds the range of items.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.Clear">
            <summary>
            Clears all items in the collection.
            </summary>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.Contains(`0)">
            <summary>
            Determines whether the item exists in the collection.
            </summary>
            <param name="item">The item.</param>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.Remove(`0)">
            <summary>
            Removes the specified item if it exists.
            </summary>
            <param name="item">The item.</param>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Magellan.ComponentModel.Set`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="P:Magellan.ComponentModel.Set`1.Count">
            <summary>
            Gets the number of items in the collection.
            </summary>
            <value>The count.</value>
        </member>
        <member name="T:Magellan.ComponentModel.Set`1.LockedEnumerator">
            <summary>
            An enumerator that holds a lock until it is disposed.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.EditorStrategyCollection.#ctor(Magellan.Controls.Conventions.Editors.IEditorStrategy)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Controls.Conventions.Editors.EditorStrategyCollection"/> class.
            </summary>
            <param name="fallback">The fallback.</param>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.EditorStrategyCollection.GetEditor(Magellan.Controls.Conventions.FieldContext)">
            <summary>
            Asks each <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy">editor strategy</see> in the list whether it can create a 
            control for editing the given field, returning the first non-null result. If none of the editors 
            can provide an editor, the fallback editor is asked.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.EditorStrategyCollection.Insert(System.Int32,Magellan.Controls.Conventions.Editors.IEditorStrategy)">
            <summary>
            Inserts an item at the specified index.
            </summary>
            <param name="index">The index.</param>
            <param name="item">The item.</param>
        </member>
        <member name="T:Magellan.Controls.Conventions.Editors.EditorStrategies">
            <summary>
            A registry for the available <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy">editor strategies</see>.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.EditorStrategies.#cctor">
            <summary>
            Initializes the <see cref="T:Magellan.Controls.Conventions.Editors.EditorStrategies"/> class.
            </summary>
        </member>
        <member name="P:Magellan.Controls.Conventions.Editors.EditorStrategies.Strategies">
            <summary>
            Gets the configured list of editors.
            </summary>
            <value>The editors.</value>
        </member>
        <member name="T:Magellan.Controls.Conventions.Editors.TextBoxEditorStrategy">
            <summary>
            The default fallback implementation of an <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy"/>. If no other strategy can 
            figure out how to edit a field, this editor makes a good fallback.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.Editors.TextBoxEditorStrategy.CreateEditor(Magellan.Controls.Conventions.FieldContext)">
            <summary>
            Creates the appropriate editor from the context. If the return value is null, another
            <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy"/> will be asked. The returned value should be fully configured
            and bound.
            </summary>
            <param name="context">The context.</param>
            <returns>
            A control that will be used for editing the field, or null if this strategy cannot be
            used for this field.
            </returns>
        </member>
        <member name="T:Magellan.Controls.Conventions.IFieldConvention">
            <summary>
            Implemented by objects which can take information about a field and infer settings about it.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.IFieldConvention.Configure(Magellan.Controls.Conventions.FieldContext)">
            <summary>
            Configures the field using all of the information in the <paramref name="fieldInfo"/> parameter.
            </summary>
            <param name="fieldInfo">The field info.</param>
        </member>
        <member name="T:Magellan.Controls.Conventions.FieldContext">
            <summary>
            Contains information used by <see cref="T:Magellan.Controls.Conventions.IFieldConvention"/> and <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy"/> 
            implementations when they need to interrogate a field.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.FieldContext.#ctor(Magellan.Controls.Field,System.Windows.Data.Binding,System.Object,System.String,System.ComponentModel.PropertyDescriptor)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Controls.Conventions.FieldContext"/> class.
            </summary>
            <param name="field">The field.</param>
            <param name="binding">The binding.</param>
            <param name="sourceItem">The source item.</param>
            <param name="propertyName">Name of the property.</param>
            <param name="propertyDescriptor">The property descriptor.</param>
        </member>
        <member name="M:Magellan.Controls.Conventions.FieldContext.WhenHasAttribute``1(System.Action{``0})">
            <summary>
            A helper that executes a delegate when the property has a given attribute type.
            </summary>
            <typeparam name="TAttribute">The type of the attribute.</typeparam>
            <param name="hasAttributeCallback">The callback executed if the attribute existed. The argument is the attribute instance.</param>
        </member>
        <member name="P:Magellan.Controls.Conventions.FieldContext.Field">
            <summary>
            Gets the UI field control.
            </summary>
            <value>The field.</value>
        </member>
        <member name="P:Magellan.Controls.Conventions.FieldContext.Binding">
            <summary>
            Gets the binding that should be used for editing the UI field.
            </summary>
            <value>The binding.</value>
        </member>
        <member name="P:Magellan.Controls.Conventions.FieldContext.SourceItem">
            <summary>
            Gets the source item, the object which contains the property. For deep bindings, such as 
            <code>{Binding Path=Orders[0].LineItems[0].Address.Street1}</code>, the <see cref="P:Magellan.Controls.Conventions.FieldContext.SourceItem"/> 
            would be <code>Address</code>, and the <see cref="P:Magellan.Controls.Conventions.FieldContext.PropertyName"/> would be <code>Street1</code>.
            </summary>
            <value>The source item.</value>
        </member>
        <member name="P:Magellan.Controls.Conventions.FieldContext.PropertyName">
            <summary>
            Gets the name of the property this field is bound to. For deep bindings, such as 
            <code>{Binding Path=Orders[0].LineItems[0].Address.Street1}</code>, the <see cref="P:Magellan.Controls.Conventions.FieldContext.SourceItem"/> 
            would be <code>Address</code>, and the <see cref="P:Magellan.Controls.Conventions.FieldContext.PropertyName"/> would be <code>Street1</code>.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="P:Magellan.Controls.Conventions.FieldContext.PropertyDescriptor">
            <summary>
            Gets the property descriptor for the property represented by <see cref="P:Magellan.Controls.Conventions.FieldContext.PropertyName"/>. 
            </summary>
            <value>The property descriptor.</value>
        </member>
        <member name="T:Magellan.Controls.Field">
            <summary>
            Represents a data entry field control, with a caption (Header), description and editor control. It 
            has the ability to automatically infer control settings using a single binding.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.UnsetField">
            <summary>
            A static default value for fields that haven't been set (as opposed to explicitly set to null).
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.HeaderProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Field.Header"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.DescriptionProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Field.Description"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.IsRequiredProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Field.IsRequired"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.ForProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Field.For"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.InferredHeaderProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Field.InferredHeader"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.InferredIsRequiredProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Field.InferredIsRequired"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Field.InferredDescriptionProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Field.InferredDescription"/> property.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Field.#cctor">
            <summary>
            Initializes the <see cref="T:Magellan.Controls.Field"/> class.
            </summary>
        </member>
        <member name="P:Magellan.Controls.Field.Description">
            <summary>
            Gets or sets the description.
            </summary>
            <value>The description.</value>
        </member>
        <member name="P:Magellan.Controls.Field.Header">
            <summary>
            Gets or sets the header, which serves as the caption for the field.
            </summary>
            <value>The header.</value>
        </member>
        <member name="P:Magellan.Controls.Field.IsRequired">
            <summary>
            Gets or sets a value indicating whether the control should display a required hint.
            </summary>
            <value>
            	<c>true</c> if this instance is required; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Magellan.Controls.Field.For">
            <summary>
            Gets or sets a binding that will be used to automatically infer control settings.
            </summary>
            <value>For.</value>
        </member>
        <member name="P:Magellan.Controls.Field.InferredHeader">
            <summary>
            Gets or sets the inferred header.
            </summary>
            <value>The inferred header.</value>
        </member>
        <member name="P:Magellan.Controls.Field.InferredDescription">
            <summary>
            Gets or sets the inferred description.
            </summary>
            <value>The inferred description.</value>
        </member>
        <member name="P:Magellan.Controls.Field.InferredIsRequired">
            <summary>
            Gets or sets the inferred value for the <see cref="P:Magellan.Controls.Field.IsRequired"/> field.
            </summary>
        </member>
        <member name="T:Magellan.Controls.Conventions.FieldInferenceRule">
            <summary>
            This validation rule is applied to the <see cref="P:Magellan.Controls.Field.For"/> binding to automatically infer field 
            settings. A validation rule is used because it will be triggered any time the property path changes. 
            </summary>
        </member>
        <member name="T:Magellan.Controls.Conventions.FieldConvention">
            <summary>
            A field convention that makes use of a set of <see cref="T:Magellan.Controls.Conventions.Editors.IEditorStrategy">editor strategies</see> to 
            choose an appropriate editor.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Conventions.FieldConvention.#ctor(Magellan.Controls.Conventions.Editors.EditorStrategyCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Controls.Conventions.FieldConvention"/> class.
            </summary>
            <param name="editorStrategies">The editor strategies.</param>
        </member>
        <member name="M:Magellan.Controls.Conventions.FieldConvention.WhenPropertyHas``1(System.Action{Magellan.Controls.Field,``0})">
            <summary>
            Registers a handler for a specific attribute type. For example, 
            <code>WhenPropertyHas&lt;MyAttribute&gt;((att,fld) =&gt; fld.InferredHeader = att.Bar)</code>.
            </summary>
            <typeparam name="TAttribute">The type of the attribute.</typeparam>
            <param name="setterCallback">The setter callback.</param>
        </member>
        <member name="M:Magellan.Controls.Conventions.FieldConvention.Configure(Magellan.Controls.Conventions.FieldContext)">
            <summary>
            Configures the field using all of the information in the <paramref name="fieldInfo"/> parameter.
            </summary>
            <param name="fieldInfo">The field info.</param>
        </member>
        <member name="T:Magellan.Controls.Conventions.FieldInferrer">
            <summary>
            Manages inference of field settings when the For property binding is used.
            </summary>
        </member>
        <member name="T:Magellan.Controls.Form">
            <summary>
            A control that contains a collection of fields.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Form.FieldBuilderProperty">
            <summary>
            Dependency property for the FieldBuilder property.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Form.#cctor">
            <summary>
            Initializes the <see cref="T:Magellan.Controls.Form"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Form.GetFieldBuilder(System.Windows.DependencyObject)">
            <summary>
            Gets the field builder associated with the given element.
            </summary>
            <param name="element">The element.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Controls.Form.SetFieldBuilder(System.Windows.DependencyObject,Magellan.Controls.Conventions.IFieldConvention)">
            <summary>
            Sets the field builder associated with the given element.
            </summary>
            <param name="element">The element.</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:Magellan.Controls.Layout">
            <summary>
            Presents a shared layout in the control tree, and merges the <see cref="T:Magellan.Controls.Zone">zones</see> into the
            <see cref="T:Magellan.Controls.ZonePlaceHolder">zone place holders</see> specified in the layout.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Layout.#cctor">
            <summary>
            Initializes the <see cref="T:Magellan.Controls.Layout"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Layout.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Controls.Layout"/> class.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Layout.ZonesProperty">
            <summary>
            Dependency propety for the <see cref="P:Magellan.Controls.Layout.Zones"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Layout.SourceProperty">
            <summary>
            Dependency propety for the <see cref="P:Magellan.Controls.Layout.Source"/> property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Layout.ContentProperty">
            <summary>
            Dependency property for the <see cref="P:Magellan.Controls.Layout.Content"/> property.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Layout.GetVisualChild(System.Int32)">
            <summary>
            Overrides <see cref="M:System.Windows.Media.Visual.GetVisualChild(System.Int32)"/>, and returns a child at the specified index from a collection of child elements.
            </summary>
            <param name="index">The zero-based index of the requested child element in the collection.</param>
            <returns>
            The requested child element. This should not return null; if the provided index is out of range, an exception is thrown.
            </returns>
        </member>
        <member name="M:Magellan.Controls.Layout.MeasureOverride(System.Windows.Size)">
            <summary>
            Called to remeasure a control.
            </summary>
            <param name="constraint">The maximum size that the method can return.</param>
            <returns>
            The size of the control, up to the maximum specified by <paramref name="constraint"/>.
            </returns>
        </member>
        <member name="M:Magellan.Controls.Layout.ArrangeOverride(System.Windows.Size)">
            <summary>
            Called to arrange and size the content of a <see cref="T:System.Windows.Controls.Control"/> object.
            </summary>
            <param name="arrangeBounds">The computed size that is used to arrange the content.</param>
            <returns>The size of the control.</returns>
        </member>
        <member name="M:Magellan.Controls.Layout.AddChild(System.Object)">
            <summary>
            Adds a child object.
            </summary>
            <param name="value">The child object to add.</param>
        </member>
        <member name="M:Magellan.Controls.Layout.AddText(System.String)">
            <summary>
            Adds the text content of a node to the object.
            </summary>
            <param name="text">The text to add to the object.</param>
        </member>
        <member name="P:Magellan.Controls.Layout.Zones">
            <summary>
            Gets or sets the zones.
            </summary>
            <value>The zones.</value>
        </member>
        <member name="P:Magellan.Controls.Layout.Source">
            <summary>
            Gets or sets the path to the XAML file containing the layout template to use.
            </summary>
            <value>The source.</value>
        </member>
        <member name="P:Magellan.Controls.Layout.Content">
            <summary>
            Gets or sets the content.
            </summary>
            <value>The content.</value>
        </member>
        <member name="P:Magellan.Controls.Layout.VisualChildrenCount">
            <summary>
            Gets the number of visual child elements within this element.
            </summary>
            <value></value>
            <returns>
            The number of visual child elements for this element.
            </returns>
        </member>
        <member name="T:Magellan.Controls.Zone">
            <summary>
            Represents a zone used in a <see cref="T:Magellan.Controls.Layout"/>.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Zone.ZonePlaceHolderNameProperty">
            <summary>
            Dependency property for the ZoneName property.
            </summary>
        </member>
        <member name="F:Magellan.Controls.Zone.ContentProperty">
            <summary>
            Dependency property for the Content property.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Zone.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Controls.Zone"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Controls.Zone.FreezeCore(System.Boolean)">
            <summary>
            Makes the <see cref="T:System.Windows.Freezable"/> object unmodifiable or tests whether it can be made unmodifiable.
            </summary>
            <param name="isChecking">true to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object.</param>
            <returns>
            If <paramref name="isChecking"/> is true, this method returns true if the <see cref="T:System.Windows.Freezable"/> can be made unmodifiable, or false if it cannot be made unmodifiable. If <paramref name="isChecking"/> is false, this method returns true if the if the specified <see cref="T:System.Windows.Freezable"/> is now unmodifiable, or false if it cannot be made unmodifiable.
            </returns>
        </member>
        <member name="M:Magellan.Controls.Zone.CreateInstanceCore">
            <summary>
            When implemented in a derived class, creates a new instance of the <see cref="T:System.Windows.Freezable"/> derived class.
            </summary>
            <returns>The new instance.</returns>
        </member>
        <member name="P:Magellan.Controls.Zone.Content">
            <summary>
            Gets or sets the content that will be placed in the zone.
            </summary>
            <value>The content.</value>
        </member>
        <member name="P:Magellan.Controls.Zone.ZonePlaceHolderName">
            <summary>
            Gets or sets the name of the zone.
            </summary>
            <value>The name of the zone.</value>
        </member>
        <member name="T:Magellan.Controls.ZoneCollection">
            <summary>
            Represents a collection of <see cref="T:Magellan.Controls.Zone">zones</see>.
            </summary>
        </member>
        <member name="T:Magellan.Controls.ZonePlaceHolder">
            <summary>
            A content presenter that presents the content from a zone provided by a shared layout.
            </summary>
        </member>
        <member name="M:Magellan.Controls.ZonePlaceHolder.#cctor">
            <summary>
            Initializes the <see cref="T:Magellan.Controls.Zone"/> class.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ActionExecutedContext">
            <summary>
            Provides information to <see cref="T:Magellan.Framework.IActionFilter">action filters</see> about the current request.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ActionExecutedContext.#ctor(Magellan.Framework.ControllerContext,Magellan.Framework.ActionResult,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ActionExecutedContext"/> class.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="result">The result.</param>
            <param name="exception">The exception.</param>
        </member>
        <member name="P:Magellan.Framework.ActionExecutedContext.Result">
            <summary>
            Gets or sets the result of the navigation request. The <see cref="T:Magellan.Framework.IActionFilter"/> can write to 
            this to change or redirect the navigation result.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ActionExecutedContext.ControllerContext">
            <summary>
            Gets information about the controller and request.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ActionExecutedContext.Request">
            <summary>
            Gets the navigation request.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ActionExecutedContext.Exception">
            <summary>
            Gets the exception that was thrown by the controller during the navigation request, and allows 
            the <see cref="T:Magellan.Framework.IActionFilter"/> to override the exception (to mask it, for example).
            </summary>
        </member>
        <member name="P:Magellan.Framework.ActionExecutedContext.ExceptionHandled">
            <summary>
            Gets or sets whether any of the <see cref="T:Magellan.Framework.IActionFilter">action filters</see> have handled the 
            request. If this is set to true, the exception will not be rethrown by the 
            <see cref="T:Magellan.Framework.IActionInvoker"/>.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ActionExecutingContext">
            <summary>
            Provides information to <see cref="T:Magellan.Framework.IActionFilter">action filters</see> about an incoming navigation 
            request.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ActionExecutingContext.#ctor(Magellan.Framework.ControllerContext,Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ActionExecutingContext"/> class.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="modelBinders">The model binders.</param>
        </member>
        <member name="P:Magellan.Framework.ActionExecutingContext.OverrideResult">
            <summary>
            Gets or sets the navigation result. When this property is set, the controller will be bypassed 
            and the action will be rendered. This allows action filters to cancel navigation.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ActionExecutingContext.ControllerContext">
            <summary>
            Gets information about the controller and request.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ActionExecutingContext.Request">
            <summary>
            Gets the navigation request.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ActionExecutingContext.ModelBinders">
            <summary>
            Gets the model binders that will be used in the request.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ActionInvoker">
            <summary>
            A base class for <see cref="T:Magellan.Framework.IActionInvoker">action invokers</see>. This class uses the template method pattern to co-ordinate processing a navigation request, 
            calling the action filters, and executing the action results. Other classes should inherit from this class to supply details around resolving actions and filters.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IActionInvoker">
            <summary>
            The action invoker that is used by the <see cref="T:Magellan.Framework.Controller"/> to process the request.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IActionInvoker.ExecuteAction(Magellan.Framework.ControllerContext,System.String,Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Executes the action on the specified controller.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <param name="modelBinders">The model binders.</param>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.FindAction(Magellan.Framework.ControllerContext,System.String)">
            <summary>
            When implemented in a derived class, resolves an action by the given name on the controller.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <returns>An implementation of <see cref="T:Magellan.Framework.IActionDescriptor"/>, or null if no action could be found.</returns>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.FindActionFilters(Magellan.Framework.IActionDescriptor,Magellan.Framework.ControllerContext,System.String)">
            <summary>
            When implemented in a derived class, finds all pre and post <see cref="T:Magellan.Framework.IActionFilter">action filters</see> that apply to the given action.
            </summary>
            <param name="action">The action.</param>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.FindResultFilters(Magellan.Framework.IActionDescriptor,Magellan.Framework.ControllerContext,System.String)">
            <summary>
            When implemented in a derived class, finds all pre and post <see cref="T:Magellan.Framework.IResultFilter">result filters</see> that apply to the given action.
            </summary>
            <param name="action">The action.</param>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.ExecuteAction(Magellan.Framework.ControllerContext,System.String,Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Executes the action on the specified controller.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <param name="modelBinders">The model binders.</param>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.ExecutePostResultFilters(Magellan.Framework.ControllerContext,Magellan.Framework.ActionResult,System.Exception,System.Collections.Generic.IEnumerable{Magellan.Framework.IResultFilter})">
            <summary>
            Invokes all post-result filters, after the result has been invoked.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="actionResult">The action result.</param>
            <param name="exception">The exception.</param>
            <param name="resultFilters">The result filters.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.ExecutePreResultFilters(Magellan.Framework.ControllerContext,Magellan.Framework.ActionResult,System.Collections.Generic.IEnumerable{Magellan.Framework.IResultFilter})">
            <summary>
            Invokes all pre-result filters, before the result has been invoked.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="result">The result.</param>
            <param name="resultFilters">The result filters.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.ExecutePreActionFilters(Magellan.Framework.ControllerContext,Magellan.Framework.ModelBinderDictionary,System.Collections.Generic.IEnumerable{Magellan.Framework.IActionFilter})">
            <summary>
            Invokes all pre-request filters, before the controller has been invoked.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="modelBinders">The model binders.</param>
            <param name="filters">The filters.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ActionInvoker.ExecutePostActionFilters(Magellan.Framework.ControllerContext,Magellan.Framework.ActionResult,System.Exception,System.Collections.Generic.IEnumerable{Magellan.Framework.IActionFilter})">
            <summary>
            Invokes all post-request filters after the controller has been invoked.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="result">The result.</param>
            <param name="ex">The ex.</param>
            <param name="filters">The filters.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Exceptions.ActionNotFoundException">
            <summary>
            An exception thrown by the Magellan navigation framework when an action is not found on the 
            controller. This usually indicates that the controller exists, but the name of the action is 
            incorrect. Generally, actions should be public instance methods, and must return 
            <see cref="T:Magellan.Framework.ActionResult"/> types.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.ActionNotFoundException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.ActionNotFoundException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:Magellan.Framework.ActionResult">
            <summary>
            Represents the typical result of invoking an action on a controller.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ActionResult.Execute(Magellan.Framework.ControllerContext)">
            <summary>
            Performs all actions necessary to realize the navigation result.
            </summary>
            <param name="controllerContext"></param>
        </member>
        <member name="M:Magellan.Framework.ActionResult.ExecuteInternal(Magellan.Framework.ControllerContext)">
            <summary>
            When implemented in a derived class, performs the bulk of the action rendering.
            </summary>
            <param name="controllerContext">The controller context.</param>
        </member>
        <member name="T:Magellan.Framework.AsyncActionInvoker">
            <summary>
            An asynchronous version of the <see cref="T:Magellan.Framework.DefaultActionInvoker"/>. Actions are executed on a 
            background thread. Any execptions will be automatically dispatched back to the foreground thread.
            </summary>
        </member>
        <member name="T:Magellan.Framework.DefaultActionInvoker">
            <summary>
            The standard implementation of <see cref="T:Magellan.Framework.ActionInvoker"/> that uses reflection to invoke actions and locates filters based on attributes.
            </summary>
        </member>
        <member name="M:Magellan.Framework.DefaultActionInvoker.FindAction(Magellan.Framework.ControllerContext,System.String)">
            <summary>
            When implemented in a derived class, resolves an action by the given name on the controller.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <returns>
            An implementation of <see cref="T:Magellan.Framework.IActionDescriptor"/>, or null if no action could be found.
            </returns>
        </member>
        <member name="M:Magellan.Framework.DefaultActionInvoker.FindActionFilters(Magellan.Framework.IActionDescriptor,Magellan.Framework.ControllerContext,System.String)">
            <summary>
            When implemented in a derived class, finds all pre and post <see cref="T:Magellan.Framework.IActionFilter">action filters</see> that apply to the given action.
            </summary>
            <param name="action">The action.</param>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.DefaultActionInvoker.FindResultFilters(Magellan.Framework.IActionDescriptor,Magellan.Framework.ControllerContext,System.String)">
            <summary>
            When implemented in a derived class, finds all pre and post <see cref="T:Magellan.Framework.IResultFilter">result filters</see> that apply to the given action.
            </summary>
            <param name="action">The action.</param>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.AsyncActionInvoker.ExecuteAction(Magellan.Framework.ControllerContext,System.String,Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Executes the action on the specified controller.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="actionName">Name of the action.</param>
            <param name="modelBinders">The model binders.</param>
        </member>
        <member name="T:Magellan.Framework.AsyncActionInvoker.Rethrower">
            <summary>
            Used to rethrow an exception on the UI thread that was caught on the background thread.
            </summary>
        </member>
        <member name="T:Magellan.Framework.AsyncController">
            <summary>
            A base class for <see cref="T:Magellan.Framework.Controller">controllers</see> that are executed asynchronously. An 
            alternative to using this is to manually set the controller's <see cref="T:Magellan.Framework.ActionInvoker"/> property
            to an instance of an <see cref="T:Magellan.Framework.AsyncActionInvoker"/>, or use the 
            <see cref="T:Magellan.Framework.AsyncControllerFactory"/>.
            </summary>
        </member>
        <member name="T:Magellan.Framework.Controller">
            <summary>
            This is the most common base class for Magellan controllers.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ControllerBase">
            <summary>
            Serves as a base class for all controllers that use an action invoker for execution.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IController">
            <summary>
            Implemented by all <see cref="T:Magellan.Framework.IController">controllers</see>.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IController.Execute(Magellan.Framework.ControllerContext)">
            <summary>
            Executes the specified request.
            </summary>
            <param name="context">Context information about the current navigation request.</param>
        </member>
        <member name="M:Magellan.Framework.ControllerBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.Controller"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ControllerBase.Execute(Magellan.Framework.ControllerContext)">
            <summary>
            Executes the specified request.
            </summary>
            <param name="context">Context information about the current navigation request.</param>
        </member>
        <member name="P:Magellan.Framework.ControllerBase.ControllerContext">
            <summary>
            Gets the controller context.
            </summary>
            <value>The controller context.</value>
        </member>
        <member name="P:Magellan.Framework.ControllerBase.Request">
            <summary>
            Gets the request context.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ControllerBase.ActionInvoker">
            <summary>
            Gets or sets the action invoker that will be used when executing the request.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ControllerBase.ModelBinders">
            <summary>
            Gets or sets the model binders that are used to map navigation parameters to method parameters.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ControllerBase.ViewEngines">
            <summary>
            Gets or sets the view engines that will be used when resolving views.
            </summary>
            <value>The view engines.</value>
        </member>
        <member name="M:Magellan.Framework.Controller.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.Controller"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Framework.Controller.Cancel">
            <summary>
            This method can be used for cancelling the current request; in effect, it is a 'no-op' result.
            </summary>
            <returns>A <see cref="T:Magellan.Framework.DoNothingResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.DoNothing">
            <summary>
            This method can be used for cancelling the current request; in effect, it is a 'no-op' result.
            </summary>
            <returns>A <see cref="T:Magellan.Framework.DoNothingResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Back">
            <summary>
            Returns to the previous page in the navigation journal.
            </summary>
            <returns>A <see cref="T:Magellan.Framework.BackResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Back(System.Boolean)">
            <summary>
            Returns to the previous page in the navigation journal.
            </summary>
            <param name="removeFromJournal">if set to <c>true</c> the page will also be removed from the navigation journal (so 'forward' won't be enabled).</param>
            <returns>A <see cref="T:Magellan.Framework.BackResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Page">
            <summary>
            Navigates using the current navigation service to a page with the same name as the current 
            action. For example, if the current action is "ShowCustomer", it will try to resolve and navigate
            to a WPF page named ShowCustomer, ShowCustomerPage, ShowCustomerView, and other combinations 
            (see the <see cref="T:Magellan.Framework.PageViewEngine"/> for details).
            </summary>
            <returns>A <see cref="T:Magellan.Framework.PageResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Page(System.String)">
            <summary>
            Navigates using the current navigation service to a page with the specified name. For example,
            if the page name is "CustomerDetails", it will try to resolve and navigate to a WPF page named
            CustomerDetails, CustomerDetailsPage, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.PageViewEngine"/> for details).
            </summary>
            <param name="viewName">The name of the view. Conventions will automatically add suffixes - for 
            example, a <paramref name="viewName"/> of "Add" will match "AddPage", "AddView", and so on.
            </param>
            <returns>A <see cref="T:Magellan.Framework.PageResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Page(System.Object)">
            <summary>
            Navigates using the current navigation service to a page with the same name as the current
            action. For example, if the current action is "ShowCustomer", it will try to resolve and navigate
            to a WPF page named ShowCustomer, ShowCustomerPage, ShowCustomerView, and other combinations
            (see the <see cref="T:Magellan.Framework.PageViewEngine"/> for details).
            </summary>
            <param name="model">The view model that will be set as the DataContext for the view.</param>
            <returns>A <see cref="T:Magellan.Framework.PageResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Page(System.String,System.Object)">
            <summary>
            Navigates using the current navigation service to a page with the specified name. For example,
            if the page name is "CustomerDetails", it will try to resolve and navigate to a WPF page named
            CustomerDetails, CustomerDetailsPage, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.PageViewEngine"/> for details).
            </summary>
            <param name="viewName">The name of the view. Conventions will automatically add suffixes - for 
            example, a <paramref name="viewName"/> of "Add" will match "AddPage", "AddView", and so on.
            </param>
            <param name="model">The view model that will be set as the DataContext for the view.</param>
            <returns>A <see cref="T:Magellan.Framework.PageResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Window">
            <summary>
            Resolves and shows a window with a name matching the current action. For example, if the current
            action is "ShowCustomer", it will try to resolve a WPF Window object named ShowCustomer,
            ShowCustomerWindow, ShowCustomerView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <returns>A <see cref="T:Magellan.Framework.WindowResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Window(System.String)">
            <summary>
            Resolves and shows a window with a name matching the specified view name. For example, if the
            current action is "CustomerDetails", it will try to resolve a WPF Window object named
            CustomerDetails, CustomerDetailsWindow, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <param name="viewName">The name of the view. Conventions will automatically add suffixes - for 
            example, a <paramref name="viewName"/> of "Add" will match "AddWindow", "AddView", and so on.
            </param>
            <returns>A <see cref="T:Magellan.Framework.WindowResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Window(System.Object)">
            <summary>
            Resolves and shows a window with a name matching the specified view name. For example, if the
            current action is "CustomerDetails", it will try to resolve a WPF Window object named
            CustomerDetails, CustomerDetailsWindow, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <param name="model">The view model that will be set as the DataContext for the view.</param>
            <returns>A <see cref="T:Magellan.Framework.WindowResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Window(System.String,System.Object)">
            <summary>
            Resolves and shows a window with a name matching the specified view name. For example, if the
            current action is "CustomerDetails", it will try to resolve a WPF Window object named
            CustomerDetails, CustomerDetailsWindow, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <param name="viewName">The name of the view. Conventions will automatically add suffixes - for 
            example, a <paramref name="viewName"/> of "Add" will match "AddWindow", "AddView", and so on.
            </param>
            <param name="model">The view model that will be set as the DataContext for the view.</param>
            <returns>A <see cref="T:Magellan.Framework.WindowResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Dialog">
            <summary>
            Resolves and shows a dialog with a name matching the specified view name. For example, if the
            current action is "CustomerDetails", it will try to resolve a WPF Window object named
            CustomerDetails, CustomerDetailsDialog, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <returns>A <see cref="T:Magellan.Framework.DialogResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Dialog(System.String)">
            <summary>
            Resolves and shows a dialog with a name matching the specified view name. For example, if the
            current action is "CustomerDetails", it will try to resolve a WPF Window object named
            CustomerDetails, CustomerDetailsDialog, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <param name="viewName">The name of the view. Conventions will automatically add suffixes - for 
            example, a <paramref name="viewName"/> of "Add" will match "AddDialog", "AddView", and so on.
            </param>
            <returns>A <see cref="T:Magellan.Framework.DialogResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Dialog(System.Object)">
            <summary>
            Resolves and shows a dialog with a name matching the specified view name. For example, if the
            current action is "CustomerDetails", it will try to resolve a WPF Window object named
            CustomerDetails, CustomerDetailsDialog, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <param name="model">The view model that will be set as the DataContext for the view.</param>
            <returns>A <see cref="T:Magellan.Framework.DialogResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Dialog(System.String,System.Object)">
            <summary>
            Resolves and shows a dialog with a name matching the specified view name. For example, if the
            current action is "CustomerDetails", it will try to resolve a WPF Window object named
            CustomerDetails, CustomerDetailsDialog, CustomerDetailsView, and other combinations (see the
            <see cref="T:Magellan.Framework.WindowViewEngine"/> for details).
            </summary>
            <param name="viewName">The name of the view. Conventions will automatically add suffixes - for 
            example, a <paramref name="viewName"/> of "Add" will match "AddDialog", "AddView", and so on.
            </param>
            <param name="model">The view model that will be set as the DataContext for the view.</param>
            <returns>A <see cref="T:Magellan.Framework.DialogResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Redirect(System.String)">
            <summary>
            Redirects to an alternative action.
            </summary>
            <param name="actionName">Name of the action.</param>
            <returns>A <see cref="T:Magellan.Framework.RedirectResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Redirect(System.String,System.Object)">
            <summary>
            Redirects to an alternative action.
            </summary>
            <param name="actionName">Name of the action.</param>
            <param name="actionParameters">The action parameters.</param>
            <returns>A <see cref="T:Magellan.Framework.RedirectResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Redirect(System.String,System.String)">
            <summary>
            Redirects to an alternative action on another controller.
            </summary>
            <param name="controllerName">Name of the controller.</param>
            <param name="actionName">Name of the action.</param>
            <returns>A <see cref="T:Magellan.Framework.RedirectResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Redirect(System.String,System.String,System.Object)">
            <summary>
            Redirects to an alternative action on another controller.
            </summary>
            <param name="controllerName">Name of the controller.</param>
            <param name="actionName">Name of the action.</param>
            <param name="actionParameters">The action parameters.</param>
            <returns>A <see cref="T:Magellan.Framework.RedirectResult"/>.</returns>
        </member>
        <member name="M:Magellan.Framework.Controller.Redirect(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Redirects to a different navigation request.
            </summary>
            <param name="request">The request.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.Controller.StartProcess(System.String)">
            <summary>
            Starts a new process without waiting for it to end.
            </summary>
            <param name="processName">Full file path or name of the process.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.Controller.StartProcess(System.String,System.String)">
            <summary>
            Starts a new process without waiting for it to end.
            </summary>
            <param name="processName">Full file path or name of the process.</param>
            <param name="arguments">The arguments.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.Controller.StartProcess(System.String,System.Boolean)">
            <summary>
            Starts a new process without waiting for it to end.
            </summary>
            <param name="processName">Full file path or name of the process.</param>
            <param name="waitForExit">if set to <c>true</c> the result will wait for the process to exit.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.Controller.StartProcess(System.String,System.String,System.Boolean)">
            <summary>
            Starts a new process without waiting for it to end.
            </summary>
            <param name="processName">Full file path or name of the process.</param>
            <param name="arguments">The arguments.</param>
            <param name="waitForExit">if set to <c>true</c> the result will wait for the process to exit.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.Controller.StartProcess(System.Diagnostics.ProcessStartInfo)">
            <summary>
            Starts a new process without waiting for it to end.
            </summary>
            <param name="startInfo">The process start information.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.Controller.StartProcess(System.Diagnostics.ProcessStartInfo,System.Boolean)">
            <summary>
            Starts a new process without waiting for it to end.
            </summary>
            <param name="startInfo">The process start information.</param>
            <param name="waitForExit">if set to <c>true</c> the result will wait for the process to exit.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.AsyncController.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.AsyncController"/> class.
            </summary>
        </member>
        <member name="T:Magellan.Exceptions.AsyncControllerExecutionException">
            <summary>
            Occurs when an exception is thrown when execuing a controller request asynchronously using the 
            <see cref="T:Magellan.Framework.AsyncActionInvoker"/>.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.AsyncControllerExecutionException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.AsyncControllerExecutionException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner.</param>
        </member>
        <member name="T:Magellan.Framework.AsyncControllerFactory">
            <summary>
            A simple implementation of <see cref="T:Magellan.Framework.IControllerFactory"/> that allows controllers to be manually 
            registered and created using delegates. If the controllers registered are <see cref="T:System.IDisposable"/>, 
            they will be disposed when the request has been processed. The controller actions are also executed
            asynchronously.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ControllerFactory">
            <summary>
            A simple implementation of <see cref="T:Magellan.Framework.IControllerFactory"/> that allows controllers to be manually 
            registered and created using delegates. If the controllers registered are <see cref="T:System.IDisposable"/>, 
            they will be disposed when the request has been processed.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IControllerFactory">
            <summary>
            Implemented by objects that manage the lifecycle of controllers.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IControllerFactory.CreateController(Magellan.Routing.ResolvedNavigationRequest,System.String)">
            <summary>
            Resolves and provides an instance of the specified controller.
            </summary>
            <param name="request">The request being served.</param>
            <param name="controllerName">Name of the controller.</param>
            <returns>An object containing the controller and potentially the logic for cleaning up and 
            releasing resources allocated when the controller was allocated.</returns>
        </member>
        <member name="M:Magellan.Framework.ControllerFactory.Register(System.String,System.Func{Magellan.Framework.IController})">
            <summary>
            Registers the specified controller using a delegate to create it.
            </summary>
            <param name="controllerName">Name of the controller.</param>
            <param name="controllerBuilder">The controller builder.</param>
        </member>
        <member name="M:Magellan.Framework.ControllerFactory.CreateController(Magellan.Routing.ResolvedNavigationRequest,System.String)">
            <summary>
            Resolves and provides an instance of the specified controller.
            </summary>
            <param name="request">The request being served.</param>
            <param name="controllerName">Name of the controller.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.AsyncControllerFactory.CreateController(Magellan.Routing.ResolvedNavigationRequest,System.String)">
            <summary>
            Resolves and provides an instance of the specified controller.
            </summary>
            <param name="request">The request being served.</param>
            <param name="controllerName">Name of the controller.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Framework.BackResult">
            <summary>
            Represents a request to go to the previous page, optionally removing the current page from the WPF 
            navigation journal.
            </summary>
        </member>
        <member name="M:Magellan.Framework.BackResult.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.BackResult"/> class.
            </summary>
            <param name="removeFromJournal">if set to <c>true</c> [remove from journal].</param>
        </member>
        <member name="M:Magellan.Framework.BackResult.ExecuteInternal(Magellan.Framework.ControllerContext)">
            <summary>
            When implemented in a derived class, performs the bulk of the action rendering.
            </summary>
            <param name="controllerContext">The controller context.</param>
        </member>
        <member name="T:Magellan.Framework.DoNothingResult">
            <summary>
            An action result that does nothing.
            </summary>
        </member>
        <member name="M:Magellan.Framework.DoNothingResult.ExecuteInternal(Magellan.Framework.ControllerContext)">
            <summary>
            Executes the action result.
            </summary>
            <param name="controllerContext"></param>
        </member>
        <member name="T:Magellan.Framework.CommonViewResultOptions">
            <summary>
            Extension methods for accessing common <see cref="T:Magellan.Framework.ViewResultOptions"/> values.
            </summary>
        </member>
        <member name="M:Magellan.Framework.CommonViewResultOptions.GetViewType(Magellan.Framework.ViewResultOptions)">
            <summary>
            Gets the type of the view.
            </summary>
            <param name="options">The options.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.CommonViewResultOptions.SetViewType(Magellan.Framework.ViewResultOptions,System.String)">
            <summary>
            Sets the type of the view.
            </summary>
            <param name="options">The options.</param>
            <param name="viewType">Type of the view.</param>
        </member>
        <member name="M:Magellan.Framework.CommonViewResultOptions.GetModel(Magellan.Framework.ViewResultOptions)">
            <summary>
            Gets the model that will be bound to the view.
            </summary>
            <param name="options">The options.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.CommonViewResultOptions.SetModel(Magellan.Framework.ViewResultOptions,System.Object)">
            <summary>
            Sets the model that will be bound to the view.
            </summary>
            <param name="options">The options.</param>
            <param name="model">The model.</param>
        </member>
        <member name="M:Magellan.Framework.CommonViewResultOptions.GetResetHistory(Magellan.Framework.ViewResultOptions)">
            <summary>
            Gets whether to reset history.
            </summary>
            <param name="options">The options.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.CommonViewResultOptions.SetResetHistory(Magellan.Framework.ViewResultOptions,System.Boolean)">
            <summary>
            Sets whether to reset history.
            </summary>
            <param name="options">The options.</param>
            <param name="resetHistory">if set to <c>true</c> [reset history].</param>
        </member>
        <member name="T:Magellan.Framework.ControllerContext">
            <summary>
            Provides information about the current request and the controller that is serving it.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ControllerContext.#ctor(Magellan.Framework.IController,Magellan.Routing.ResolvedNavigationRequest,Magellan.Framework.ViewEngineCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ControllerContext"/> class.
            </summary>
            <param name="controller">The controller.</param>
            <param name="request">The request.</param>
            <param name="viewEngines">The view engines.</param>
        </member>
        <member name="M:Magellan.Framework.ControllerContext.#ctor(Magellan.Framework.IController,Magellan.Routing.ResolvedNavigationRequest,Magellan.Framework.ViewEngineCollection,Magellan.Framework.ModelBinderDictionary,System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ControllerContext"/> class.
            </summary>
            <param name="controller">The controller.</param>
            <param name="request">The request.</param>
            <param name="viewEngines">The view engines.</param>
            <param name="modelBinders"></param>
            <param name="releaseCallback">A callback that is invoked when the current request needs to be 
            cleaned up.</param>
        </member>
        <member name="M:Magellan.Framework.ControllerContext.Dispose">
            <summary>
            Cleans up and releases the current controller context.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ControllerContext.ModelBinders">
            <summary>
            Gets the model binders.
            </summary>
            <value>The model binders.</value>
        </member>
        <member name="P:Magellan.Framework.ControllerContext.Controller">
            <summary>
            Gets the active controller.
            </summary>
            <value>The controller.</value>
        </member>
        <member name="P:Magellan.Framework.ControllerContext.ControllerName">
            <summary>
            Gets the name of the controller.
            </summary>
            <value>The name of the controller.</value>
        </member>
        <member name="P:Magellan.Framework.ControllerContext.ActionName">
            <summary>
            Gets the name of the action.
            </summary>
            <value>The name of the action.</value>
        </member>
        <member name="P:Magellan.Framework.ControllerContext.Request">
            <summary>
            Gets the current request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:Magellan.Framework.ControllerContext.ViewEngines">
            <summary>
            Gets the view engines.
            </summary>
            <value>The view engines.</value>
        </member>
        <member name="T:Magellan.Framework.ControllerFactoryResult">
            <summary>
            Returned by controller factories to provide the controller and a custom cleanup action that will be 
            invoked after the controller action has been executed.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ControllerFactoryResult.#ctor(Magellan.Framework.IController,System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ControllerFactoryResult"/> class.
            </summary>
            <param name="controller">The controller.</param>
            <param name="releaseCallback">The cleanup callback. Can be null to do nothing.</param>
        </member>
        <member name="M:Magellan.Framework.ControllerFactoryResult.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ControllerFactoryResult.Controller">
            <summary>
            Gets or sets the controller.
            </summary>
            <value>The controller.</value>
        </member>
        <member name="T:Magellan.Framework.DefaultModelBinder">
            <summary>
            The default implementation of <see cref="T:Magellan.Framework.IModelBinder"/> that simply maps navigation parameters to 
            method parameters by name.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IModelBinder">
            <summary>
            Implemented by objects that can aid in the mapping of navigation parameters to action parameters.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IModelBinder.BindModel(Magellan.Routing.ResolvedNavigationRequest,Magellan.Framework.ModelBindingContext)">
            <summary>
            Maps a navigation parameters to target action parameter.
            </summary>
            <param name="request">The request.</param>
            <param name="bindingContext">The binding context.</param>
            <returns>
            The value that will be supplied to the action.
            </returns>
        </member>
        <member name="M:Magellan.Framework.DefaultModelBinder.BindModel(Magellan.Routing.ResolvedNavigationRequest,Magellan.Framework.ModelBindingContext)">
            <summary>
            Maps a navigation parameters to target action parameter.
            </summary>
            <param name="request">The controller context.</param>
            <param name="bindingContext">The binding context.</param>
            <returns>
            The value that will be supplied to the action.
            </returns>
        </member>
        <member name="T:Magellan.Framework.DefaultViewActivator">
            <summary>
            The default implementation of <see cref="T:Magellan.Framework.IViewActivator"/> which creates views using the <see cref="T:System.Activator"/> class.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IViewActivator">
            <summary>
            Implemented by services that can resolve and prepare a view given its type.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IViewActivator.Instantiate(System.Type)">
            <summary>
            Resolves an instance of the specified view type.
            </summary>
            <param name="viewType">Type of the view.</param>
            <returns>An instance of the view.</returns>
        </member>
        <member name="M:Magellan.Framework.DefaultViewActivator.Instantiate(System.Type)">
            <summary>
            Resolves an instance of the specified view type.
            </summary>
            <param name="viewType">Type of the view.</param>
            <returns>An instance of the view.</returns>
        </member>
        <member name="T:Magellan.Framework.DefaultViewNamespaceConvention">
            <summary>
            The default implementation of <see cref="T:Magellan.Framework.IViewNamespaceConvention"/>. Assumes a Views folder is used 
            to contain the views.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IViewNamespaceConvention">
            <summary>
            Provides an interface for determining which namespaces should be searched when looking for a view. 
            This allows projects to use different naming conventions for storing views. See the source to 
            <see cref="T:Magellan.Framework.DefaultViewNamespaceConvention"/> 
            </summary>
        </member>
        <member name="M:Magellan.Framework.IViewNamespaceConvention.GetNamespaces(Magellan.Framework.ControllerContext,System.String,System.String)">
            <summary>
            Given a controller and the start of a namespace, generates a set of combinations where views
            may be kept.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="baseNamespace">The base namespace.</param>
            <param name="viewName">Name of the view.</param>
            <returns>
            A collection of possible view namespaces.
            </returns>
        </member>
        <member name="M:Magellan.Framework.DefaultViewNamespaceConvention.GetNamespaces(Magellan.Framework.ControllerContext,System.String,System.String)">
            <summary>
            Given a controller and the start of a namespace, generates a set of combinations where views
            may be kept.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="baseNamespace">The base namespace.</param>
            <param name="viewName">Name of the view.</param>
            <returns>
            A collection of possible view namespaces.
            </returns>
        </member>
        <member name="T:Magellan.Framework.DefaultViewNamingConvention">
            <summary>
            The default implementation of <see cref="T:Magellan.Framework.IViewNamingConvention"/>. Assumes a Views folder is used 
            to contain the views.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IViewNamingConvention">
            <summary>
            Provides an interface for generating the alternative names for a view. This allows projects to use 
            different naming conventions for views. See the source to <see cref="T:Magellan.Framework.DefaultViewNamingConvention"/>.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IViewNamingConvention.GetAlternativeNames(Magellan.Framework.ControllerContext,System.String)">
            <summary>
            Gets the alternative names for a given view.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="baseName">Name of the base.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.DefaultViewNamingConvention.GetAlternativeNames(Magellan.Framework.ControllerContext,System.String)">
            <summary>
            Gets the alternative names for a given view.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="baseName">Name of the base.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Framework.DelegateActionDescriptor">
            <summary>
            The default implementation of <see cref="T:Magellan.Framework.IActionDescriptor"/> that executes the action by using reflection to invoke the method.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IActionDescriptor">
            <summary>
            Implemented by objects that wrap an action on a controller and contain all the information necessary to invoke it.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IActionDescriptor.Execute(Magellan.Framework.ControllerContext,Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Executes the action on the controller using the parameters and model binders in the current request.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="modelBinders">The model binders.</param>
            <returns>The <see cref="T:Magellan.Framework.ActionResult"/> returned by the controller action.</returns>
        </member>
        <member name="M:Magellan.Framework.DelegateActionDescriptor.#ctor(System.Reflection.MethodInfo,Magellan.Framework.IController)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.DelegateActionDescriptor"/> class.
            </summary>
            <param name="method">The method.</param>
            <param name="controller">The controller.</param>
        </member>
        <member name="M:Magellan.Framework.DelegateActionDescriptor.Execute(Magellan.Framework.ControllerContext,Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Executes the action on the controller using the parameters and model binders in the current request.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="modelBinders">The model binders.</param>
            <returns>
            The <see cref="T:Magellan.Framework.ActionResult"/> returned by the controller action.
            </returns>
        </member>
        <member name="P:Magellan.Framework.DelegateActionDescriptor.Method">
            <summary>
            Gets the method that will be invoked.
            </summary>
            <value>The method.</value>
        </member>
        <member name="T:Magellan.Framework.DialogResult">
            <summary>
            A <see cref="T:Magellan.Framework.ViewResult"/> specifically for showing modal windows.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ViewResult">
            <summary>
            An action result that renders a page to a <see cref="T:System.Windows.Navigation.NavigationService"/>.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewResult.#ctor(System.String,System.Object,Magellan.Framework.ViewEngineCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewResult"/> class.
            </summary>
            <param name="viewName">Name of the view.</param>
            <param name="model">The model that will be bound to the view.</param>
            <param name="viewEngines">The set of view engines that can help to activate this view.</param>
        </member>
        <member name="M:Magellan.Framework.ViewResult.ExecuteInternal(Magellan.Framework.ControllerContext)">
            <summary>
            Executes the action result.
            </summary>
            <param name="controllerContext"></param>
        </member>
        <member name="P:Magellan.Framework.ViewResult.ViewName">
            <summary>
            Gets the name of the view that will be rendered.
            </summary>
            <value>The name of the view.</value>
        </member>
        <member name="P:Magellan.Framework.ViewResult.Model">
            <summary>
            Gets the model object passed to this view result.
            </summary>
            <value>The model.</value>
        </member>
        <member name="P:Magellan.Framework.ViewResult.Options">
            <summary>
            Gets a set of parameters that are shared with the View Engine when this view is rendered. This allows the view engine to 
            make use of additional context information when rendering the view.
            </summary>
            <value>The view parameters.</value>
        </member>
        <member name="P:Magellan.Framework.ViewResult.ViewEngineResult">
            <summary>
            Gets the view engine result (only available after the view result has been executed).
            </summary>
            <value>The view engine result.</value>
        </member>
        <member name="M:Magellan.Framework.DialogResult.#ctor(System.String,System.Object,Magellan.Framework.ViewEngineCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.DialogResult"/> class.
            </summary>
            <param name="viewName">Name of the view.</param>
            <param name="model">The model that will be bound to the view.</param>
            <param name="viewEngines">The view engines.</param>
        </member>
        <member name="T:Magellan.Framework.FrameworkElementViewEngineResult">
            <summary>
            Serves as a base class for view engine results that rely on WPF objects. Provides a helper method for 
            automatically wiring up the data context and <see cref="T:Magellan.INavigationAware"/> support.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ViewEngineResult">
            <summary>
            The base class for the objects returned by view engines.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewEngineResult.#ctor(System.Boolean,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewEngineResult"/> class.
            </summary>
            <param name="success">if set to <c>true</c> [success].</param>
            <param name="searchLocations">The search locations.</param>
        </member>
        <member name="M:Magellan.Framework.ViewEngineResult.Render">
            <summary>
            Renders this view.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ViewEngineResult.Success">
            <summary>
            Gets a value indicating whether the view could be resolved.
            </summary>
            <value><c>true</c> if the view was found; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Framework.ViewEngineResult.SearchLocations">
            <summary>
            Gets the list of locations that were searched in the attempt to locate this view.
            </summary>
            <value>The search locations.</value>
        </member>
        <member name="M:Magellan.Framework.FrameworkElementViewEngineResult.#ctor(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.FrameworkElementViewEngineResult"/> class.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The options.</param>
        </member>
        <member name="P:Magellan.Framework.FrameworkElementViewEngineResult.ViewInitializer">
            <summary>
            Gets or sets the view initializer.
            </summary>
            <value>The view initializer.</value>
        </member>
        <member name="P:Magellan.Framework.FrameworkElementViewEngineResult.ControllerContext">
            <summary>
            Gets the controller context.
            </summary>
            <value>The controller context.</value>
        </member>
        <member name="P:Magellan.Framework.FrameworkElementViewEngineResult.Model">
            <summary>
            Gets the model.
            </summary>
            <value>The model.</value>
        </member>
        <member name="P:Magellan.Framework.FrameworkElementViewEngineResult.Options">
            <summary>
            Gets the options.
            </summary>
            <value>The options.</value>
        </member>
        <member name="T:Magellan.Framework.IActionFilter">
            <summary>
            Implemented by objects (typically attributes) that intercept the request pipeline and can perform actions such as 
            redirecting, manipulating the results or blocking access to actions on a controller.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IActionFilter.OnActionExecuting(Magellan.Framework.ActionExecutingContext)">
            <summary>
            Called before the action has been executed, providing the filter with a chance to redirect, cancel or otherwise inspect the current request.
            </summary>
            <param name="context">The context.</param>
        </member>
        <member name="M:Magellan.Framework.IActionFilter.OnActionExecuted(Magellan.Framework.ActionExecutedContext)">
            <summary>
            Called after the action has been executed, providing the filter with a chance to suppress or replace any exceptions thrown by the action, or to manipulate the final 
            result of the navigation.
            </summary>
            <param name="context">The context.</param>
        </member>
        <member name="T:Magellan.Framework.IResultFilter">
            <summary>
            Implemented usually by attributes that handle pre and post-execution of action results.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IResultFilter.OnResultExecuting(Magellan.Framework.ResultExecutingContext)">
            <summary>
            Called before the result has been executed, providing the filter with a chance to redirect, 
            cancel or otherwise inspect the current result.
            </summary>
            <param name="context">The context.</param>
        </member>
        <member name="M:Magellan.Framework.IResultFilter.OnResultExecuted(Magellan.Framework.ResultExecutedContext)">
            <summary>
            Called after the result has been executed, providing the filter with a chance to suppress or 
            replace any exceptions thrown by the result or to make use of the result in other ways.
            </summary>
            <param name="context">The context.</param>
        </member>
        <member name="T:Magellan.Framework.IViewEngine">
            <summary>
            Implemented by the service that resolves and navigates to views.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IViewEngine.FindView(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String)">
            <summary>
            Attempts to find the view, or returns information about the locations that were searched.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The options.</param>
            <param name="view">The view.</param>
            <returns>
            A <see cref="T:Magellan.Framework.ViewEngineResult"/> containing the resolved view or information about the locations that were searched.
            </returns>
        </member>
        <member name="T:Magellan.Framework.IViewInitializer">
            <summary>
            An interface implemented by objects that know how to prepare a view and view model for a navigation 
            request.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IViewInitializer.Prepare(System.Object,System.Object,Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Initializes the specified view.
            </summary>
            <param name="view">The view.</param>
            <param name="model">The model.</param>
            <param name="request">The request.</param>
        </member>
        <member name="T:Magellan.Framework.DefaultViewInitializer">
            <summary>
            The default implementation of <see cref="T:Magellan.Framework.IViewInitializer"/>, supporting WPF/Silverlight.
            </summary>
        </member>
        <member name="M:Magellan.Framework.DefaultViewInitializer.#ctor(Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.DefaultViewInitializer"/> class.
            </summary>
            <param name="modelBinders">The model binders.</param>
        </member>
        <member name="M:Magellan.Framework.DefaultViewInitializer.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo},System.Reflection.MethodInfo},Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.DefaultViewInitializer"/> class.
            </summary>
            <param name="initializeMethodSelector">A filter used to decide whether a method can be used to
            select the Initialize method on a ViewModel.</param>
            <param name="modelBinders">The model binders.</param>
        </member>
        <member name="M:Magellan.Framework.DefaultViewInitializer.Prepare(System.Object,System.Object,Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Initializes the specified view.
            </summary>
            <param name="view">The view.</param>
            <param name="model">The model.</param>
            <param name="request">The request.</param>
        </member>
        <member name="M:Magellan.Framework.DefaultViewInitializer.CallInitializeMethods(System.Object,Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Discovers and invokes any Initialize methods according to the initializeMethodSelector passed to 
            the constructor.
            </summary>
            <param name="model">The model.</param>
            <param name="request">The request.</param>
        </member>
        <member name="M:Magellan.Framework.DefaultViewInitializer.AssignNavigator(System.Object,Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            If the target implements <see cref="T:Magellan.INavigationAware"/>, assigns the Navigator to it, and sets 
            the NavigationProperties.Navigator attached property.
            </summary>
            <param name="target">The target.</param>
            <param name="request">The request.</param>
        </member>
        <member name="M:Magellan.Framework.DefaultViewInitializer.AssignModelToView(System.Object,System.Object)">
            <summary>
            Assigns the model to view the view, setting it as the DataContext or using the 
            <see cref="T:Magellan.Views.IModelBound"/> interface.
            </summary>
            <param name="view">The view.</param>
            <param name="model">The model.</param>
        </member>
        <member name="M:Magellan.Framework.DefaultViewInitializer.WireUpLoadedEvent(System.Object,System.Object)">
            <summary>
            Wires up an event handler for the Loaded event, calling the model's Loaded notification method
            if supported.
            </summary>
            <param name="model">The model.</param>
            <param name="view">The view.</param>
        </member>
        <member name="T:Magellan.Framework.ModelBinderDictionary">
            <summary>
            Contains a list of <see cref="T:Magellan.Framework.IModelBinder">model binders</see>.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ModelBinderDictionary.#ctor(Magellan.Framework.IModelBinder)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ModelBinderDictionary"/> class.
            </summary>
            <param name="defaultBinder">The default binder.</param>
        </member>
        <member name="M:Magellan.Framework.ModelBinderDictionary.Add(System.Type,Magellan.Framework.IModelBinder)">
            <summary>
            Maps a model type to a binder.
            </summary>
            <param name="modelType">Type of the model.</param>
            <param name="binder">The binder.</param>
        </member>
        <member name="M:Magellan.Framework.ModelBinderDictionary.GetBinder(System.Type)">
            <summary>
            Gets the binder for the specified model type.
            </summary>
            <param name="modelType">Type of the model.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ModelBinderDictionary.Remove(Magellan.Framework.IModelBinder)">
            <summary>
            Removes the specified model binder.
            </summary>
            <param name="binder">The model binder to remove.</param>
        </member>
        <member name="M:Magellan.Framework.ModelBinderDictionary.Contains(Magellan.Framework.IModelBinder)">
            <summary>
            Determines whether the specified model binder has been registered.
            </summary>
            <param name="binder">The model binder.</param>
            <returns>
            	<c>true</c> if the specified model type has been mapped; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Magellan.Framework.ModelBinderDictionary.Clear">
            <summary>
            Clears all mappings.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ModelBinderDictionary.DefaultModelBinder">
            <summary>
            Gets or sets the default model binder.
            </summary>
            <value>The default model binder.</value>
        </member>
        <member name="T:Magellan.Framework.ModelBinders">
            <summary>
            Manages the default store of <see cref="T:Magellan.Framework.IModelBinder">model binders</see>.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ModelBinders.CreateDefaults">
            <summary>
            Gets the default registry of model binders.
            </summary>
            <value>The model binders.</value>
        </member>
        <member name="T:Magellan.Framework.ModelBindingContext">
            <summary>
            Provides information to <see cref="T:Magellan.Framework.IModelBinder">model binders</see> about the target action parameter and the values available.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ModelBindingContext.#ctor(System.String,System.Reflection.MethodInfo,System.Type,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ModelBindingContext"/> class.
            </summary>
            <param name="targetParameterName">Name of the target parameter.</param>
            <param name="targetMethod">The target method.</param>
            <param name="targetParameterType">Type of the target parameter.</param>
            <param name="potentialValues">The potential values.</param>
        </member>
        <member name="P:Magellan.Framework.ModelBindingContext.TargetMethod">
            <summary>
            Gets the method that the model binder is mapping to.
            </summary>
            <value>The target method.</value>
        </member>
        <member name="P:Magellan.Framework.ModelBindingContext.TargetParameterName">
            <summary>
            Gets the name of the parameter on the action (typically the method argument).
            </summary>
            <value>The name of the target parameter.</value>
        </member>
        <member name="P:Magellan.Framework.ModelBindingContext.TargetParameterType">
            <summary>
            Gets the type of the parameter on the action (typically the method argument type).
            </summary>
            <value>The type of the target parameter.</value>
        </member>
        <member name="P:Magellan.Framework.ModelBindingContext.RouteValues">
            <summary>
            Gets the navigation request values that are available for mapping.
            </summary>
            <value>The potential values.</value>
        </member>
        <member name="T:Magellan.Framework.PageResult">
            <summary>
            Represents a <see cref="T:Magellan.Framework.ViewResult"/> for a WPF page object.
            </summary>
        </member>
        <member name="M:Magellan.Framework.PageResult.#ctor(System.String,System.Object,Magellan.Framework.ViewEngineCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.PageResult"/> class.
            </summary>
            <param name="viewName">Name of the view.</param>
            <param name="model">The model that will be bound to the view.</param>
            <param name="viewEngines">The view engines.</param>
        </member>
        <member name="M:Magellan.Framework.PageResult.ClearNavigationHistory">
            <summary>
            When the page is rendered, any previous journal entries will be evicted from the journal.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Magellan.Framework.PageViewEngine">
            <summary>
            The standard implementation of <see cref="T:Magellan.Framework.IViewEngine"/> that uses conventions based on the proximity of the controller.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ReflectionBasedViewEngine">
            <summary>
            A base class for view engines that use reflection to locate the view based on namespace and type 
            name conventions.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ReflectionBasedViewEngine.#ctor(System.Reflection.Assembly[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ReflectionBasedViewEngine"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ReflectionBasedViewEngine.ShouldHandle(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String)">
            <summary>
            When implemented in a derived class, indicated whether this view engine should even attempt to 
            locate views and handle the request. If this method returns false, no reflection will be 
            performed.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="viewName">Name of the view.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ReflectionBasedViewEngine.FilterCandidateTypes(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String,System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            When implemented in a derived class, allows the derived class to restrict the criteria used to select potential types.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="viewName">Name of the view.</param>
            <param name="candidates">The list of candidate types.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ReflectionBasedViewEngine.CreateViewResult(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.Type)">
            <summary>
            Creates the view result for the specified view type.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ReflectionBasedViewEngine.FindView(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String)">
            <summary>
            Attempts to find the view, or returns information about the locations that were searched.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="view">The view.</param>
            <returns>
            A <see cref="T:Magellan.Framework.ViewEngineResult"/> containing the resolved view or information about the locations that were searched.
            </returns>
        </member>
        <member name="P:Magellan.Framework.ReflectionBasedViewEngine.AdditionalViewAssemblies">
            <summary>
            Gets the a collection of additional assemblies that will be used to discover a view. 
            </summary>
            <value>The additional view assemblies.</value>
        </member>
        <member name="P:Magellan.Framework.ReflectionBasedViewEngine.NamespaceConvention">
            <summary>
            Gets or sets the view namespace provider. This class is used to generate the combinations of view 
            locations and to encapsulate conventions surrounding the project structure.
            </summary>
            <value>The view namespace provider.</value>
        </member>
        <member name="P:Magellan.Framework.ReflectionBasedViewEngine.NamingConvention">
            <summary>
            Gets or sets the view namespace provider. This class is used to generate the combinations of view 
            locations and to encapsulate conventions surrounding the project structure.
            </summary>
            <value>The view namespace provider.</value>
        </member>
        <member name="M:Magellan.Framework.PageViewEngine.#ctor(Magellan.Framework.IViewActivator,System.Reflection.Assembly[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.PageViewEngine"/> class.
            </summary>
            <param name="activator">The activator.</param>
            <param name="additionalViewAssemblies">Any additional view assemblies. These will be searched when attempting to resolve a view.</param>
        </member>
        <member name="M:Magellan.Framework.PageViewEngine.GetAlternativeNames(Magellan.Framework.ControllerContext,System.String)">
            <summary>
            Gets the alternative names for a given view.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="baseName">Name of the base.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.PageViewEngine.ShouldHandle(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String)">
            <summary>
            When implemented in a derived class, indicated whether this view engine should even attempt to locate views and handle the request.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="viewName">Name of the view.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.PageViewEngine.FilterCandidateTypes(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String,System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            When implemented in a derived class, allows the derived class to restrict the criteria used to select potential types.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="viewName">Name of the view.</param>
            <param name="candidates">The list of candidate types.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.PageViewEngine.CreateViewResult(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.Type)">
            <summary>
            Creates the view result for the specified view type.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Framework.PageViewEngineResult">
            <summary>
            A <see cref="T:Magellan.Framework.ViewEngineResult"/> that contains a WPF <see cref="T:System.Windows.Controls.Page"/> that will be navigated to using the <see cref="T:System.Windows.Navigation.NavigationService"/> of the incoming request.
            </summary>
        </member>
        <member name="M:Magellan.Framework.PageViewEngineResult.#ctor(System.Type,Magellan.Framework.ViewResultOptions,Magellan.Framework.ControllerContext,Magellan.Framework.IViewActivator)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.PageViewEngineResult"/> class.
            </summary>
            <param name="viewType">Type of the view.</param>
            <param name="options">The options.</param>
            <param name="controllerContext">The controller context.</param>
            <param name="viewActivator">The view activator.</param>
        </member>
        <member name="M:Magellan.Framework.PageViewEngineResult.Render">
            <summary>
            Renders this view.
            </summary>
        </member>
        <member name="P:Magellan.Framework.PageViewEngineResult.ViewType">
            <summary>
            Gets the type of the view.
            </summary>
            <value>The type of the view.</value>
        </member>
        <member name="P:Magellan.Framework.PageViewEngineResult.RenderedInstance">
            <summary>
            Gets or sets the rendered instance of the Page or ContentControl.
            </summary>
            <value>The rendered instance.</value>
        </member>
        <member name="T:Magellan.Framework.RedirectResult">
            <summary>
            Represents a <see cref="T:Magellan.Framework.ActionResult"/> that redirects to another controller action.
            </summary>
        </member>
        <member name="M:Magellan.Framework.RedirectResult.#ctor(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.RedirectResult"/> class.
            </summary>
            <param name="request">The request.</param>
        </member>
        <member name="M:Magellan.Framework.RedirectResult.ExecuteInternal(Magellan.Framework.ControllerContext)">
            <summary>
            When implemented in a derived class, performs the bulk of the action rendering.
            </summary>
            <param name="controllerContext">The controller context.</param>
        </member>
        <member name="P:Magellan.Framework.RedirectResult.NewRequest">
            <summary>
            Gets the new request.
            </summary>
            <value>The new request.</value>
        </member>
        <member name="T:Magellan.Framework.BusyState">
            <summary>
            Keeps track of whether an object is "busy" with active background operations.
            </summary>
        </member>
        <member name="M:Magellan.Framework.BusyState.Enter">
            <summary>
            Enters the busy state, setting <see cref="P:Magellan.Framework.BusyState.IsBusy"/> to <c>true</c>.
            </summary>
            <returns>An <see cref="T:System.IDisposable"/> that allows you to use a <c>using</c> block.</returns>
        </member>
        <member name="M:Magellan.Framework.BusyState.Exit">
            <summary>
            Exits the busy state. When Exit has been called for all corresponding <see cref="M:Magellan.Framework.BusyState.Enter"/> calls,
            <see cref="P:Magellan.Framework.BusyState.IsBusy"/> will be <c>false</c>.
            </summary>
        </member>
        <member name="E:Magellan.Framework.BusyState.PropertyChanged">
            <summary>
            Occurs when a property value changes.
            </summary>
        </member>
        <member name="P:Magellan.Framework.BusyState.IsBusy">
            <summary>
            Gets a value indicating whether the object associated with this <see cref="T:Magellan.Framework.BusyState"/> is busy.
            </summary>
            <value><c>true</c> if this instance is busy; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Magellan.Framework.IViewAware">
            <summary>
            Implemented by <see cref="T:Magellan.Framework.ViewModel">view models</see> and other <see cref="T:Magellan.Framework.PresentationObject">
            presentation objects</see> that are interested in knowing when the view they are bound to is 
            connected.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IViewAware.ViewAttached(System.Object)">
            <summary>
            Notifies the target that a view has been attached.
            </summary>
            <param name="view">The view.</param>
        </member>
        <member name="M:Magellan.Framework.IViewAware.Loaded">
            <summary>
            Notifies the target that the view has been loaded.
            </summary>
        </member>
        <member name="T:Magellan.Framework.IViewModelFactory">
            <summary>
            Implemented by objects that can be used for resolving a Model-View-ViewModel combination for a 
            navigation request.
            </summary>
        </member>
        <member name="M:Magellan.Framework.IViewModelFactory.CreateViewModel(Magellan.Routing.ResolvedNavigationRequest,System.String)">
            <summary>
            Creates a view and view model to handle the given navigation request.
            </summary>
            <param name="request">The request.</param>
            <param name="viewModelName">Name of the view model.</param>
            <returns>An object containing the View/ViewModel pair.</returns>
        </member>
        <member name="T:Magellan.Framework.PresentationObject">
            <summary>
            Serves as a base class for the "third object" in seperated presentation patterns - view models, 
            presenters, and so on.  
            </summary>
        </member>
        <member name="T:Magellan.INavigationAware">
            <summary>
            Implemented by views and models that wish to be aware of the current navigation context. 
            </summary>
        </member>
        <member name="P:Magellan.INavigationAware.Navigator">
            <summary>
            Gets or sets the navigator that can be used for performing subsequent navigation actions.
            </summary>
        </member>
        <member name="M:Magellan.Framework.PresentationObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.PresentationObject"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Framework.PresentationObject.NotifyChanged(System.String,System.String[])">
            <summary>
            Raises a property changed events for a given set of properties.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="otherProperties">The other properties.</param>
        </member>
        <member name="M:Magellan.Framework.PresentationObject.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Raises the <see cref="E:Magellan.Framework.PresentationObject.PropertyChanged"/> event.
            </summary>
            <param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="E:Magellan.Framework.PresentationObject.PropertyChanged">
            <summary>
            Occurs when a property value changes.
            </summary>
        </member>
        <member name="P:Magellan.Framework.PresentationObject.Dispatcher">
            <summary>
            Gets the dispatcher that owns this presentation object.
            </summary>
            <value>The dispatcher.</value>
        </member>
        <member name="P:Magellan.Framework.PresentationObject.BusyState">
            <summary>
            Gets the <see cref="P:Magellan.Framework.PresentationObject.BusyState"/> that tracks whether background operations are running within 
            this presentation object.
            </summary>
            <value>The state of the busy.</value>
        </member>
        <member name="P:Magellan.Framework.PresentationObject.IsBusy">
            <summary>
            Gets a value indicating whether any background operations are in progress.
            </summary>
            <value><c>true</c> if this presentation object is busy; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Framework.PresentationObject.Navigator">
            <summary>
            Gets or sets the navigator that can be used for performing subsequent navigation actions.
            </summary>
            <value></value>
        </member>
        <member name="T:Magellan.Framework.ViewModelFactoryResult">
            <summary>
            A wrapper for a view/view model pair.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewModelFactoryResult.#ctor(System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewModelFactoryResult"/> class.
            </summary>
            <param name="view">The view.</param>
            <param name="viewModel">The view model.</param>
        </member>
        <member name="P:Magellan.Framework.ViewModelFactoryResult.View">
            <summary>
            Gets the view.
            </summary>
            <value>The view.</value>
        </member>
        <member name="P:Magellan.Framework.ViewModelFactoryResult.ViewModel">
            <summary>
            Gets the view model.
            </summary>
            <value>The view model.</value>
        </member>
        <member name="T:Magellan.Framework.RelayCommand">
            <summary>
            An <see cref="T:System.Windows.Input.ICommand"/> that invokes a delegate on execution.
            </summary>
        </member>
        <member name="T:Magellan.Framework.RelayCommand`1">
            <summary>
            A generic <see cref="T:System.Windows.Input.ICommand"/> that invokes a delegate on execution.
            </summary>
        </member>
        <member name="M:Magellan.Framework.RelayCommand`1.#ctor(System.Action{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.RelayCommand`1"/> class.
            </summary>
            <param name="execute">The execute.</param>
        </member>
        <member name="M:Magellan.Framework.RelayCommand`1.#ctor(System.Action{`0},System.Func{`0,System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.RelayCommand`1"/> class.
            </summary>
            <param name="execute">The execute.</param>
            <param name="canExecute">The can execute.</param>
        </member>
        <member name="M:Magellan.Framework.RelayCommand`1.CanExecute(System.Object)">
            <summary>
            Defines the method that determines whether the command can execute in its current state.
            </summary>
            <param name="parameter">Data used by the command.  If the command does not require data to be passed, this object can be set to null.</param>
            <returns>
            true if this command can be executed; otherwise, false.
            </returns>
        </member>
        <member name="M:Magellan.Framework.RelayCommand`1.RaiseCanExecuteChanged">
            <summary>
            Raises the CanExecuteChanged event.
            </summary>
        </member>
        <member name="M:Magellan.Framework.RelayCommand`1.Execute(System.Object)">
            <summary>
            Defines the method to be called when the command is invoked.
            </summary>
            <param name="parameter">Data used by the command.  If the command does not require data to be passed, this object can be set to null.</param>
        </member>
        <member name="E:Magellan.Framework.RelayCommand`1.CanExecuteChanged">
            <summary>
            Occurs when changes occur that affect whether or not the command should execute.
            </summary>
        </member>
        <member name="M:Magellan.Framework.RelayCommand.#ctor(System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.RelayCommand"/> class.
            </summary>
            <param name="execute">The execute.</param>
        </member>
        <member name="M:Magellan.Framework.RelayCommand.#ctor(System.Action,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.RelayCommand"/> class.
            </summary>
            <param name="execute">The execute.</param>
            <param name="canExecute">The can execute.</param>
        </member>
        <member name="T:Magellan.Framework.ResultExecutedContext">
            <summary>
            Provides information to <see cref="T:Magellan.Framework.IResultFilter">result filters</see> about a navigation result
            after it is executed.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ResultExecutedContext.#ctor(Magellan.Framework.ControllerContext,Magellan.Framework.ActionResult,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ResultExecutedContext"/> class.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="result">The result.</param>
            <param name="exception">An exception that may have been thrown.</param>
        </member>
        <member name="P:Magellan.Framework.ResultExecutedContext.ControllerContext">
            <summary>
            Gets the controller context.
            </summary>
            <value>The controller context.</value>
        </member>
        <member name="P:Magellan.Framework.ResultExecutedContext.Request">
            <summary>
            Gets the navigation request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="P:Magellan.Framework.ResultExecutedContext.Result">
            <summary>
            Gets or sets the result of the navigation request.
            </summary>
            <value>The result.</value>
        </member>
        <member name="P:Magellan.Framework.ResultExecutedContext.Exception">
            <summary>
            Gets or sets the exception that was thrown.
            </summary>
            <value>The exception.</value>
        </member>
        <member name="P:Magellan.Framework.ResultExecutedContext.ExceptionHandled">
            <summary>
            Gets or sets whether any of the <see cref="T:Magellan.Framework.IResultFilter">result filters</see> have handled the 
            result. If this is set to true, the exception will not be rethrown by the 
            <see cref="T:Magellan.Framework.IActionInvoker"/>.
            </summary>
        </member>
        <member name="T:Magellan.Framework.ResultExecutingContext">
            <summary>
            Provides information to <see cref="T:Magellan.Framework.IResultFilter">result filters</see> about a navigation result 
            before is is executed.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ResultExecutingContext.#ctor(Magellan.Framework.ControllerContext,Magellan.Framework.ActionResult)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ResultExecutingContext"/> class.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="result">The result.</param>
        </member>
        <member name="P:Magellan.Framework.ResultExecutingContext.Result">
            <summary>
            Gets or sets the action result. This property can be set to override the final result before it 
            is executed.
            </summary>
            <value>The result.</value>
        </member>
        <member name="P:Magellan.Framework.ResultExecutingContext.Cancel">
            <summary>
            Gets or sets a value indicating whether the result should be cancelled and not executed at all.
            </summary>
            <value><c>true</c> if cancel; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Framework.ResultExecutingContext.ControllerContext">
            <summary>
            Gets the controller context.
            </summary>
            <value>The controller context.</value>
        </member>
        <member name="P:Magellan.Framework.ResultExecutingContext.Request">
            <summary>
            Gets the navigation request.
            </summary>
            <value>The request.</value>
        </member>
        <member name="T:Magellan.Framework.StartProcessResult">
            <summary>
            An <see cref="T:Magellan.Framework.ActionResult"/> that creates a new process.
            </summary>
        </member>
        <member name="M:Magellan.Framework.StartProcessResult.#ctor(System.Diagnostics.ProcessStartInfo,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.StartProcessResult"/> class.
            </summary>
            <param name="startInfo">The start info.</param>
            <param name="waitForExit">if set to <c>true</c> this result should wait for the started process 
            to exit.</param>
        </member>
        <member name="M:Magellan.Framework.StartProcessResult.ExecuteInternal(Magellan.Framework.ControllerContext)">
            <summary>
            When implemented in a derived class, performs the bulk of the action rendering.
            </summary>
            <param name="controllerContext">The controller context.</param>
        </member>
        <member name="P:Magellan.Framework.StartProcessResult.StartInfo">
            <summary>
            Gets the startup arguments for the process.
            </summary>
            <value>The start info.</value>
        </member>
        <member name="P:Magellan.Framework.StartProcessResult.WaitForExit">
            <summary>
            Gets a value indicating whether this result should wait for the started process to exit.
            </summary>
            <value><c>true</c> if this result should wait for the started process to exit; 
            otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Framework.StartProcessResult.StartedProcess">
            <summary>
            Gets the started process (available after render).
            </summary>
            <value>The process.</value>
        </member>
        <member name="T:Magellan.Framework.ViewEngineCollection">
            <summary>
            Tracks a list of <see cref="T:Magellan.Framework.IViewEngine">view engines</see> and makes it easier to search them for a view.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewEngineCollection.#ctor(Magellan.Framework.IViewEngine[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewEngineCollection"/> class.
            </summary>
            <param name="viewEngines">The view engines.</param>
        </member>
        <member name="M:Magellan.Framework.ViewEngineCollection.FindView(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String)">
            <summary>
            Finds the view.
            </summary>
            <param name="navigationRequest">The navigation request.</param>
            <param name="options">The options.</param>
            <param name="view">The view.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Framework.ViewEngines">
            <summary>
            Manages the global registry of view engines that are available for rendering a view.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewEngines.CreateDefaults">
            <summary>
            Creates the default view engines.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.ViewEngines.CreateDefaults(Magellan.Framework.IViewActivator)">
            <summary>
            Creates the default view engines.
            </summary>
            <param name="viewActivator">The view activator.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Exceptions.ViewNotFoundException">
            <summary>
            An exception thrown by the Magellan navigation framework. This exception indicates that an action has 
            attempted to return a view result, but none of the view engines were able to find the specified view.
            Please ensure the view name is correct, and see the <see cref="P:Magellan.Exceptions.ViewNotFoundException.SearchLocations"/> property for a list
            of searched names.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.ViewNotFoundException.#ctor(System.String,System.String,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.ViewNotFoundException"/> class.
            </summary>
            <param name="controllerName">Name of the controller.</param>
            <param name="actionName">Name of the action.</param>
            <param name="viewName">Name of the view.</param>
            <param name="searchLocations">The search locations.</param>
        </member>
        <member name="P:Magellan.Exceptions.ViewNotFoundException.ViewName">
            <summary>
            Gets the name of the view.
            </summary>
            <value>The name of the view.</value>
        </member>
        <member name="P:Magellan.Exceptions.ViewNotFoundException.SearchLocations">
            <summary>
            Gets the search locations.
            </summary>
            <value>The search locations.</value>
        </member>
        <member name="T:Magellan.Framework.ViewResultOptions">
            <summary>
            A dictionary of settings for view results.
            </summary>
        </member>
        <member name="T:Magellan.ComponentModel.ValueDictionary">
            <summary>
            A base class for associative arrays and dictionaries used for parameter passing.
            </summary>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.ComponentModel.ValueDictionary"/> class.
            </summary>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.ComponentModel.ValueDictionary"/> class.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.ComponentModel.ValueDictionary"/> class.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.GetOrDefault``1(System.String,``0)">
            <summary>
            Gets a value by the specified key, or <c>default(TValue)</c> if not found.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="key">The key.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.GetOrDefault``1(System.String)">
            <summary>
            Gets a value by the specified key, or <c>default(TValue)</c> if not found.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="key">The key.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.AddRange(Magellan.ComponentModel.ValueDictionary)">
            <summary>
            Adds all parameters in the given dictionary to the current set. Items that already exist will be
            ignored.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.AddRange(Magellan.ComponentModel.ValueDictionary,System.Boolean)">
            <summary>
            Adds all parameters in the given dictionary to the current set.
            </summary>
            <param name="items">The items.</param>
            <param name="overwriteExisting">if set to <c>true</c> existing items will be overritten, or if false the new items will be ignored.</param>
        </member>
        <member name="M:Magellan.ComponentModel.ValueDictionary.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:Magellan.Framework.ViewResultOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewResultOptions"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewResultOptions.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewResultOptions"/> class.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="T:Magellan.Framework.WindowResult">
            <summary>
            Represents a <see cref="T:Magellan.Framework.ViewResult"/> that specifies a non-modal window to show.
            </summary>
        </member>
        <member name="M:Magellan.Framework.WindowResult.#ctor(System.String,System.Object,Magellan.Framework.ViewEngineCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.WindowResult"/> class.
            </summary>
            <param name="viewName">Name of the view.</param>
            <param name="model">The model that will be bound to the view.</param>
            <param name="viewEngines">The view engines.</param>
        </member>
        <member name="T:Magellan.Framework.WindowViewEngine">
            <summary>
            A <see cref="T:Magellan.Framework.IViewEngine"/> for Window-derived UI elements.
            </summary>
        </member>
        <member name="M:Magellan.Framework.WindowViewEngine.#ctor(Magellan.Framework.IViewActivator,System.Reflection.Assembly[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.WindowViewEngine"/> class.
            </summary>
            <param name="viewActivator">The view activator.</param>
            <param name="additionalViewAssemblies">Any additional view assemblies. These will be searched when attempting to resolve a view.</param>
        </member>
        <member name="M:Magellan.Framework.WindowViewEngine.GetAlternativeNames(Magellan.Framework.ControllerContext,System.String)">
            <summary>
            Gets the alternative names for a given view.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="baseName">Name of the base.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.WindowViewEngine.ShouldHandle(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String)">
            <summary>
            When implemented in a derived class, indicated whether this view engine should even attempt to locate views and handle the request.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="viewName">Name of the view.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.WindowViewEngine.FilterCandidateTypes(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.String,System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            When implemented in a derived class, allows the derived class to restrict the criteria used to select potential types.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="viewName">Name of the view.</param>
            <param name="candidates">The list of candidate types.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Framework.WindowViewEngine.CreateViewResult(Magellan.Framework.ControllerContext,Magellan.Framework.ViewResultOptions,System.Type)">
            <summary>
            Creates the view result for the specified view type.
            </summary>
            <param name="controllerContext">The controller context.</param>
            <param name="options">The view parameters.</param>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Framework.WindowViewEngineResult">
            <summary>
            A <see cref="T:Magellan.Framework.ViewEngineResult"/> for Window-derived elements.
            </summary>
        </member>
        <member name="M:Magellan.Framework.WindowViewEngineResult.#ctor(System.Type,Magellan.Framework.ViewResultOptions,Magellan.Framework.ControllerContext,Magellan.Framework.IViewActivator)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.WindowViewEngineResult"/> class.
            </summary>
            <param name="viewType">Type of the view.</param>
            <param name="options">The options.</param>
            <param name="controllerContext">The controller context.</param>
            <param name="viewActivator">The view activator.</param>
        </member>
        <member name="M:Magellan.Framework.WindowViewEngineResult.Render">
            <summary>
            Renders this view.
            </summary>
        </member>
        <member name="P:Magellan.Framework.WindowViewEngineResult.RenderedInstance">
            <summary>
            Gets or sets the rendered instance of the Window.
            </summary>
            <value>The rendered instance.</value>
        </member>
        <member name="P:Magellan.Framework.WindowViewEngineResult.ViewType">
            <summary>
            Gets the type of the view.
            </summary>
            <value>The type of the view.</value>
        </member>
        <member name="T:Magellan.Framework.ViewModelFactory">
            <summary>
            A default implementation of <see cref="T:Magellan.Framework.IViewModelFactory"/> that uses delegates for resolving views and 
            view models.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewModelFactory.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewModelFactory"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewModelFactory.Register(System.String,System.Func{System.Object},System.Func{System.Object})">
            <summary>
            Registers a view and view model pair by the specified name.
            </summary>
            <param name="name">The name that will later be used to resolve the view/view model pair.</param>
            <param name="viewType">Type of the view.</param>
            <param name="viewModelType">Type of the view model.</param>
        </member>
        <member name="M:Magellan.Framework.ViewModelFactory.CreateViewModel(Magellan.Routing.ResolvedNavigationRequest,System.String)">
            <summary>
            Creates a view and view model to handle the given navigation request.
            </summary>
            <param name="request">The request.</param>
            <param name="viewModelName">Name of the view model.</param>
            <returns>
            An object containing the View/ViewModel pair.
            </returns>
        </member>
        <member name="T:Magellan.Framework.ViewModelRouteHandler">
            <summary>
            A handler for Magellan's MVVM routing support.
            </summary>
        </member>
        <member name="T:Magellan.Routing.IRouteHandler">
            <summary>
            Implemented by objects which handle a specific navigation request.
            </summary>
        </member>
        <member name="M:Magellan.Routing.IRouteHandler.ProcessRequest(Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Processes the navigation request.
            </summary>
            <param name="request">The navigation request information.</param>
        </member>
        <member name="M:Magellan.Framework.ViewModelRouteHandler.#ctor(Magellan.Framework.IViewModelFactory,Magellan.Framework.IViewInitializer)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ViewModelRouteHandler"/> class.
            </summary>
            <param name="factory">The factory.</param>
            <param name="initializer">The initializer.</param>
        </member>
        <member name="M:Magellan.Framework.ViewModelRouteHandler.ProcessRequest(Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Processes the navigation request.
            </summary>
            <param name="request">The navigation request information.</param>
        </member>
        <member name="T:Magellan.Framework.ViewModelRouteValidator">
            <summary>
            A route validator for Magellan's MVVM routin support.
            </summary>
        </member>
        <member name="T:Magellan.Routing.RouteValidator">
            <summary>
            The default implementation of <see cref="T:Magellan.Routing.IRouteValidator"/>, which enforces the invariant 
            expectations that apply to route specifications. 
            </summary>
        </member>
        <member name="T:Magellan.Routing.IRouteValidator">
            <summary>
            Implemented by objects that can validate a route specification.
            </summary>
        </member>
        <member name="M:Magellan.Routing.IRouteValidator.Validate(Magellan.Routing.ParsedRoute)">
            <summary>
            Validates the specified route, producing a <see cref="T:Magellan.Routing.RouteValidationResult"/> indicating 
            what the error (if any) was.
            </summary>
            <param name="route">The route to validate.</param>
            <returns>An object indicating the success of the validation attempt, and details about any error 
            encountered.</returns>
        </member>
        <member name="M:Magellan.Routing.RouteValidator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteValidator"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteValidator.Validate(Magellan.Routing.ParsedRoute)">
            <summary>
            Validates the specified route, producing a <see cref="T:Magellan.Routing.RouteValidationResult"/> indicating 
            what the error (if any) was.
            </summary>
            <param name="route">The route to validate.</param>
            <returns>An object indicating the success of the validation attempt, and details about any error 
            encountered.</returns>
        </member>
        <member name="P:Magellan.Routing.RouteValidator.SupportedSegmentTypes">
            <summary>
            Gets a list of supported segment types. Segment types not in this list will trigger an exception.
            </summary>
            <value>The supported segment types.</value>
        </member>
        <member name="P:Magellan.Routing.RouteValidator.Rules">
            <summary>
            Gets the rules that apply to this route.
            </summary>
            <value>The rules.</value>
        </member>
        <member name="T:Magellan.Framework.ViewModel">
            <summary>
            A base class for view models in the MVVM pattern.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ViewModel.ViewAttached(System.Object)">
            <summary>
            Called when a view has been attached (bound) to this ViewModel.
            </summary>
            <param name="view">The view.</param>
        </member>
        <member name="M:Magellan.Framework.ViewModel.Loaded">
            <summary>
            Called when the view attached to this ViewModel raises the Loaded event.
            </summary>
        </member>
        <member name="P:Magellan.Framework.ViewModel.View">
            <summary>
            Gets the View that is attached to this ViewModel.
            </summary>
            <value>The view.</value>
        </member>
        <member name="T:Magellan.Progress.NavigationProgressListenerCollection">
            <summary>
            Represents a collection of <see cref="T:Magellan.Progress.INavigationProgressListener">navigation progress 
            listeners</see>.
            </summary>
        </member>
        <member name="T:Magellan.INavigator">
            <summary>
            Navigators provide navigation services for a specific frame of navigation. They are created using 
            the <see cref="T:Magellan.NavigatorFactory"/>.
            </summary>
        </member>
        <member name="M:Magellan.INavigator.ProcessRequest(Magellan.NavigationRequest)">
            <summary>
            Resolves and navigates to the given route request.
            </summary>
            <param name="request">The request.</param>
        </member>
        <member name="P:Magellan.INavigator.Scheme">
            <summary>
            Gets the scheme that will be used for any URI's built by this navigator.
            </summary>
            <value>The scheme.</value>
        </member>
        <member name="P:Magellan.INavigator.Factory">
            <summary>
            Gets the <see cref="T:Magellan.INavigatorFactory"/> that produced this <see cref="T:Magellan.INavigator"/>.
            </summary>
            <value>The factory.</value>
        </member>
        <member name="P:Magellan.INavigator.ProgressListeners">
            <summary>
            Gets a collection of registered progress observers.
            </summary>
            <value>The progress listeners.</value>
        </member>
        <member name="T:Magellan.Navigator">
            <summary>
            The one and only implementation of <see cref="T:Magellan.INavigator"/>, produced by <see cref="T:Magellan.NavigatorFactory"/>.
            </summary>
        </member>
        <member name="M:Magellan.Navigator.#ctor(Magellan.INavigatorFactory,System.String,Magellan.Routing.IRouteResolver,System.Func{Magellan.Abstractions.INavigationService})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Navigator"/> class.
            </summary>
            <param name="parent">The parent.</param>
            <param name="scheme">The URI scheme.</param>
            <param name="routes">The routes.</param>
            <param name="navigationService">The navigation service.</param>
        </member>
        <member name="M:Magellan.Navigator.ProcessRequest(Magellan.NavigationRequest)">
            <summary>
            Resolves and navigates to the given route request.
            </summary>
            <param name="request">The request.</param>
        </member>
        <member name="M:Magellan.Navigator.ExecuteRequestWithUri(System.Uri,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Navigates to the specified URI, resolving the first matching route.
            </summary>
            <param name="requestUri">The request URI.</param>
            <param name="additionalData">Additional data (like post data) that is not in the URI but is used
            for navigation.</param>
        </member>
        <member name="M:Magellan.Navigator.ExecuteRequestWithoutUri(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Resolves and navigates to the first route that matches the given set of route values.
            </summary>
            <param name="request">The request.</param>
        </member>
        <member name="P:Magellan.Navigator.Scheme">
            <summary>
            Gets the scheme that will be used for any URI's built by this navigator.
            </summary>
            <value>The scheme.</value>
        </member>
        <member name="P:Magellan.Navigator.Factory">
            <summary>
            Gets the <see cref="T:Magellan.INavigatorFactory"/> that produced this <see cref="T:Magellan.INavigator"/>.
            </summary>
            <value>The factory.</value>
        </member>
        <member name="P:Magellan.Navigator.ProgressListeners">
            <summary>
            Gets a collection of registered progress observers.
            </summary>
            <value>The progress listeners.</value>
        </member>
        <member name="T:Magellan.INavigatorFactory">
            <summary>
            The service that builds <see cref="T:Magellan.INavigator">navigators</see> for various types of frames.
            </summary>
        </member>
        <member name="M:Magellan.INavigatorFactory.CreateNavigator(Magellan.Abstractions.INavigationService)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified navigation service. This method can 
            be called multiple times for the same <paramref name="navigationService"/>.
            </summary>
            <param name="navigationService">The navigation service which will be used if the view renders 
            page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.INavigatorFactory.CreateNavigator(System.Windows.Navigation.NavigationService)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified navigation service. This method can 
            be called multiple times for the same <paramref name="navigationService"/>.
            </summary>
            <param name="navigationService">The navigation service which will be used if the view renders 
            page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.INavigatorFactory.GetOwningNavigator(System.Windows.UIElement)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the navigation service that owns a given source 
            element. This method can  be called multiple times for the same <paramref name="sourceElement"/>.
            </summary>
            <param name="sourceElement">A UI element that lives inside the frame that you want a navigator 
            for.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.INavigatorFactory.CreateNavigator(System.Windows.Controls.Frame)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified frame. This method can 
            be called multiple times for the same <paramref name="frame"/>.
            </summary>
            <param name="frame">The navigation service which will be used if the view renders page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.INavigatorFactory.CreateNavigator(System.Windows.Controls.ContentControl)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified frame. This method can 
            be called multiple times for the same <paramref name="frame"/>.
            </summary>
            <param name="frame">The navigation service which will be used if the view renders page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="P:Magellan.INavigatorFactory.ProgressListeners">
            <summary>
            Gets a collection of objects that will be notified as the navigation infrastructure raises navigation events.
            </summary>
            <value>The progress listeners.</value>
        </member>
        <member name="T:Magellan.Diagnostics.TraceExtensions">
            <summary>
            This is a trace helper class to that wraps the Trace class for writting information to and
            from the event log.
            </summary>
        </member>
        <member name="M:Magellan.Diagnostics.TraceExtensions.Indent(System.Diagnostics.TraceSource)">
            <summary>
            Indents the trace level and returns an IDisposable that can be used within a using block.
            </summary>
            <param name="traceSource">The trace source.</param>
            <returns>An <see cref="T:System.IDisposable"/> that allows indentation to be controlled with a using block.</returns>
        </member>
        <member name="M:Magellan.Diagnostics.TraceExtensions.Unindent(System.Diagnostics.TraceSource)">
            <summary>
            Unindents the trace level.
            </summary>
            <param name="traceSource">The trace source.</param>
        </member>
        <member name="T:Magellan.Diagnostics.TraceSources">
            <summary>
            Contains all Magellan trace sources.
            </summary>
        </member>
        <member name="M:Magellan.Diagnostics.TraceSources.Refresh">
            <summary>
            Refreshes the trace settings from configuration.
            </summary>
        </member>
        <member name="P:Magellan.Diagnostics.TraceSources.MagellanSource">
            <summary>
            Gets the Magellan trace source (named 'Magellan' in configuration).
            </summary>
            <value>The magellan source.</value>
        </member>
        <member name="T:Magellan.Progress.INavigationProgressListener">
            <summary>
            Implemented by objects that wish to be notified of navigation progress.
            </summary>
        </member>
        <member name="M:Magellan.Progress.INavigationProgressListener.UpdateProgress(Magellan.Events.NavigationEvent)">
            <summary>
            Informs the navigation progress listener of the current 
            </summary>
        </member>
        <member name="T:Magellan.NavigatorExtensions">
            <summary>
            Extension methods for the <see cref="T:Magellan.INavigator"/> interface that help with common navigation 
            scenarios.
            </summary>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate(Magellan.INavigator,System.String)">
            <summary>
            Navigates to the specified URI, resolving the first matching route.
            </summary>
            <param name="navigator">The navigator.</param>
            <param name="requestUri">The request URI.</param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate(Magellan.INavigator,System.Uri)">
            <summary>
            Navigates to the specified URI, resolving the first matching route.
            </summary>
            <param name="navigator">The navigator.</param>
            <param name="requestUri">The request URI.</param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate(Magellan.INavigator,System.Uri,System.Object)">
            <summary>
            Navigates to the specified URI, resolving the first matching route.
            </summary>
            <param name="navigator">The navigator.</param>
            <param name="requestUri">The request URI.</param>
            <param name="additionalData">Additional data (like post data) that is not in the URI but is used
            for navigation.</param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate(Magellan.INavigator,System.Uri,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Navigates to the specified URI, resolving the first matching route.
            </summary>
            <param name="navigator">The navigator.</param>
            <param name="requestUri">The request URI.</param>
            <param name="additionalData">Additional data (like post data) that is not in the URI but is used
            for navigation.</param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate(Magellan.INavigator,System.Object)">
            <summary>
            Resolves and navigates to the first route that matches the given set of route values.
            </summary>
            <param name="navigator">The navigator.</param>
            <param name="routeValues">The route values. For example, <code>new { controller = "MyController", action = "MyAction" }</code></param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate(Magellan.INavigator,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Resolves and navigates to the first route that matches the given set of route values.
            </summary>
            <param name="navigator">The navigator.</param>
            <param name="request">The request.</param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate``1(Magellan.INavigator,System.Linq.Expressions.Expression{System.Func{``0,Magellan.Framework.ActionResult}})">
            <summary>
            Navigates to the specified controller, following the action and parameters passed below. Note 
            that the controller must be registered in the controller factory with the type name minus the 
            "Controller" suffix - for example, a controller of type "PatientSearchController" should be 
            registered with the name "PatientSearch" for this call to work.
            </summary>
            <typeparam name="TController">The type of the controller.</typeparam>
            <param name="navigator">The navigator.</param>
            <param name="actionSelector">The action selector.</param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate``1(Magellan.INavigator)">
            <summary>
            Resolves and navigates to the first route that matches the route values for the given view model.
            </summary>
            <typeparam name="TViewModel">The type of the view model.</typeparam>
            <param name="navigator">The navigator.</param>
        </member>
        <member name="M:Magellan.NavigatorExtensions.Navigate``1(Magellan.INavigator,System.Object)">
            <summary>
            Resolves and navigates to the first route that matches the route values for the given view model.
            </summary>
            <typeparam name="TViewModel">The type of the view model.</typeparam>
            <param name="navigator">The navigator.</param>
            <param name="parameters">The parameters.</param>
        </member>
        <member name="T:Magellan.NavigatorFactory">
            <summary>
            The core navigation management object in Magellan. Navigation factories produce navigators, which are bound to a frame or other control.
            </summary>
        </member>
        <member name="M:Magellan.NavigatorFactory.#ctor(Magellan.Routing.RouteCatalog[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.NavigatorFactory"/> class.
            </summary>
            <param name="routeCatalogs">The route catalogs that will provide routes for this navigator. You
            can use ControllerRouteCatalog for Model-View-Controller, or TODO for
            Model-View-ViewModel.</param>
        </member>
        <member name="M:Magellan.NavigatorFactory.#ctor(System.String,Magellan.Routing.RouteCatalog[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.NavigatorFactory"/> class.
            </summary>
            <param name="uriScheme">The URI scheme that will prefix handled URI's.</param>
            <param name="routeCatalogs">The route catalogs that will provide routes for this navigator. You
            can use a ControllerRouteCatalog for Model-View-Controller, or TODO for
            Model-View-ViewModel.</param>
        </member>
        <member name="M:Magellan.NavigatorFactory.#ctor(Magellan.Routing.IRouteResolver)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.NavigatorFactory"/> class.
            </summary>
            <param name="routes">The routes that navigators created from this factory will use when resolving requests.</param>
        </member>
        <member name="M:Magellan.NavigatorFactory.#ctor(System.String,Magellan.Routing.IRouteResolver)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.NavigatorFactory"/> class.
            </summary>
            <param name="uriScheme">The URI scheme that will prefix handled URI's.</param>
            <param name="routes">The routes that navigators created from this factory will use when resolving requests.</param>
        </member>
        <member name="M:Magellan.NavigatorFactory.CreateNavigator(Magellan.Abstractions.INavigationService)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified navigation service. This method can
            be called multiple times for the same <paramref name="navigationService"/>.
            </summary>
            <param name="navigationService">The navigation service which will be used if the view renders
            page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.NavigatorFactory.CreateNavigator(System.Windows.Navigation.NavigationService)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified navigation service. This method can
            be called multiple times for the same <paramref name="navigationService"/>.
            </summary>
            <param name="navigationService">The navigation service which will be used if the view renders
            page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.NavigatorFactory.CreateNavigator(System.Windows.Controls.Frame)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified frame. This method can
            be called multiple times for the same <paramref name="frame"/>.
            </summary>
            <param name="frame">The navigation service which will be used if the view renders page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.NavigatorFactory.CreateNavigator(System.Windows.Controls.ContentControl)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the specified frame. This method can
            be called multiple times for the same <paramref name="frame"/>.
            </summary>
            <param name="frame">The navigation service which will be used if the view renders page information.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="M:Magellan.NavigatorFactory.GetOwningNavigator(System.Windows.UIElement)">
            <summary>
            Creates an <see cref="T:Magellan.INavigator"/> bound to the navigation service that owns a given source
            element. This method can  be called multiple times for the same <paramref name="sourceElement"/>.
            </summary>
            <param name="sourceElement">A UI element that lives inside the frame that you want a navigator
            for.</param>
            <returns>
            An instance of the <see cref="T:Magellan.INavigator"/> interface which can be used for navigation.
            </returns>
        </member>
        <member name="P:Magellan.NavigatorFactory.ProgressListeners">
            <summary>
            Gets a collection of objects that will be notified as the navigation infrastructure raises navigation events.
            </summary>
            <value>The progress listeners.</value>
        </member>
        <member name="T:Magellan.NavigationRequest">
            <summary>
            Represents a route request, which is given to an <see cref="T:Magellan.INavigator"/> to execute.
            </summary>
        </member>
        <member name="M:Magellan.NavigationRequest.#ctor(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.NavigationRequest"/> class.
            </summary>
            <param name="routeData">The route data.</param>
        </member>
        <member name="M:Magellan.NavigationRequest.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.NavigationRequest"/> class.
            </summary>
            <param name="uri">The URI being navigated to. Can be null to resolve a path from route data.</param>
        </member>
        <member name="M:Magellan.NavigationRequest.#ctor(System.Uri,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.NavigationRequest"/> class.
            </summary>
            <param name="uri">The URI being navigated to. Can be null to resolve a path from route data.</param>
            <param name="routeData">The route data.</param>
        </member>
        <member name="P:Magellan.NavigationRequest.Uri">
            <summary>
            Gets the URI. Can be null if the route is meant to be resolved from route data.
            </summary>
            <value>The URI.</value>
        </member>
        <member name="P:Magellan.NavigationRequest.RouteData">
            <summary>
            Gets the route data.
            </summary>
            <value>The route data.</value>
        </member>
        <member name="T:Magellan.Routing.CatchAllParameterSegment">
            <summary>
            Represents a route specification segment such as "{*path}".
            </summary>
        </member>
        <member name="T:Magellan.Routing.Segment">
            <summary>
            A segment represents part of a route specification that will be chained together to match a path to 
            a route.
            </summary>
        </member>
        <member name="M:Magellan.Routing.Segment.MatchPath(Magellan.Routing.IRoute,Magellan.Routing.PathIterator)">
            <summary>
            Given a path, attempts to match the next part of it to the current segment.
            </summary>
            <param name="route">The route.</param>
            <param name="path">The path.</param>
            <returns>An object that indicates whether the path was successfully matched.</returns>
        </member>
        <member name="M:Magellan.Routing.Segment.MatchValues(Magellan.Routing.IRoute,Magellan.Routing.RouteValueBag)">
            <summary>
            Given a set of route values, extracts any necessary values that would be used by this segment.
            </summary>
            <param name="route">The route.</param>
            <param name="values">The values.</param>
            <returns>An object that indicates whether the values were successfully matched.</returns>
        </member>
        <member name="M:Magellan.Routing.CatchAllParameterSegment.#ctor(System.String,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.CatchAllParameterSegment"/> class.
            </summary>
            <param name="parameterName">Name of the parameter.</param>
            <param name="defaultValue">The default value.</param>
            <param name="constraint">The constraint.</param>
        </member>
        <member name="M:Magellan.Routing.CatchAllParameterSegment.MatchPath(Magellan.Routing.IRoute,Magellan.Routing.PathIterator)">
            <summary>
            Matches the path.
            </summary>
            <param name="route">The route.</param>
            <param name="reader">The reader.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.CatchAllParameterSegment.MatchValues(Magellan.Routing.IRoute,Magellan.Routing.RouteValueBag)">
            <summary>
            Given a set of route values, extracts any necessary values that would be used by this segment.
            </summary>
            <param name="route">The route.</param>
            <param name="values">The values.</param>
            <returns>
            An object that indicates whether the values were successfully matched.
            </returns>
        </member>
        <member name="P:Magellan.Routing.CatchAllParameterSegment.ParameterName">
            <summary>
            Gets the name of the parameter (e.g., if created with a spec of "{*foo}", the value will be 
            "foo").
            </summary>
            <value>The name of the parameter.</value>
        </member>
        <member name="T:Magellan.Routing.CatchAllParameterSegmentRecognizer">
            <summary>
            Recognizes a segment such as "{*foo}", and produces a <see cref="T:Magellan.Routing.CatchAllParameterSegment"/>.
            </summary>
        </member>
        <member name="T:Magellan.Routing.RegexBasedSegmentRecognizer">
            <summary>
            A useful <see cref="T:Magellan.Routing.SegmentRecognizer"/> that makes it easier to work with regular expressions.
            </summary>
        </member>
        <member name="T:Magellan.Routing.SegmentRecognizer">
            <summary>
            Implemented by strategies that can recognize a part of a route specification, and produce a 
            <see cref="T:Magellan.Routing.Segment"/> that can later be used when evaluating paths to this route.
            </summary>
        </member>
        <member name="M:Magellan.Routing.SegmentRecognizer.Recognise(System.String,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Tries to produce an appropriate segment for the given route specification part. Returning null 
            indicates that the value is not valid for this kind of segment.
            </summary>
            <param name="value">The value.</param>
            <param name="defaults">The defaults.</param>
            <param name="constraints">The constraints.</param>
            <returns>The <see cref="T:Magellan.Routing.Segment"/> produced by this <see cref="T:Magellan.Routing.SegmentRecognizer"/>, or null if 
            the value is not recognizable.</returns>
        </member>
        <member name="M:Magellan.Routing.RegexBasedSegmentRecognizer.#ctor(System.Text.RegularExpressions.Regex)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RegexBasedSegmentRecognizer"/> class.
            </summary>
            <param name="formatRegex">The format regex.</param>
        </member>
        <member name="M:Magellan.Routing.RegexBasedSegmentRecognizer.Recognise(System.String,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Tries to produce an appropriate segment for the given route specification part. Returning null
            indicates that the value is not valid for this kind of segment.
            </summary>
            <param name="value">The value.</param>
            <param name="defaults">The defaults.</param>
            <param name="constraints">The constraints.</param>
            <returns>
            The <see cref="T:Magellan.Routing.Segment"/> produced by this <see cref="T:Magellan.Routing.SegmentRecognizer"/>, or null if
            the value is not recognizable.
            </returns>
        </member>
        <member name="M:Magellan.Routing.RegexBasedSegmentRecognizer.Build(System.Text.RegularExpressions.Match,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Builds a segment from the regular expression match. This method is only called when the base 
            class matches a the value to this regex.
            </summary>
            <param name="match">The regular expression match.</param>
            <param name="defaults">The default values used in the route.</param>
            <param name="constraints">The constraints used in the route.</param>
            <returns>The route segment.</returns>
        </member>
        <member name="M:Magellan.Routing.CatchAllParameterSegmentRecognizer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.CatchAllParameterSegmentRecognizer"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Routing.CatchAllParameterSegmentRecognizer.Build(System.Text.RegularExpressions.Match,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Builds a segment from the regular expression match. This method is only called when the base
            class matches a the value to this regex.
            </summary>
            <param name="match">The regular expression match.</param>
            <param name="defaults">The default values used in the route.</param>
            <param name="constraints">The constraints used in the route.</param>
            <returns>The route segment.</returns>
        </member>
        <member name="T:Magellan.Framework.ControllerRouteHandler">
            <summary>
            A <see cref="T:Magellan.Routing.IRouteHandler"/> for Model-View-Controller routes.
            </summary>
        </member>
        <member name="M:Magellan.Framework.ControllerRouteHandler.#ctor(Magellan.Framework.IControllerFactory,Magellan.Framework.ViewEngineCollection,Magellan.Framework.ModelBinderDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ControllerRouteHandler"/> class.
            </summary>
            <param name="controllerFactory">The controller factory.</param>
            <param name="viewEngines">The view engines.</param>
            <param name="modelBinders">The model binders.</param>
        </member>
        <member name="M:Magellan.Framework.ControllerRouteHandler.ProcessRequest(Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Processes the navigation request.
            </summary>
            <param name="request">The navigation request information.</param>
        </member>
        <member name="T:Magellan.Framework.ControllerRouteValidator">
            <summary>
            A validator for Magellan's MVC routes (<see cref="T:Magellan.Framework.ControllerRouteHandler"/>).
            </summary>
        </member>
        <member name="M:Magellan.Framework.ControllerRouteValidator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Framework.ControllerRouteValidator"/> class.
            </summary>
        </member>
        <member name="T:Magellan.Exceptions.InvalidRouteException">
            <summary>
            An exception thrown when an invalid route (for example, a route with a specifcation using illegal 
            characters) is registered with a route collection.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.InvalidRouteException.#ctor(Magellan.Routing.IRoute,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.InvalidRouteException"/> class.
            </summary>
            <param name="route">The route.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:Magellan.Exceptions.InvalidRouteException.#ctor(Magellan.Routing.IRoute,Magellan.Routing.RouteValidationResult,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.InvalidRouteException"/> class.
            </summary>
            <param name="route">The route.</param>
            <param name="result">The result.</param>
            <param name="message">The message.</param>
        </member>
        <member name="P:Magellan.Exceptions.InvalidRouteException.Route">
            <summary>
            Gets the route that was invalid.
            </summary>
            <value>The route.</value>
        </member>
        <member name="P:Magellan.Exceptions.InvalidRouteException.Result">
            <summary>
            Gets the details about the validation error that occurred.
            </summary>
            <value>The result.</value>
        </member>
        <member name="T:Magellan.Routing.IRoute">
            <summary>
            Represents an individual route.
            </summary>
        </member>
        <member name="M:Magellan.Routing.IRoute.Validate">
            <summary>
            Gives the route a chance to inialize itself. This method is called when the route is registered
            in a route collection. It should be used for any pre-compilation, caching or validation tasks.
            </summary>
        </member>
        <member name="M:Magellan.Routing.IRoute.MatchPathToRoute(System.String)">
            <summary>
            Matches a path, such as "/patients/list", to this route, indicating whether or not the route 
            successfully matches the path.
            </summary>
            <param name="request">The request.</param>
            <returns>An object indicating the result of the path match.</returns>
        </member>
        <member name="M:Magellan.Routing.IRoute.MatchRouteToPath(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Matches a set of route data to this route, producing the probable path that should be used if 
            this route was linked to.
            </summary>
            <param name="values">The values.</param>
            <returns>An object indicating the result of the route match.</returns>
        </member>
        <member name="M:Magellan.Routing.IRoute.CreateRouteHandler">
            <summary>
            Selects or creates an appropriate route handler for this route.
            </summary>
            <returns>An <see cref="T:Magellan.Routing.IRouteHandler"/> that will execute a navigation request to this route.
            </returns>
        </member>
        <member name="T:Magellan.Routing.IRouteConstraint">
            <summary>
            A constraint that applies to the parameter segments of a route.
            </summary>
        </member>
        <member name="M:Magellan.Routing.IRouteConstraint.IsValid(Magellan.Routing.IRoute,System.String,System.String)">
            <summary>
            Verifies the constraint against the specified route information. Returns <c>false</c> when the 
            constraint is violated.
            </summary>
            <param name="route">The route being matched.</param>
            <param name="value">The value of the route parameter to be matched.</param>
            <param name="parameterName">The name of the parameter being matched.</param>
            <returns>
            <c>true</c> if the value is valid according to this constraint, otherwise <c>false</c>.
            </returns>
        </member>
        <member name="T:Magellan.Routing.IRouteParser">
            <summary>
            Implemented by objects which can take a route specification, crunch it and produce a 
            <see cref="T:Magellan.Routing.ParsedRoute"/> which will later be used for matching.
            </summary>
        </member>
        <member name="M:Magellan.Routing.IRouteParser.Parse(Magellan.Routing.IRoute,System.String,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Parses the given route specification, producing a <see cref="T:Magellan.Routing.ParsedRoute"/>.
            </summary>
            <param name="route">The route.</param>
            <param name="routeSpecification">The route specification.</param>
            <param name="defaults">The defaults.</param>
            <param name="constraints">The constraints.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Routing.IRouteResolver">
            <summary>
            Implemented by services that can resolve navigation requests to a route.
            </summary>
        </member>
        <member name="M:Magellan.Routing.IRouteResolver.MatchPathToRoute(System.String)">
            <summary>
            Matches a path, such as "/patients/list", to route, by finding the first route that could
            possibly resolve to that path.
            </summary>
            <param name="requestPath">The request path.</param>
            <returns>
            A result containing the route, if matched, or a reason for failure if not matched.
            </returns>
        </member>
        <member name="M:Magellan.Routing.IRouteResolver.MatchRouteToPath(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Matches a collection of route values to a path. This method is primarily used when producing a
            link or navigating programmatically.
            </summary>
            <param name="values">The values.</param>
            <returns>
            A result containing the route, if matched, or a reason for failure if not matched.
            </returns>
        </member>
        <member name="T:Magellan.Routing.LiteralSegment">
            <summary>
            A <see cref="T:Magellan.Routing.Segment"/> that represents a literal value, such as "foo", in a route specification.
            </summary>
        </member>
        <member name="M:Magellan.Routing.LiteralSegment.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.LiteralSegment"/> class.
            </summary>
            <param name="literal">The literal.</param>
        </member>
        <member name="M:Magellan.Routing.LiteralSegment.MatchPath(Magellan.Routing.IRoute,Magellan.Routing.PathIterator)">
            <summary>
            Given a path, attempts to match the next part of it to the current segment.
            </summary>
            <param name="route">The route.</param>
            <param name="path">The path.</param>
            <returns>
            An object that indicates whether the path was successfully matched.
            </returns>
        </member>
        <member name="M:Magellan.Routing.LiteralSegment.MatchValues(Magellan.Routing.IRoute,Magellan.Routing.RouteValueBag)">
            <summary>
            Given a set of route values, extracts any necessary values that would be used by this segment.
            </summary>
            <param name="route">The route.</param>
            <param name="values">The values.</param>
            <returns>
            An object that indicates whether the values were successfully matched.
            </returns>
        </member>
        <member name="T:Magellan.Routing.LiteralSegmentRecognizer">
            <summary>
            A <see cref="T:Magellan.Routing.SegmentRecognizer"/> that matches literal values such as "foo" from a route 
            specification, producing a <see cref="T:Magellan.Routing.LiteralSegment"/>.
            </summary>
        </member>
        <member name="M:Magellan.Routing.LiteralSegmentRecognizer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.LiteralSegmentRecognizer"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Routing.LiteralSegmentRecognizer.Build(System.Text.RegularExpressions.Match,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Builds a segment from the regular expression match. This method is only called when the base
            class matches a the value to this regex.
            </summary>
            <param name="match">The regular expression match.</param>
            <param name="defaults">The default values used in the route.</param>
            <param name="constraints">The constraints used in the route.</param>
            <returns>The route segment.</returns>
        </member>
        <member name="T:Magellan.Routing.ResolvedNavigationRequest">
            <summary>
            Encapsulates all of the details of an individual navigation request for a frame of navigation.
            </summary>
        </member>
        <member name="M:Magellan.Routing.ResolvedNavigationRequest.#ctor(System.Uri,System.String,System.Boolean,Magellan.INavigator,Magellan.Routing.IRoute,Magellan.Routing.RouteValueDictionary,System.Collections.Generic.IEnumerable{Magellan.Progress.INavigationProgressListener})">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.ResolvedNavigationRequest"/> class.
            </summary>
            <param name="uri">The URI.</param>
            <param name="path">The path.</param>
            <param name="hasNonUriData">Indicates whether the URI is enough to get back to this request, or whether additional data lives in the route data.</param>
            <param name="navigator">The navigator.</param>
            <param name="route">The route.</param>
            <param name="routeData">The route data.</param>
            <param name="progressListeners">The progress listeners.</param>
        </member>
        <member name="M:Magellan.Routing.ResolvedNavigationRequest.ReportProgress(Magellan.Events.NavigationEvent)">
            <summary>
            Broadcasts a navigation event to all navigation progress listeners that were registered with the navigation factory.
            </summary>
            <param name="navigationEvent">The navigation event.</param>
        </member>
        <member name="M:Magellan.Routing.ResolvedNavigationRequest.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:Magellan.Routing.ResolvedNavigationRequest"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:Magellan.Routing.ResolvedNavigationRequest"/>.
            </returns>
        </member>
        <member name="P:Magellan.Routing.ResolvedNavigationRequest.Uri">
            <summary>
            Gets the URI.
            </summary>
            <value>The URI.</value>
        </member>
        <member name="P:Magellan.Routing.ResolvedNavigationRequest.RequestId">
            <summary>
            Gets an identifier that uniquely identifies this request.
            </summary>
            <value>The request ID.</value>
        </member>
        <member name="P:Magellan.Routing.ResolvedNavigationRequest.Navigator">
            <summary>
            Gets the navigator that owns this navigation request.
            </summary>
            <value>The navigator.</value>
        </member>
        <member name="P:Magellan.Routing.ResolvedNavigationRequest.Path">
            <summary>
            Gets the path that was given to create the navigation request.
            </summary>
            <value>The path.</value>
        </member>
        <member name="P:Magellan.Routing.ResolvedNavigationRequest.Route">
            <summary>
            Gets the route that this navigation request has been mapped to.
            </summary>
            <value>The route.</value>
        </member>
        <member name="P:Magellan.Routing.ResolvedNavigationRequest.RouteValues">
            <summary>
            Gets a dictionary of parameters that were given to this navigation request.
            </summary>
            <value>The route values.</value>
        </member>
        <member name="P:Magellan.Routing.ResolvedNavigationRequest.HasNonUriData">
            <summary>
            Gets a value indicating whether this instance has non URI data.
            </summary>
            <value>
            	<c>true</c> if this instance has non URI data; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Magellan.Routing.ParameterSegment">
            <summary>
            A <see cref="T:Magellan.Routing.Segment"/> that represents a parameter value, such as "{action}", in a route specification.
            </summary>
        </member>
        <member name="M:Magellan.Routing.ParameterSegment.#ctor(System.String,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.ParameterSegment"/> class.
            </summary>
            <param name="parameterName">Name of the parameter.</param>
            <param name="defaultValue">The default value.</param>
            <param name="constraint">The constraint.</param>
        </member>
        <member name="M:Magellan.Routing.ParameterSegment.MatchPath(Magellan.Routing.IRoute,Magellan.Routing.PathIterator)">
            <summary>
            Given a path, attempts to match the next part of it to the current segment.
            </summary>
            <param name="route">The route.</param>
            <param name="path">The path.</param>
            <returns>
            An object that indicates whether the path was successfully matched.
            </returns>
        </member>
        <member name="M:Magellan.Routing.ParameterSegment.MatchValues(Magellan.Routing.IRoute,Magellan.Routing.RouteValueBag)">
            <summary>
            Given a set of route values, extracts any necessary values that would be used by this segment.
            </summary>
            <param name="route">The route.</param>
            <param name="values">The values.</param>
            <returns>
            An object that indicates whether the values were successfully matched.
            </returns>
        </member>
        <member name="P:Magellan.Routing.ParameterSegment.ParameterName">
            <summary>
            Gets the name of the parameter.
            </summary>
            <value>The name of the parameter.</value>
        </member>
        <member name="T:Magellan.Routing.ParameterSegmentRecognizer">
            <summary>
            A <see cref="T:Magellan.Routing.SegmentRecognizer"/> that recognizes parameter values, such as "{action}", and creates a 
            segment that can match that parameter value.
            </summary>
        </member>
        <member name="M:Magellan.Routing.ParameterSegmentRecognizer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.ParameterSegmentRecognizer"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Routing.ParameterSegmentRecognizer.Build(System.Text.RegularExpressions.Match,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Builds a segment from the regular expression match. This method is only called when the base
            class matches a the value to this regex.
            </summary>
            <param name="match">The regular expression match.</param>
            <param name="defaults">The default values used in the route.</param>
            <param name="constraints">The constraints used in the route.</param>
            <returns>The route segment.</returns>
        </member>
        <member name="T:Magellan.Routing.ParsedRoute">
            <summary>
            Represents a route specification that has been parsed using an <see cref="T:Magellan.Routing.IRouteParser"/>.
            </summary>
        </member>
        <member name="M:Magellan.Routing.ParsedRoute.#ctor(Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary,Magellan.Routing.Segment[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.ParsedRoute"/> class.
            </summary>
            <param name="defaults">The defaults.</param>
            <param name="constraints">The constraints.</param>
            <param name="segments">The segments.</param>
        </member>
        <member name="M:Magellan.Routing.ParsedRoute.MatchPathToRoute(Magellan.Routing.IRoute,System.String)">
            <summary>
            Attempts to matche a path to this parsed route.
            </summary>
            <param name="route">The route.</param>
            <param name="request">The request.</param>
            <returns>An object indicating the success or failure of the attempt to match the path.</returns>
        </member>
        <member name="M:Magellan.Routing.ParsedRoute.MatchRouteToPath(Magellan.Routing.IRoute,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Attempts to matche given route values to this parsed route, building up a probable path that
            could be used to navigate to this route.
            </summary>
            <param name="route">The route.</param>
            <param name="values">The values.</param>
            <returns>
            An object indicating the success or failure of the attempt to match the path.
            </returns>
        </member>
        <member name="P:Magellan.Routing.ParsedRoute.Segments">
            <summary>
            Gets the segments that make up this route.
            </summary>
            <value>The segments.</value>
        </member>
        <member name="P:Magellan.Routing.ParsedRoute.Defaults">
            <summary>
            Gets the defaults.
            </summary>
            <value>The defaults.</value>
        </member>
        <member name="P:Magellan.Routing.ParsedRoute.Constraints">
            <summary>
            Gets the constraints.
            </summary>
            <value>The constraints.</value>
        </member>
        <member name="T:Magellan.Routing.PathIterator">
            <summary>
            An iterator that walks a string.
            </summary>
        </member>
        <member name="M:Magellan.Routing.PathIterator.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.PathIterator"/> class.
            </summary>
            <param name="path">The path.</param>
        </member>
        <member name="M:Magellan.Routing.PathIterator.Next">
            <summary>
            Retrieves the next path part.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.PathIterator.ReadAll">
            <summary>
            Reads to the end of the path.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.PathIterator.IsAtEnd">
            <summary>
            Gets a value indicating whether this instance is at end.
            </summary>
            <value><c>true</c> if this instance is at end; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Magellan.Routing.PathMatch">
            <summary>
            Represents the result of matching a set of route parameter values to a route, to produce a path.
            </summary>
        </member>
        <member name="M:Magellan.Routing.PathMatch.#ctor(System.Boolean,Magellan.Routing.IRoute,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary,System.Collections.Generic.List{System.Object},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.PathMatch"/> class.
            </summary>
            <param name="success">if set to <c>true</c> [success].</param>
            <param name="route">The route.</param>
            <param name="routeValues">The route values.</param>
            <param name="leftOver">The left over.</param>
            <param name="segmentValues">The segment values.</param>
            <param name="failReason">The fail reason.</param>
        </member>
        <member name="M:Magellan.Routing.PathMatch.Successful(Magellan.Routing.IRoute,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary,System.Collections.Generic.List{System.Object})">
            <summary>
            Produces a successful result.
            </summary>
            <param name="route">The route.</param>
            <param name="routeValues">The route values.</param>
            <param name="leftOver">The left over values.</param>
            <param name="segmentValues">The segment values.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.PathMatch.Failure(Magellan.Routing.IRoute,System.String)">
            <summary>
            Produces an unsuccessful result.
            </summary>
            <param name="route">The route.</param>
            <param name="reason">The reason.</param>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.PathMatch.Success">
            <summary>
            Gets a value indicating whether the attempt to match route data to a path was successful.
            </summary>
            <value><c>true</c> if success; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Routing.PathMatch.Route">
            <summary>
            Gets the first route that successfully matched the route values to produce a path.
            </summary>
            <value>The route.</value>
        </member>
        <member name="P:Magellan.Routing.PathMatch.RouteValues">
            <summary>
            Gets the route values.
            </summary>
            <value>The route values.</value>
        </member>
        <member name="P:Magellan.Routing.PathMatch.SegmentValues">
            <summary>
            Gets a list of values that would be combined together to produce a path.
            </summary>
            <value>The segment values.</value>
        </member>
        <member name="P:Magellan.Routing.PathMatch.Path">
            <summary>
            Gets the path that was matched.
            </summary>
            <value>The path.</value>
        </member>
        <member name="P:Magellan.Routing.PathMatch.LeftOverValues">
            <summary>
            Gets the left over values that were given to the route, but not matched.
            </summary>
            <value>The left over values.</value>
        </member>
        <member name="P:Magellan.Routing.PathMatch.FailReason">
            <summary>
            If the route values were not matched to a route, returns a reason explaining why.
            </summary>
            <value>The fail reason.</value>
        </member>
        <member name="T:Magellan.Routing.PathSplitter">
            <summary>
            Extension methods for splitting paths.
            </summary>
        </member>
        <member name="M:Magellan.Routing.PathSplitter.SplitUrlPath(System.String)">
            <summary>
            Splits the URL path.
            </summary>
            <param name="path">The path.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Routing.QueryValueCollection">
            <summary>
            Represents a collection of query string values.
            </summary>
        </member>
        <member name="M:Magellan.Routing.QueryValueCollection.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.QueryValueCollection"/> class.
            </summary>
            <param name="query">The query.</param>
        </member>
        <member name="M:Magellan.Routing.QueryValueCollection.Add(System.String,System.String)">
            <summary>
            Adds a value with the specified key.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:Magellan.Routing.RegexConstraint">
            <summary>
            A <see cref="T:Magellan.Routing.IRouteConstraint"/> that matches a regular expression.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RegexConstraint.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RegexConstraint"/> class.
            </summary>
            <param name="regex">The regex.</param>
        </member>
        <member name="M:Magellan.Routing.RegexConstraint.#ctor(System.Text.RegularExpressions.Regex)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RegexConstraint"/> class.
            </summary>
            <param name="regex">The regex.</param>
        </member>
        <member name="M:Magellan.Routing.RegexConstraint.IsValid(Magellan.Routing.IRoute,System.String,System.String)">
            <summary>
            Verifies the constraint against the specified route information. Returns <c>false</c> when the
            constraint is violated.
            </summary>
            <param name="route">The route being matched.</param>
            <param name="value">The value of the route parameter to be matched.</param>
            <param name="parameterName">The name of the parameter being matched.</param>
            <returns>
            <c>true</c> if the value is valid according to this constraint, otherwise <c>false</c>.
            </returns>
        </member>
        <member name="T:Magellan.Routing.Route">
            <summary>
            The default implementation of <see cref="T:Magellan.Routing.IRoute"/>. Most of the details of this class are delegated 
            to types such as <see cref="T:Magellan.Routing.IRouteParser"/> (the default being <see cref="T:Magellan.Routing.RouteParser"/>) and 
            <see cref="T:Magellan.Routing.IRouteValidator"/> (defaulting to <see cref="T:Magellan.Routing.RouteValidator"/>).
            </summary>
        </member>
        <member name="M:Magellan.Routing.Route.#ctor(System.String,System.Func{Magellan.Routing.IRouteHandler},Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.Route"/> class.
            </summary>
            <param name="routeSpecification">The path specification, which gives the pattern that paths will 
            follow. For example, "/patients/{action}".</param>
            <param name="routeHandler">A delegate that will produce a route handler when needed for this 
            route.</param>
            <param name="defaults">The default values of this route.</param>
            <param name="constraints">The constraints that will apply to this route.</param>
        </member>
        <member name="M:Magellan.Routing.Route.#ctor(System.String,System.Func{Magellan.Routing.IRouteHandler},Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary,Magellan.Routing.IRouteValidator)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.Route"/> class.
            </summary>
            <param name="routeSpecification">The path specification, which gives the pattern that paths will
            follow. For example, "/patients/{action}".</param>
            <param name="routeHandler">A delegate that will produce a route handler when needed for this
            route.</param>
            <param name="defaults">The default values of this route.</param>
            <param name="constraints">The constraints that will apply to this route.</param>
            <param name="validator">An object charged with validating the route configuration, ensuring the 
            route doesn't violate any expectations around how a route can be declared.</param>
        </member>
        <member name="M:Magellan.Routing.Route.#ctor(System.String,System.Func{Magellan.Routing.IRouteHandler},Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary,Magellan.Routing.IRouteParser)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.Route"/> class.
            </summary>
            <param name="routeSpecification">The path specification, which gives the pattern that paths will
            follow. For example, "/patients/{action}".</param>
            <param name="routeHandler">A delegate that will produce a route handler when needed for this
            route.</param>
            <param name="defaults">The default values of this route.</param>
            <param name="constraints">The constraints that will apply to this route.</param>
            <param name="parser">An object charged with parsing the route specification, producing a
            <see cref="T:Magellan.Routing.ParsedRoute"/>.</param>
        </member>
        <member name="M:Magellan.Routing.Route.#ctor(System.String,System.Func{Magellan.Routing.IRouteHandler},Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary,Magellan.Routing.IRouteParser,Magellan.Routing.IRouteValidator)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.Route"/> class.
            </summary>
            <param name="routeSpecification">The path specification, which gives the pattern that paths will
            follow. For example, "/patients/{action}".</param>
            <param name="routeHandler">A delegate that will produce a route handler when needed for this
            route.</param>
            <param name="defaults">The default values of this route.</param>
            <param name="constraints">The constraints that will apply to this route.</param>
            <param name="parser">An object charged with parsing the route specification, producing a
            <see cref="T:Magellan.Routing.ParsedRoute"/>.</param>
            <param name="validator">An object charged with validating the route configuration, ensuring the
            route doesn't violate any expectations around how a route can be declared.</param>
        </member>
        <member name="M:Magellan.Routing.Route.Validate">
            <summary>
            Gives the route a chance to inialize itself. This method is called when the route is registered
            in a route collection. It should be used for any pre-compilation, caching or validation tasks.
            </summary>
        </member>
        <member name="M:Magellan.Routing.Route.CreateRouteHandler">
            <summary>
            Selects or creates an appropriate route handler for this route.
            </summary>
            <returns>
            An <see cref="T:Magellan.Routing.IRouteHandler"/> that will execute a navigation request to this route.
            </returns>
        </member>
        <member name="M:Magellan.Routing.Route.MatchPathToRoute(System.String)">
            <summary>
            Matches a path, such as "/patients/{action}", to this route, indicating whether or not the route
            successfully matches the path.
            </summary>
            <param name="request">The request.</param>
            <returns>
            An object indicating the result of the path match.
            </returns>
        </member>
        <member name="M:Magellan.Routing.Route.MatchRouteToPath(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Matches a set of route data to this route, producing the probable path that should be used if
            this route was linked to.
            </summary>
            <param name="values">The values.</param>
            <returns>
            An object indicating the result of the route match.
            </returns>
        </member>
        <member name="M:Magellan.Routing.Route.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="P:Magellan.Routing.Route.Specification">
            <summary>
            Gets the specification that was used to set the format of paths to this route, such as 
            "/patients/{action}".
            </summary>
            <value>The specification.</value>
        </member>
        <member name="P:Magellan.Routing.Route.Validator">
            <summary>
            Gets the route validator, which will ensure any expectations about the format and configuration
            of this route are not violated.
            </summary>
            <value>The validator.</value>
        </member>
        <member name="P:Magellan.Routing.Route.Parser">
            <summary>
            Gets the parser, which will parse the path specification for this route to produce the main 
            object for matching paths and routes.
            </summary>
            <value>The parser.</value>
        </member>
        <member name="T:Magellan.Routing.RouteMatch">
            <summary>
            Represents the result of attempting to match a route from a path.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteMatch.#ctor(System.Boolean,Magellan.Routing.IRoute,System.Collections.IDictionary,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteMatch"/> class.
            </summary>
            <param name="success">if set to <c>true</c> [success].</param>
            <param name="route">The route.</param>
            <param name="parameterValues">The parameter values.</param>
            <param name="failReason">The fail reason.</param>
        </member>
        <member name="M:Magellan.Routing.RouteMatch.Successful(Magellan.Routing.IRoute,System.Collections.IDictionary)">
            <summary>
            Produces a successful result.
            </summary>
            <param name="route">The route.</param>
            <param name="parameterValues">The parameter values.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.RouteMatch.Failure(Magellan.Routing.IRoute,System.String)">
            <summary>
            Produces an unsuccessful result, giving a reason for the failure.
            </summary>
            <param name="route">The route.</param>
            <param name="reason">The reason.</param>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.RouteMatch.Success">
            <summary>
            Gets a value indicating whether the attempt to match the route was successful.
            </summary>
            <value><c>true</c> if success; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Routing.RouteMatch.Route">
            <summary>
            Gets the route that was matched.
            </summary>
            <value>The route.</value>
        </member>
        <member name="P:Magellan.Routing.RouteMatch.Values">
            <summary>
            Gets the collection of route values extracted from the path.
            </summary>
            <value>The values.</value>
        </member>
        <member name="P:Magellan.Routing.RouteMatch.FailReason">
            <summary>
            Gets the reason why the route was not matched.
            </summary>
            <value>The fail reason.</value>
        </member>
        <member name="T:Magellan.Routing.RouteParser">
            <summary>
            The default implementation of <see cref="T:Magellan.Routing.IRouteParser"/>.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteParser.#ctor(Magellan.Routing.SegmentRecognizer[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteParser"/> class.
            </summary>
            <param name="recognizers">The recognizers.</param>
        </member>
        <member name="M:Magellan.Routing.RouteParser.Parse(Magellan.Routing.IRoute,System.String,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Parses the given route specification, producing a <see cref="T:Magellan.Routing.ParsedRoute"/>.
            </summary>
            <param name="route">The route.</param>
            <param name="routeSpecification">The route specification.</param>
            <param name="defaults">The defaults.</param>
            <param name="constraints">The constraints.</param>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.RouteParser.Recognizers">
            <summary>
            Gets the recognizers.
            </summary>
            <value>The recognizers.</value>
        </member>
        <member name="T:Magellan.Routing.RouteResolver">
            <summary>
            Keeps track of a collection of routes. 
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteResolver.#ctor(Magellan.Routing.RouteCatalog[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteResolver"/> class.
            </summary>
            <param name="catalogs">The catalogs.</param>
        </member>
        <member name="M:Magellan.Routing.RouteResolver.MatchPathToRoute(System.String)">
            <summary>
            Matches a path, such as "/patients/list", to route, by finding the first route that could
            possibly resolve to that path.
            </summary>
            <param name="requestPath">The request path.</param>
            <returns>
            A result containing the route, if matched, or a reason for failure if not matched.
            </returns>
        </member>
        <member name="M:Magellan.Routing.RouteResolver.MatchRouteToPath(Magellan.Routing.RouteValueDictionary)">
            <summary>
            Matches a collection of route values to a path. This method is primarily used when producing a
            link or navigating programmatically.
            </summary>
            <param name="values">The values.</param>
            <returns>
            A result containing the route, if matched, or a reason for failure if not matched.
            </returns>
        </member>
        <member name="T:Magellan.Routing.RouteValidationResult">
            <summary>
            Represents the result of an attempt to validate a route specification.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteValidationResult.#ctor(System.Boolean,System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteValidationResult"/> class.
            </summary>
            <param name="success">if set to <c>true</c> [success].</param>
            <param name="errors">The errors.</param>
        </member>
        <member name="M:Magellan.Routing.RouteValidationResult.Successful">
            <summary>
            Produces a successful result.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.RouteValidationResult.Failure(System.String[])">
            <summary>
            Produces an unsuccessful result.
            </summary>
            <param name="errors">The validation problems encountered with the route.</param>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.RouteValidationResult.Success">
            <summary>
            Gets a value indicating whether the route was valid.
            </summary>
            <value><c>true</c> if success; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Routing.RouteValidationResult.Errors">
            <summary>
            Gets the errors.
            </summary>
            <value>The errors.</value>
        </member>
        <member name="T:Magellan.Routing.RouteValueBag">
            <summary>
            A bag that tracks whether objects in a route dictionary were consumed when matching route data to a 
            path.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteValueBag.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteValueBag"/> class.
            </summary>
            <param name="dictionary">The dictionary.</param>
        </member>
        <member name="M:Magellan.Routing.RouteValueBag.GetRemaining">
            <summary>
            Gets the remaining items in the dictionary.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.RouteValueBag.Take(System.String)">
            <summary>
            Takes the specified key.
            </summary>
            <param name="key">The key.</param>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.RouteValueBag.IsEmpty">
            <summary>
            Gets a value indicating whether this instance is empty.
            </summary>
            <value><c>true</c> if this instance is empty; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Magellan.Routing.RouteValueDictionary">
            <summary>
            Stores parameters and their values for passing along with the current navigation request.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteValueDictionary.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteValueDictionary"/> class.
            </summary>
        </member>
        <member name="M:Magellan.Routing.RouteValueDictionary.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteValueDictionary"/> class.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="M:Magellan.Routing.RouteValueDictionary.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.RouteValueDictionary"/> class.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="T:Magellan.Routing.SegmentPathMatch">
            <summary>
            Represents the result of matching a segment to a path.
            </summary>
        </member>
        <member name="M:Magellan.Routing.SegmentPathMatch.#ctor(System.Boolean,System.Collections.IDictionary,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.SegmentPathMatch"/> class.
            </summary>
            <param name="success">if set to <c>true</c> [success].</param>
            <param name="parameterValues">The parameter values.</param>
            <param name="failReason">The fail reason.</param>
        </member>
        <member name="M:Magellan.Routing.SegmentPathMatch.Successful">
            <summary>
            Produces a successful result.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.SegmentPathMatch.Successful(System.Collections.IDictionary)">
            <summary>
            Produces a successful result.
            </summary>
            <param name="parameterValues">The parameter values.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.SegmentPathMatch.Failure(System.String)">
            <summary>
            Produces an unsuccessful result.
            </summary>
            <param name="failReason">The fail reason.</param>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.SegmentPathMatch.Success">
            <summary>
            Gets a value indicating whether this <see cref="T:Magellan.Routing.SegmentPathMatch"/> is successful.
            </summary>
            <value><c>true</c> if success; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Routing.SegmentPathMatch.Values">
            <summary>
            Gets the route values extracted from the path.
            </summary>
            <value>The values.</value>
        </member>
        <member name="P:Magellan.Routing.SegmentPathMatch.FailReason">
            <summary>
            Gets the reason for the segment path match to fail.
            </summary>
            <value>The fail reason.</value>
        </member>
        <member name="T:Magellan.Routing.SegmentValueMatch">
            <summary>
            Represents the result from matching a route value to a segment.
            </summary>
        </member>
        <member name="M:Magellan.Routing.SegmentValueMatch.#ctor(System.Boolean,System.Object,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Routing.SegmentValueMatch"/> class.
            </summary>
            <param name="success">if set to <c>true</c> [success].</param>
            <param name="segmentValue">The segment value.</param>
            <param name="failReason">The fail reason.</param>
        </member>
        <member name="M:Magellan.Routing.SegmentValueMatch.Successful">
            <summary>
            Produces a successful result.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.SegmentValueMatch.Successful(System.Object)">
            <summary>
            Produces a successful result.
            </summary>
            <param name="segmentValue">The segment value.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Routing.SegmentValueMatch.Failure(System.String)">
            <summary>
            Produces an unsuccessful result.
            </summary>
            <param name="failReason">The fail reason.</param>
            <returns></returns>
        </member>
        <member name="P:Magellan.Routing.SegmentValueMatch.Success">
            <summary>
            Gets a value indicating whether this <see cref="T:Magellan.Routing.SegmentValueMatch"/> was successful.
            </summary>
            <value><c>true</c> if success; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Magellan.Routing.SegmentValueMatch.SegmentValue">
            <summary>
            Gets the particular value from the segment.
            </summary>
            <value>The segment value.</value>
        </member>
        <member name="P:Magellan.Routing.SegmentValueMatch.FailReason">
            <summary>
            Gets the reason why the segment value wasn't matched.
            </summary>
            <value>The fail reason.</value>
        </member>
        <member name="T:Magellan.Exceptions.UnroutableRequestException">
            <summary>
            An exception thrown when an attempt is made to navigate using a route, but the route cannot be 
            resolved.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.UnroutableRequestException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.UnroutableRequestException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:Magellan.Exceptions.UnsupportedConstraintException">
            <summary>
            An exception thrown when a constraint is given that is not supported.
            </summary>
        </member>
        <member name="M:Magellan.Exceptions.UnsupportedConstraintException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.Exceptions.UnsupportedConstraintException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:Magellan.Routing.UrlParameter">
            <summary>
            Factory class used to create specific value objects to represent options in a path.
            </summary>
        </member>
        <member name="F:Magellan.Routing.UrlParameter.Optional">
            <summary>
            Specifies that the route value is optional - if matched it will be used, but otherwise it will 
            not be looked for when matching a path.
            </summary>
        </member>
        <member name="T:Magellan.Utilities.AmazingConverter">
            <summary>
            The one and only <see cref="T:Magellan.Utilities.AmazingConverter"/>. Can convert from absolutely anything to absolutely 
            anything.
            </summary>
        </member>
        <member name="M:Magellan.Utilities.AmazingConverter.Convert(System.Object,System.Type)">
            <summary>
            If it can be converted, the <see cref="T:Magellan.Utilities.AmazingConverter"/> will figure out how. Given a source
            object, tries its best to convert it to the target type.
            </summary>
            <param name="source">The source.</param>
            <param name="targetType">The type to convert the source object to.</param>
            <returns></returns>
        </member>
        <member name="T:Magellan.Utilities.DelegateInvoker">
            <summary>
            This class builds an object to invoke a late-bound method, without using MethodInfo.Invoke and thus avoiding exceptions being wrapped 
            as target invocation exceptions.
            </summary>
        </member>
        <member name="T:Magellan.ViewModelRouteCatalog">
            <summary>
            A <see cref="T:Magellan.Routing.RouteCatalog"/> for registering routes that will be served using Magellan's 
            Model-View-Controller support.
            </summary>
        </member>
        <member name="M:Magellan.ViewModelRouteCatalog.#ctor(Magellan.Framework.IViewModelFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Magellan.ViewModelRouteCatalog"/> class.
            </summary>
            <param name="factory">The factory.</param>
        </member>
        <member name="M:Magellan.ViewModelRouteCatalog.MapRoute(System.String)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route 
            - for example, "{controller}/{action}".</param>
            <returns>The current <see cref="T:Magellan.ViewModelRouteCatalog"/>, to allow method chaining.</returns>
        </member>
        <member name="M:Magellan.ViewModelRouteCatalog.MapRoute(System.String,System.Object)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new { controller = "Sample" }</c></param>
            <returns>
            The current <see cref="T:Magellan.ViewModelRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="M:Magellan.ViewModelRouteCatalog.MapRoute(System.String,System.Object,System.Object)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new { controller = "Sample" }</c></param>
            <param name="constraints">Constraints for the route, e.g., <c>new { id = "^[0-9]+$" }</c></param>
            <returns>
            The current <see cref="T:Magellan.ViewModelRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="M:Magellan.ViewModelRouteCatalog.MapRoute(System.String,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new RouteValueDictionary(new { controller = "Sample" })</c></param>
            <returns>
            The current <see cref="T:Magellan.ViewModelRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="M:Magellan.ViewModelRouteCatalog.MapRoute(System.String,Magellan.Routing.RouteValueDictionary,Magellan.Routing.RouteValueDictionary)">
            <summary>
            Registers a route for the given route specification.
            </summary>
            <param name="routeSpecification">The route specification that describes the pattern of the route
            - for example, "{controller}/{action}".</param>
            <param name="defaults">Default values for the route, e.g., <c>new RouteValueDictionary(new { controller = "Sample" })</c></param>
            <param name="constraints">Constraints for the route, e.g., <c>new RouteValueDictionary(new { id = "^[0-9]+$" })</c></param>
            <returns>
            The current <see cref="T:Magellan.ViewModelRouteCatalog"/>, to allow method chaining.
            </returns>
        </member>
        <member name="P:Magellan.ViewModelRouteCatalog.ViewInitializer">
            <summary>
            Gets or sets the view initializer, which is responsible for preparing a view.
            </summary>
            <value>The view initializer.</value>
        </member>
        <member name="P:Magellan.ViewModelRouteCatalog.ModelBinders">
            <summary>
            Gets the model binders used by the default view initializer.
            </summary>
            <value>The model binders.</value>
        </member>
        <member name="P:Magellan.ViewModelRouteCatalog.Validator">
            <summary>
            Gets or sets the validator to use when validating routes. By default uses the 
            <see cref="T:Magellan.Framework.ViewModelRouteValidator"/>.
            </summary>
            <value>The validator.</value>
        </member>
        <member name="T:Magellan.Views.IModelBound">
            <summary>
            Implemented by views that wish to make use of a custom model property instead of DataContext.
            </summary>
        </member>
        <member name="P:Magellan.Views.IModelBound.Model">
            <summary>
            Gets or sets the model.
            </summary>
            <value>The model.</value>
        </member>
        <member name="T:Magellan.Views.NavigationProperties">
            <summary>
            Contains dependency properties useful for navigation.
            </summary>
        </member>
        <member name="F:Magellan.Views.NavigationProperties.NavigatorProperty">
            <summary>
            A dependency property for storing the <see cref="T:Magellan.INavigator"/> associated with a UI element. This 
            property is marked for inheritance.
            </summary>
        </member>
        <member name="F:Magellan.Views.NavigationProperties.CurrentRequestProperty">
            <summary>
            A dependency property for storing the current navigation request.
            </summary>
        </member>
        <member name="M:Magellan.Views.NavigationProperties.GetNavigator(System.Windows.DependencyObject)">
            <summary>
            Gets the navigator.
            </summary>
            <param name="obj">The obj.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Views.NavigationProperties.SetNavigator(System.Windows.DependencyObject,Magellan.INavigator)">
            <summary>
            Sets the navigator.
            </summary>
            <param name="obj">The obj.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Magellan.Views.NavigationProperties.GetCurrentRequest(System.Windows.DependencyObject)">
            <summary>
            Gets the current request.
            </summary>
            <param name="obj">The obj.</param>
            <returns></returns>
        </member>
        <member name="M:Magellan.Views.NavigationProperties.SetCurrentRequest(System.Windows.DependencyObject,Magellan.Routing.ResolvedNavigationRequest)">
            <summary>
            Sets the current request.
            </summary>
            <param name="obj">The obj.</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:Magellan.Themes.d__code_magellan_gc_trunk_src_magellan_themes_generic_xaml">
            <summary>
            d__code_magellan_gc_trunk_src_magellan_themes_generic_xaml
            </summary>
        </member>
        <member name="M:Magellan.Themes.d__code_magellan_gc_trunk_src_magellan_themes_generic_xaml.InitializeComponent">
            <summary>
            InitializeComponent
            </summary>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Octopus Deploy
Australia Australia
My name is Paul Stovell. I live in Brisbane and develop an automated release management product, Octopus Deploy. Prior to working on Octopus I worked for an investment bank in London, and for Readify. I also work on a few open source projects. I am a Microsoft MVP for Client Application Development.

Comments and Discussions