<?xml version="1.0"?>
<doc>
    <assembly>
        <name>eDocument.Core</name>
    </assembly>
    <members>
        <member name="M:eDocument.Core.Actions.Action.Init(eDocument.Core.Actions.IActionContext)">
            <summary>
            Invoked before items are processed. Allows you to perform validation or other initial logic. 
            By default returns a success.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.Action`1">
            <summary>
            Serves as an abstract base-class for actions.
            Extend this class when you want to perform the same action on all items. E.g. all items should be saved to disk,
            all items should be added as an attachment to an e-mail and so forth.
            The <see cref="M:eDocument.Core.Actions.Action`1.Init(eDocument.Core.Actions.IActionContext)"/> is invoked first to allow you to perform any initialization logic. 
            Then <see cref="M:eDocument.Core.Actions.Action`1.ProcessItem(eDocument.Core.Actions.IResponseItem{`0},eDocument.Core.Actions.IActionContext)"/> method is invoked for each item that you need to process.
            When all items are processed, <see cref="M:eDocument.Core.Actions.Action`1.Finish(eDocument.Core.Actions.IActionContext)"/> is invoked to allow you to perform any house-keeping (e.g. send the mail with the attachments).<br/>
            If no items are found in the context for the action, none of the framework-methods will be invoked and an failed <see cref="T:eDocument.Core.Actions.Result"/> will be returned, indicating that no items were returned for the action.
            If any of your methods return a failure, that failure will be returned from <see cref="M:eDocument.Core.Actions.Action`1.Execute(eDocument.Core.Actions.IActionContext)"/>. So, if you want to stop the exeuction of your action, just return an unsuccessfull result (<see cref="M:eDocument.Core.Actions.Result.Failed(System.String)"/>). 
            If all your methods return success, the final result object returned from <see cref="M:eDocument.Core.Actions.Action`1.Execute(eDocument.Core.Actions.IActionContext)"/> will contain all of your messages returned from the framework methods.
            </summary>
            <typeparam name="T">The type of data that your action is capable of processing. This parameter is used in the abstract method <see cref="M:eDocument.Core.Actions.Action`1.ProcessItem(eDocument.Core.Actions.IResponseItem{`0},eDocument.Core.Actions.IActionContext)"/> and therefore allows retrieval and typesafe procesing of items.</typeparam>
        </member>
        <member name="M:eDocument.Core.Actions.Action`1.Execute(eDocument.Core.Actions.IActionContext)">
            <summary>
            Execute invokes <see cref="M:eDocument.Core.Actions.Action`1.Init(eDocument.Core.Actions.IActionContext)"/>, then <see cref="M:eDocument.Core.Actions.Action`1.ProcessItem(eDocument.Core.Actions.IResponseItem{`0},eDocument.Core.Actions.IActionContext)"/> for each item it finds for the action in the context, then <see cref="M:eDocument.Core.Actions.Action`1.Finish(eDocument.Core.Actions.IActionContext)"/>.
            Execute returns on the first encounter of a failed result (<see cref="M:eDocument.Core.Actions.Result.Failed(System.String)"/>).
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.Action`1.Init(eDocument.Core.Actions.IActionContext)">
            <summary>
            Invoked before items are processed. Allows you to perform validation or other initial logic. 
            By default returns a success.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.Action`1.ProcessItem(eDocument.Core.Actions.IResponseItem{`0},eDocument.Core.Actions.IActionContext)">
            <summary>
            Invoked when the action encounters an item of the appropriate type.
            </summary>
            <param name="responseItem"></param>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.Action`1.Finish(eDocument.Core.Actions.IActionContext)">
            <summary>
            Invoked when all the responseitems have been processed.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.Action`1.SetPlaceholders(System.String,System.String,eDocument.Core.Actions.IActionContext)">
            <summary>
            Replaces known placeholders and field values in the <see cref="!:propertyValue"/>. 
            Uses <see cref="!:defaultValue"/> if <see cref="!:propertyValue"/> is null or empty string.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ActionAsyncWrapper`1">
            <summary>
            Invokes InitAsync, ProcessItemAsync and ExecuteAsync (in _that_ order) for the inner action.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:eDocument.Core.Actions.ActionAttribute">
            <summary>
            Action classes should be decorated with this attribute. Allows you to specify a name and description for the action.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.TransferToRemoteServer">
            <summary>
            Indicates if the action should be transfered to a remote edocument server when synchronizing. The default value is false.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.ResponseItemTypes">
            <summary>
            Declare which items you require in your action. eDocument will ensure that these items are loaded for your action before execution begins.
            You only need to specify this property if you implement <see cref="T:eDocument.Core.Actions.IAction"/>. If you are extending <see cref="T:eDocument.Core.Actions.Action`1"/> you do 
            _not_ have to set this property because the typeparam T indicates which items you are processing. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.RunForProcessMode">
            <summary>
            Specifies which processModes the action should be executed for. The default is <see cref="F:eDocument.Core.Actions.ProcessModes.NewAndRestart"/>.
            The purpose of setting this property is to indicate to eDocument if it should run the action when the process is resumed.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.Caption">
            <summary>
            The caption of the action. If not set, the name of your action-class will be used.
            </summary>
            <remarks>
            The purpose of setting this property is to give a friendly caption for your action.
            </remarks>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.Description">
            <summary>
            A description for the action.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.IsSendAction">
            <summary>
            Indicate if the action sends the data somewhere. The default value is true.
            The purpose of setting this value is to let eDocument validate the process. eDocument will ensure that there
            is at least one send-action in the process and that there are no non-sendable actions (e.g. transform-actions) postceding
            the send-action.
            Also, eDocument supports the concept of "dry-run" when executing processes. When a process is executed as dry-run, the
            send-actions won't be executed.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.ActionTypeID">
            <summary>
            Used for backward-compatiblity only. Allows you to control the ID of the ActionType in the database.
            The ID must be convertible to a valid Guid.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionAttribute.ResponseItemTypesAreOptional">
            <summary>
            Indicate if the action can be executed without any registered responseItemTypes (true). 
            The default value is false - i.e. at least one responseItemType must be registered for the action to run successfully.
            </summary>
            <remarks>
            In some circumstances, it might be relevant to allow an action to run without any registered
            responseItemTypes. For instance when sending an e-mail receipt without any attachments.
            </remarks>
        </member>
        <member name="M:eDocument.Core.Actions.ActionAttribute.#ctor">
            <summary>
            Initializes a new ActionAttribute.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.ActionAttribute.#ctor(System.Type[])">
            <summary>
            Initializes a new ActionAttribute.
            </summary>
            <param name="responseItemTypes"></param>
        </member>
        <member name="T:eDocument.Core.Actions.ActionContext">
            <summary>
            Provides a default implementation of the <see cref="T:eDocument.Core.Actions.IActionContext"/> that can be used for unit-testing.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionContext.Items">
            <summary>
            Contains all items added to the context. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionContext.ItemForType">
            <summary>
            Contains a mapping between the itemtype and actual item.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionContext.ItemTypes">
            <summary>
            Contains all itemTypes added to the context.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionContext.ItemTypesForAction">
            <summary>
            Defines which actions have which itemtypes.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionContext.ItemTypesForActionExplicit">
            <summary>
            Defines which itemtypes have been EXPLICITLY ADDED for a given action (i.e. not added because the ActionAttribute declared the item).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionContext.CurrentAction">
            <summary>
            A reference to the action currently being executed so that <see cref="M:eDocument.Core.Actions.ActionContext.GetResponseItem``1"/> can return the appropriate item.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionContext.Name">
            <summary>
            The name of the process.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.ActionContext.#ctor(eDocument.Core.Model.ICoreModel,eDocument.DOM.eDoc,eDocument.Core.Actions.IConsumer,System.Boolean,Newtonsoft.Json.Linq.JObject,eDocument.Core.Actions.IResolver)">
            <summary>
            Initializes a new ActionContext object.
            </summary>
            <param name="model"></param>
            <param name="form"></param>
            <param name="invokerConsumer"></param>
            <param name="throwOnFailure"> </param>
        </member>
        <member name="M:eDocument.Core.Actions.ActionContext.GetResponseItem``1(eDocument.Core.Actions.IAction)">
            <summary>
             Returms the item of the given type for the action.
            </summary>
             <typeparam name="T">The type of item to get.</typeparam>
             <param name="action">The action to get the item for. Required.</param>
            <returns>The item of the given type that is registered for the action.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if argument action is null.</exception>
            <exception cref="T:System.ArgumentException">Thrown if the given action doesn't exist in the context.s</exception>
        </member>
        <member name="M:eDocument.Core.Actions.ActionContext.RegisterItem(eDocument.Core.Actions.IAction,System.Type,System.Boolean)">
            <summary>
            Registers that the given action uses a responseitem of the given type.
            </summary>
            <param name="action">Required.</param>
            <param name="itemType">Required.</param>
        </member>
        <member name="M:eDocument.Core.Actions.ActionContext.RegisterItem(eDocument.Core.Actions.IAction,eDocument.Core.Actions.IResponseItem)">
            <summary>
            Registers that the given action uses the given object as responseitem.
            </summary>
            <param name="action"></param>
            <param name="item"></param>
        </member>
        <member name="M:eDocument.Core.Actions.ActionContext.RegisterItem(eDocument.Core.Actions.IAction,System.Type,eDocument.Core.Actions.IResponseItem)">
            <summary>
            Registers a replacement <paramref name="item"/> for an item of the given <paramref name="itemType"/>.
            </summary>
            <param name="action"></param>
            <param name="itemType"></param>
            <param name="item"></param>
        </member>
        <member name="M:eDocument.Core.Actions.ActionContext.LoadItems">
            <summary>
            Iterates all itemTypes added as a result of RegisterItem, instantiates the items and invokes <see cref="M:eDocument.Core.Actions.IResponseItem.Load(eDocument.Core.Actions.IActionContext)"/>.
            </summary>
            <exception cref="T:System.ApplicationException">Thrown if the <see cref="M:eDocument.Core.Actions.IResponseItem.Load(eDocument.Core.Actions.IActionContext)"/> returns null or a result where <see cref="P:eDocument.Core.Actions.Result.IsSuccess"/> is false.</exception>
        </member>
        <member name="T:eDocument.Core.Actions.ActionPropertyAttribute">
            <summary>
            The ActionPropertyAttribute can be applied to properties on your action and allows you to control which properties must be given when setting-up the action.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ActionPropertyAttribute.EditorType">
            <summary>
            Specifies how a property is rendered.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ActionPropertyAttribute.EditorType.Text">
            <summary>
            Single line input.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ActionPropertyAttribute.EditorType.Comment">
            <summary>
            A text area.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ActionPropertyAttribute.EditorType.Password">
            <summary>
            A password.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ActionPropertyAttribute.EditorType.DropDownList">
            <summary>
            A drop-down list.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.Editor">
            <summary>
            Specify how the property should be rendered. The default is <see cref="F:eDocument.Core.Actions.ActionPropertyAttribute.EditorType.Text"/>, which is a single-line input field.
            You usually only use this property if you want to specify that the property is a text area (<see cref="F:eDocument.Core.Actions.ActionPropertyAttribute.EditorType.Comment"/>). 
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.ItemRepository">
            <summary>
            If the property should provide a list of items that the user can choose from, you can specify the type that 
            retrieves those items here. The type must implement the <see cref="T:eDocument.Core.Actions.IActionPropertyItemRepository"/> interface. 
            Also, the type must have a public default constructor, because it is instantiated via <see cref="M:System.Activator.CreateInstance(System.Type)"/>.
            Your implementation is responsible for sorting the items if necessary. The items will be displayed in the order that you return them in.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.Caption">
            <summary>
            A short text describing the property. If not set, defaults the the name of the property.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.Description">
            <summary>
            A longer text describing the property. Might be a good place to give property value examples, explaining what is allowed and what is not. Defaults to string.Empty.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.DefaultValue">
            <summary>
            The default value that should be displayed when the action is created. Defaults to string.Empty.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.IsRequired">
            <summary>
            Indicates if a value must be set for the property. The default is false (i.e. not required). 
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.Name">
            <summary>
            The name of the property. If not set, the name of your property will be used.
            </summary>
            <remarks>
            The purpose of setting this property is for backward-compatibility. Setting this value allows you to change the name
            of your property without breaking existing actions.
            </remarks>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.IsLocalizable">
            <summary>
            Indicates if the property-values supports the localizable format
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyAttribute.ParameterID">
            <summary>
            Used for backward-compatibility only. Allows you to control the ID of the ParameterOnActionType in the database.
            The ID must be convertible to a valid Guid.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ActionTextReplacer">
            <summary>
            Responsible for common replacing of text in the action properties. E.g. {eDocumentInstance.ReferenceNumber} = ABCDEF.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.ActionTextReplacer.Replace(System.String,eDocument.Core.Actions.IActionContext)">
            <summary>
            Searches for and replaces known tokens in the input string.
            </summary>
            <param name="text"></param>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Core.Actions.IAttachmentResponseItem.FileName">
            <summary>
            Gets the name of the uploaded attachment (exclusive extension).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IAttachmentResponseItem.FileExtension">
            <summary>
            Gets the extension of the uploaded attachment (exclusive dot).
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.AttachmentResponseItem">
            <summary>
            Represents a user-uploaded attachment.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.AttachmentResponseItem.FileName">
            <summary>
            Gets the name of the uploaded attachment (exclusive extension).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.AttachmentResponseItem.FileExtension">
            <summary>
            Gets the extension of the uploaded attachment (exclusive dot).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.AttachmentResponseItem.FileId">
            <summary>
            Gets a unique id for the file.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.AttachmentResponseItems">
            <summary>
            Contains all the user-uploaded attachments.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.AttachmentResponseItems.BinaryResponseItem.FileName">
            <summary>
            Gets the name of the uploaded attachment (exclusive extension).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.AttachmentResponseItems.BinaryResponseItem.FileExtension">
            <summary>
            Gets the extension of the uploaded attachment (exclusive dot).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.AttachmentResponseItems.BinaryResponseItem.FileId">
            <summary>
            Gets a unique id for the file.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.Consumer">
            <summary>
             A default implementation of IConsumer.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.FileExtensions">
            <summary>
            FileExtensions contains fileextension-constants.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.HtmlResponseItem">
            <summary>
            Represents html for an instance.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.IAttachmentFileNamePattern">
            <summary>
            Implemented by actions capable of storing attachments.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IAttachmentFileNamePattern.AttachmentFilenamePattern">
            <summary>
            The attachment filename pattern to use.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.IConsumer">
            <summary>
            Represents the entity that a form is submitted on behalf of.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.IDestinationSystem">
            <summary>
            Represents a system that can receive instances.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IDestinationSystem.DestinationSystemID">
            <summary>
            Gets the ID of the system.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IDestinationSystem.Name">
            <summary>
            Gets the name of the system.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.IActionPropertyItemRepository">
            <summary>
            Provides a method that enables retrieval of items that can be used by an actionProperty.
            When you implement this interface, you will probably want to use the implementing type in the 
            <see cref="P:eDocument.Core.Actions.ActionPropertyAttribute.ItemRepository"/>. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.IActionPropertyItemRepository.GetItems(System.Guid,eDocument.Core.Actions.IResolver)">
            <summary>
            Gets items.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.ActionPropertyItemRepository">
            <summary>
            Provides a simple implementation of the <see cref="T:eDocument.Core.Actions.IActionPropertyItemRepository"/>. Specifically, the purpose is
            to make it easier to add items and to sort items.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.ActionPropertyItemRepository.AddItem(eDocument.Core.Actions.ActionPropertyItem)">
            <summary>
            Adds the given item to item to the result.
            </summary>
            <param name="item"></param>
            <returns>The item.</returns>
        </member>
        <member name="M:eDocument.Core.Actions.ActionPropertyItemRepository.AddItem(System.String,System.String)">
            <summary>
            Adds the given item to the result that will be returned through <see cref="M:eDocument.Core.Actions.ActionPropertyItemRepository.GetItems"/>.
            </summary>
            <param name="value">Required.</param>
            <param name="caption">Required.</param>
        </member>
        <member name="M:eDocument.Core.Actions.ActionPropertyItemRepository.AddItem(System.Int32,System.String)">
            <summary>
            Adds the given item to the result that will be returned through <see cref="M:eDocument.Core.Actions.ActionPropertyItemRepository.GetItems"/>.
            </summary>
            <param name="value">Required.</param>
            <param name="caption">Required.</param>
        </member>
        <member name="M:eDocument.Core.Actions.ActionPropertyItemRepository.AddItem(System.Guid,System.String)">
            <summary>
            Adds the given item to the result that will be returned through <see cref="M:eDocument.Core.Actions.ActionPropertyItemRepository.GetItems"/>.
            </summary>
            <param name="value">Required.</param>
            <param name="caption">Required.</param>
        </member>
        <member name="M:eDocument.Core.Actions.ActionPropertyItemRepository.GetItems">
            <summary>
            Sorts and returns the items.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.IFileService">
            <summary>
            Needed an interface to mock file operations.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.IFileService.EnsureDirectory(System.String)">
            <summary>
            Ensures that the given path exists.
            </summary>
            <param name="path"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.IFileService.CreateFile(System.String,System.Byte[])">
            <summary>
            Creates the given file with the given data.
            </summary>
            <param name="file"></param>
            <param name="data"></param>
        </member>
        <member name="M:eDocument.Core.Actions.IFileSystemDirectory.GetActualPath(System.Guid)">
            <summary>
            Gets the acutal server path for a given file system directory id.
            </summary>
            <param name="fileSystemDirectoryID"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.IInstance">
            <summary>
            Holds meta about an instance. Some proerties are updateable and will be persisted to the database if changed.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IInstance.ExternalReferenceID">
            <summary>
            Gets or sets the external reference of the instance.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IInstance.IsSubmitted">
            <summary>
            Gets a boolean value that indicates if the instance is submitted (true) or just saved (false).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IInstance.SubmittedByConsumerID">
            <summary>
            Gets the ID of the subscriberconsumer that submitted the instance (if any).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IInstance.SubmitUserID">
            <summary>
            Gets the ID of the logged in user that submitted the instance (if any).
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IInstance.Hash">
            <summary>
            The hash of the model.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.IResolver">
            <summary>
            Provides access to dependency injection container.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ITemplate">
            <summary>
            Represents a template.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.JsonResponseItem">
            <summary>
             Contains JSON 
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.MimeTypes">
            <summary>
            MimeTypes contains mime types constants. See http://plugindoc.mozdev.org/winmime.html.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.PdfResponseItem">
            <summary>
            Contains PDF of submitted instance.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ActionPropertyItem">
            <summary>
            Represents an item that can be used in an actionProerty.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyItem.Value">
            <summary>
            The value of the item. Usually some sort of unique ID.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ActionPropertyItem.Caption">
            <summary>
            The caption of the item. This value will be displayed to the end-user.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.ActionPropertyItem.#ctor">
            <summary>
            Creates a new ActionPropertyItem with empty value and caption.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.ActionPropertyItem.#ctor(System.String,System.String)">
            <summary>
            Creates a new ActionPropertyItem with the given value and caption.
            </summary>
            <param name="value"></param>
            <param name="caption"></param>
        </member>
        <member name="T:eDocument.Core.Actions.PersistableResponseItemDecorator">
            <summary>
            Gives the responsitem the ability to resolve a filename for itself. Uses the <see cref="T:eDocument.Core.Actions.ResponseItemAttribute"/>.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ResponseItemDecorator">
            <summary>
            Wraps a <see cref="T:eDocument.Core.Actions.IResponseItem"/>. The purpose is to ensure that a responseitem is only loaded once.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemDecorator.IsReadyForProcessing">
            <summary>
            Returns true if <see cref="M:eDocument.Core.Actions.ResponseItemDecorator.Load(eDocument.Core.Actions.IActionContext)"/> has been invoked with success.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemDecorator.ResponseItem">
            <summary>
            The decorated responseitem.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.ResponseItemDecorator.#ctor(eDocument.Core.Actions.IResponseItem)">
            <summary>
            Initializes a new ResponseItemDecorator with the given item.
            </summary>
            <param name="responseItem">The item to decorate.</param>
            <exception cref="T:System.ArgumentException">Thrown if the action is not decorated with a <see cref="T:eDocument.Core.Actions.ActionAttribute"/>.</exception>
        </member>
        <member name="M:eDocument.Core.Actions.ResponseItemDecorator.Load(eDocument.Core.Actions.IActionContext)">
            <summary>
            Invokes <see cref="P:eDocument.Core.Actions.ResponseItemDecorator.ResponseItem"/>.Load. 
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.Result">
            <summary>
            Report if the action executed successfully or not. If success, message should contain a loggable message of what the action did (i.e. sent pdf, xml to web service url). If failure, message should contain the cause of the error (e.g. action configured with invalid properties). 
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.Result.Ok">
            <summary>
            A successfull result with no message.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.Result.IsSuccess">
            <summary>
            Set to true if your action performed its intended purpose (i.e. all went well). This will cause eDocument to register an ExecutedProcess.
            Set to false if your action could not perform its intendend purpose (i.e. something failed). This will cause eDocument to register an AbortedProcess.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.Result.Message">
            <summary>
            If <see cref="P:eDocument.Core.Actions.Result.IsSuccess"/> is true, you should give an informational message that contains a description of what your action did (e.g. what items were sent where). A good example is: "Sent XML, PDF and 2 attachments to web service http://yourserver.com/yourservice.asmx, received responseCode -200 OK"<br/>
            If <see cref="P:eDocument.Core.Actions.Result.IsSuccess"/> is false, you should give an informational message that contains a description of what went wrong (e.g. an error message). A good example is: "Tried to send XML, PDF and 2 attachments to web service http://yourserver.com/yourservice.asmx, but received responseCode - 404 Access denied"<br/>
            <br/>
            Do not put any sensitive information in this property, since it will be stored un-encrypted in the eDocument database. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.Result.#ctor(System.Boolean,System.String)">
            <summary>
            Initializes a new ExecutionResult object with the given sucess-status and message.
            </summary>
            <param name="isSuccess"></param>
            <param name="message"></param>
        </member>
        <member name="M:eDocument.Core.Actions.Result.Failed(System.String)">
            <summary>
            Gets a failed result containing the given message.
            </summary>
            <param name="message">Required. The message.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.Result.FailedFormat(System.String,System.Object[])">
            <summary>
            Gets a failed result containing the given message.
            </summary>
            <param name="message">Required. The message.</param>
            <param name="args"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.Result.Success(System.String)">
            <summary>
            Gets a successfull result containing the given message.
            </summary>
            <param name="message"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.Result.SuccessFormat(System.String,System.Object[])">
            <summary>
            Gets a successfull result containing the given message.
            </summary>
            <param name="message"></param>
            <param name="args"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.IAction">
            <summary>
            IAction must be implemented by actions. 
            An action performs "processing" on responseitems. All the data that the action needs is supplied in the context-object. 
            The action can declare which responseItems it will require. In such a case, eDocument Server will ensure that all responseItems are loaded and ready for processing.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.IAction.Execute(eDocument.Core.Actions.IActionContext)">
            <summary>
            Executes the action.
            </summary>
            <param name="context">Context information needed to execute your action.</param>
            <returns>The result of the execution.</returns>
        </member>
        <member name="T:eDocument.Core.Actions.IRollbackAction">
            <summary>
            Implemented by actions that can be rolled back.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ResponseItemGenerator`1">
            <summary>
            Inherit this class if your item generates other items. The item itself will not be provided to the action, only the 
            items generated by the item. The classic example is the <see cref="T:eDocument.Core.Actions.AttachmentResponseItems"/> (plural). It 
            dynamically generates one <see cref="T:eDocument.Core.Actions.AttachmentResponseItem"/> (singluar) for every file that has been
            uploaded into a form. 
            </summary>
            <typeparam name="TItemData">The datatype that the generated item contains.</typeparam>
        </member>
        <member name="M:eDocument.Core.Actions.ResponseItemGenerator`1.GetData(eDocument.Core.Actions.IActionContext)">
            <summary>
            Gets the generated items.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.ResponseItemGenerator`1.AddItem(eDocument.Core.Actions.IResponseItem{`0})">
            <summary>
            Adds the given item to the collection of items that will be returned by <see cref="M:eDocument.Core.Actions.ResponseItemGenerator`1.GetData(eDocument.Core.Actions.IActionContext)"/>.
            You are responsible for loading the item data yourself and checking for errors in the load-result.
            I.e. this method does not load your item - it assumes that your item is loaded and in an OK state.
            </summary>
            <param name="item"></param>
        </member>
        <member name="M:eDocument.Core.Actions.ResponseItemGenerator`1.RemoveItem(eDocument.Core.Actions.IResponseItem{`0})">
            <summary>
            Removes the given item from the collection of items that will be returned by <see cref="M:eDocument.Core.Actions.ResponseItemGenerator`1.GetData(eDocument.Core.Actions.IActionContext)"/>. 
            </summary>
            <param name="item"></param>
        </member>
        <member name="T:eDocument.Core.Actions.IResponseItem">
            <summary>
            A responseitem contains data. By default, all an item can do is load data into itself. You need to let your item implement
            <see cref="T:eDocument.Core.Actions.IResponseItem`1"/> and specify what type of data your item contains.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.IResponseItem.Load(eDocument.Core.Actions.IActionContext)">
            <summary>
            Load the responseitem.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.IResponseItem`1">
            <summary>
            A responseitem contains data. The item knows how to load necessary data from the context and can return that data.
            Whether you want to generate the data everytime <see cref="M:eDocument.Core.Actions.IResponseItem`1.GetData(eDocument.Core.Actions.IActionContext)"/> is invoked or just once during <see cref="M:eDocument.Core.Actions.IResponseItem.Load(eDocument.Core.Actions.IActionContext)"/>
            is your decision. 
            </summary>
            <typeparam name="T">The type of data that the item contains.</typeparam>
        </member>
        <member name="M:eDocument.Core.Actions.IResponseItem`1.GetData(eDocument.Core.Actions.IActionContext)">
            <summary>
            Gets the responsedata. eDocument guarantees that <see cref="M:eDocument.Core.Actions.IResponseItem.Load(eDocument.Core.Actions.IActionContext)"/> is invoked before this method. 
            The data that is returned should be a _clone_ of the internal data. You should not return references to internal objects (e.g. inner xml)
            directly. This might cause unwanted side-effects depending on what the actions do with the returned object.
            If you need the data returned to be mutable, implement the <see cref="T:eDocument.Core.Actions.IMutableResponseItem`1"/> and use the <see cref="M:eDocument.Core.Actions.IMutableResponseItem`1.UpdateData(`0,eDocument.Core.Actions.IActionContext)"/>.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Actions.IMutableResponseItem`1">
            <summary>
            A responseitem contains data. If you want your item to be mutable (that is you want actions to be able to update the contents
            of the item after <see cref="M:eDocument.Core.Actions.IResponseItem.Load(eDocument.Core.Actions.IActionContext)"/> has been invoked), you must implement this interface.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:eDocument.Core.Actions.IMutableResponseItem`1.UpdateData(`0,eDocument.Core.Actions.IActionContext)">
            <summary>
            Updates the data in the item.
            </summary>
            <param name="data">The data to update with.</param>
            <param name="context"></param>
        </member>
        <member name="T:eDocument.Core.Actions.ProcessModes">
            <summary>
            Indicates how the process is triggered.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ProcessModes.New">
            <summary>
            The process is triggered because a new instance was submitted or a process was manually executed from the server admin.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ProcessModes.Resume">
            <summary>
            The process is triggered because a resume of the process was requested.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ProcessModes.Restart">
            <summary>
            The process is triggered because a restart of the process was requested. 
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ProcessModes.All">
            <summary>
            All processModes.
            </summary>
        </member>
        <member name="F:eDocument.Core.Actions.ProcessModes.NewAndRestart">
            <summary>
            Run for new and restart (i.e. not for resume). 
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.ResponseItemAttribute">
            <summary>
            Applied to classes that represent response-items.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemAttribute.LoadTiming">
            <summary>
            Indicates the order of loading this item. Items are normally loaded <see cref="F:eDocument.Core.Actions.ResponseItemAttribute.LoadTimes.Normal"/>.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemAttribute.Name">
            <summary>
            The name of your responseitem. The name of the type will be used if not set.
            This value is used when registering the name in the eDocument database.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemAttribute.FileName">
            <summary>
            Gets or sets the FileName of the item. This will be used as filenames of attachment-names when the item is saved to disk or added to an e-mail.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemAttribute.ItemTypeID">
            <summary>
            Used for backard-compatibility only. Must be a valid Guid.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemAttribute.Description">
            <summary>
            A description of your responseitem. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemAttribute.FileExtension">
            <summary>
            The default extension for the item.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.ResponseItemAttribute.MimeType">
            <summary>
            The mime-type of your responseitem. If you don't specify this value, eDocument will try to resolve the mimetype from the <see cref="P:eDocument.Core.Actions.ResponseItemAttribute.FileExtension"/>.
            If eDocument doesn't recognize the mimetype from the extension, the mime-type application/octet-stream is used.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.SaveAction.FilenamePattern">
            <summary>
            The filename pattern to use.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.SaveAction.AttachmentFilenamePattern">
            <summary>
            The attachment filename pattern to use.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.SaveAction.#ctor(System.String)">
            <summary>
            Creates a new SaveAction object.
            </summary>
            <param name="path">The directory to save the items to.</param>
        </member>
        <member name="M:eDocument.Core.Actions.SaveAction.Init(eDocument.Core.Actions.IActionContext)">
            <summary>
            Ensures that the directory exists, creates if it doesn't exist.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.SaveAction.GetFilename(eDocument.Core.Actions.IResponseItem,eDocument.Core.Actions.IActionContext)">
            <summary>
            Gets the filename for the given response item, based on the filename pattern in the action.
            </summary>
            <param name="responseItem">The sendable resopnseitem to get a filename for.</param>
            <param name="context">The context.</param>
            <returns>The filename (not including the path)</returns>
        </member>
        <member name="T:eDocument.Core.Actions.Template">
            <summary>
            A default implementation of <see cref="T:eDocument.Core.Actions.ITemplate"/>.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.XmlContainer">
            <summary>
             Wraps an xmlnode and contains methods for retrieving values from that node and converting
             the value into appropriate type.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.#ctor">
            <summary>
            Initializes a new XmlContainer.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.GetValue``1(System.String)">
            <summary>
            Gets a value from the node with the given xpath.
            </summary>
            <typeparam name="T">The type to convert the value to.</typeparam>
            <param name="xpath"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.GetValue``1(System.String,System.IFormatProvider)">
            <summary>
            Gets a value from the node with the given xpath.
            </summary>
            <typeparam name="T">The type to convert the value to.</typeparam>
            <param name="xpath"></param>
            <param name="provider">An object that supplies culture-specific formatting information.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.GetRows(System.String)">
            <summary>
            Gets all elements with the given xpath wrapped inside xmlcontainers.
            </summary>
            <param name="xpath"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.GetRow(System.String)">
            <summary>
            Gets a specific row with the given xpath wrapped inside the returned xmlcontainer.
            </summary>
            <param name="xpath"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.IsSelected(System.String)">
            <summary>
            Gets a boolean value that indicates if the option at the given xpath is selected or not.
            </summary>
            <param name="xpath"></param>
            <returns>
            True if the node at the given xpath is an option and is selected.
            False if the node doesn't exist.
            False if the node exists, but isn't selected.
            </returns>
            <exception cref="T:System.InvalidCastException">Thrown if the value inside the node could not be converted into a boolean. Most likely if your xpath doesn't point to an option.</exception>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.HasAttachment(System.String)">
            <summary>
            Gets a boolean value that indicates if the attachment-field at the given xpath has attachment-data or not.
            </summary>
            <param name="xpath"></param>
            <returns>True if a filename is specified for the attachment. False if no field with the given xpath existed,
            or if the field is not an attachment-field.</returns>
        </member>
        <member name="M:eDocument.Core.Actions.XmlContainer.GetAttachment(System.String)">
            <summary>
            Gets the binary data for the attachment.
            </summary>
            <param name="xpath"></param>
            <returns>The binary data for the field. Null if the field doesn't exist or if the field isn't an 
            attachment-field or if the attachement-field contains no data.</returns>
        </member>
        <member name="T:eDocument.Core.Actions.XmlResponseItem">
            <summary>
            Represents an XML document as both an XmlDocumet object and a byte array.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.XmlResponseItem.#ctor">
            <summary>
            Initializes a new XmlResponseItem.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.XmlResponseItem.#ctor(System.Xml.XmlDocument)">
            <summary>
            Used for unit testing. Allows you to pass in the xml document that this item contains.
            </summary>
            <param name="xml"></param>
        </member>
        <member name="M:eDocument.Core.Actions.XmlResponseItem.GetData(eDocument.Core.Actions.IActionContext)">
            <summary>
            Gets the data as an <see cref="T:System.Xml.XmlDocument"/>
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Actions.XmlResponseItem.UpdateData(System.Xml.XmlDocument,eDocument.Core.Actions.IActionContext)">
            <summary>
            Saves the data to the item. The data is cloned.
            </summary>
            <param name="data"></param>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Core.Actions.XmlResponseItem.UpdateXml(System.Xml.XmlDocument)">
            <summary>
            Updates the xml and node.
            </summary>
            <param name="xmlDocument"></param>
        </member>
        <member name="M:eDocument.Core.Actions.XmlResponseItem.UpdateManager(System.Xml.XmlDocument)">
            <summary>
            Updates the namespacemanager using the xmldocument (nametable).
            </summary>
            <param name="xml"></param>
        </member>
        <member name="M:eDocument.Core.Actions.XmlResponseItem.UpdateBinary(System.Xml.XmlDocument)">
            <summary>
            Updates the binary data using data in the xml document.
            </summary>
        </member>
        <member name="T:eDocument.Core.Actions.IActionContext">
            <summary>
            Context will contain all the data necessary for the action to do its job. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.ProcessModes">
            <summary>
            Indicates how the process is triggered.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.CoreModel">
            <summary>
            Holds the core model (users input). The coremodel holds all data entered by the user and also meta-information about the submitted instance. Never null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.Instance">
            <summary>
            Gets an object that holds meta about the instance. Some of the meta-info can also be found in the <see cref="P:eDocument.Core.Actions.IActionContext.CoreModel"/>,
            but this property allows your action to update the meta-information.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.FlowObject">
            <summary>
            Gets or sets the FlowObject associated with the <see cref="P:eDocument.Core.Actions.IActionContext.Instance"/>.
            Alloes the action to update some properties on the FlowObject.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.Document">
            <summary>
            Gets the eDocument this process is currently processing. Never null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.DryRun">
            <summary>
            Indicates if the process is a dry run.
            Send actions won't be executed during a dry run.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.AttachmentFilenameFormat">
            <summary>
            Gets the filenameformat that attachments should use.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.Template">
            <summary>
            Gets the template. Never null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.MainTemplate">
            <summary>
            If <see cref="P:eDocument.Core.Actions.IActionContext.Template"/> is a sub-template, then this property contains a reference to the "main" (or parent) template.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.InvokerConsumer">
            <summary>
            Gets the consumer that is invoking the action. Never null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.Subscription">
            <summary>
            Gets the subscription that this action is executed for. Null if the action is not executed for a subscription.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.DestinationSystem">
            <summary>
            Gets the destinationsystem. Null if the process the action is a part of is not executed in the context of a destionationSystem.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.ActionAttribute">
            <summary>
            Gets the action attribute for the action being executed.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.BasePath">
            <summary>
            Used by vapour.
            </summary>
        </member>
        <member name="P:eDocument.Core.Actions.IActionContext.CurrentActionId">
            <summary>
            The id of the action currently being executed.
            </summary>
        </member>
        <member name="M:eDocument.Core.Actions.IActionContext.GetResponseItems``1(eDocument.Core.Actions.IAction{``0})">
            <summary>
            Gets responseitems for the given action where the item contains the given type.
            </summary>
            <typeparam name="T">The type of responseitems to get.</typeparam>
            <param name="action">The action to get responseitems for.</param>
            <returns>The items for the given action that supports the given type.</returns>
        </member>
        <member name="M:eDocument.Core.Actions.IActionContext.GetResponseItem``1">
            <summary>
            Gets the responseitem of the given type for the current action.
            </summary>
            <typeparam name="T"></typeparam>
            <returns>The item of the given type, null if no item of the given type was found.</returns>
        </member>
        <member name="M:eDocument.Core.Actions.IActionContext.GetGlobalResponseItem``1">
            <summary>
            Gets the response item of the given type for _ANY_ action. 
            </summary>
            <typeparam name="T">The type of item to get.</typeparam>
            <returns>The item of the given type. Null if an item of the given type does not exist in the context.</returns>
        </member>
        <member name="T:eDocument.Core.BinaryDeserializer">
            <summary>
            Capable of deserializing eDocument binary
            </summary>
        </member>
        <member name="M:eDocument.Core.BinaryDeserializer.Deserialize(System.Byte[])">
            <summary>
            De-serializes a binary eDocument to the core eDoc object
            </summary>
            <param name="binary"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.BinaryDeserializer.FindCustomFieldsInDirectory(System.String,System.Action{System.Type,eDocument.Controls.CustomFieldAttribute},System.Collections.Generic.ICollection{System.Type},System.Action{System.IO.FileInfo,System.Exception})">
            <summary>
            Invokes the given delegate for each custom field it finds (unless it has already been invoked for that type)
            </summary>
        </member>
        <member name="T:eDocument.Core.BinarySerializer">
            <summary>
            Summary description for BinarySerializer.
            </summary>
        </member>
        <member name="M:eDocument.Core.BinarySerializer.Serialize(eDocument.DOM.eDoc)">
            <summary>
            Serializes the core eDoc object to binary
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Config.SerializationElement">
            <summary>
            Settings that indicate the location of DLL-files used for deserialization.
            </summary>
        </member>
        <member name="T:eDocument.Core.PrefillExecution.IExecutionContext">
            <summary>
             The context that is provided to the executable fields.
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.IExecutionContext.Consumer">
            <summary>
            The consumer.
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.IExecutionContext.EnhetsregisteretConsumer">
            <summary>
            Credentials for Enhetsregisteret
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.IExecutionContext.Subscription">
            <summary>
            The subscription.
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.IExecutionContext.Cities">
            <summary>
            A dicitionary that contains cities. The zip-code is the key.
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.IExecutionContext.SecurityLevel">
            <summary>
            The security level that the user is logged on with.
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.IExecutionContext.Container">
            <summary>
            
            </summary>
        </member>
        <member name="M:eDocument.Core.PrefillExecution.ExecutionContext.DetectCircularExecution(eDocument.Controls.IExecutable)">
            <summary>
            Throws an exception if the prefill tries to update its input, which would cause a never ending prefill.
            </summary>
            <param name="prefill"></param>
        </member>
        <member name="F:eDocument.Core.PrefillExecution.ExecutionRunner._threadTasks">
            <summary>
            Tasks for ExecutionThreads that are started. 
            </summary>
        </member>
        <member name="M:eDocument.Core.PrefillExecution.ExecutionRunner.RunInternal(System.Collections.Generic.IList{eDocument.Core.PrefillExecution.ExecutionThread})">
            <summary>
            If you use <see cref="M:eDocument.Core.PrefillExecution.ExecutionPlanner.CreatePlan(eDocument.Controls.Field,System.String)"/>, you can use this 
            method to run the resulting threads.
            </summary>
            <param name="threads"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.PrefillExecution.ExecutionThread">
            <summary>
            1 executable to run, then 0, 1 or many threads to run after that prefill.
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.ExecutionThread.Executable">
            <summary>
            The executable to run
            </summary>
        </member>
        <member name="P:eDocument.Core.PrefillExecution.ExecutionThread.NextThreads">
            <summary>
            Any more executables to run?
            </summary>
        </member>
        <member name="T:eDocument.Core.Dsl.DslAttribute">
            <summary>
             Decorate fields that should be accessible by the form DSL with this attribute.
             Allows specifying aliases for your field.
            </summary>
        </member>
        <member name="P:eDocument.Core.Dsl.DslAttribute.Aliases">
            <summary>
             The aliases for the field. E.g. a TextBox could have aliases "text" and "txt".
            </summary>
        </member>
        <member name="M:eDocument.Core.Dsl.DslAttribute.#ctor(System.String[])">
            <summary>
            Initializes a new DslAttribute.
            </summary>
            <param name="aliases">The aliases for the field.</param>
        </member>
        <member name="M:eDocument.Core.Dsl.DslAttribute.#ctor(System.String)">
            <summary>
             Initializes a new DslAttribute.
            </summary>
            <param name="alias"></param>
        </member>
        <member name="M:eDocument.Core.Dsl.DslAttribute.GetDslAlias(System.Type)">
            <summary>
            Gets the alias that is set on the given class. If no alias is set on the class,
            the name of the class is returned (not namespace qualified).
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Dsl.DslAttribute.GetDslAlias(System.Reflection.PropertyInfo)">
            <summary>
            Gets the alias that is set on the given property. If no alias is set on 
            the property, the name of the property is returned.
            </summary>
            <param name="property"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.eDocumentIterator">
            <summary>
            eDocumentIterator is capable of navigating through a <see cref="T:eDocument.DOM.eDoc"/> object.
            </summary>
        </member>
        <member name="F:eDocument.Core.eDocumentIterator.document">
            <summary>
            The document that this iterator iterates
            </summary>
        </member>
        <member name="F:eDocument.Core.eDocumentIterator.sectionLocation">
            <summary>
            The location of the iterator is specified by this sectionlocation object
            </summary>
        </member>
        <member name="P:eDocument.Core.eDocumentIterator.Document">
            <summary>
            Gets the <see cref="T:eDocument.DOM.eDoc"/> this iterator navigates.
            </summary>
        </member>
        <member name="P:eDocument.Core.eDocumentIterator.SectionLocation">
            <summary>
            Gets or sets the location that this iterator is currently at.
            </summary>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.IsAtFirstSectionInPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the iterator's current <see cref="T:eDocument.DOM.Section"/> is the first <see cref="T:eDocument.DOM.Section"/> in 
            the iterator's current <see cref="T:eDocument.DOM.Path"/>.
            </summary>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.CanMovePrevious(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the iterator's current  <see cref="T:eDocument.DOM.Section"/> is the first  <see cref="T:eDocument.DOM.Section"/> in the iterator's <see cref="T:eDocument.DOM.eDoc"/>
            </summary>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.CanMoveNext(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the iterator's current  <see cref="T:eDocument.DOM.Section"/> is the last <see cref="T:eDocument.DOM.Section"/> in the iterator's <see cref="T:eDocument.DOM.eDoc"/>
            </summary>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.CanMoveIntoPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns true if the section we are standing in has a selected sub path and that sub path
            has one or more sections to display.
            </summary>
            <returns>The path that we can move into.</returns>
            <param name="model">Model data.</param>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.CanMoveOutOfPathAndMoveNext(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns true if the section we are standing in can be moved out of, and when the path is moved out from, 
            that it will be possible to move next (i.e. there are one or more pages to move next to, and at least one page has its conditions met). 
            </summary>
            <param name="model">The model that contains the data.</param>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.IsAtLastSectionInPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if we are currently on the last section in the path. 
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Core.eDocumentIterator.CurrentSection">
            <summary>
            Gets the <see cref="T:eDocument.DOM.Section"/> that the iterator is currently at.
            </summary>
            <returns></returns>
        </member>
        <member name="P:eDocument.Core.eDocumentIterator.CurrentPath">
            <summary>
            Gets the <see cref="T:eDocument.DOM.Path"/> that the iterator is currently at.
            </summary>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.#ctor(eDocument.DOM.eDoc)">
            <summary>
            Initializes a new iterator and validates the document.
            </summary>
            <param name="document">The document to iterate.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if argument document is null.</exception>
            <exception cref="T:System.ArgumentException">Thrown if argument document is invalid. An invalid document is a document that has no rootpath, no sections in the root path, or where the document's pathlist does not contain the root path.</exception>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.Reset">
            <summary>
            Creates a new section location for this iterator and sets both path and section index to zero.
            </summary>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.GetSection(eDocument.DOM.SectionLocation)">
            <summary>
            Gets the <see cref="T:eDocument.DOM.Section"/> at the given <see cref="T:eDocument.DOM.SectionLocation"/>.
            </summary>
            <param name="sectionLocation"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.GetParentSectionIndex(eDocument.DOM.Section)">
            <summary>
            Gets the index of the section's parent section in the parent path.
            </summary>
            <param name="section"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.GetParentPathIndex(eDocument.DOM.Path)">
            <summary>
            Gets the index of the path's parent path in the pathlist
            </summary>
            <param name="path"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.MoveIntoPath(eDocument.DOM.Section,eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns the path to move into, if any, based on the data the user has entered
            </summary>
            <param name="section"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.GetPathIndex(eDocument.DOM.Path)">
            <summary>
            Gets the index of the path argument from the document's pathlist.
            </summary>
            <param name="path">The path to get the index for.</param>
            <returns>The index of the given path.</returns>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.MoveNext(eDocument.Core.Model.ICoreModel)">
            <summary>
            Moves the iterator to the next <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/>.
            </summary>
            <returns>True if able to move next.</returns>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.MovePrevious(eDocument.Core.Model.ICoreModel)">
            <summary>
            Moves the iterator to the previous <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/>.
            </summary>
            <returns>The section that was moved into.</returns>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.MoveToLastSectionInVisitedPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            used when moving back
            </summary>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.MoveFirst(eDocument.Core.Model.ICoreModel)">
            <summary>
            Moves the iterator to the first <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/>
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Core.eDocumentIterator.MoveTo(eDocument.Core.Model.IteratorLocation)">
            <summary>
            Moves the iterator to the <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/> given by the <see cref="T:eDocument.DOM.SectionLocation"/> argument.
            </summary>
            <param name="sectionLocation">The location of the <see cref="T:eDocument.DOM.Section"/> to move to.</param>
        </member>
        <member name="T:eDocument.Core.Fluent.Calculate">
            <summary>
            Enables fluent calculation.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Calculate.Into(eDocument.Controls.NumberBox[])">
            <summary>
            Specify which fields should show the calculation result.
            </summary>
            <param name="number"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.Calculate.CalculateBuilderFrom">
            <summary>
            Builds the calculation.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Calculate.CalculateBuilderFrom.From(eDocument.Controls.NumberBox)">
            <summary>
            Specify an expression that results in a number.
            </summary>
            <param name="number"></param>
            <returns>An object that allows you to set properties on the calculation.</returns>
        </member>
        <member name="T:eDocument.Core.Fluent.CalculateBuilderInfo">
            <summary>
            Set properties on the calculation.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.CalculateBuilderInfo.Calculation">
            <summary>
            Gets the constructed calculation.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.CalculateBuilderInfo.Absolute">
            <summary>
            Specify that the result should be absolute.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.CalculateBuilderInfo.Immediate">
            <summary>
            Specify that the client-side calculation should be performed even when some input-values are missing.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.CalculateBuilderInfo.Precision(System.Int32)">
            <summary>
            Specify the maximum number of decimals displayed.
            </summary>
            <param name="precision"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.CalculateBuilderInfo.op_Implicit(eDocument.Core.Fluent.CalculateBuilderInfo)~eDocument.Controls.Calculation.Calculation">
            <summary>
            Converts the info object into a calc.
            </summary>
            <param name="calculateBuilderInfo"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.Conditionally">
            <summary>
            Enables setting conditions for visibility and requiredness of fields fluently.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.Show(eDocument.Controls.Field[])">
            <summary>
            Set conditions for the visible-status of a field.
            </summary>
            <param name="fields"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.Show(eDocument.DOM.Section[])">
            <summary>
            Set conditions for the visible-status of pages.
            </summary>
            <param name="pages"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.Require(eDocument.Controls.InputField[])">
            <summary>
            Set conditions for the required-status of a field.
            </summary>
            <param name="fields"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.ExpressionBuilder.If(eDocument.Controls.InputField)">
            <summary>
            Start building the conditions.
            </summary>
            <param name="inputField">The field to test</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.RequiredExpressionBuilder.Either">
            <summary>
            Specify that either of the fields must have a value.
            If _more than one_ field has a value, the validation fails.
            This is the same as <see cref="M:eDocument.Core.Fluent.Conditionally.RequiredExpressionBuilder.Exactly(System.Int32)">Exactly(1)</see>. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.RequiredExpressionBuilder.Exactly(System.Int32)">
            <summary>
            Specify that a given number of fields must have a value.
            If _fewer than or more than_ the given count has a value, the validation fails.
            Exactly(1) is the same as <see cref="M:eDocument.Core.Fluent.Conditionally.RequiredExpressionBuilder.Either"/>. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.RequiredExpressionBuilder.AtLeast(System.Int32)">
            <summary>
            Specify that at least the given number of fields must be set. 
            If fewer than the given count has a value, the validation fails.
            </summary>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Conditionally.RequiredExpressionBuilder.AtMost(System.Int32)">
            <summary>
            Specify that at most the given number of fields must be set. 
            If more than the given count has a value, the validation fails.
            </summary>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.Conditionally.ConditionBuilder">
            <summary>
            Provides the available tests that can be made inside a condition.
            </summary>
        </member>
        <member name="T:eDocument.Core.Fluent.Conditionally.LogicalOperatorBuilder">
            <summary>
            Provides the available logical operators in the condition (and/or).
            </summary>
        </member>
        <member name="T:eDocument.Core.Fluent.FormBuilder">
            <summary>
             Provides a fluent api for creating forms.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.CurrentPage">
            <summary>
            Gets the last page in the current section.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.CurrentContainer">
            <summary>
            Returns the current container. The <see cref="P:eDocument.Core.Fluent.FormBuilder.CurrentPage"/> is returned, unless we are in the context of a datagrid.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.Document">
            <summary>
            Gets the built document.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.CurrentPath">
            <summary>
            Gets the current path.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.TabIndex">
            <summary>
            Gets the tab index to use. Incremented for each <see cref="T:eDocument.Controls.IFocusable"/> field that is added to a page.
            The initial value is 1. The value is reset for each page that is added.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.Pages">
            <summary>
            Gets a collection of all the pages that were added to the form.
            The pages will appear in the order they were added.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.Model">
            <summary>
            The model that this builder will use to set/get values.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.AddedInputFields">
            <summary>
            The builder holds a dictionary of all added fields to ensure that each
            field is added with a unique name.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.IsMounted">
            <summary>
            Gets a boolean value that indicates if the builder is mounted on a 
            form. The builder will ensure that each added field
            has a unique name if mounted.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.ModelId">
            <summary>
            Gets a value that indicates how a field's OuterGuid should be set. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.#ctor">
            <summary>
            Initializes a new FormBuilder object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.#ctor(eDocument.Core.Fluent.FormBuilder.ModelIdentifier)">
            <summary>
            Initializes a new FormBuilder object.
            </summary>
            <param name="modelIdentifier">Specifies how the fields' <see cref="P:eDocument.Controls.Field.OuterGuid"/> is set.</param>
        </member>
        <member name="T:eDocument.Core.Fluent.FormBuilder.ModelIdentifier">
            <summary>
            Defines what value is used to identify inputFields in the <see cref="T:eDocument.Core.Model.CoreModel"/>.
            </summary>
        </member>
        <member name="F:eDocument.Core.Fluent.FormBuilder.ModelIdentifier.Auto">
            <summary>
            Auto is the default. This means that each field gets a generated GUID.
            Your fieldnames does not need to be unique.
            </summary>
        </member>
        <member name="F:eDocument.Core.Fluent.FormBuilder.ModelIdentifier.FieldName">
            <summary>
            Indicates that the field's name should be used to indentify it in the <see cref="T:eDocument.Core.Model.CoreModel"/>.
            This means that your fieldsnames have to be unique.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.#ctor(System.String,eDocument.Core.Fluent.FormBuilder.MountMode)">
            <summary>
            Initializes a new FormBuilder object and mounts it on the given <paramref name="file"/>.
            If the file doesn't exist, it is created when the formbuilder is disposed.
            If the file exists, the file is opened. 
            </summary>
            <param name="mode">Spesify <see cref="F:eDocument.Core.Fluent.FormBuilder.MountMode.Read"/> if you want an exception to be thrown when 
            you try to map a field that doesn't exist in the mounted form.</param>
            <param name="file"></param>
        </member>
        <member name="T:eDocument.Core.Fluent.FormBuilder.MountMode">
            <summary>
            When mounting on existing form, you can specify what your intentions are for mounting.
            If you specify <see cref="F:eDocument.Core.Fluent.FormBuilder.MountMode.Read"/>, then an exception will be thrown if you try to 
            mount on a field that doesn't exist.
            </summary>
        </member>
        <member name="F:eDocument.Core.Fluent.FormBuilder.MountMode.Read">
            <summary>
            Use this mode when you intend to read from the form (i.e. only map to existing fields).
            </summary>
        </member>
        <member name="F:eDocument.Core.Fluent.FormBuilder.MountMode.ReadWrite">
            <summary>
            Use this mode when you intent to both read and write (or just write) to the form (i.e. map existing fields and/or add new fields).s
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.#ctor(eDocument.DOM.eDoc)">
            <summary>
            Initializes a new FormBuilder object and uses the OuterGuids from the given form.
            </summary>
            <param name="form"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.#ctor(eDocument.DOM.eDoc,eDocument.Core.Fluent.FormBuilder.MountMode)">
            <summary>
            Initializes a new FormBuilder object and uses the OuterGuids from the given form.
            </summary>
            <param name="form"></param>
            <param name="mode">Spesify <see cref="F:eDocument.Core.Fluent.FormBuilder.MountMode.Read"/> if you want an exception to be thrown when 
            you try to map a field that doesn't exist in the mounted form.</param>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilder.UseFieldnameAsFieldId">
            <summary>
            Set this to true to make it easier to read/debug the coreModel.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.Dispose">
            <summary>
            If the builder is mounted on a file, the form is saved to that file.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.Form(System.String,System.String)">
            <summary>
            Declares a new form with the given name and caption.
            </summary>
            <param name="name">The name (formid) of the form.</param>
            <param name="caption">The title of the form.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.Form(System.String)">
            <summary>
            Declares a new form with the given name.
            </summary>
            <param name="name">The name (formid) of the form.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.Form">
            <summary>
            Declares a new form with no name.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.Save(System.String)">
            <summary>
            Saves the <see cref="P:eDocument.Core.Fluent.FormBuilder.Document"/> to the given path.
            </summary>
            <param name="path"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.op_Implicit(eDocument.Core.Fluent.FormBuilder)~eDocument.DOM.eDoc">
            <summary>
            Implicit cast from bulider to document by returning the <see cref="P:eDocument.Core.Fluent.FormBuilder.Document"/>.
            </summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.op_Implicit(eDocument.Core.Fluent.FormBuilder)~System.Byte[]">
            <summary>
            Implicit cast from bulider to document binary by returning the <see cref="P:eDocument.Core.Fluent.FormBuilder.Document"/>.
            </summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilder.op_Implicit(eDocument.Core.Fluent.FormBuilder)~eDocument.Core.eDocumentIterator">
            <summary>
            Implicit cast from builder to iterator by returning a new iterator that wraps the document in the builder.
            </summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.IFormContext">
            <summary>
            In the form scope, only pages/pagegroup can be added.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Page(System.String)">
            <summary>
            Adds a new page to the form with the given name.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Page(System.String,System.String)">
            <summary>
            Adds a new page to the form with the given name and caption.
            </summary>
            <param name="name"></param>
            <param name="caption"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Page">
            <summary>
            Adds a new page to the form.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Page(eDocument.DOM.Section)">
            <summary>
            Adds a the given page to the form. This allows you to mock the page.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.PageTemplate(eDocument.DOM.Section@)">
            <summary>
            Adds a new page-template to the form.
            </summary>
            <param name="page">Returns a reference to the page that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.PageTemplate(System.String,eDocument.DOM.Section@)">
            <summary>
            Adds a new page-template to the form.
            </summary>
            <param name="name">The name of the page to add.</param>
            <param name="page">Returns a reference to the page that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Page(eDocument.DOM.Section@)">
            <summary>
            Adds a new page to the form.
            </summary>
            <param name="page">Returns a reference to the page that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Page(System.String,eDocument.DOM.Section@)">
            <summary>
            Adds a new page to the form.
            </summary>
            <param name="name">The name of the page to add.</param>
            <param name="page">Returns a reference to the page that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Properties(System.Action{eDocument.DOM.eDoc})">
            <summary>
            Set properties on the form.
            </summary>
            <param name="properties"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFormContext.Properties(System.String,System.Action{eDocument.DOM.eDoc})">
            <summary>
            Set properties on the form for the given layer.
            </summary>
            <param name="propertyLayer"></param>
            <param name="properties"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.FormContext">
            <summary>
            Implements the IFormContext.
            </summary>
        </member>
        <member name="T:eDocument.Core.Fluent.IPageContext">
            <summary>
            In the page scope, fields can be added - but new pages can also be started, therefore we inherit the IFormContext.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field">
            <summary>
             Adds a new textfield to the page.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field``1">
            <summary>
             Adds a new field to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field``1(System.String)">
            <summary>
            Adds a new field to the page with the given name.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field``1(System.String,System.String)">
            <summary>
            Adds a new field to the page with the given name and caption.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name"></param>
            <param name="caption"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.AddFieldInput``1(System.String,System.String,``0)">
            <summary>
            Adds the given field to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="field">The field to add.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.AddField``1(``0)">
            <summary>
            Adds the given field to the page.
            </summary>
            <param name="field"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field``1(``0@,``0)">
            <summary>
            Adds the given field to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="inField">The field to add.</param>
            <param name="outField">The added field.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field``1(System.String,``0@,``0)">
            <summary>
            Adds the given field to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name">The name of the field to add.</param>
            <param name="inField">The field to add.</param>
            <param name="outField">The added field.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field``1(``0@)">
            <summary>
            Adds a new field to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="field">The field that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Field``1(System.String,``0@)">
            <summary>
            Adds anew field to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name">The name of the field.</param>
            <param name="field">The field that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Choice``1(System.String)">
            <summary>
            Adds a choicecontrol to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Choice``1">
            <summary>
            Adds a choicecontrol to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Choice``1(``0@)">
            <summary>
            Adds a choicecontrol to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="field">The field that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Choice``1(System.String,``0@)">
            <summary>
            Adds a choicecontrol to the page.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name">The name of the field.</param>
            <param name="field">The field that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.DataGrid">
            <summary>
            Adds a datagrid to the page.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.DataGrid(System.String)">
            <summary>
            Adds a datagrid to the page.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.DataGrid(eDocument.Controls.DataGrid@)">
            <summary>
            Adds a datagrid to the page.
            </summary>
            <param name="dataGrid">The added datagrid.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.DataGrid(System.String,eDocument.Controls.DataGrid@)">
            <summary>
            Adds a datagrid to the page.
            </summary>
            <param name="name">The name of the datagrid.</param>
            <param name="dataGrid">The added datagrid.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.DataGrid(System.String,System.String,eDocument.Controls.DataGrid@)">
            <summary>
            Adds a datagrid to the page.
            </summary>
            <param name="name">The name of the datagrid.</param>
            <param name="rowName">The name of the rowTemplate.</param>
            <param name="dataGrid">The added datagrid.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.PathNavigator">
            <summary>
            Adds a pathnavigator to the page.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.PathNavigator(System.String)">
            <summary>
            Adds a pathnavigator with the given name to the page.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.PathNavigator(System.String,eDocument.Controls.PathNavigatorControl@)">
            <summary>
            Adds a pathnavigator with the given name to the page.
            </summary>
            <param name="name"></param>
            <param name="pathNavigatorControl">The added navigator.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.PathNavigator(eDocument.Controls.PathNavigatorControl@)">
            <summary>
            Adds a pathnavigator to the page.
            </summary>
            <param name="pathNavigatorControl">The added navigator.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Path(System.String)">
            <summary>
            Adds a path to the current pathnavigator.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Path">
            <summary>
            Adds a path to the current pathnavigator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Path(System.String,eDocument.Controls.PathNavigatorOption@)">
            <summary>
            Adds a path to the current pathnavigator.
            </summary>
            <param name="name">The name of the option.</param>
            <param name="option">The added pathnavigatoroption.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.EndPathNavigator">
            <summary>
            Ends the current pathnavigator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Panel">
            <summary>
            Begins a new panel.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Panel(System.String,eDocument.Controls.Panel@)">
            <summary>
            Begins a new panel.
            </summary>
            <param name="panel">The panel that was added to the page.</param>
            <param name="name">The name of the panel.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Panel(eDocument.Controls.Panel@)">
            <summary>
            Begins a new panel.
            </summary>
            <param name="panel">The panel that was added to the page.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Properties(System.Action{eDocument.DOM.Section})">
            <summary>
            Set properties on the added page.
            </summary>
            <param name="properties">Code for setting properties on the page.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IPageContext.Properties(System.String,System.Action{eDocument.DOM.Section})">
            <summary>
             Set properties on the added page for the given layer.
            </summary>
            <param name="propertyLayer"></param>
            <param name="properties"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.PageContext">
            <summary>
            Implements the IPageContext.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.PageContext.AddField``1(``0)">
            <summary>
            Utility method to add fields
            </summary>
            <typeparam name="T">The type of field to add.</typeparam>
            <param name="field">The field object to add if adding an existing field. 
            Specify null if adding a new field. The method will create a new field and add it.</param>
            <returns>The added field.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.PageContext.AddFieldInput``1(System.String,System.String,``0)">
            <summary>
            Basically does the same as <see cref="M:eDocument.Core.Fluent.PageContext.AddField``1(``0)"/>, but also ensures the name and caption of the
            added field. If the builder <see cref="P:eDocument.Core.Fluent.FormBuilder.IsMounted"/>, appropriate checks and dictionaries
            are updated and the added field is assigned its origional OuterGuid. 
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name"></param>
            <param name="caption"></param>
            <param name="field">The field to add. If null is supplied, the field is created.</param>
            <returns>The added field.</returns>
        </member>
        <member name="T:eDocument.Core.Fluent.IChoiceContext">
            <summary>
            In the choice-onctext, options can be added. Other fields and new pages can also be added (through IPageContext).
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.IChoiceContext.Option(System.String)">
            <summary>
            Adds an option with the given name.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IChoiceContext.Option(eDocument.Controls.FieldOption@)">
            <summary>
            Adds an option.
            </summary>
            <param name="option">The option that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IChoiceContext.Option(System.String,eDocument.Controls.FieldOption@)">
            <summary>
            Adds an option with the given name.
            </summary>
            <param name="name">The name of the option.</param>
            <param name="option">The option that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IChoiceContext.Option(System.String,System.String)">
            <summary>
            Adds an option with the given name and caption.
            </summary>
            <param name="name"></param>
            <param name="caption"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IChoiceContext.Option(System.String,System.String,eDocument.Controls.FieldOption@)">
            <summary>
            Adds an option with the given name and caption.
            </summary>
            <param name="name"></param>
            <param name="caption"></param>
            <param name="option">The option that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IChoiceContext.EndPanel">
            <summary>
            Steps out of the current panel.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.IPathContext">
            <summary>
            The path context provides the same options ans the pagecontext.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.IPathContext.Select">
            <summary>
            Selects the current path.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.PathContext">
            <summary>
            Implements the <see cref="T:eDocument.Core.Fluent.IPathContext"/>.
            </summary>
        </member>
        <member name="T:eDocument.Core.Fluent.ChoiceContext">
            <summary>
            Implements the IChoiceContext.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.ChoiceContext.Option(eDocument.Controls.FieldOption@)">
            <summary>
            The otption is given a name with "OptionN", where N is the sequence of the option.
            </summary>
            <param name="option"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.IFieldContext`1">
            <summary>
            In the field scope, field behaviour can be set - but new pages can also be started, therefore we inherit the IPageContext.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:eDocument.Core.Fluent.IFieldContext`1.WithPrevious">
            <summary>
            Specify that the next field should be shown with the previous one.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFieldContext`1.EndPanel">
            <summary>
            Steps out of the current panel.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFieldContext`1.Properties(System.Action{`0})">
            <summary>
            Set properties on the added field.
            </summary>
            <param name="properties">The code that sets properties on the field.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IFieldContext`1.Properties(System.String,System.Action{`0})">
            <summary>
            Set properties on the added field for the given PropertyLayer.
            </summary>
            <param name="propertyLayer"></param>
            <param name="properties"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.IDataGridContext">
            <summary>
            In the datagrid-context, columns can be added.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1">
            <summary>
            Adds a new column to the datagrid.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(eDocument.Controls.RowColumn@)">
            <summary>
            Adds a new column to the datagrid and returns a reference to the added column.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="column">The column that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(``0@,``0)">
            <summary>
            Adds a new column to the datagrid and returns a reference to the added field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="outField">The added field.</param>
            <param name="inField">The field to add.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(System.String,``0@,``0)">
            <summary>
            Adds a new column to the datagrid and returns a reference to the added field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name">The name of the field to add.</param>
            <param name="outField">The added field.</param>
            <param name="inField">The field to add.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(``0@)">
            <summary>
            Adds a new column to the datagrid and returns a reference to the added field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(System.String,``0@)">
            <summary>
            Adds a new column to the datagrid and returns a reference to the added field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name">The name of the field to add.</param>
            <param name="field">The added field.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(System.String)">
            <summary>
            Adds a new column to the datagrid with the given name.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.ColumnChoice``1(System.String,``0@)">
            <summary>
            Adds a new column containing a choice control.
            </summary>
            <param name="name"></param>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.ColumnChoice``1(System.String)">
            <summary>
            Adds a new column containing a choice control.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(System.String,``0)">
            <summary>
            Adds a new column to the datagrid with the given name.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name">The name of the field to add.</param>
            <param name="field">The field to add.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Column``1(``0)">
            <summary>
            Adds a new column to the datagrid with the given field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="field">The field to add.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Footer``1(``0)">
            <summary>
            Adds a new sum footer column for the rowcolumn that contains the given field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="field">The column to show a footer for.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Footer``1(``0,``0@)">
            <summary>
            Adds a new sum footer column for the rowcolumn that contains the given field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="field">The column to show a footer for.</param>
            <param name="footerField">The field inside the footer column that will contain the sum.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridContext.Footer``1(System.String,``0,``0@)">
            <summary>
            Adds a new sum footer column for the rowcolumn that contains the given field.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name">The name of the footerField.</param>
            <param name="field">The column to show a footer for.</param>
            <param name="footerField">The field inside the footer column that will contain the sum.</param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.IDataGridChoiceContext">
            <summary>
            In the datagrid-context, inside a choice, options and columns can be added.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridChoiceContext.Option(System.String)">
            <summary>
            Adds an option with the given name.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridChoiceContext.Option(eDocument.Controls.FieldOption@)">
            <summary>
            Adds an option.
            </summary>
            <param name="option">The option that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridChoiceContext.Option(System.String,eDocument.Controls.FieldOption@)">
            <summary>
            Adds an option with the given name.
            </summary>
            <param name="name">The name of the option.</param>
            <param name="option">The option that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridChoiceContext.Option(System.String,System.String)">
            <summary>
            Adds an option with the given name and caption.
            </summary>
            <param name="name"></param>
            <param name="caption"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.IDataGridChoiceContext.Option(System.String,System.String,eDocument.Controls.FieldOption@)">
            <summary>
            Adds an option with the given name and caption.
            </summary>
            <param name="name"></param>
            <param name="caption"></param>
            <param name="option">The option that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.DataGridChoiceContext.Option(eDocument.Controls.FieldOption@)">
            <summary>
            The otption is given a name with "OptionN", where N is the sequence of the option.
            </summary>
            <param name="option"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.DataGridContext">
            <summary>
            Implements the IDataGridContext.
            </summary>
        </member>
        <member name="T:eDocument.Core.Fluent.FieldContext`1">
            <summary>
            Implements the IFieldContext.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="P:eDocument.Core.Fluent.FieldContext`1.Validate">
            <summary>
            Start validation on the field.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.FormBuilderGenerator.Declarations">
            <summary>
            Gets the generated declarations.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.FormBuilderGenerator.GetDeclarations">
            <summary>
            Gets declarations as a string.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.OptionMapper`1">
            <summary>
            Contains a mapping for a list of objects where an object is created for each selected <see cref="T:eDocument.Controls.FieldOption"/> inside a <see cref="T:eDocument.Controls.CheckBoxList"/>.
            </summary>
            <typeparam name="TDestination"></typeparam>
        </member>
        <member name="M:eDocument.Core.Fluent.OptionMapper`1.#ctor(eDocument.Controls.CheckBoxList)">
            <summary>
            Initializes a new mapper on the given checkboxlist. 
            </summary>
            <param name="checkBoxList"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.OptionMapper`1.Execute(eDocument.Core.Model.ICoreModel)">
            <summary>
            Execute the mapping by populating new objects.
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.OptionMapper`1.Execute(eDocument.Core.Model.ICoreModel,System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Execute the mapping by populating an existing object. 
            </summary>
            <param name="model"></param>
            <param name="destination"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.OptionMapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{eDocument.Controls.IFieldOption,System.String})">
            <summary>
            Specify an expression that should calculate the value based on an option.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="option"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.ListMapper`1">
            <summary>
            Contains a mapping for a list of objects where an object is created for each row in a <see cref="T:eDocument.Controls.DataGrid"/>.
            </summary>
            <typeparam name="TDestination"></typeparam>
        </member>
        <member name="M:eDocument.Core.Fluent.ListMapper`1.#ctor(eDocument.Controls.DataGrid)">
            <summary>
             Initializes a new mapper on the given grid.
            </summary>
            <param name="grid"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.ListMapper`1.#ctor(eDocument.Controls.Panel)">
            <summary>
             Initializes a new mapper on the given panel.
            </summary>
            <param name="panel"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.ListMapper`1.Execute(eDocument.Core.Model.ICoreModel)">
            <summary>
            Execute the mapping by populating new objects.
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.ListMapper`1.Execute(eDocument.Core.Model.ICoreModel,System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Execute the mapping by populating an existing object. 
            </summary>
            <param name="model"></param>
            <param name="destination"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ListMapper`1.AddMapping``1(eDocument.Controls.Field,System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Object},System.Boolean,System.Object)">
            <summary>
            Adds a mapping for a field, but ensures that the field is contained by the <see cref="F:eDocument.Core.Fluent.ListMapper`1._grid"/>.
            </summary>
            <exception cref="T:System.ArgumentException">Thrown if the <paramref name="field"/> is not contained by the <see cref="F:eDocument.Core.Fluent.ListMapper`1._grid"/>.</exception>
        </member>
        <member name="T:eDocument.Core.Fluent.Mapper`1">
            <summary>
            Contains a mapping for a single object.
            </summary>
        </member>
        <member name="T:eDocument.Core.Fluent.Mapper`1.Mapping">
            <summary>
            Contains a mapping. A mapping consists of the property that should be assigned a value and 
            a function that gets the value that should be assigned. 
            Sort of [PropertyInfo] = [function return value]
            The functions are given the destination object, the model and the container (if any).
            </summary>
        </member>
        <member name="F:eDocument.Core.Fluent.Mapper`1.Mapping._condition">
            <summary>
            A func that indicates if _getValue should be evaluated.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.Execute(eDocument.Core.Model.ICoreModel)">
            <summary>
            Execute the mapping.
            </summary>
            <param name="model">The model that contains the data.</param>
            <returns>A new object with values from the form.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.Execute(eDocument.Core.Model.ICoreModel,`0)">
            <summary>
             Execute the mapping. 
            </summary>
             <param name="model">The model that contains the data.</param>
            <param name="destination">The object to map to. Optional. If you specify null, a new object will be created.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.Execute(eDocument.Core.Model.ICoreModel,`0,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Execute the mapping by populating an existing object.
            </summary>
            <param name="model"></param>
            <param name="destination">The object that should be populated.</param>
            <param name="container">Any container (i.e. row)</param>
            <returns>The same object that you passed into the method in <paramref name="destination"/>.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.AddMappingViaExpression``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Object},System.Boolean,System.Func{eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean},System.Object)">
            <summary>
            Helper method to add a mapping (creates the mapping object).
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="getValueFunction"></param>
            <param name="inner">Specify if the mapping is for an inner type (i.e. aggregated object). <see cref="F:eDocument.Core.Fluent.Mapper`1._actions"/> are executed before inner mappings.</param>
            <param name="condition"></param>
            <param name="defaultValue"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{``0},``0)">
            <summary>
            Map a property in your class to a field in the form. Specify a default value that should be used if the field is empty.
            </summary>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="field">The field that holds the value.</param>
            <param name="defaultValue"></param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{``0})">
            <summary>
            Map a property in your class to a field in the form.
            </summary>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="field">The field that holds the value.</param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{``0}[])">
            <summary>
            Map a property in your class to a field in the form. The property will get the value of the first visible field (field conditions met, page conditions met, selected path).
            </summary>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="fields">The fields that holds the value.</param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},eDocument.Controls.IInputOfType{``0}[])">
            <summary>
            Map a property in your class to a field in the form. The property will get the value of the first visible field (field conditions met, page conditions met, selected path). Supports nullable property type.
            </summary>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="fields">The fields that holds the value.</param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{System.Collections.Generic.IEnumerable{eDocument.Controls.IFieldOption}}[])">
            <summary>
            Map a property in your class to a choice control in the form. The property will get the _NAME_ (not the caption) of the first visible choice control's selected option (field conditions met, page conditions met, selected path).
            </summary>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="fields">The choice controls that holds the value.</param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},eDocument.Controls.FieldOption)">
            <summary>
            Map a boolean property to an option.
            </summary>
            <param name="destinationMember"></param>
            <param name="option"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember(System.Linq.Expressions.Expression{System.Func{`0,System.String}},eDocument.Controls.IChoiceControl)">
            <summary>
            Map a property in your class to a choice in the form.
            </summary>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="choice">The choice that holds the value.</param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IChoiceControl,System.Func{eDocument.Controls.IFieldOption,``0})">
            <summary>
            Map a property in your class to a choice in the form and specify a delegate that accepts the selected option. 
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="choice">The choice that holds the value.</param>
            <param name="expression">This delegate will receive the selected option and should return a new value based on this option.</param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},eDocument.Controls.IInputOfType{``0})">
            <summary>
            Map a property in your class to a field in the form. The property can be a nullable type.
            </summary>
            <param name="destinationMember">The property that should get a value.</param>
            <param name="field">The field that holds the value.</param>
            <returns>An object that lets you continue to add property-mappings, or start a new class-mapping.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Specify a constant value that should be set in the field.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{``0})">
            <summary>
            Specify an expression that returns the value that should be set.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="function">The expression that returns the value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Func{eDocument.Core.Model.ICoreModel,``0})">
            <summary>
            Specify an expression that returns the value that should be set. The expression is given access to the model.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="function">The expression that returns the value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{``0},System.Func{``0,``0})">
            <summary>
            Specify an expression that should calculate the value.
            The field must of the same type as the property to map against.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="field"></param>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{``0},System.Func{``0,``0},``0)">
            <summary>
            Specify an expression that should calculate the value.
            The field must of the same type as the property to map against.
            Specify a default value that should be set if the field has no value.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="field"></param>
            <param name="expression"></param>
            <param name="defaultValue">The value that should be assigned to the property when the field has no value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.FieldOption,System.Func{System.Boolean,``0})">
            <summary>
            Specify an expression that should calculate the value based on an option.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="option"></param>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IList{``0}}},eDocument.Controls.DataGrid,eDocument.Core.Fluent.Mapper{``0})">
            <summary>
            Specify a mapping for a list of objects.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="grid">The grid that contains the objects.</param>
            <param name="mapping">The mapping for the list objects.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IList{``0}}},eDocument.Controls.Panel,eDocument.Core.Fluent.Mapper{``0})">
            <summary>
            Specify a mapping for a list of objects.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="panel">The panel that contains the objects.</param>
            <param name="mapping">The mapping for the list objects.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Core.Fluent.Mapper{``0})">
            <summary>
            Specify a mapping for an aggregated object. 
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="mapper"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMember``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IList{``0}}},eDocument.Core.Fluent.ListMapper{``0})">
            <summary>
            Specify a mapping for a list of objects.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <param name="destinationMember"></param>
            <param name="mapping">The mapping for the list objects.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMemberWithConversion``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{``1},System.Func{``1,``0})">
            <summary>
            Specify an expression that should calculate the value.
            The field can be of a different type than the property to map against. 
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <typeparam name="TFieldType"></typeparam>
            <param name="destinationMember"></param>
            <param name="field"></param>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.ForMemberWithConversion``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},eDocument.Controls.IInputOfType{``1},System.Func{``1,``0},``0)">
            <summary>
            Specify an expression that should calculate the value.
            The field can be of a different type than the property to map against. 
            Specify a default value that should be assigned the property if the field has no value.
            </summary>
            <typeparam name="TPropertyType"></typeparam>
            <typeparam name="TFieldType"></typeparam>
            <param name="destinationMember"></param>
            <param name="field"></param>
            <param name="expression"></param>
            <param name="defaultValue">The value that should be assigned to the property if the field has no value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Mapper`1.Do(System.Action{`0})">
            <summary>
            Registers an action that should be executed. 
            </summary>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.ModelBuilder">
            <summary>
            Enables fluent creation of a <see cref="T:eDocument.Core.Model.ICoreModel"/>. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ModelBuilder.Model">
            <summary>
            Gets the model.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.#ctor">
            <summary>
            Initializes a new ModelBuilder object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.#ctor(eDocument.Core.Model.IAttachmentRepository)">
            <summary>
            Initializes a new ModelBuilder object with the given <see cref="T:eDocument.Core.Model.IAttachmentRepository"/>.
            </summary>
            <param name="attachmentRepository"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.GetContainer(eDocument.Controls.Field)">
            <summary>
            Detects if a container (i.e. row) should be used for the given field.
            If no container should be used for the field, the currentGrid and row is removed. Interpreted as "exiting" the row.
            </summary>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SetValue``1(eDocument.Controls.Field,``0)">
            <summary>
            Sets a value for the given field.
            </summary>
            <typeparam name="T">The type of value to set.</typeparam>
            <param name="field">The field to set a value for. Required.</param>
            <param name="value">The value to set.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SetValue``1(eDocument.Controls.Field,``0,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets a value for the given field.
            </summary>
            <typeparam name="T">The type of value to set.</typeparam>
            <param name="field">The field to set a value for. Required.</param>
            <param name="value">The value to set.</param>
            <param name="containerIdentificator">The id of the container. Optional.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SetValue(eDocument.Controls.FileBox,System.String,System.Byte[])">
            <summary>
            Sets a value for an attachment.
            </summary>
            <param name="field">The field to set an attachment for. Required.</param>
            <param name="fileName">The name of the file. Required.</param>
            <param name="binary">The attachment. Required.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SetValue(eDocument.Controls.FileBox,System.String,System.Byte[],eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets a value for an attachment.
            </summary>
            <param name="field">The field to set an attachment for. Required.</param>
            <param name="fileName">The name of the file. Required.</param>
            <param name="binary">The attachment. Required.</param>
            <param name="containerIdentificator">The id of the container. Optional.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SelectOption(eDocument.Controls.FieldOption)">
            <summary>
            Sets the given option as selected.
            </summary>
            <param name="option">The option to set as selected. Required.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SelectOption(eDocument.Controls.FieldOption,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets the given option as selected.
            </summary>
            <param name="option">The option to set as selected. Required.</param>
            <param name="containerIdentificator">The ID of the container. Optional.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SelectOption(eDocument.Core.Model.IFieldIdentificator,eDocument.Controls.FieldOption[])">
            <summary>
            Sets the given options as selected.
            </summary>
            <param name="options">The options to set as selected. Required.</param>
            <param name="containerIdentificator">The ID of the container. Optional.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SelectOption(eDocument.Controls.FieldOption[])">
            <summary>
            Sets the given options as selected.
            </summary>
            <param name="options">The options to set as selected. Required.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SelectOption(eDocument.Controls.IChoiceControl,System.Int32)">
            <summary>
            Selects the option at the given index.
            </summary>
            <param name="choiceControl">The control to select option for.</param>
            <param name="optionIndex">The option to select.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.SelectOption(eDocument.Controls.CheckBoxList,System.Int32[])">
            <summary>
            Selects the options at the given indeces for a <see cref="T:eDocument.Controls.CheckBoxList"/>.
            </summary>
            <param name="checkBoxList">The checkBoxList to select options for.</param>
            <param name="optionIndeces">The options to select.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.Row(eDocument.Controls.DataGrid)">
            <summary>
            Adds a row to the given grid. Subsequent invocations to Set/Select will use the added row as a container.
            </summary>
            <param name="dataGrid"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.Panel(eDocument.Controls.Panel,System.String)">
            <summary>
            Adds an instance of the panel. Subsequent invocations to Set/Select will use the added panel as a container.
            </summary>
            <param name="panel"></param>
            <param name="id">Optional, the id of the container.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.Row(eDocument.Controls.DataGrid,System.Object[])">
            <summary>
            Adds a row to the given grid and specifieds the values of that row.
            The number of values in the parameter must match the number of columns in the datagrid. 
            </summary>
            <param name="dataGrid"></param>
            <param name="values">The values to add for the row.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentException">Thrown if the number of values doesn't match the number of columns in the datagrid.</exception>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.Page(eDocument.DOM.Section)">
            <summary>
            Adds an instance of a template page to the model.
            </summary>
            <param name="template">The template page to add an instance for.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.Page(eDocument.DOM.Section,System.String@)">
            <summary>
            Adds an instance of a template page to the model.
            </summary>
            <param name="template">The template page to add an instance for.</param>
            <param name="instanceId">The id of the instance that was added.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.AddRows(eDocument.Controls.IRowContainer,System.Int32,eDocument.Core.Model.IFieldIdentificator[]@)">
            <summary>
            Adds the given number of rows to the container.
            </summary>
            <param name="rowContainer">The rowContainer to add a row to. Required.</param>
            <param name="numberOfRows">The number of rows to add.</param>
            <param name="rows">The rows that were added.</param>
            <returns>The model (to chain method calls).</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.op_Implicit(eDocument.Core.Fluent.ModelBuilder)~eDocument.Core.Model.CoreModel">
            <summary>
            Converts the builder into a <see cref="T:eDocument.Core.Model.CoreModel"/>. 
            </summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.op_Implicit(eDocument.Core.Fluent.ModelBuilder)~System.String">
            <summary>
            Returns the XML representation of the model.
            </summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ModelBuilder.Meta(System.String,System.String)">
            <summary>
             Sets meta for the field into the model.
            </summary>
            <param name="name">The name of the meta.</param>
            <param name="value">The meta value.</param>
            <returns></returns>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="T:eDocument.Core.Fluent.Prefill">
            <summary>
            Setup prefill.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Prefill.Using``1(eDocument.Controls.SingleInputPrefillIntegrationBase{``0})">
            <summary>
            Start setup for single input.
            </summary>
            <typeparam name="TOutput"></typeparam>
            <param name="prefill"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Prefill.Using``2(eDocument.Controls.MultipleInputPrefillIntegrationBase{``0,``1})">
            <summary>
            Start setup for multiple input.
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
            <param name="prefill"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Prefill.Using``1(eDocument.Controls.NoInputPrefillIntegrationBase{``0})">
            <summary>
            Start setup for no input.
            </summary>
            <typeparam name="TOutput"></typeparam>
            <param name="prefill"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Prefill.Fields(eDocument.Controls.InputField[])">
            <summary>
            Enables prefill for the given fields by setting the <see cref="P:eDocument.Controls.InputField.Code"/> to the same value as the <see cref="P:eDocument.Controls.InputField.Name"/>.
            </summary>
            <param name="fields"></param>
        </member>
        <member name="T:eDocument.Core.Fluent.MultipleInputPrefillBuilder`2">
            <summary>
            Enables you to set input and output for multiple prefill integration.
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="M:eDocument.Core.Fluent.MultipleInputPrefillBuilder`2.Input(`0,eDocument.Controls.InputField)">
            <summary>
            Adds input to the prefill.
            </summary>
            <param name="inputType"></param>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.SingleInputPrefillBuilder`1">
            <summary>
            Enables you to set input for single input prefill.
            </summary>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="M:eDocument.Core.Fluent.SingleInputPrefillBuilder`1.Input(eDocument.Controls.IInput)">
            <summary>
            Set the input for the prefill.
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.PrefillBuilderOutput`1">
            <summary>
            Builds output for single input prefill.
            </summary>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="M:eDocument.Core.Fluent.PrefillBuilderOutput`1.Output(`0,eDocument.Controls.ICoreModelField)">
            <summary>
            Set output.
            </summary>
            <param name="type"></param>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.PrefillBuilderOutput`1.Output(`0,eDocument.Controls.DataGrid,System.Boolean)">
            <summary>
            Set output for datagrid, allows you to specify if rows should be replaced or appended when the input-value(s) changes.
            </summary>
            <param name="type"></param>
            <param name="dataGrid"></param>
            <param name="append"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.PrefillBuilderOutput`1.Output(`0,eDocument.Controls.ICoreModelField,System.Nullable{eDocument.Controls.PrefillIntegrationLockMode})">
            <summary>
            Set output with given lockmode.
            </summary>
            <param name="type"></param>
            <param name="field"></param>
            <param name="lockMode"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.Process">
            <summary>
            Enables fluent creation of process.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.Process.Actions">
            <summary>
            Contains actions added to the process.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.Process.Context">
            <summary>
            Contains the context that is provided to each action.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.Process.CurrentAction">
            <summary>
            Gets the latest action.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Process.Using(eDocument.Core.Model.CoreModel,eDocument.DOM.eDoc,System.Boolean,eDocument.Core.Actions.IResolver)">
            <summary>
             Specify the <see cref="T:eDocument.Core.Model.CoreModel"/> and <see cref="T:eDocument.DOM.eDoc"/> to use for processing.
            </summary>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">Thrown if model or form is null.</exception>        
        </member>
        <member name="M:eDocument.Core.Fluent.Process.Using(eDocument.Core.Actions.ActionContext)">
            <summary>
             Specify the context to use for processing.
            </summary>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">Thrown if context is null.</exception>
        </member>
        <member name="M:eDocument.Core.Fluent.Process.AddDeclaredResponseItemsForAction(eDocument.Core.Actions.IAction)">
            <summary>
             Creates a context for the given closed action. The model and document is inserted into the context.
             The context will get <see cref="M:eDocument.Core.Actions.IActionContext.GetResponseItem``1"/> loaded for the types specified by <see cref="P:eDocument.Core.Actions.ActionAttribute.ResponseItemTypes"/>.
            </summary>
            <param name="action">The action to update context for.</param>
            <returns>The types added to the context for the action. Null if no types added.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Process.Execute(eDocument.DOM.eDoc,eDocument.Core.Model.CoreModel)">
            <summary>
            Executes all actions in the process for the given form and model.
            </summary>
            <param name="form"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Process.Execute(System.Action{eDocument.Core.Actions.ActionContext})">
            <summary>
             Executes all actions in the process. 
            </summary>
            <exception cref="!:AssertionException">Thrown if an action fails.</exception>
             <returns>The last result.</returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Process.IsEmpty">
            <summary>
            Returns true if the process contains no actions.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.ProcessResult">
            <summary>
            Contains the result of executing a process. Returned by <see cref="!:Process.Execute()"/>.
            </summary>
        </member>
        <member name="F:eDocument.Core.Fluent.ProcessResult._actionTypes">
            <summary>
            A list of all action-types - with corresponding action instances.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ProcessResult.ActionTypes">
            <summary>
            Gets all action types that has been processed.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ProcessResult.Context">
            <summary>
            The context that was used during processing.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ProcessResult.Results">
            <summary>
            Gets the individual action-results. Enables you to figure out which actions executed successfully and which failed.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ProcessResult.StartTime">
            <summary>
            The timestamp for when the process-execution started.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ProcessResult.EndTime">
            <summary>
            The timestamp for when the process-execution ended.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ProcessResult.Duration">
            <summary>
            The duration of the exeuction.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ProcessResult.IsSuccess">
            <summary>
            True if every action executed successfully. False if one or more actions failed.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessResult.ToString">
            <summary>
            Gets a message that shows the result of each action.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.ActionResult">
            <summary>
            Contains the result of a single action execution. A result can be successfull or failed (depends on the value of
            <see cref="P:eDocument.Core.Actions.Result.IsSuccess"/>) or the result can be an excption.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.Action">
            <summary>
            The action this result is for.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.Result">
            <summary>
            The result of the execution (if an <see cref="P:eDocument.Core.Fluent.ActionResult.Exception"/> was not thrown.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.Exception">
            <summary>
            The exception (if any) that occured.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.IsSuccess">
            <summary>
            Returns true if <see cref="P:eDocument.Core.Fluent.ActionResult.Result"/> is set and the <see cref="P:eDocument.Core.Actions.Result.IsSuccess"/> is set to true.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.StartTime">
            <summary>
            The timestamp for when the action-execution started.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.EndTime">
            <summary>
            The timestamp for when the action-execution ended.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.Duration">
            <summary>
            The duration of the exeuction.
            </summary>
        </member>
        <member name="P:eDocument.Core.Fluent.ActionResult.Message">
            <summary>
            Gets the message details of the execution, either from <see cref="P:eDocument.Core.Actions.Result.Message"/> or from <see cref="P:System.Exception.Message"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ActionResult.#ctor(eDocument.Core.Actions.IAction)">
            <summary>
            
            </summary>
            <param name="action">The action the result is for.</param>
        </member>
        <member name="M:eDocument.Core.Fluent.ActionResult.ToString">
            <summary>
            Gets the a message that shows the result of the action execution on the following form:
            * Action type: success|failure (duration in seconds) - exception's type and Message|result.Message.
            Examples:
            MyAction: success (2 seconds) - Persisted x to y
            MyAction: failure (4 seconds) - X was not configured properly
            MyAction: failure (1 seconds) - ArgumentNullException: x cannot be null
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.ProcessBuilder">
            <summary>
            Enables adding actions to a process.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.#ctor">
            <summary>
            Creates a new ProcessBuilder with name "my_process". 
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.#ctor(System.String)">
            <summary>
            Creates a new ProcessBuilder.
            </summary>
            <param name="name">The name of the process.</param>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.AddAction(eDocument.Core.Actions.IAction)">
            <summary>
            Helper method that adds the actual action.
            </summary>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Action(eDocument.Core.Actions.IAction)">
            <summary>
             Adds the given (closed) action to the process.
            </summary>
            <param name="action"></param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">Thrown if action is null.</exception>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Action``1">
            <summary>
            Adds the given (closed) action to the process.
            </summary>
            <typeparam name="T">The type of action to add.</typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Action``1(System.Action{``0})">
            <summary>
            Adds the given (closed) action to the process.
            </summary>
            <typeparam name="T">The type of action to add.</typeparam>
            <param name="setProps">An expression that sets properties into the added action.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Action``1(``0@)">
            <summary>
            Adds the given (closed) action to the process.
            </summary>
            <typeparam name="T">The type of action to add.</typeparam>
            <param name="action">The action that was created.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Action``1(eDocument.Core.Actions.Action{``0})">
            <summary>
            Adds the given (open) action to the process.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Action``2">
            <summary>
            Adds the given (open) action to the process.
            </summary>
            <typeparam name="TActionType">The type of action to add.</typeparam>
            <typeparam name="TDataType">The type of data that the action processes.</typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Action``2(System.Action{``0})">
            <summary>
            Adds the given (open) action to the process and executes the setProps action.
            </summary>
            <typeparam name="TActionType">The type of action to add.</typeparam>
            <typeparam name="TDataType">The type of data that the action processes.</typeparam>
            <param name="setProps">An expression that sets properties into the added action.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.op_Implicit(eDocument.Core.Fluent.ProcessBuilder)~System.String">
            <summary>
            Returns the DSL of the configured process.
            </summary>
            <param name="processBuilder"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.RegisterItem(eDocument.Core.Actions.IAction,eDocument.Core.Actions.IResponseItem)">
            <summary>
            Registers that the given action uses the given object as responseitem.
            </summary>
            <param name="action"></param>
            <param name="item"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.ProcessBuilder.Name(System.String)">
            <summary>
            Sets the name of the process.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.ClosedActionBuilder">
            <summary>
             Enables passing references to the items to use for a closed action (e.g. mocking items).
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.ClosedActionBuilder.Items(eDocument.Core.Actions.IResponseItem[])">
            <summary>
            Specify the items that the closed action should use (instead of creating them automatically). 
            An exception is thrown if you specify an item that isn't declared in the action's <see cref="P:eDocument.Core.Actions.ActionAttribute.ResponseItemTypes"/>.
            </summary>
            <param name="items">The items that the closed action should use.</param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.OpenActionBuilder`1">
            <summary>
             Enables passing the types of items that the open action should use, or passing references to items for the open action (e.g. mocking items).
            </summary>
            <typeparam name="T">The type of data the items should be able to process (e.g. string/byte[]).</typeparam>
        </member>
        <member name="M:eDocument.Core.Fluent.OpenActionBuilder`1.AddItems(System.Type[])">
            <summary>
            Helper method to add items.
            </summary>
            <param name="itemTypes"></param>
        </member>
        <member name="M:eDocument.Core.Fluent.OpenActionBuilder`1.Items(eDocument.Core.Actions.IResponseItem{`0}[])">
            <summary>
            Specify the items that the open action should use.
            </summary>
            <param name="items"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.OpenActionBuilder`1.Items``1">
            <summary>
            Specify the type of item that the open action should use.
            </summary>
            <typeparam name="TItem0">The type of item to use.</typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.OpenActionBuilder`1.Items``2">
            <summary>
            Specify the type of item that the open action should use.
            </summary>
            <typeparam name="TItem0"></typeparam>
            <typeparam name="TItem1"></typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.OpenActionBuilder`1.Items``3">
            <summary>
            Specify the type of item that the open action should use.
            </summary>
            <typeparam name="TItem0"></typeparam>
            <typeparam name="TItem1"></typeparam>
            <typeparam name="TItem2"></typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.OpenActionBuilder`1.Items``4">
            <summary>
            Specify the type of item that the open action should use.
            </summary>
            <typeparam name="TItem0"></typeparam>
            <typeparam name="TItem1"></typeparam>
            <typeparam name="TItem2"></typeparam>
            <typeparam name="TItem3"></typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.OpenActionBuilder`1.Items``5">
            <summary>
            Specify the type of item that the open action should use.
            </summary>
            <typeparam name="TItem0"></typeparam>
            <typeparam name="TItem1"></typeparam>
            <typeparam name="TItem2"></typeparam>
            <typeparam name="TItem3"></typeparam>
            <typeparam name="TItem4"></typeparam>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.Transfer">
            <summary>
            Provides fluent setup of value-transfer.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Transfer.From(eDocument.Controls.IInput)">
            <summary>
            Specify which field to transfer from.
            </summary>
            <param name="from">The field to transfer from. Required.</param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.Transfer.TransferBuilder">
            <summary>
            Enables setting <see cref="M:eDocument.Core.Fluent.Transfer.TransferBuilder.To(eDocument.Controls.IInput)"/>-fields (i.e. the fields that are target of the transfer).
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Transfer.TransferBuilder.To(eDocument.Controls.IInput)">
            <summary>
            Specify the field to transfer to.
            </summary>
            <param name="to">The field to transfer to. Required.</param>
            <returns></returns>
            <remarks>
            The to-field is disabled (<see cref="P:eDocument.Controls.IDisableable.Enabled"/> is set to false).
            </remarks>
        </member>
        <member name="T:eDocument.Core.Fluent.Validate">
            <summary>
            Provides fluent validation.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.Validate.That(eDocument.Controls.TextBox[])">
            <summary>
            Start validating a text-field.
            </summary>
            <param name="text">The field(s) to set restrictions on. Required.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Validate.That(eDocument.Controls.NumberBox[])">
            <summary>
            Start validating a number-field.
            </summary>
            <param name="number">The field(s) to set restrictions on. Required.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.Validate.That(eDocument.Controls.DateBox[])">
            <summary>
            Start validationg a date-field.
            </summary>
            <param name="date">The field(s) to set restrictions on. Required.</param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.ValidatorBuilder`1">
            <summary>
            Restrictions for fields.
            </summary>
        </member>
        <member name="T:eDocument.Core.Fluent.DateValidatorBuilder">
            <summary>
            Restrictions for date-fields.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.DateValidatorBuilder.IsLessThan(eDocument.Controls.DateBox,System.String)">
            <summary>
            Validate that Date is less than another Date-field.
            </summary>
            <param name="other">The Date-field to validate against.</param>
            <param name="message">The message to display if Date is greater than or equal to the value in the other Date-field.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.DateValidatorBuilder.IsLessThan(eDocument.Controls.DateBox)">
            <summary>
            Validate that Date is less than another Date-field.
            </summary>
            <param name="other">The Date-field to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.DateValidatorBuilder.IsGreaterThan(eDocument.Controls.DateBox,System.String)">
            <summary>
            Validate that Date is greater than another Date-field.
            </summary>
            <param name="other">The Date-field to validate against.</param>
            <param name="message">The message to display if Date is less than or equal to the value in the other Date-field.</param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Fluent.TextValidatorBuilder">
            <summary>
            Restrictions for text-fields.
            </summary>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsRequired">
            <summary>
            Validate that number is set.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsRequired(System.String)">
            <summary>
            Validate that number is set. 
            </summary>
            <param name="msg">The message to display if number is not set.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsLessThan(System.Int32,System.String)">
            <summary>
            Validate that number is less than a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <param name="msg">The message to display if number is greater than or equal to the constant value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsLessThan(System.Int32)">
            <summary>
            Validate that number is less than a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsLessThanOrEqual(System.Int32,System.String)">
            <summary>
            Validate that number is less than or equal to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <param name="msg">The message to display if number is greater than the constant value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsLessThanOrEqual(System.Int32)">
            <summary>
            Validate that number is less than or equal to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsGreaterThan(System.Int32,System.String)">
            <summary>
            Validate that number is greater than a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <param name="msg">The message to display if number is less than or equal to the constant value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsGreaterThan(System.Int32)">
            <summary>
            Validate that number is greater than a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsGreaterThanOrEqual(System.Int32,System.String)">
            <summary>
            Validate that number is greater than or equal to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <param name="msg">The message to display if number is less than the constant value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsGreaterThanOrEqual(System.Int32)">
            <summary>
            Validate that number is greater than or equal to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.EqualTo(System.Int32,System.String)">
            <summary>
            Validate that number equals to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <param name="msg">The message to display if number is not equal to the constant value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.EqualTo(System.Int32)">
            <summary>
            Validate that number equals to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.NotEqualTo(System.Int32,System.String)">
            <summary>
            Validate that number does not equal to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <param name="msg">The message to display if number is equal to the constant value.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.NotEqualTo(System.Int32)">
            <summary>
            Validate that number does not equal to a constant value.
            </summary>
            <param name="value">The value to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsLessThan(eDocument.Controls.NumberBox,System.String)">
            <summary>
            Validate that number is less than another number-field.
            </summary>
            <param name="other">The number-field to validate against.</param>
            <param name="message">The message to display if number is greater than or equal to the value in the other number-field.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsLessThan(eDocument.Controls.NumberBox)">
            <summary>
            Validate that number is less than another number-field.
            </summary>
            <param name="other">The number-field to validate against.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Fluent.NumberValidatorBuilder.IsGreaterThan(eDocument.Controls.NumberBox,System.String)">
            <summary>
            Validate that number is greater than another number-field.
            </summary>
            <param name="other">The number-field to validate against.</param>
            <param name="message">The message to display if number is less than or equal to the value in the other number-field.</param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.GetXMLDataRequest">
            <summary>
            Summary description for GetXMLDataRequest.
            </summary>
        </member>
        <member name="P:eDocument.Core.GetXMLDataRequest.Model">
            <summary>
            The core model that contains the user's input.
            </summary>
        </member>
        <member name="P:eDocument.Core.GetXMLDataRequest.IncludeParentName">
            <summary>
            Indicates if the field's section name should be included in the name of the xml element for that field.
            The default value is false.
            </summary>
            <example>
            If set to true, a field with name FIRSTNAME inside a section with name PERSON will get the following xml element name:
            PERSON.FIRSTNAME.
            
            Otherwise, the xml element name will only by FIRSTNAME.
            </example>
        </member>
        <member name="P:eDocument.Core.GetXMLDataRequest.IncludeFileDataBinaryInXml">
            <summary>
            Indicates if <see cref="T:eDocument.Controls.FileBox"/>'s filedata should be included in the xml output.
            The default value is false.
            </summary>
            <example>
            If set to true, the xml element for a FileBox will include the FileData element:
            <code>
            <ATTACH_CV fieldtype="eDocument.Controls.FileBox">
               <FileName>mycv.doc</FileName>
               <FileExtension>.doc</FileExtension>
               <FileID>0b2814a5-9840-47cd-9cdc-723826316e89</FileID>
               <FileData>AAE=</FileData>
            </ATTACH_CV>
            </code>
            </example>
        </member>
        <member name="T:eDocument.Core.Hooks.DeleteInstanceHook">
            <summary>
             Hook that enables intercepting the delete instance event. This event is raised when both a _SAVED_ instance is deleted and when
             a submitted instance is flagged as "deleted".
            </summary>
        </member>
        <member name="T:eDocument.Core.Hooks.DeleteInstanceHook.Context">
            <summary>
            Contains info about the delete event.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.DeleteInstanceHook.Context.Instance">
            <summary>
            The instance that is deleted.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.DeleteInstanceHook.Context.Model">
            <summary>
            The data for the instance.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.DeleteInstanceHook.Context.Document">
            <summary>
            The form.
            </summary>
        </member>
        <member name="M:eDocument.Core.Hooks.DeleteInstanceHook.PreDelete(eDocument.Core.Hooks.DeleteInstanceHook.Context)">
            <summary>
            Invoked before the instance is deleted.
            </summary>
        </member>
        <member name="M:eDocument.Core.Hooks.DeleteInstanceHook.PostDelete(eDocument.Core.Hooks.DeleteInstanceHook.Context)">
            <summary>
            Invoked after the instance is deleted.
            </summary>
        </member>
        <member name="T:eDocument.Core.Hooks.PublishVersionHook">
            <summary>
            Hook that enables intercepting the new version event.
            </summary>
        </member>
        <member name="T:eDocument.Core.Hooks.PublishVersionHook.Context">
            <summary>
            Available information about the event.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.PublishVersionHook.Context.Document">
            <summary>
            The new edoc.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.PublishVersionHook.Context.Template">
            <summary>
            The new template.
            </summary>
        </member>
        <member name="M:eDocument.Core.Hooks.PublishVersionHook.PrePublish(eDocument.Core.Hooks.PublishVersionHook.Context)">
            <summary>
             Invoked before the template is published.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Core.Hooks.PublishVersionHook.PostPublish(eDocument.Core.Hooks.PublishVersionHook.Context)">
            <summary>
             Invoked after the template is published.
            </summary>
            <param name="context"></param>
        </member>
        <member name="T:eDocument.Core.Hooks.SaveInstanceHook">
            <summary>
            Hook that enables intercepting the save instance event.
            </summary>
        </member>
        <member name="T:eDocument.Core.Hooks.SaveInstanceHook.Context">
            <summary>
            Contains info about the saved instance.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.SaveInstanceHook.Context.Instance">
            <summary>
            The saved instance.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.SaveInstanceHook.Context.IsNewInstance">
            <summary>
            True if this is the first time the instance is saved. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.SaveInstanceHook.Context.Model">
            <summary>
            The data for the instance.
            </summary>
        </member>
        <member name="P:eDocument.Core.Hooks.SaveInstanceHook.Context.Document">
            <summary>
            The form.
            </summary>
        </member>
        <member name="M:eDocument.Core.Hooks.SaveInstanceHook.PreSave(eDocument.Core.Hooks.SaveInstanceHook.Context)">
            <summary>
            Invoked before the instance is saved.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Core.Hooks.SaveInstanceHook.PostSave(eDocument.Core.Hooks.SaveInstanceHook.Context)">
            <summary>
            Invoked after the instance is saved.
            </summary>
            <param name="context"></param>
        </member>
        <member name="T:eDocument.Core.ICaptionable">
            <summary>
            ICaptionable is implemented by types that know how to get / set their own caption.
            </summary>
        </member>
        <member name="P:eDocument.Core.ICaptionable.Caption">
            <summary>
            Gets or sets the caption.
            </summary>
        </member>
        <member name="T:eDocument.Core.IConditionable">
            <summary>
            Summary description for IConditionable.
            </summary>
        </member>
        <member name="P:eDocument.Core.IConditionable.VisibleConditions">
            <summary>
            The conditions this conditionable has
            </summary>
        </member>
        <member name="M:eDocument.Core.IConditionable.EvaluateVisible(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean,System.Boolean)">
            <summary>
            True if conditions are true, otherwise false
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.IeDocumentCoreObject">
            <summary>
            All classes in the core implement this interface.
            </summary>
        </member>
        <member name="T:eDocument.Core.IeDocumentIterator">
            <summary>
            eDocumentIterator is capable of navigating through a <see cref="T:eDocument.DOM.eDoc"/> object.
            </summary>
        </member>
        <member name="P:eDocument.Core.IeDocumentIterator.Document">
            <summary>
            Gets the <see cref="T:eDocument.DOM.eDoc"/> this iterator navigates.
            </summary>
        </member>
        <member name="P:eDocument.Core.IeDocumentIterator.SectionLocation">
            <summary>
            Gets or sets the location that this iterator is currently at.
            </summary>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.CanMovePrevious(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the iterator is capable of moving to the previous  <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/> it iterates.<br/>
            Will return true if the iterator is not at the first <see cref="T:eDocument.DOM.Section"/>.
            </summary>
        </member>
        <member name="P:eDocument.Core.IeDocumentIterator.CurrentSection">
            <summary>
            Gets the <see cref="T:eDocument.DOM.Section"/> that the iterator is currently at.
            </summary>
            <returns></returns>
        </member>
        <member name="P:eDocument.Core.IeDocumentIterator.CurrentPath">
            <summary>
            Gets the <see cref="T:eDocument.DOM.Path"/> that the iterator is currently at.
            </summary>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.CanMoveNext(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the iterator is capable of moving to the next section in the <see cref="T:eDocument.DOM.eDoc"/> it iterates.<br/>
            Will return true if the iterator is not at the last <see cref="T:eDocument.DOM.Section"/>.
            </summary>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.GetSection(eDocument.DOM.SectionLocation)">
            <summary>
            Gets the <see cref="T:eDocument.DOM.Section"/> at the given <see cref="T:eDocument.DOM.SectionLocation"/>.
            </summary>
            <param name="sectionLocation"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.MoveNext(eDocument.Core.Model.ICoreModel)">
            <summary>
            Moves the iterator to the next <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/>.
            </summary>
            <returns>True if able to move next.</returns>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.MovePrevious(eDocument.Core.Model.ICoreModel)">
            <summary>
            Moves the iterator to the previous <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/>.
            </summary>
            <returns>The section that was moved into.</returns>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.MoveFirst(eDocument.Core.Model.ICoreModel)">
            <summary>
            Moves the iterator to the first <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/>
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.MoveTo(eDocument.Core.Model.IteratorLocation)">
            <summary>
            Moves the iterator to the <see cref="T:eDocument.DOM.Section"/> in the <see cref="T:eDocument.DOM.eDoc"/> given by the <see cref="T:eDocument.DOM.SectionLocation"/> argument.
            </summary>
            <param name="sectionLocation">The location of the <see cref="T:eDocument.DOM.Section"/> to move to.</param>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.GetCurrentStepNumber(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the index of the current step. E.g. 1 on the first page, 2 on the second page, and so forth.
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Core.IeDocumentIterator.GetTotalNumberOfSteps(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the total number of steps in the form. E.g. 3. The summary page is not counted, just the actual sections. 
            </summary>
            <param name="model"></param>
        </member>
        <member name="T:eDocument.Core.INameable">
            <summary>
            Classes that implement this interface can return a string name that can be
            put in and xsd definition. i.e. no whitespace etc.
            </summary>
        </member>
        <member name="T:eDocument.Core.InitializeOnStartupAttribute">
            <summary>
            Decorate your class with this attribute if you want its class-constructor (i.e. static constructor) to be invoked at application startup.
            The attribute is not inherited. 
            </summary>
        </member>
        <member name="T:eDocument.Core.IXMLDataSerializable">
            <summary>
            Classes that implement interface IXMLDataSerializable can represent their data
            values as xml elements.
            </summary>
        </member>
        <member name="M:eDocument.Core.IXMLDataSerializable.GetXMLData(eDocument.Core.GetXMLDataRequest)">
            <summary>
            retrieves the xml-data in the object.
            </summary>
            <example>textBox.GetXMLData will typically return an xml element containing the 
            textbox name and textvalue</example>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.IXSDefinable">
            <summary>
            All classes that implement this interface are capable of representing themselves
            as an xsd element.
            </summary>
        </member>
        <member name="T:eDocument.Core.MetaGeneratorAttribute">
            <summary>
            Decorate your meta generator with this attribute if you want to display a custom name for the
            generator in the designer (by default the full name of the type is displayed). 
            </summary>
        </member>
        <member name="P:eDocument.Core.MetaGeneratorAttribute.Name">
            <summary>
            The custom name of the generator. 
            </summary>
        </member>
        <member name="T:eDocument.Core.MetaGenerator">
            <summary>
            Inherit this type to create your meta generator. 
            </summary>
        </member>
        <member name="T:eDocument.Core.MetaGenerator.Context">
            <summary>
            The context that is provided when XML should be generated. 
            </summary>
        </member>
        <member name="P:eDocument.Core.MetaGenerator.Context.Model">
            <summary>
            The model contains values entered into the form and can be used to retrieve 
            values from fields. 
            </summary>
        </member>
        <member name="P:eDocument.Core.MetaGenerator.Context.Form">
            <summary>
            The form.
            </summary>
        </member>
        <member name="F:eDocument.Core.MetaGenerator._xmlDocument">
            <summary>
            The XML document that meta elements is added to.
            </summary>
        </member>
        <member name="F:eDocument.Core.MetaGenerator._meta">
            <summary>
            The custom meta element that generated meta elements are added to. 
            </summary>
        </member>
        <member name="F:eDocument.Core.MetaGenerator._customElementSequence">
            <summary>
            The XSD element that generated XSD is added to.
            </summary>
        </member>
        <member name="P:eDocument.Core.MetaGenerator.Caption">
            <summary>
            The caption of the generator. This is primarily used by the designer. 
            </summary>
        </member>
        <member name="P:eDocument.Core.MetaGenerator.CoreObject">
            <summary>
            The generator needs to implement this property to be able to display itself in the designer propertygrid. 
            </summary>
        </member>
        <member name="F:eDocument.Core.MetaGenerator.ParentForm">
            <summary>
            This field is used by the designer and is NOT serialized. 
            </summary>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.GenerateXml(eDocument.Core.MetaGenerator.Context)">
            <summary>
            Override this method to create and add meta elements. The method is invoked when XML is generated for a form.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.GenerateXsd">
            <summary>
            Override this method to create and add XSD for the meta elemetsn. The method is invoked when XSD is generated for a form.
            </summary>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.CreateElement(System.String)">
            <summary>
            Creates an XmlElement with the specified with the specified name.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>The element that was created.</returns>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.CreateElement(System.String,System.String)">
            <summary>
            Creates an XmlElement with the specified localName and namespaceUri. 
            </summary>
            <param name="qualifiedName"></param>
            <param name="namespaceUri"></param>
            <returns>The element that was created.</returns>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.CreateElement(System.String,System.String,System.String)">
            <summary>
            Creates an XmlElement with the specified prefix, localName and namespaceUri. 
            </summary>
            <param name="prefix"></param>
            <param name="localName"></param>
            <param name="namespaceUri"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.AddSchemaElement(System.Xml.Schema.XmlSchemaElement)">
            <summary>
            Adds the given schemaElement to the XSD. 
            </summary>
            <param name="schemaElement"></param>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.AddNamespace(System.String,System.String)">
            <summary>
            Adds the given namespace to the parent element of your meta. 
            </summary>
            <param name="prefix"></param>
            <param name="namespaceUri"></param>
        </member>
        <member name="M:eDocument.Core.MetaGenerator.AddElement(System.Xml.XmlElement)">
            <summary>
            Adds the given element to the meta element.
            </summary>
            <param name="element"></param>
        </member>
        <member name="T:eDocument.Core.Model.Common.Constants">
            <summary>
            Constants used internally by the component.
            </summary>
        </member>
        <member name="T:eDocument.Core.Model.Common.ILoggable">
            <summary>
            Implemented by all objects capable of logging themselves.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.Common.ILoggable.Log(Common.Logging.ILog)">
            <summary>
            Logs the object.
            </summary>
            <param name="log"></param>
        </member>
        <member name="T:eDocument.Core.Model.CoreModel">
            <summary>
            CoreModel contains the data entered by the user for one instance.
            The CoreModel contains all data for all fields in a eDoc object.
            The CoreModel is serializable and can be stored in StateServer/SQLServer.
            </summary>
        </member>
        <member name="F:eDocument.Core.Model.CoreModel._initializedOn">
            <summary>
            The datetime when the core model was created, if applicable.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.EffectiveUICulture">
            <summary>
            Gets or sets the effective culture that is being used. For instance, if the user's preferred culture is the specific en-US, but a 
            resource only exists for neutral culture en, the effective culture will be en. <br/>
            <br/>
            I.e. this tells us which language the user _effectively_ sees in the document. The preferred and effective culture will be equal if the preferred
            language is supported by the document.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.PreferredUICulture">
            <summary>
            Gets or sets the user's preferred culture. This is the culture that the user has specified in his/her browser or selected in the application.
            For instance, the preferred culture might be en-US, but the effective culture can be nb-NO, because it is the default culture of the document
            and en is not supported. <br/>
            <br/>
            I.e. this tells us which language the user _wanted_ to see in the document. The preferred and effective culture will be equal if the preferred
            language is supported by the document.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.AppliedUICultures">
            <summary>
            Gets or sets a comma separated string of the cultures that were applied to the document. This tells us which 
            resources were available at the time when the instance was last used. An example might be: "en,nb-NO", which means
            that resource for culture en was applied first, then resource for culture nb-NO. <br/>
            <br/>
            If this property is null, it means that the document is not localized. I.e. no resources were applied.<br/>
            <br/>
            This property is used for re-creating the document exactly it was shown to the user. We don't want to apply more or less
            resources when we re-generate PDF/HTML for a submitted instance. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.IsDirty">
            <summary>
            Gets a boolean value that indicates if the contents of the model has been modified.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.FieldHashtable">
            <summary>
            Gets the fieldcollection used by the model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.InitializedOn">
            <summary>
            The datetime when the core model was created.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.eDocumentInstanceID">
            <summary>
            Gets or sets the id of the model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.ConsumerID">
            <summary>
            Gets or sets the id of the consumer that owns the model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.eDocumentTemplateID">
            <summary>
            Gets or sets the id of the template that the model uses.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.FormID">
            <summary>
            Gets or sets a human readable identificator for the template (as an alternative to <see cref="P:eDocument.Core.Model.CoreModel.eDocumentTemplateID"/>).
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.eDocumentTemplateVersionID">
            <summary>
            Gets or sets the id of the template version that the model uses.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.ReferenceNumber">
            <summary>
            Gets or sets referencenumber for the instance.
            If the instance is not submitted, the value is <see cref="F:System.String.Empty"/>.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.IteratorLocation">
            <summary>
            Gets or sets the iterator location used by the core model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.AttachmentRepository">
            <summary>
            
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.ViewerUrl">
            <summary>
            Gets or sets the URL of the Viewer that was accessed when this coreModel object was created.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.TemplateRepositoryUrl">
            <summary>
            If the CoreModel was initialized with a template from a TemplateRepository, this property will contain the
            URL of that repository. If the CoreModel was initialized as "normal" through the eDocument Server, this property 
            will be null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.UnspecifiedFieldValue">
            <summary>
            Gets or sets the value that unspecified fields should be given.
            </summary>
            <remarks>
            This value is used by eDocument Server when a text-replace is performed and a field contains no value.<br/>
            The value should be set by the viewer to reflect the value that is displayed on the summary page.
            </remarks>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.SubmituserUsername">
            <summary>
            Gets or sets the username of the user that submitted this instance (if the user was logged in).
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.SubmituserNamespace">
            <summary>
            Gets or sets the namespace of the user that submitted this instance (if the user was logged in).
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.eDocumentTemplateName">
            <summary>
            Gets or sets a human readable name for the template.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.EncryptedModel">
            <summary>
            If the model is encrypted, this property holds the encrypted model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.PeriodOnSubscriptionId">
            <summary>
            Gets or sets if this instance is part of a period on subscription
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.#ctor">
            <summary>
            Initializes a new CoreModel object. Instantiates the <see cref="P:eDocument.Core.Model.CoreModel.FieldHashtable"/> to be used.
            </summary>
            <remarks>
            <see cref="T:eDocument.Core.Model.FieldIdentificationMode"/> is <see cref="T:eDocument.Core.Model.FieldIdentificationMode"/>.OuterGuid.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.IteratorLocation"/> is reset.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.IsDirty"/> is false. Use overloaded constructor <see cref="M:eDocument.Core.Model.CoreModel.#ctor(System.Boolean)"/> if you need the initial dirtystate to be true.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.InitializedOn"/> is <see cref="P:System.DateTime.Now"/>.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.eDocumentInstanceID"/> is autogenerated with <see cref="M:System.Guid.NewGuid"/>.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.ReferenceNumber"/> is <see cref="F:System.String.Empty"/>.<br/>
            </remarks>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.#ctor(System.Boolean)">
            <summary>
            Initializes a new CoreModel object with the given initial dirtyState. Instantiates the <see cref="P:eDocument.Core.Model.CoreModel.FieldHashtable"/> to be used.
            </summary>
            <param name="isDirty">The initial dirty state of the model.</param>
            <remarks>This constructor is used by the viewer to indicate that modelxml should be extracted for new models, even if they contain no dirty data.</remarks>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.#ctor(System.String,eDocument.Core.Model.IAttachmentRepository)">
            <summary>
            Initializes a new CoreModel object and loads the model xml found in the given file.
            </summary>
            <param name="fileName">URL for the file containing the model data to load. The URL can be either a local file or an HTTP URL (a Web address).</param>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.SetField(eDocument.Core.Model.IField)">
            <summary>
            Sets a fieldvalue into the model.
            </summary>
            <remarks>
            If <see cref="M:eDocument.Core.Model.Field.IsEmpty"/> for a field that EXISTS in the model, it will be marked for deletion.
            </remarks>
            <param name="field"></param>
            <returns>True if the set operation caused the field to be dirty (i.e. the value changed).</returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.SetLock(eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Locks/unlocks a field. The purpose of locking a field is to indicate that the field should not be edited. For instance
            if the field's value has been retrieved from some external datasource.
            If the field does not exist, this method does nothing.
            </summary>
            <param name="fieldIdentificator">The field to lock/unlock.</param>
            <param name="isLocked">True if the field should be locked, false if the field should be unlocked.</param>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GetField(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a fieldvalue from the model.
            </summary>
            <param name="fieldIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.SetAttachment(eDocument.Core.Model.IFieldIdentificator,System.String)">
            <summary>
            Sets an attachment into the model.
            </summary>
            <param name="fieldIdentificator">The id of the field to set the attachment for.</param>
            <param name="base64binary">Base64 encoded binary.</param>
            <remarks>
            The attachment data are stored through <see cref="P:eDocument.Core.Model.CoreModel.AttachmentRepository"/>.<br/>
            <br/>
            You must set <see cref="P:eDocument.Core.Model.CoreModel.AttachmentRepository"/> prior to invoking this method.<br/>
            <br/>
            Setting an attachment does not affect the <see cref="P:eDocument.Core.Model.CoreModel.IsDirty"/> status of the model, since the model is not expected to store the binary data.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if there is no <see cref="P:eDocument.Core.Model.CoreModel.AttachmentRepository"/> in the model.</exception>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GetAttachment(eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Gets the base64 encoded binary of an attachment from the model.
            </summary>
            <param name="fieldIdentificator">The id of the field to get the attachment for.</param>
            <returns>Base64 encoded binary of the attachment. Null if no attachment data exists for the field.</returns>
            <remarks>
            You must set <see cref="P:eDocument.Core.Model.CoreModel.AttachmentRepository"/> prior to invoking this method.<br/>
            <br/>
            To get path of the file (not the data), use <see cref="M:eDocument.Core.Model.CoreModel.GetField(eDocument.Core.Model.IFieldIdentificator)"/>.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if there is no <see cref="P:eDocument.Core.Model.CoreModel.AttachmentRepository"/> in the model.</exception>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.FileExists(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Check if a fields attachment exists
            </summary>
            <param name="fieldIdentificator"></param>
            <returns></returns>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.EncryptBinary(System.Byte[],System.String)">
            <summary>
            Encrypt data using supplied encryptionKey.
            </summary>
            <param name="binary"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.VerifyAttachmentIntegrity">
            <summary>
            Default is true; the attachment is verified against a hash when it is retrieved. 
            Set to false if you wish to skip this check.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.ExtractXml(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Extracts all modeldata as an xml document that can be loaded later.
            </summary>
            <remarks>The modeldata extracted in this method can later be loaded into the model through <see cref="M:eDocument.Core.Model.CoreModel.LoadXml(System.Xml.XmlDocument,System.Boolean)"/>.</remarks>
            <param name="onlyDirty">Indicate if you want only dirty fields.</param>
            <param name="resetDirty">Indicate if you want to reset the dirty status of the dirty fields, so that they will not be returned the next time you invoke this method.</param>
            <param name="extractDeletions">Indicate if you want to extract information about deleted fields.</param>
            <param name="extractEncrypted"></param>
            <returns>XML document containing modeldata is returned.</returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GetFieldsXml(System.Xml.XmlDocument,System.Boolean,System.Boolean,System.Boolean,System.Xml.XmlElement)">
            <summary>
            Get XML only for fields.
            </summary>
            <param name="xmlDocument"></param>
            <param name="extractDeletions"></param>
            <param name="onlyDirty"></param>
            <param name="rootElement"></param>
            <param name="resetDirty"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.MergeXml(System.Xml.XmlDocument)">
            <summary>
            Merges modeldata with this model object.
            Fields are merged.
            Meta is NOT merged, it is copied verbatim from the given xmlDocument into this object. Any metadata in this object is therefore overwritten by 
            the meta in the given <paramref name="xmlDocument"/>. This behaviour is expected.
            </summary>
            <remarks>
            Difference between merge and <see cref="M:eDocument.Core.Model.CoreModel.LoadXml(System.Xml.XmlDocument,System.Boolean)"/> is that load is meant to be used on a newly created model object (i.e. an empty model object). 
            Merge should be used when you already have some data in your model and want to merge some data from a different model into it.
            </remarks>
            <param name="xmlDocument">The xml document that contains model data to merge into this object.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if xmlDocument argument is null.</exception>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.LoadXml(System.Xml.XmlDocument,System.Boolean)">
            <summary>
            Loads modeldata. 
            </summary>
            <remarks>
            Difference between load and <see cref="M:eDocument.Core.Model.CoreModel.MergeXml(System.Xml.XmlDocument)"/> is that load is meant to be used on a newly created model object (i.e. an empty model object). 
            <see cref="M:eDocument.Core.Model.CoreModel.MergeXml(System.Xml.XmlDocument)"/> should be used when you already have some data in your model and want to merge some data from a different model into it.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown if xmlDocument argument is null.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown if this is not an empty CoreModel (i.e. a CoreModel with no data)</exception>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.Reset(System.Boolean)">
            <summary>
            Removes all data and initializes all attributes.<br/>
            <br/>
            All fields are cleared.<br/>
            All deleted fields are cleared.<br/>
            <see cref="T:eDocument.Core.Model.FieldIdentificationMode"/> is <see cref="T:eDocument.Core.Model.FieldIdentificationMode"/>.OuterGuid.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.IteratorLocation"/> is reset.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.IsDirty"/> is false.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.InitializedOn"/> is <see cref="P:System.DateTime.Now"/>.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.eDocumentInstanceID"/> is autogenerated with <see cref="M:System.Guid.NewGuid"/>.<br/>
            <see cref="P:eDocument.Core.Model.CoreModel.ReferenceNumber"/> is <see cref="F:System.String.Empty"/>.<br/>
            </summary>
            <remarks>Has the same effect has creating a new model object via the constructor.</remarks>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GenerateReferenceNumber(System.Int32)">
            <summary>
            Generates a referencenumber. 
            </summary>
            <param name="length">The length of the referencenumber.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.LoadMetaXml(System.Xml.XmlDocument)">
            <summary>
            Loads meta info from the xml document into the core model. The reason this code is separated as a function
            is because it is being used by both <see cref="M:eDocument.Core.Model.CoreModel.LoadXml(System.Xml.XmlDocument,System.Boolean)"/> and <see cref="M:eDocument.Core.Model.CoreModel.MergeXml(System.Xml.XmlDocument)"/>.
            </summary>
            <param name="xmlDocument">The document to load meta from.</param>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GetDirtyFields(System.Boolean)">
            <summary>
            Gets all dirty fields in the model.
            </summary>
            <param name="resetDirty">Indicates if the dirty flag should be reset for the retrieved fields.</param>
            <returns>The dirty fields.</returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.Log(Common.Logging.ILog)">
            <summary>
            Logs the core model.
            </summary>
            <param name="log"></param>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.op_Implicit(eDocument.Core.Model.CoreModel)~System.String">
            <summary>
            Extracts xml from model using ExtractXml(false, false, true) - all fields, doesn't reset dirty - extracts deletions;
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.op_Implicit(System.String)~eDocument.Core.Model.CoreModel">
            <summary>
            Creates a new model and loads the given xml into it.
            </summary>
            <param name="xml"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.ToString">
            <summary>
            Returns a string that contains the key/value of all fields in the model.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.CoreModel.HashResult">
            <summary>
            Contains the result of a hash computation.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.HashResult.Hash">
            <summary>
            The hash.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.HashResult.Version">
            <summary>
            The version of the hash-method used. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.CoreModel.HashResult.HashInput">
            <summary>
            The input that was hashed.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.HashResult.op_Implicit(System.String)~eDocument.Core.Model.CoreModel.HashResult">
            <summary>
             Returns the string as a <see cref="T:eDocument.Core.Model.CoreModel.HashResult"/>.
            </summary>
            <param name="hashString">A string in the format version/hash. E.g. 2/ab234cf13a3d...</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.HashResult.ToString">
            <summary>
            Returns the hash in the format <see cref="P:eDocument.Core.Model.CoreModel.HashResult.Version"/>/<see cref="P:eDocument.Core.Model.CoreModel.HashResult.Hash"/>. E.g. "1/61ab5c88c834c49b7326c31fa3eafeb6".
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.ComputeHashV2(System.String@)">
            <summary>
            Same as v1, but also adds <see cref="P:eDocument.Core.Model.CoreModel.SubmittedOn"/>!
            </summary>
            <param name="hashInput"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.JsonDeserialize(Newtonsoft.Json.Linq.JObject,eDocument.DOM.eDoc,System.Security.Cryptography.RSACryptoServiceProvider,System.Collections.Generic.ICollection{eDocument.Controls.Field})">
            <summary>
            
            </summary>
            <param name="json">The JSON to deserialize.</param>
            <param name="form">The form definition.</param>
            <param name="privateKey">Private key, used to decrypt encrypted values.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.JsonSerialize(eDocument.DOM.eDoc,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Boolean,eDocument.Controls.JsonSerializeContext,System.Boolean)">
            <summary>
            
            </summary>
            <param name="form"></param>
            <param name="privateKey"></param>
            <param name="debug">Specify true to avoid encrypting values. NoAccess-values will be handled as ReadOnly instead.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GetSectionGroupRowContainer(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Kommer inn med en felt-container og returnerer side-container som felt-containeren ligger i.
            </summary>
            <param name="container"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.CreateTaskModel">
            <summary>
            Creates model with similar meta.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GetRowContainerId(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the id of the ROW containing the given row, if any.
            
            From viewer-template.ts:getRowFieldId()
            </summary>
            <param name="container"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.GetRowFieldId(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the ID of the FIELD containing the row with the given id. 
            
            From viewer-template.ts:getRowFieldId()
            </summary>
            <param name="container"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.CoreModel.CreateSubmitToken(System.Guid,Newtonsoft.Json.Linq.JObject,eDocument.Core.Web.ApiUser,System.Security.Cryptography.RSACryptoServiceProvider)">
             <summary>
             Creates a token that gives the holder of the token permission to submit the given model on behalf of the given user.
            
             The token contains a hash of the entire model, as well as the necessary user-info. The user-info is bound to the model.
             </summary>
             <param name="instanceId"></param>
             <param name="jsonModel"></param>
             <param name="apiUser"></param>
             <param name="privateKey"></param>
             <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.DefaultAttachmentRepository">
            <summary>
            Provides a default implementation of the <see cref="T:eDocument.Core.Model.IAttachmentRepository"/> that stores
            the attachment data internally in a hashtable. This object is therefore _NOT_ suitable
            for storage in web session.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.DefaultAttachmentRepository.#ctor">
            <summary>
            Initializes a new DefaultAttachmentRepository object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.DefaultAttachmentRepository.SetBinaryAsBase64(System.Guid,System.String,System.String)">
            <summary>
            Set binary data.
            </summary>
            <param name="eDocumentInstanceID"></param>
            <param name="attachmentId"></param>
            <param name="base64binary"></param>
        </member>
        <member name="M:eDocument.Core.Model.DefaultAttachmentRepository.RemoveAttachment(eDocument.Core.Model.ICoreModel,eDocument.Controls.InputField,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            This method is provided so that you can emulate what happens when an attachment that is referenced from the coremodel is MISSING.
            </summary>
            <param name="model">The model that references the attachment.</param>
            <param name="field">The field that contains the attachment.</param>
            <param name="container">An optional container.</param>
        </member>
        <member name="M:eDocument.Core.Model.DefaultAttachmentRepository.GetBinaryAsBase64(System.Guid,System.String)">
            <summary>
            Gets binary data.
            </summary>
            <param name="eDocumentInstanceID"></param>
            <param name="attachmentId"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.Field">
            <summary>
            Field contains data for a field in the model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.Field.FieldIdentificator">
            <summary>
            Gets or sets the object that identifies the field.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.Field.Value">
            <summary>
            Gets or sets the value of the field.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.Field.IsDirty">
            <summary>
            Gets or sets a boolean value that indicates if the field has changed.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.Field.IsLocked">
            <summary>
            Gets or set s a boolean value that indicates if the field's value is locked (i.e. cannot be edited).
            For instance, it might be desirable for a <see cref="T:eDocument.Controls.IPrefillIntegration"/> to lock a field's value
            after it has been updated with data from the prefillsource.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.Field.Meta">
            <summary>
            Gets the field's metadata (if any). Dictionary is never null.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.Field.#ctor">
            <summary>
            Initializes a new Field object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.Field.#ctor(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Initializes a new Field object.
            </summary>
            <param name="fieldIdentificator"></param>
        </member>
        <member name="M:eDocument.Core.Model.Field.#ctor(eDocument.Core.Model.IFieldIdentificator,System.String)">
            <summary>
            Initializes a new Field object.
            </summary>
            <param name="fieldIdentificator"></param>
            <param name="value"></param>
        </member>
        <member name="M:eDocument.Core.Model.Field.#ctor(eDocument.Core.Model.IFieldIdentificator,System.String,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new Field object.
            </summary>
            <param name="fieldIdentificator"></param>
            <param name="value"></param>
            <param name="isDirty"></param>
        </member>
        <member name="M:eDocument.Core.Model.Field.GetXml(System.Xml.XmlDocument)">
            <summary>
            Gets the Xml element for the field.
            </summary>
            <param name="xmlDocument"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.Field.LoadNode(System.Xml.XmlNode)">
            <summary>
            Loads data from the node into this object.
            </summary>
            <param name="node"></param>
        </member>
        <member name="M:eDocument.Core.Model.Field.IsEmpty">
            <summary>
            Gets a boolean value that indicates if the field is empty (i.e. does not contains a value).
            </summary>
            <returns>True if the field contains no value. I.e. if <see cref="P:eDocument.Core.Model.Field.Value"/> is null.</returns>
            <remarks>An empty string is considered a value.</remarks>
        </member>
        <member name="M:eDocument.Core.Model.Field.Log(Common.Logging.ILog)">
            <summary>
            Logs the field.
            </summary>
            <param name="log"></param>
        </member>
        <member name="M:eDocument.Core.Model.Field.ToString">
            <summary>
            Returns a string containing the fieldidentificator and the value(s) of the field.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.FieldIdentificationMode">
            <summary>
            FieldIdentificationMode determines how fields are identified.
            </summary>
        </member>
        <member name="F:eDocument.Core.Model.FieldIdentificationMode.OuterGuid">
            <summary>
            Fields will be identified using their OuterGuid property. The OuterGuid is guaranted to be unique for all fields.
            </summary>
        </member>
        <member name="F:eDocument.Core.Model.FieldIdentificationMode.ShortName">
            <summary>
            Fields will be identified using their short name. A field's short name consists of the Name property of the field. E.g. "FORNAVN".
            The short name is not guaranted to be unique, i.e. several fields in one eDoc can have the same name and fields across edocs that have different meaning might have the same name.
            </summary>
        </member>
        <member name="F:eDocument.Core.Model.FieldIdentificationMode.FullName">
            <summary>
            Fields will be identified using their full name. A field's full name consists of the Name property of the field, prefixed with the parent structure of the field. E.g. "SØKNADOMBARNEHAGE_FORESATT1_FORNAVN".
            The full name of a field is not guaranted to be unique, but it is more unique than a field's short name.
            </summary>
        </member>
        <member name="F:eDocument.Core.Model.FieldIdentificationMode.PrefillCode">
            <summary>
            Fields will be identified using their prefillcode. 
            </summary>
        </member>
        <member name="T:eDocument.Core.Model.FieldIdentificator">
            <summary>
            FieldIdentificator contains information that makes it possible to identify a field.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.FieldIdentificator.OuterGuid">
            <summary>
            Gets or sets the outer guid. The outer guid uniquely identifies a field.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.#ctor">
            <summary>
            Initializes a new FieldIdentificator object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.#ctor(System.String)">
            <summary>
            Initializes a new FieldIdentificator object.
            </summary>
            <param name="outerGuid"></param>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.ToString">
            <summary>
            Returns a string containing the <see cref="P:eDocument.Core.Model.FieldIdentificator.OuterGuid"/> of this identificator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.GetXml(System.Xml.XmlDocument,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the Xml element for the given fieldidentificator.
            </summary>
            <param name="xmlDocument"></param>
            <param name="fieldIdentificator">The fieldidentificator to get xml from.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.LoadNode(System.Xml.XmlNode)">
            <summary>
            Loads data from the node into this object.
            </summary>
            <param name="node"></param>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.CompareTo(System.Object)">
            <summary>
            Returns 0 if the objects are equal.
            The objects are equal if the other argument is not null, is of type <see cref="T:eDocument.Core.Model.IFieldIdentificator"/> and the objects have
            the same <see cref="P:eDocument.Core.Model.FieldIdentificator.OuterGuid"/>.
            </summary>
            <param name="other">The other fieldidentificator. Can be null. Should be of type <see cref="T:eDocument.Core.Model.IFieldIdentificator"/>.</param>
            <returns>0 if the objects are equal.</returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.Equals(System.Object)">
            <summary>
            Returns true if the other object equals this object.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldIdentificator.GetHashCode">
            <summary>
            Gets the hashcode for the identificator.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.FieldValue">
            <summary>
            Default implementation of <see cref="T:eDocument.Core.Model.IFieldValue"/>.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.FieldValue.Value">
            <summary>
            Gets or sets the string representation of the value.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.FieldValue.#ctor">
            <summary>
            Initializes a new FieldValue object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.FieldValue.#ctor(System.String)">
            <summary>
            Initializes a new FieldValue object.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:eDocument.Core.Model.FieldValue.ToString">
            <summary>
            Gets the string value of the FieldValue. Equal to <see cref="P:eDocument.Core.Model.FieldValue.Value"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldValue.CompareTo(System.Object)">
            <summary>
            Returns 0 if the two fieldvalues are equal. Two fieldvalue objects are considered equal when they have the same <see cref="P:eDocument.Core.Model.FieldValue.Value"/>.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldValue.Equals(System.Object)">
            <summary>
            Returns true if the two fieldvalues are equal. Two fieldvalue objects are considered equal when they have the same <see cref="P:eDocument.Core.Model.FieldValue.Value"/>.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldValue.GetHashCode">
            <summary>
            Gets the hashcode for the fieldvalue.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.FileSystemAttachmentRepository">
            <summary>
            A repository that reads and saves to/from the filesystem.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.FileSystemAttachmentRepository.#ctor(System.String)">
            <summary>
            Inititalizes a new FileSystemAttachmentRepository object.
            </summary>
            <param name="path">Required. Tha path to where the attachments are stored. A trailing "/" is added if not present. The constructor does NOT check that the path exists.</param>
        </member>
        <member name="M:eDocument.Core.Model.FileSystemAttachmentRepository.GetSavePath(System.Guid,System.String)">
            <summary>
            Gets the absolute path that the given attachment for the given instance exists at. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.FileSystemAttachmentRepository.GetFileName(System.Guid,System.String)">
            <summary>
            Gets the filename for the attachment to save, based on the data in the the request.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.FlowHistory.RuleType">
            <summary>
            E.g. submit, resume, timeout.
            </summary>
        </member>
        <member name="T:eDocument.Core.Model.IAttachmentRepository">
            <summary>
            Implemented by types capable of persisting attachments. 
            </summary>
            <remarks>
            This interface is used by the <see cref="T:eDocument.Core.Model.ICoreModel"/> to persist attachment data. The core model
            does not store attachment data internally. It sends them to a designated location using this interface.
            It is the responsibility of the interface implementer to decide what should happen to the attachment data. <br/>
            <br/>
            The type implememting this class should be marked with the [Serializable] attribute?
            </remarks>
        </member>
        <member name="M:eDocument.Core.Model.IAttachmentRepository.SetBinaryAsBase64(System.Guid,System.String,System.String)">
            <summary>
            Sets binary data into the attachment repository.
            </summary>
            <param name="eDocumentInstanceID">The instanceid that the binary belongs to. Required.</param>
            <param name="attachmentId">A unique id for the attachment. For example, the id of the field. Required.</param>
            <param name="base64binary">Base64 encoded binary of the attachment. Required.</param>
        </member>
        <member name="M:eDocument.Core.Model.IAttachmentRepository.GetBinaryAsBase64(System.Guid,System.String)">
            <summary>
            Gets binary data from the attachment repository.
            </summary>
            <param name="eDocumentInstanceID">The instanceid that the binary belongs to. Required.</param>
            <param name="attachmentId">The unique id of the attachment. For example, the id of the field. Required.</param>
            <returns>The base64 encoded binary of the attachment. Null if no data exists for the given instance and attachmentid.</returns>
        </member>
        <member name="T:eDocument.Core.Model.ICoreModel">
            <summary>
            ICoreModel is implemented by all types capable of storing values for an eDoc.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.IsDirty">
            <summary>
            Gets or sets a boolean value that indicates if the contents of the model has been modified.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.InitializedOn">
            <summary>
            Gets or sets the time when the coremodel was instantiated.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.SubmittedOn">
            <summary>
            Gets or sets the time when the coremodel was submitted.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.SentToSigningOn">
            <summary>
            Gets or sets the time when the coremodel was sent to signing.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.ReferenceNumber">
            <summary>
            Gets or sets the uniqe referencenumber (6 letters).
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.eDocumentInstanceID">
            <summary>
            Gets or sets the unique instance id for this model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.ConsumerID">
            <summary>
            Gets or sets the id of the consumer that owns the model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.eDocumentTemplateID">
            <summary>
            Gets or sets the id of the template that the model uses.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.eDocumentTemplateVersionID">
            <summary>
            Gets or sets the id of the template version that the model uses.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.eDocumentTemplateVersionNumber">
            <summary>
            Gets or sets the versionnumber of the template version that the model uses.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.IteratorLocation">
            <summary>
            Gets or sets the iteratorlocation currently used by the model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.AttachmentRepository">
            <summary>
            Gets or sets the attachment repository used by this core model.
            </summary>
            <remarks>An attachment repository must be present for the core model to be able to send attachments out of the core model. E.g. you must
            set an object into this property before using <see cref="M:eDocument.Core.Model.ICoreModel.GetAttachment(eDocument.Core.Model.IFieldIdentificator,System.Boolean)"/> and <see cref="M:eDocument.Core.Model.ICoreModel.SetAttachment(eDocument.Core.Model.IFieldIdentificator,System.String)"/>.</remarks>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.ViewerUrl">
            <summary>
            Gets or sets the URL of the Viewer that was accessed when this coreModel object was created.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.TemplateRepositoryUrl">
            <summary>
            If the CoreModel was initialized with a template from a TemplateRepository, this property will contain the
            URL of that repository. If the CoreModel was initialized as "normal" through the eDocument Server, this property 
            will be null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.UnspecifiedFieldValue">
            <summary>
            Gets or sets the value that unspecified fields should be given.
            </summary>
            <remarks>
            This value is used by eDocument Server when a text-replace is performed and a field contains no value.<br/>
            The value should be set by the viewer to reflect the value that is displayed on the summary page.
            </remarks>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.Source">
            <summary>
            Indicates which application that created the model, as there can be differences as to how values are stored.
            Currently, source is set to "restApi" by eDocument.Api to indicate that attachments are not base64 encoded.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.SubmituserUsername">
            <summary>
            Gets or sets the username of the user that submitted this instance (if the user was logged in).
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.SubmituserNamespace">
            <summary>
            Gets or sets the namespace of the user that submitted this instance (if the user was logged in).
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.eDocumentTemplateName">
            <summary>
            Gets or sets a human readable name for the template.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.FormID">
            <summary>
            Gets or sets a human readable identificator for the template (as an alternative to <see cref="P:eDocument.Core.Model.ICoreModel.eDocumentTemplateID"/>).
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.EffectiveUICulture">
            <summary>
            Gets or sets the effective culture that is being used. For instance, if the user's preferred culture is the specific en-US, but a 
            resource only exists for neutral culture en, the effective culture will be en. <br/>
            <br/>
            I.e. this tells us which language the user _effectively_ sees in the document. The preferred and effective culture will be equal if the preferred
            language is supported by the document.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.PreferredUICulture">
            <summary>
            Gets or sets the user's preferred culture. This is the culture that the user has specified in his/her browser or selected in the application.
            For instance, the preferred culture might be en-US, but the effective culture can be nb-NO, because it is the default culture of the document
            and en is not supported. <br/>
            <br/>
            I.e. this tells us which language the user _wanted_ to see in the document. The preferred and effective culture will be equal if the preferred
            language is supported by the document.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.AppliedUICultures">
            <summary>
            Gets or sets a comma separated string of the cultures that were applied to the document. This tells us which 
            resources were available at the time when the instance was last used. An example might be: "en,nb-NO", which means
            that resource for culture en was applied first, then resource for culture nb-NO. <br/>
            <br/>
            If this property is null, it means that the document is not localized. I.e. no resources were applied.<br/>
            <br/>
            This property is used for re-creating the document exactly it was shown to the user. We don't want to apply more or less
            resources when we re-generate PDF/HTML for a submitted instance. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.Culture">
            <summary>
            Gets or sets the culture that is used for formatting dates/numeric values inside the model.
            When a new model is initialized, this value defaults to the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>. 
            If you need it to be a different culture, you must specify so in the overloaded constructor. 
            You cannot change the culture of the model after values have been inserted into it (i.e. all values
            are expected to be set with the same culture). 
            </summary>
            <remarks>
            For compatibility with older models who do not have the Culture set, the
            culture of the current thread is returned.
            </remarks>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.Shortname">
            <summary>
            Gets or sets the shortname for the template.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.EncryptionKeyId">
            <summary>
            If any content inside the model is encrypted, this property holds the id of the public key used to encrypt that content.
            This identifier is the id that _eDocument_ uses to uniquely identify the key.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.EncryptionKey">
            <summary>
            If any content inside the model is encrypted, this property will hold the public key used to encrypt that content.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.EncryptionMode">
            <summary>
            Specifies if any part of the coremodel (or its attachmetns) is encrypted.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.ICoreModel.DeviceName">
            <summary>
            The name of the template's device, if any.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.SetField(eDocument.Core.Model.IField)">
            <summary>
            Sets a fieldvalue into the model.
            </summary>
            <remarks>
            If <see cref="M:eDocument.Core.Model.Field.IsEmpty"/> for a field that EXISTS in the model, it will be marked for deletion.
            </remarks>
            <param name="field"></param>
            <returns>True if the set operation caused the field to be dirty (i.e. the value changed).</returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.SetField(System.String,System.String,System.Boolean)">
            <summary>
            Sets a fieldvalue into the model.
            </summary>
            <param name="fieldIdentificator">The id of the field to get.</param>
            <param name="value"></param>
            <returns>True if the set operation caused the field to be dirty (i.e. the value changed).</returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.SetLock(eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Locks/unlocks a field. The purpose of locking a field is to indicate that the field should not be edited. For instance
            if the field's value has been retrieved from some external datasource.
            If the field does not exist, this method does nothing.
            </summary>
            <param name="fieldIdentificator">The field to lock/unlock.</param>
            <param name="isLocked">True if the field should be locked, false if the field should be unlocked.</param>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.GetField(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a fieldvalue from the model.
            </summary>
            <param name="fieldIdentificator">The id of the field to get.</param>
            <returns>The field that matches the given identificator. Null if no field for the given identifcator exists.</returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.GetValue``1(``0)">
            <summary>
            Gets a value for the field with the given id.
            </summary>
            <param name="id"></param>
            <typeparam name="TIdType">The type of identificator used.</typeparam>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.SetAttachment(eDocument.Core.Model.IFieldIdentificator,System.String)">
            <summary>
            Sets an attachment into the model.
            </summary>
            <param name="fieldIdentificator">The id of the field to set the attachment for.</param>
            <param name="base64binary">Base64 encoded binary.</param>
            <remarks>
            The attachment data are stored through <see cref="P:eDocument.Core.Model.ICoreModel.AttachmentRepository"/>.<br/>
            <br/>
            You must set <see cref="P:eDocument.Core.Model.ICoreModel.AttachmentRepository"/> prior to invoking this method.<br/>
            <br/>
            Setting an attachment does not affect the <see cref="P:eDocument.Core.Model.ICoreModel.IsDirty"/> status of the model, since the model is not expected to store the binary data.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if there is no <see cref="P:eDocument.Core.Model.ICoreModel.AttachmentRepository"/> in the model.</exception>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.GetAttachment(eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Gets the base64 encoded binary of an attachment from the model.
            </summary>
            <param name="fieldIdentificator">The id of the field to get the attachment for.</param>
            <returns>Base64 encoded binary of the attachment. Null if no attachment data exists for the field.</returns>
            <remarks>
            You must set <see cref="P:eDocument.Core.Model.ICoreModel.AttachmentRepository"/> prior to invoking this method.<br/>
            <br/>
            To get path of the file (not the data), use <see cref="M:eDocument.Core.Model.ICoreModel.GetField(eDocument.Core.Model.IFieldIdentificator)"/>.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if there is no <see cref="P:eDocument.Core.Model.ICoreModel.AttachmentRepository"/> in the model.</exception>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.ExtractXml(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Extracts all modeldata as an xml document that can be loaded/merged later.
            </summary>
            <remarks>The modeldata extracted in this method can later be loaded into the model through <see cref="M:eDocument.Core.Model.ICoreModel.LoadXml(System.Xml.XmlDocument,System.Boolean)"/>.</remarks>
            <param name="onlyDirty">Indicate if you want only dirty fields.</param>
            <param name="resetDirty">Indicate if you want to reset the dirty status of the dirty fields, so that they will not be returned the next time you invoke this method.</param>
            <param name="extractDeletions">Indicate if you want to extract information about deleted fields.</param>
            <returns>XML document containing modeldata is returned.</returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.LoadXml(System.Xml.XmlDocument,System.Boolean)">
            <summary>
            Loads modeldata.
            </summary>
            <remarks>
            Difference between load and <see cref="M:eDocument.Core.Model.ICoreModel.MergeXml(System.Xml.XmlDocument)"/> is that load is meant to be used on a newly created model object (i.e. an empty model object). 
            <see cref="M:eDocument.Core.Model.ICoreModel.MergeXml(System.Xml.XmlDocument)"/> should be used when you already have some data in your model and want to merge some data from a different model into it.
            </remarks>
            <param name="xmlDocument"></param>
            <exception cref="T:System.ArgumentNullException">Thrown if xmlDocument argument is null.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown if this is not an empty CoreModel (i.e. a CoreModel with no data)</exception>		
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.MergeXml(System.Xml.XmlDocument)">
            <summary>
            Merges modeldata with this model object.
            </summary>
            <remarks>
            Difference between merge and <see cref="M:eDocument.Core.Model.ICoreModel.LoadXml(System.Xml.XmlDocument,System.Boolean)"/> is that load is meant to be used on a newly created model object (i.e. an empty model object). 
            Merge should be used when you already have some data in your model and want to merge some data from a different model into it.
            </remarks>
            <param name="xmlDocument">The xml document that contains model data to merge into this object.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if xmlDocument argument is null.</exception>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.ComputeHash(System.Nullable{System.Int32})">
            <summary>
            Computes a hash for the model.
            </summary>
            <param name="specificVersion">The version to use.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.ComputeHash">
            <summary>
            Computes a hash for the model. Uses the newest version.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.SetMeta(eDocument.Core.Model.IFieldIdentificator,System.String,System.String)">
            <summary>
            Sets metadata for the given field.
            </summary>
            <param name="id">The id of the field to set metadata for.</param>
            <param name="name">The name of the metadata.</param>
            <param name="value">The value of the metadata.</param>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.GetMeta(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets all metadata for  given field.
            </summary>
            <param name="fieldIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.GetMeta(eDocument.Core.Model.IFieldIdentificator,System.String)">
            <summary>
            Gets metadata for the given field.
            </summary>
            <param name="fieldIdentificator"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.HasFieldMeta(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            True if the given field has any meta.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.SetMeta(System.String,System.String)">
            <summary>
            Sets meta-value into the model.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.GetMeta(System.String)">
            <summary>
            Get meta value from the model.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.ICoreModel.VerifyHash(eDocument.Core.Model.CoreModel.HashResult)">
            <summary>
            Computes a hash for the current model and verifies that it is the same as the given hash (using the same hasing method that was used to produce the input hash).
            </summary>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.IField">
            <summary>
            IField.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IField.FieldIdentificator">
            <summary>
            Gets or sets the object that identifies the field.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IField.Value">
            <summary>
            Gets or sets the value of the field.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IField.IsDirty">
            <summary>
            Gets or sets a boolean value that indicates if the field's value is dirty.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IField.SetEmpty">
            <summary>
            Indicates if this field should be set into coremodel even if the value is string.Empty.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IField.IsLocked">
            <summary>
            Gets or set s a boolean value that indicates if the field's value is locked (i.e. cannot be edited).
            For instance, it might be desirable for a <see cref="T:eDocument.Controls.IPrefillIntegration"/> to lock a field's value
            after it has been updated with data from the prefillsource.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.IField.GetXml(System.Xml.XmlDocument)">
            <summary>
            Gets the Xml element for the field.
            </summary>
            <param name="xmlDocument">The document that will be used to create the element.</param>
            <returns>The created element.</returns>
        </member>
        <member name="M:eDocument.Core.Model.IField.IsEmpty">
            <summary>
            Gets a boolean value that indicates if the field is empty (i.e. does not contains a value).
            </summary>
            <returns>True if the field contains no value. I.e. if <see cref="P:eDocument.Core.Model.IField.Value"/> is null or empty string.</returns>
        </member>
        <member name="M:eDocument.Core.Model.IField.SetMeta(System.String,System.String)">
            <summary>
            Sets meta for the field.
            </summary>
            <param name="name"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.IField.GetMeta(System.String)">
            <summary>
            Gets meta for the field. Null if meta with the given name doesn't exist.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.IField.GetMeta">
            <summary>
            Gets all meta for the field. Null if there are no meta elements for the field.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.IField.ClearMeta">
            <summary>
            Remove any meta from field.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.IField.HasMeta">
            <summary>
            True if there is any meta for the field.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.IFieldIdentificator">
            <summary>
            Summary description for IFieldIdentificator.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IFieldIdentificator.OuterGuid">
            <summary>
            Gets or sets the outer guid. The outer guid uniquely identifies a field.
            </summary>
        </member>
        <member name="T:eDocument.Core.Model.IFieldValue">
            <summary>
            Holds the value of a field in the model.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IFieldValue.Value">
            <summary>
            Gets or sets the string representation of the value.
            </summary>
        </member>
        <member name="T:eDocument.Core.Model.IJsonSerializableObject">
            <summary>
            Implemented by field and sectionGroup.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.FieldLocation.Id">
            <summary>
            The id of the field
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.FieldLocation.ContainerId">
            <summary>
            The container (if any) of the field.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.FieldLocation.op_Implicit(System.String)~eDocument.Core.Model.FieldLocation">
            <summary>
            Converts the given string into a location object. The string is expected to be in the format [path index],[section index],[field id],[container id]. The container id is optional. E.g. "0,2,gXXXX".
            </summary>
            <param name="location"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.FieldLocation.ToString">
            <summary>
            Returns a string containing the <see cref="P:eDocument.Core.Model.IteratorLocation.SectionIndex"/> and <see cref="P:eDocument.Core.Model.IteratorLocation.PathIndex"/> and field id. E.g. "0,2,gXXX"
            Both the path- and section index is zero-based.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Model.IteratorLocation">
            <summary>
            Holds the location of the iterator. I.e. which section the user is at.
            </summary>
            <remarks>The object is serializable.</remarks>
        </member>
        <member name="P:eDocument.Core.Model.IteratorLocation.SectionIndex">
            <summary>
            Gets or sets the index of the current section.
            </summary>
        </member>
        <member name="P:eDocument.Core.Model.IteratorLocation.PathIndex">
            <summary>
            Gets or sets the index of the current path.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.IteratorLocation.#ctor">
            <summary>
            Initializes a new IteratorLocation object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.IteratorLocation.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new IteratorLocation object.
            </summary>
            <param name="sectionIndex"></param>
            <param name="pathIndex"></param>
        </member>
        <member name="M:eDocument.Core.Model.IteratorLocation.#ctor(eDocument.DOM.SectionLocation)">
            <summary>
            Initializes a new IteratorLocation object by copying values from the given sectionLocation.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.IteratorLocation.ToString">
            <summary>
            Returns a string containing the <see cref="P:eDocument.Core.Model.IteratorLocation.SectionIndex"/> and <see cref="P:eDocument.Core.Model.IteratorLocation.PathIndex"/>. E.g. "0,2"
            Both the path- and section index is zero-based.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.IteratorLocation.op_Implicit(System.String)~eDocument.Core.Model.IteratorLocation">
            <summary>
            Converts the given string into a location object. The string is expected to be in the format [path index],[section index]. E.g. "0,2".
            </summary>
            <param name="location"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.IteratorLocation.Log(Common.Logging.ILog)">
            <summary>
            Logs the iterator location.
            </summary>
            <param name="log"></param>
        </member>
        <member name="T:eDocument.Core.Model.JsonModel">
            <summary>
            Helper-class used to set values into json-model.
            Simplifies testing when needing to put values directly into json.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.JsonValue.WriteSalt(System.String,System.String)">
            <summary>
            Writes the value to the jobject. The value itself is unsalted. Each subsequent call to Write() will
            be salted with the hash of the value. 
            </summary>
            <param name="name"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Model.JsonValue.Lock">
            <summary>
            Inserts a value that keeps track of all added names and their accessLevel.
            </summary>
        </member>
        <member name="T:eDocument.Core.Model.TrackedCoreModel">
            <summary>
            Tracks changes to a model.
            </summary>
        </member>
        <member name="M:eDocument.Core.Model.TrackedCoreModel.#ctor(eDocument.Core.Model.ICoreModel)">
            <param name="model">The model to track changes for.</param>
        </member>
        <member name="T:eDocument.Core.Pki.BankIDSignature">
            <summary>
            Summary description for BankIDSignature.
            </summary>
        </member>
        <member name="P:eDocument.Core.Pki.BankIDSignature.SdoCollection">
            <summary>
            Gets or sets the SdoCollection object.
            </summary>
        </member>
        <member name="T:eDocument.Core.Pki.PkiInfo">
            <summary>
            Container for info that has to do with pki. E.g. sdo objects.
            </summary>
        </member>
        <member name="M:eDocument.Core.Pki.PkiInfo.AddBankIDSignature(System.Guid,System.Guid,System.Byte[])">
            <summary>
            Adds a bankid signature to the object.
            </summary>
            <param name="signRequestID"></param>
            <param name="signResultID"></param>
            <param name="bankIDSdoBinary"></param>
        </member>
        <member name="T:eDocument.Core.Pki.Sdo">
            <summary>
            Contains one BankID SDO as binary and meta around the sdo (i.e. the pki server sign request)
            </summary>
        </member>
        <member name="P:eDocument.Core.Pki.Sdo.SdoBinary">
            <summary>
            Gets or sets the endtire SdoBinary in this sdo object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Pki.Sdo.ContainsSdoBinary">
            <summary>
            Gets a boolean value that indicates if this sdo object contains sdo binary
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Pki.SdoCollection">
            <summary>
            Container for Sdo objects.
            </summary>
        </member>
        <member name="T:eDocument.Core.Pki.Signature">
            <summary>
            Base class for all Signatures.
            </summary>
        </member>
        <member name="T:eDocument.Core.Pki.SignatureCollection">
            <summary>
            Summary description for SignatureCollection.
            </summary>
        </member>
        <member name="T:eDocument.Core.PropertyLayer.DefaultPropertyLayerManager">
            <summary>
            En dummy-implementasjon av <see cref="T:eDocument.Core.PropertyLayer.IPropertyLayerManager"/> som kan brukes til testing.
            </summary>
        </member>
        <member name="T:eDocument.Core.PropertyLayer.IPropertyLayerManager">
            <summary>
            Responsible for keeping track of the current layer.
            </summary>
        </member>
        <member name="P:eDocument.Core.PropertyLayer.IPropertyLayerManager.CurrentLayer">
            <summary>
            The name of the current layer.
            </summary>
        </member>
        <member name="P:eDocument.Core.PropertyLayer.IPropertyLayerManager.CheckLayerOnly">
            <summary>
            Specify true if you want to skip checking the target object for property value. Forces usage of the propertylayer.
            That is, only the property-layer is checked!
            </summary>
        </member>
        <member name="T:eDocument.Core.PropertyLayer.IPropertyLayerStorage">
            <summary>
            Responsible for getting/setting values.
            </summary>
        </member>
        <member name="T:eDocument.Core.PropertyLayer.IPropertyLayerTarget">
            <summary>
            All types that are decorated with <see cref="T:eDocument.Core.PropertyLayer.PropertyLayerAttribute"/> must implement this interface.
            </summary>
        </member>
        <member name="T:eDocument.Core.Resources.GenerateResourceError">
            <summary>
            Contains information about an error that occured during getting/setting of resources. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.GenerateResourceError.Exception">
            <summary>
            The exception. Can be null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.GenerateResourceError.Message">
            <summary>
            An informational message.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.GenerateResourceError.ResourceObject">
            <summary>
            The resourceobject that caused the error. Always present. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.GenerateResourceError.Property">
            <summary>
            The property that caused the error. Can be null.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.GenerateResourceError.LocalizableAttribute">
            <summary>
            The attribute that caused the error. Can be null.
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.GenerateResourceError.#ctor(eDocument.Core.Resources.IResourceLookup,System.Reflection.PropertyInfo,eDocument.Core.Resources.LocalizableAttribute,System.String)">
            <summary>
            Initializes a new GenerateResourceError.
            </summary>
            <param name="_resourceObject"></param>
            <param name="_property"></param>
            <param name="_localizableAttribute"></param>
            <param name="_message"></param>
        </member>
        <member name="M:eDocument.Core.Resources.GenerateResourceError.#ctor(eDocument.Core.Resources.IResourceLookup,System.Reflection.PropertyInfo,eDocument.Core.Resources.LocalizableAttribute,System.String,System.Exception)">
            <summary>
            Initializes a new GenerateResourceError.
            </summary>
            <param name="_resourceObject"></param>
            <param name="_property"></param>
            <param name="_localizableAttribute"></param>
            <param name="_message"></param>
            <param name="_exception"></param>
        </member>
        <member name="T:eDocument.Core.Resources.IResourceLookup">
            <summary>
            Implemented by all types that are capable of retrieving text from a resource. The lookup will be done through a <see cref="P:eDocument.Core.Resources.IResourceLookup.ResourceKey"/>.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.IResourceLookup.ResourceKey">
            <summary>
            The value used to lookup resources for the object.
            </summary>
        </member>
        <member name="T:eDocument.Core.Resources.IResourceContainer">
            <summary>
            Implemented by objects that contain 
            </summary>
        </member>
        <member name="T:eDocument.Core.Resources.LocalizableAttribute">
            <summary>
            Properties decorated with this attribute will be localized. All properties decorated with this attribute must have both a setter and a getter method.
            </summary>
            <remarks>
            I chose not to use <see cref="T:System.ComponentModel.LocalizableAttribute"/> because this attribute does not allow you to
            specify the name of the property. I prefer to have this choice so that i can later change the property name wihtout
            breaking existing resourcefiles. Also I would like the properties to have a more descriptive name. 
            </remarks>
        </member>
        <member name="P:eDocument.Core.Resources.LocalizableAttribute.DefaultsToProperty">
            <summary>
            Gets or sets the name of the property that the decorated property is defaulted to. This avoids creating
            an entry in the generated resource file if the decorated property has a value equal to the property with the given name.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.LocalizableAttribute.Name">
            <summary>
            Gets the name of the property, if set. 
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.LocalizableAttribute.IsLocalized">
            <summary>
            Specify false to override the localizable property of a base class.
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.LocalizableAttribute.#ctor">
            <summary>
            Initializes a new LocalizableAttribute object.
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.LocalizableAttribute.#ctor(System.String)">
            <summary>
            Initializes a new LocalizableAttribute object.
            </summary>
            <param name="name">The name of the property. If not set, the property's name will be used.</param>
        </member>
        <member name="T:eDocument.Core.Resources.Messages">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Email">
            <summary>
              Looks up a localized string similar to E-post.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Fax">
            <summary>
              Looks up a localized string similar to Telefaks.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Footer">
            <summary>
              Looks up a localized string similar to Sem &amp; Stenersen Prokom AS.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Form_not_submitted">
            <summary>
              Looks up a localized string similar to Søknaden er ikke innsendt.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Form_sent_to_signing">
            <summary>
              Looks up a localized string similar to Sendt til signering.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Home_page">
            <summary>
              Looks up a localized string similar to Hjemmeside.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.NumberBox_Alias">
            <summary>
              Looks up a localized string similar to tall,heltall.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Of">
            <summary>
              Looks up a localized string similar to av.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Page">
            <summary>
              Looks up a localized string similar to Side.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.PaymentMeta">
            <summary>
              Looks up a localized string similar to Det er gjennomført betaling av kr &lt;Amount&gt; med &lt;CardTypeName&gt; &lt;CardNumberMasked&gt;. Transaksjonsnr. for betalingen er &lt;TransactionId&gt;..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Phone">
            <summary>
              Looks up a localized string similar to Telefon.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Referencenumber">
            <summary>
              Looks up a localized string similar to Ref.nr.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.Submitted">
            <summary>
              Looks up a localized string similar to Innsendt.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.SubmittedByFlowRuleEndpoints">
            <summary>
              Looks up a localized string similar to Innsendt av følgende roller.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.Messages.TextBox_Alias">
            <summary>
              Looks up a localized string similar to tekst,felt.
            </summary>
        </member>
        <member name="T:eDocument.Core.Resources.ResourceObject">
            <summary>
            Holds properties and their corresponding values for a field that implements <see cref="T:eDocument.Core.Resources.IResourceLookup"/>.
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceObject.EnsureResourceKey">
            <summary>
            Returns true if a valid resourcekey is set for the object. Otherwise returns false and adds an error to the <see cref="P:eDocument.Core.Resources.ResourceObject.Errors"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceObject.#ctor(eDocument.Core.Resources.IResourceLookup,eDocument.DOM.eDoc.ResourceOperation,System.Boolean)">
            <summary>
            Parses all properties with the <see cref="T:eDocument.Core.Resources.LocalizableAttribute"/> in the given resourceLookupObject and populates the <see cref="P:eDocument.Core.Resources.ResourceObject.Resources"/> and <see cref="P:eDocument.Core.Resources.ResourceObject.Errors"/> collections
            with the resources or errors (if encountered). 
            </summary>
            <param name="resourceLookupObject">The object to parse.</param>
            <param name="resourceOperation">The type of resource operation.</param>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceObject.EnsurePropertyRead(eDocument.Core.Resources.IResourceLookup,System.Reflection.PropertyInfo,eDocument.Core.Resources.LocalizableAttribute)">
            <summary>
            Returns true if the given property can be read. Otherwise returns false and registers and error
            </summary>
            <param name="resourceLookupObject"></param>
            <param name="property"></param>
            <param name="localizableAttribute"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceObject.EnsurePropertyWrite(eDocument.Core.Resources.IResourceLookup,System.Reflection.PropertyInfo,eDocument.Core.Resources.LocalizableAttribute)">
            <summary>
            Returns true if the given property can be written. Otherwise returns false and registers and error
            </summary>
            <param name="resourceLookupObject"></param>
            <param name="property"></param>
            <param name="localizableAttribute"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceObject.EnsurePropertyUnique(System.Reflection.PropertyInfo,eDocument.Core.Resources.LocalizableAttribute)">
            <summary>
            Returns true if the property name/key is unique. If it is not, returns fals and registers an error.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceObject.AddResource(System.Object,System.Reflection.PropertyInfo,eDocument.Core.Resources.LocalizableAttribute,System.Collections.Generic.Stack{System.Reflection.PropertyInfo})">
            <summary>
            
            </summary>
            <param name="field"></param>
            <param name="property"></param>
            <param name="localizableAttribute"></param>
            <param name="parentProperties"></param>
            <returns>True if can continue to add, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceObject.Equals(eDocument.Core.Resources.ResourceObject)">
            <summary>
            True if the <see cref="P:eDocument.Core.Resources.ResourceObject.Resources"/> are equal.
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Resources.ResourceKeyValue">
            <summary>
            Holds the key value for a resource and it's associating property (the property that the key value derived from). Used by <see cref="T:eDocument.Core.Resources.ResourceObject"/>.
            Represents one resource. E.g. firstname_caption = fornavn.
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceKeyValue.SetPropertyValue(System.String)">
            <summary>
            Sets the value in the underlying object through the associated property.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceKeyValue.Equals(eDocument.Core.Resources.ResourceKeyValue)">
            <summary>
            True if <see cref="P:eDocument.Core.Resources.ResourceKeyValue.ResourceKey"/> and <see cref="P:eDocument.Core.Resources.ResourceKeyValue.ResourceValue"/> are equal in the two objects.
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Resources.ResourceSetCollection">
            <summary>
            Holds a stack of <see cref="T:System.Resources.ResourceSet"/> that should be checked when a resource is requested.
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceSetCollection.#ctor(System.Collections.Generic.IEnumerable{System.Resources.ResourceSet})">
            <summary>
            Initializes a new ResourceSetCollection object. 
            </summary>
            <param name="resources">The resources that should be checked.</param>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceSetCollection.#ctor">
            <summary>
            Initializes a new ResourceSetCollection object. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceSetCollection.Add(System.Resources.ResourceSet)">
            <summary>
            Adds the given resource to the collection.
            </summary>
            <param name="resourceSet"></param>
        </member>
        <member name="P:eDocument.Core.Resources.ResourceSetCollection.Resources">
            <summary>
            Gets the inner array of resources in this collection. Used for unit testing. 
            </summary>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceSetCollection.IsEmpty">
            <summary>
            Returns true if there are no resources in the collection.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceSetCollection.GetString(System.String)">
            <summary>
            Gets the resource for the given key value. Null if no <see cref="T:System.Resources.ResourceSet"/> contains a value for the key.
            </summary>
            <param name="key">The key to use for lookup in the <see cref="T:System.Resources.ResourceSet"/>s.</param>
            <returns>The resource for the given key.</returns>
        </member>
        <member name="M:eDocument.Core.Resources.ResourceSetCollection.CompareTo(eDocument.Core.Resources.ResourceSetCollection)">
            <summary>
            Returns 0 if the given <see cref="T:eDocument.Core.Resources.ResourceSetCollection"/> is equal to the current one.
            </summary>
            <param name="other">The other object.</param>
            <returns>0 if equal, otherwise -1.</returns>
        </member>
        <member name="T:eDocument.Core.Resources.ValidationMessages">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.AutoComplete_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feltet {caption} har ikke et gyldig verdi. Skriv i feltet og velg deretter fra listen som vises..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.CheckBoxList_IncorrectInputRange">
            <summary>
              Looks up a localized string similar to Du må velge minst {minSelectedOptions} og maksimalt {maxSelectedOptions} kryss i feltet {caption}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.CheckBoxList_IncorrectInputRange_Mobile">
            <summary>
              Looks up a localized string similar to Du må velge minst {minSelectedOptions} og maksimalt {maxSelectedOptions} kryss..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DataGrid_MissingMandatoryInput">
            <summary>
              Looks up a localized string similar to {caption} tabellen må ha minst {requiredRowCount} {rowCaption}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feil format på dato..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_IncorrectInputRange">
            <summary>
              Looks up a localized string similar to Ugyldig dato.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_RelativeFuture">
            <summary>
              Looks up a localized string similar to Dato må være frem i tid..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_RelativeNotToday">
            <summary>
              Looks up a localized string similar to Dato kan ikke være dagens dato..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_RelativePast">
            <summary>
              Looks up a localized string similar to Dato må være i fortiden..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_RelativeToday">
            <summary>
              Looks up a localized string similar to Dato må være dagens dato..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_RelativeTodayAndFuture">
            <summary>
              Looks up a localized string similar to Dato må være frem i tid, inklusive i dag..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_RelativeTodayAndPast">
            <summary>
              Looks up a localized string similar to Dato må være i fortiden, inklusive i dag..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_ValueMustBeGreaterThan">
            <summary>
              Looks up a localized string similar to Dato må være etter {min}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_ValueMustBeLessThan">
            <summary>
              Looks up a localized string similar to Dato må være før {max}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DateBox_ValueMustBeWithin">
            <summary>
              Looks up a localized string similar to Dato må være mellom {min} og {max}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DeepStrictTextBox_ExternalValidationFailed">
            <summary>
              Looks up a localized string similar to Ekstern validering feilet: {message}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.DefaultErrorMessage">
            <summary>
              Looks up a localized string similar to DefaultErrorMessage.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.EmailBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feil format på e-postadressen..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_FileNotFound">
            <summary>
              Looks up a localized string similar to Filen finnes ikke..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_IllegalChars">
            <summary>
              Looks up a localized string similar to Ugyldige tegn i filnavn for {caption}. Følgende tegn er ikke tillatt i filnavnet: &lt; &gt; | &quot;.
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_IllegalExtension">
            <summary>
              Looks up a localized string similar to Ugyldig filtype. Tillatte filtyper er {acceptedExtensions}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_IllegalExtension_Mobile">
            <summary>
              Looks up a localized string similar to Ugyldig filtype. Tillatte filtyper er {acceptedExtensions}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_MaxFileSizeReached">
            <summary>
              Looks up a localized string similar to Maks filstørrelse for {caption} nådd. Maks filstørrelse er {maxSizeMb} MB..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_MaxFileSizeReached_Mobile">
            <summary>
              Looks up a localized string similar to Maks filstørrelse nådd. Maks filstørrelse er {maxSizeMb} MB..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_NoExtension">
            <summary>
              Looks up a localized string similar to Filen må ha en filendelse..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_NoExtension_Mobile">
            <summary>
              Looks up a localized string similar to Ugyldig filtype. Filer uten filendelse er ikke tillatt..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.FileBox_TooManyCharsInFilename">
            <summary>
              Looks up a localized string similar to Opplastet vedlegg &apos;{filename}&apos; har for mange tegn ({length}) i filnavnet. Tillatt antall tegn er {maxCharsFilename}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.InputField_MissingMandatoryInput">
            <summary>
              Looks up a localized string similar to Feltet {caption} må fylles ut..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.InputField_MissingMandatoryInput_Mobile">
            <summary>
              Looks up a localized string similar to Feltet må fylles ut..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.MultilineBox_IncorrectCharCount">
            <summary>
              Looks up a localized string similar to Feltet {caption} har ikke et gyldig antall tegn..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.MultilineBox_IncorrectCharCount_Mobile">
            <summary>
              Looks up a localized string similar to Feltet har ikke et gyldig antall tegn..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.NumberBox_IncorrectInputRange">
            <summary>
              Looks up a localized string similar to Feltet {caption} faller utenfor de gyldige verdiene..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.NumberBox_IncorrectInputRange_Mobile">
            <summary>
              Looks up a localized string similar to Verdien faller utenfor de gyldige verdiene..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.NumberBox_NotValidDecimal">
            <summary>
              Looks up a localized string similar to Ikke et gyldig desimaltall..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.NumberBox_NotValidInteger">
            <summary>
              Looks up a localized string similar to Ikke et gyldig heltall..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.NumberBox_NullDivision">
            <summary>
              Looks up a localized string similar to Feltet {caption} har en ugyldig verdi, som kan skyldes nulldivisjon..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.NumberBox_ValueMustBeGreaterThan">
            <summary>
              Looks up a localized string similar to Verdien må være høyere enn {min}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.NumberBox_ValueMustBeLessThan">
            <summary>
              Looks up a localized string similar to Verdien må være lavere enn {max}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.Numberbox_ValueMustBeWithin">
            <summary>
              Looks up a localized string similar to Verdien må være mellom {min} og {max}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.OrganisationalNumberBox_ExternalValidationFailed">
            <summary>
              Looks up a localized string similar to Org.nr. ukjent..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.OrganisationalNumberBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feil format på organisasjonsnummer..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.PostalCodeBoxCityLookup_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feil format på postnummer..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.PostalCodeBoxCityLookup_NoCityForZip">
            <summary>
              Looks up a localized string similar to Fant ikke poststed for angitt postnummer..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.RegexBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Verdi oppfyller ikke uttrykket {regex}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.RequireValidator_IncorrectRequireCount_AtLeast">
            <summary>
              Looks up a localized string similar to Minst {fieldcount} av følgende felt må fylles ut: {fields}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.RequireValidator_IncorrectRequireCount_AtMost">
            <summary>
              Looks up a localized string similar to Maksimalt {fieldcount} av følgende felt kan fylles ut: {fields}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.RequireValidator_IncorrectRequireCount_Exact">
            <summary>
              Looks up a localized string similar to {fieldcount} av følgende felt må fylles ut: {fields}..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.SocialSecurityNumberBox_DNumberBlocked">
            <summary>
              Looks up a localized string similar to D-nummer er ikke tillatt..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.SocialSecurityNumberBox_HNumberBlocked">
            <summary>
              Looks up a localized string similar to H-nummer er ikke tillatt. Legg kun inn din fødselsdato..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.SocialSecurityNumberBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feil format på fødselsnummer..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.StrictTextBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feltet {caption} har ikke et gyldig format..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.StrictTextBox_IncorrectInputFormat_Mobile">
            <summary>
              Looks up a localized string similar to Feltet har ikke et gyldig format..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.TelephoneBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feil format på telefonnr..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.TimeBox_IncorrectInputFormat">
            <summary>
              Looks up a localized string similar to Feil format på klokkeslett..
            </summary>
        </member>
        <member name="P:eDocument.Core.Resources.ValidationMessages.UnknownValidationType">
            <summary>
              Looks up a localized string similar to Ukjent valideringstype.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.AcroPdf.AcroPdfFiller.FillPdf(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.IO.Stream,System.IO.Stream)">
            <summary>
            Populate PDF from form/model. To populate PDF from JSON, use <see cref="T:eDocument.Core.ResponseGen.AcroPdf.Pdf"/>.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.Label">
            <summary>
            ContentItem that represents a Label
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.Contactinfo">
            <summary>
            Summary description for Contactinfo.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.Contactinfo.#ctor(eDocument.Core.Model.ICoreModel)">
            <summary>
            
            </summary>
            <param name="coreModel">Optional. Indicates that the instance is submitted.</param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.Contactinfo.#ctor(eDocument.Core.Actions.IConsumer,eDocument.Core.Model.ICoreModel,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            
            </summary>
            <param name="consumer">Required.</param>
            <param name="coreModel">Optional.</param>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.ContentItem">
            <summary>
            Summary description for ContentItem.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.DataGrid">
            <summary>
            ContentItem that represents a DataGrid
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.DataGridRow">
            <summary>
            ContentItem that represents a DataGridRow
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.GeneratePdf(eDocument.Core.ResponseGen.FriendlyPdf.GeneratePdfRequest)">
            <summary>
            Generate a PDF document version of an eDocument.
            </summary>
            <param name="eDoc">The eDocument object to generate pdf from.</param>
            <param name="model">The model that contains the user's input. If Model is null, PDF with no user input is generated, and all
            					 sections and input fields are included in PDF (also paths and conditioned fields and sections).</param>
            <param name="consumer">Consumer info that go in the top of the pdf document.</param>
            <param name="subscriptionContext"></param>
            <param name="template">The template. Used to display the templates <see cref="P:eDocument.Core.Actions.ITemplate.ShortName"/> at the bottom of the generated PDF. Optional.</param>
            <param name="culture"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.GeneratePages">
            <summary>
            Generate collection of pages based on the given document and model.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.CreateContentItem(eDocument.Controls.IField,eDocument.Core.ResponseGen.FriendlyPdf.Page,eDocument.Core.Model.IFieldIdentificator,eDocument.Core.ResponseGen.FriendlyPdf.DataGridRow,eDocument.Core.ResponseGen.FriendlyPdf.PanelRow,eDocument.Controls.Field,System.Int32)">
            <summary>
            Creates the content item(s) that represents the inputField and puts it on the specified page
            </summary>
            <param name="field"></param>
            <param name="page"></param>
            <param name="containerIdentificator"></param>
            <param name="dataGridRow"></param>
            <param name="panelRow"> </param>
            <param name="footerRowParentField"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.RemoveHtmlElements(System.String)">
            <summary>
            Removes html elements from a string.
            </summary>
            <param name="input">String to remove html elements from.</param>
            <returns>String stripped for html elements.</returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.CreatePanel(eDocument.Core.ResponseGen.FriendlyPdf.Panel,eDocument.Controls.Panel,eDocument.Core.ResponseGen.FriendlyPdf.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content items that represents the specified panel
            </summary>
            <param name="item"></param>
            <param name="panel"></param>
            <param name="page"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.CreateDataGrid(eDocument.Core.ResponseGen.FriendlyPdf.DataGrid,eDocument.Controls.DataGrid,eDocument.Core.ResponseGen.FriendlyPdf.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content items that represents the specified datagrid
            </summary>
            <param name="item"></param>
            <param name="dataGrid"></param>
            <param name="page"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.CreateDataGridRowInstanceContentItems(eDocument.Core.ResponseGen.FriendlyPdf.DataGrid,eDocument.Controls.RowInstance,eDocument.Core.ResponseGen.FriendlyPdf.Page,System.Int32,eDocument.Controls.DataGrid)">
            <summary>
            Creates the content items that represents the specified row instance
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.CreateFooterRowContentItems(eDocument.Core.ResponseGen.FriendlyPdf.DataGrid,eDocument.Core.ResponseGen.FriendlyPdf.Page,eDocument.Controls.DataGrid,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content items that represents a footer row
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.FriendlyPdfGenerator.generateColSpan(eDocument.Controls.IField)">
            <summary>
            Generate the colspan each field should use
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.GeneratorSettings">
            <summary>
            Summary description for GeneratorSettings.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.MultilineBox">
            <summary>
            ContentItem that represents a MultilineBox
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.FriendlyPdf.MultilineBox.Rows">
            <summary>
            Number of rows in MultilineBox
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.MultipleChoiceControl">
            <summary>
            ContentItem that represents a MultipleChoiceControl
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.Page">
            <summary>
            
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.PageTableRow">
            <summary>
            Represents a row in the main page table, and contains ContentItems
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.Panel">
            <summary>
            ContentItem that represents a Panel
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.PanelRow">
            <summary>
            ContentItem that represents a PanelRow
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.PdfDocument">
            <summary>
            Summary description for PdfDocument.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.PdfDocument.Create(System.IO.Stream,System.Collections.Generic.List{eDocument.Core.ResponseGen.FriendlyPdf.Signature},System.String,System.Boolean,System.Collections.Generic.IEnumerable{eDocument.Core.Model.FlowHistory})">
            <summary>
            Create the document
            </summary>
            <param name="stream"></param>
            <param name="signatures"></param>
            <param name="footerText"></param>
            <param name="submitted"></param>
            <param name="flowHistory"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.PdfDocument.Initialize(System.Collections.Generic.IEnumerable{eDocument.Core.Model.FlowHistory})">
            <summary>
            Initialize document. E.g. add header and footer information. Also adds contact info if contact object exists.
            </summary>
            <param name="flowHistory"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.PdfDocument.IteratePages">
            <summary>
            Iterates pages and creates pdf tables for these
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.PdfDocument.CreatePageTable(eDocument.Core.ResponseGen.FriendlyPdf.Page)">
            <summary>
            Create a table for each section in the document
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.PdfDocument.IterateContentItems(eDocument.Core.ResponseGen.FriendlyPdf.Page,iTextSharp.text.pdf.PdfPTable)">
            <summary>
            Iterates content items and creates table cells for these items
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.FriendlyPdf.PdfDocument.CreateSignatures">
            <summary>
            Create signature fields at the end of the document
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.Signature">
            <summary>
            Summary description for Signature.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.Map">
            <summary>
            ContentItem that represents a Map
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.FriendlyPdf.Map.Image">
            <summary>
            Image
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.FriendlyPdf.TextBox">
            <summary>
            ContentItem that represents a TextBox
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Html.ContentItem.CoreInputField">
            <summary>
            Gets or sets the core input field that is at the basis of this content item
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Html.ContentItem.MessageTextAlignment">
            <summary>
            Gets a string that indicates the alignment of the text in the message cell.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Html.DataGridContentItem">
            <summary>
            ContentItem that represents the name of the datagrid
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Html.DataGridContentItem.hasRows">
            <summary>
            Indicates if this datagrid has rows that were displayed on the summary page
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Html.FooterRowContentItem">
            <summary>
            Summary description for FooterRowContentItem.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Html.HtmlGenerator">
            <summary>
            Capable of generating a html display of a document.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Html.HtmlGenerator.GenerateHtml(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.String,System.String,System.Boolean,System.Text.Encoding)">
            <summary>
            Generates html from the given document and the given model.
            </summary>
            <param name="document">The document object to generate html from. Required.</param>
            <param name="model">The model that contains the user's input. Required.</param>
            <param name="itemNoValueText">The text-value to display for an item that the user has not entered a value for. E.g. "Ikke angitt".</param>
            <param name="isSubmitted">A flag indicating if the instance is submitted. This is used for determining if the referencenumber should be included in the output html.</param>
            <returns>A string representation of the html.</returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Html.HtmlGenerator.GeneratePages">
            <summary>
            Populates the <see cref="F:eDocument.Core.ResponseGen.Html.HtmlGenerator._pages"/> collection based on the given document and model.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Html.HtmlGenerator.CreateContentItem(eDocument.Controls.IInput,eDocument.Core.ResponseGen.Html.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content item(s) that represents the inputField and puts it on the specified page
            </summary>
            <param name="field"></param>
            <param name="page"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Html.HtmlGenerator.CreatePanelContentItems(eDocument.Controls.Panel,eDocument.Core.ResponseGen.Html.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content items that represents the specified panel
            </summary>
            <param name="panel"></param>
            <param name="page"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Html.HtmlGenerator.CreateDataGridContentItems(eDocument.Controls.DataGrid,eDocument.Core.ResponseGen.Html.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content items that represents the specified datagrid
            </summary>
            <param name="dataGrid"></param>
            <param name="page"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Html.HtmlGenerator.CreateDataGridRowInstanceContentItems(eDocument.Controls.RowInstance,eDocument.Core.ResponseGen.Html.Page,System.Int32,eDocument.Controls.DataGrid)">
            <summary>
            Creates the content items that represents the specified row instance
            </summary>
            <param name="rowInstance"></param>
            <param name="page"></param>
            <returns>True if the rowinstance was given a header row (e.g. Bedrift X)</returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Html.HtmlGenerator.AddItemToPage(eDocument.Core.ResponseGen.Html.ContentItem,eDocument.Core.ResponseGen.Html.Page)">
            <summary>
            Adds the contentItem to the specified page
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Html.Page">
            <summary>
            used by the summary page to struct up errors / responses in a page.
            Container of content items.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Html.Page.contentItems">
            <summary>
            The items that will be rendered when create child controls is called
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Html.Page.pageCaption">
            <summary>
            The section caption (item heading)
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Html.Page.CoreSection">
            <summary>
            Gets or sets the core section that is the basis of this page
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Html.Page.PageCaption">
            <summary>
            Gets or sets tha pagecaption. When setting the pagecaption, the parsed page caption will also be set.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Html.RowInstanceContentItem">
            <summary>
            Summary description for RowInstanceContentItem.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Html.SummaryPage">
            <summary>
            Container of pages. Renders the html document.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Json">
            <summary>
             Provides method to get JSON data from a form.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Json.Options">
            <summary>
            Options for how the JSON data is generated.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Json.Options.None">
            <summary>
            No options.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Json.Options.Flat">
            <summary>
            Generates a flat JSON object, meaning that all fields will be on the same level.
            If you don't specify this option, an object will be created for each page.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Json.Options.IncludeAttachments">
            <summary>
            Include attachment binary.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Json.Options.PrefixNameWithParent">
            <summary>
            Use the parent field's page name as a prefix.
            E.g. "pagename.fieldname" instead of just the fieldname.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Json.Options.IncludeFieldsWithNoValue">
            <summary>
            Include fields that have no value.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Json.Options.IncludeHiddenFields">
            <summary>
            Include fields that are evaluated to false (i.e. are either hidden or disabled).
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Json.ToJson(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets JSON data for given form and model. Use <see cref="M:eDocument.Core.ResponseGen.Json.ToJson(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,eDocument.Core.ResponseGen.Json.Options)"/> if you need to specify options for how the JSON is generated.
            </summary>
            <param name="form"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Json.ToJson(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,eDocument.Core.ResponseGen.Json.Options)">
            <summary>
             Get JSON data for given form and model using the specified options.
            </summary>
            <param name="form">Form that contains the form structure.</param>
            <param name="model">Model that contains the form data.</param>
            <param name="options">Options for generating the JSON document.</param>
            <returns>The JSON string.</returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Json.WriteField(eDocument.Controls.InputField,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,Newtonsoft.Json.JsonWriter,eDocument.Core.ResponseGen.Json.Options)">
            <summary>
            This method will determine if JSON data should be appended for the given field.
            In turn, invokes the <see cref="M:eDocument.Controls.InputField.AppendJsonData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,Newtonsoft.Json.JsonWriter,eDocument.Core.ResponseGen.Json.Options)"/> if the conditions are met.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Pdf.Contactinfo">
            <summary>
            Summary description for Contactinfo.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.Contactinfo.#ctor(eDocument.Core.Model.ICoreModel)">
            <summary>
            
            </summary>
            <param name="coreModel">Optional. Indicates that the instance is submitted.</param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.Contactinfo.#ctor(eDocument.Core.Actions.IConsumer,eDocument.Core.Model.ICoreModel)">
            <summary>
            
            </summary>
            <param name="consumer">Required.</param>
            <param name="coreModel">Optional.</param>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Pdf.ContentItem">
            <summary>
            Summary description for ContentItem.
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Pdf.ContentItem.IsRowInstance">
            <summary>
            Gets a boolean value that indicates if the content item represents a rowinstance.
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Pdf.ContentItem.IsMailAddress">
            <summary>
            Gets or sets a boolean value that indicates if the content item's message is a e-mail address. Default is false.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Pdf.GeneratorSettings">
            <summary>
            Summary description for GeneratorSettings.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Pdf.Page">
            <summary>
            Summary description for Page.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Pdf.PdfDocument">
            <summary>
            Summary description for PdfDocument.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Pdf.PdfDocument.doc">
            <summary>
            the iTextSharp this PdfDocument is working on.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfDocument.IteratePages">
            <summary>
            Iterates pages and creates pdf tables for these
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfDocument.IterateContentItems(System.Collections.ArrayList,iTextSharp.text.pdf.PdfPTable)">
            <summary>
            Iterates content items and creates rows for these items
            </summary>
            <param name="contentItems"></param>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Pdf.PdfGenerator">
            <summary>
            Summary description for PdfGenerator.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfGenerator.GeneratePdf(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,eDocument.Core.Actions.IConsumer,System.String,eDocument.Core.ResponseGen.Pdf.SignatureCollection,System.String[],System.String)">
            <summary>
            
            </summary>
            <param name="document">The document object to generate pdf from. Required.</param>
            <param name="model">The model that contains the user's input. Required.</param>
            <param name="consumer">Contact info that goes in the top of the pdf document. Required.</param>
            <param name="title">The generated document's title. Optional.</param>
            <param name="signatures">Signature fields that go in the bottom of the pdf document. Optional.</param>
            <param name="pdfFooterText">A footer text. Optional.</param>
            <param name="itemNoValueText">The text-value to display for an item that the user has not entered a value for. E.g. "Ikke angitt".</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfGenerator.GeneratePages">
            <summary>
            Populates the <see cref="F:eDocument.Core.ResponseGen.Pdf.PdfGenerator.pages"/> collection based on the given document and model.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfGenerator.CreateContentItem(eDocument.Controls.IInput,eDocument.Core.ResponseGen.Pdf.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content item(s) that represents the inputField and puts it on the specified page
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfGenerator.CreatePanelContentItems(eDocument.Controls.Panel,eDocument.Core.ResponseGen.Pdf.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content items that represents the specified panel
            </summary>
            <param name="panel"></param>
            <param name="page"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfGenerator.CreateDataGridContentItems(eDocument.Controls.DataGrid,eDocument.Core.ResponseGen.Pdf.Page,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Creates the content items that represents the specified datagrid
            </summary>
            <param name="dataGrid"></param>
            <param name="page"></param>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfGenerator.CreateDataGridRowInstanceContentItems(eDocument.Controls.RowInstance,eDocument.Core.ResponseGen.Pdf.Page,System.Int32,eDocument.Controls.DataGrid)">
            <summary>
            Creates the content items that represents the specified row instance
            </summary>
            <param name="rowInstance"></param>
            <param name="page"></param>
            <returns>True if the rowinstance was given a header row (e.g. Bedrift X)</returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Pdf.PdfGenerator.AddItemToPage(eDocument.Core.ResponseGen.Pdf.ContentItem,eDocument.Core.ResponseGen.Pdf.Page)">
            <summary>
            Adds the contentItem to the specified page
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Pdf.Signature">
            <summary>
            Summary description for Signature.
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Resources.srgb">
            <summary>
              Looks up a localized resource of type System.Byte[].
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Xft.eDocumentInput.IsInputStringValueEmpty(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns true if the input field's value is not set
            </summary>
            <returns></returns>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Xft.XftCheck.NeutralValue">
            <summary>
            gets the value that should be inserted into a radio button or check when the choice is neutral (only applicalble to XFT radio buttons)
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Xft.XftDdl.DropDownListItems">
            <summary>
            Returns the items that this XFT dropdown list has. All items will be in UPPERCASE!!
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Xft.XftDdl.#ctor(System.Xml.XmlNode)">
            <summary>
            Initializes a new XftDdl object.
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Xft.XftDdl.GetItemText(System.Int32)">
            <summary>
            Gets the text for the item at the specified index
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Xft.XftDocument">
            <summary>
            Summary description for XftDocument.
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Xft.XftField.Caption">
            <summary>
            Gets the field's caption
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Xft.XftField.ValueNodeChildNodeName">
            <summary>
            Gets the name of the value node's child node's name 
            &lt;value&gt;&lt;decimal&gt;0&lt;decimal&gt;&lt;value&gt;
            </summary>
        </member>
        <member name="T:eDocument.Core.ResponseGen.Xft.XftImage">
            <summary>
            Summary description for XftImage.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Xft.XftIntegrator.mergedFieldCount">
            <summary>
            The number of fields merged
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Xft.XftIntegrator.pdfFieldCount">
            <summary>
            The number of fields in the eDocument with their pdf code set.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Xft.XftIntegrator.ignoredFieldCount">
            <summary>
            The number of fields in the eDocument that didn't have a corresponding xft fields.
            </summary>
        </member>
        <member name="F:eDocument.Core.ResponseGen.Xft.XftIntegrator.keyMatchCount">
            <summary>
            the number of fields in the eDocument that did have a corresponding xft field
            </summary>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Xft.XftIntegrator.Merge(eDocument.DOM.eDoc,System.Xml.XmlDocument,eDocument.Core.Model.ICoreModel)">
            <summary>
            Merges an eDocument with a XFT document.
            </summary>
            <param name="document">the eDocument to merge from</param>
            <param name="xftDocument">the XFT to merge into</param>
            <returns>Returns the merged XFT document. Returns null if no merging occured (i.e. the XFT is unchanged).</returns>
        </member>
        <member name="M:eDocument.Core.ResponseGen.Xft.XftIntegrator.PerformMandatoryCheck(eDocument.Controls.IInput,eDocument.Core.ResponseGen.Xft.XftField)">
            <summary>
            This method adds a warning to the messagelist if it finds an non-mandatory edoc field linked with a mandatory xft field
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Xft.XftRadio.OnValue">
            <summary>
            gets the value that should be inserted into a radio button or check when the choice is selected
            </summary>
        </member>
        <member name="P:eDocument.Core.ResponseGen.Xft.XftRadio.OffValue">
            <summary>
            gets the value that should be inserted into a radio button or check when the choice is NOT selected
            </summary>
        </member>
        <member name="T:eDocument.Core.SectionLocation">
            <summary>
            Summary description for SectionLocation.
            </summary>
        </member>
        <member name="P:eDocument.Core.SectionLocation.SectionIndex">
            <summary>
            Gets or sets the SectionIndex of the object. The SectionIndex is the index of the section in the section's parent path.
            </summary>
        </member>
        <member name="P:eDocument.Core.SectionLocation.PathIndex">
            <summary>
            Gets or sets the PathIndex of the object. The PathIndex is the index of section's parent path.
            </summary>
        </member>
        <member name="M:eDocument.Core.SectionLocation.#ctor">
            <summary>
            Initializes a new SectionLocation object.
            </summary>
        </member>
        <member name="T:eDocument.Core.SortDirection">
            <summary>
            SortDirection determines the sorting direction for the values in a <see cref="T:eDocument.Controls.ISortableValueContainer"/>
            The default value is no sorting.
            </summary>
        </member>
        <member name="F:eDocument.Core.SortDirection.NoSort">
            <summary>
            No sorting is performed.
            </summary>
        </member>
        <member name="F:eDocument.Core.SortDirection.Ascending">
            <summary>
            Sorts ascending.
            </summary>
        </member>
        <member name="F:eDocument.Core.SortDirection.Descending">
            <summary>
            Sorts descending.
            </summary>
        </member>
        <member name="F:eDocument.Core.SortDirection.SpecificSequence">
            <summary>
            Uses the specified sequence.
            </summary>
        </member>
        <member name="T:eDocument.Core.Util.NamingUtil">
            <summary>
            Provides naming utilities for the edoc core objects
            </summary>
        </member>
        <member name="M:eDocument.Core.Util.NamingUtil.GetOptionName(System.String)">
            <summary>
            This method is called to populate the xml data for multiple choice controls
            e.g. &gt;newspapers selectedOptions="VG;DN;"&lt; This method does not remove
            numeric first chars in the string!!!
            </summary>
            <param name="s"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Util.NamingUtil.GetAttributteValue(System.String)">
            <summary>
            Gets a legal value that can be used in an xml attribute.
            </summary>
            <param name="s"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Util.NamingUtil.GetName(System.String)">
            <summary>
            
            </summary>
            <param name="s">the converted string</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Core.Util.NamingUtil.RemoveInvalidXMLChars(System.String)">
            <summary>
            removes any unusual unicode characters that can't be encoded into XML
            </summary>
        </member>
        <member name="T:eDocument.Core.Util.SeparatorUtil">
            <summary>
            Summary description for SeparatorUtil.
            </summary>
        </member>
        <member name="M:eDocument.Core.Util.SeparatorUtil.GetNameSeparator">
            <summary>
            Gets the value of the System.Web.Ui.Control.ID_SEPARATOR field. 
            The value is used to generate field names of html elements. E.g. name="_ctl1:ctl2:ctl3". 
            </summary>
            <returns></returns>
            <remarks>
            For .NET 1.x, the value is ":". For .NET 2.x, the value is "$".</remarks>
        </member>
        <member name="M:eDocument.Core.Util.SeparatorUtil.GetIdSeparator">
            <summary>
            Gets the value of the System.Web.Ui.Control.ID_RENDER_SEPARATOR field. 
            The value is used to generate field id of html elements. E.g. id="_ctl1_ctl2_ctl3". 
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Core.Util.Visibility">
            <summary>
            Summary description for Visibility.
            </summary>
        </member>
        <member name="T:eDocument.Core.XMLDocument">
            <summary>
            Responsible for creating the XML documents that are returned from <see cref="M:eDocument.DOM.eDoc.GetXml(eDocument.Core.Model.ICoreModel)"/>.
            </summary>
        </member>
        <member name="P:eDocument.Core.XMLDocument.Version">
            <summary>
            Set the XML version to use. Default is "1.0".
            </summary>
        </member>
        <member name="T:eDocument.Core.XSDDocument">
            <summary>
            Singleton helper class that supplies a pre-made xml document for objects that need
            to instantiate xml elements (e.g. Controls.TextBox.GetXmlData())
            </summary>
        </member>
        <member name="T:eDocument.Controls.AbstractField">
            <summary>
            Classes marked with this attribute will not be included in the FieldFactory.Types
            and hence not be included in the editor's toolbox
            </summary>
        </member>
        <member name="M:eDocument.Controls.AccountNumberBox.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Inserts spaces into the account number value at position 4 and 6. E.g. XXXX XXXX XXX.
            </summary>
            <param name="model"></param>
            <returns></returns>
            <example>1111 2222 333</example>
        </member>
        <member name="T:eDocument.Controls.Alignment">
            <summary>
            Summary description for Alignment.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Autocomplete.MinSearchLength">
            <summary>
            Antall tegn som skal skrives før autocomplete setter inn.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Autocomplete.MaxResultRows">
            <summary>
            Maksimalt antall elementer som skal vises i autocomplete-listen.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Autocomplete.AllowCustomText">
            <summary>
            Tillate at brukeren taster inn egen tekst i autocomplete-feltet, uten å velge fra listen.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Autocomplete.MessageSelectFromList">
            <summary>
            Meldingen som skal vises dersom brukeren taster inn egen tekst i autocomplete-feltet, uten å velge fra listen.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Autocomplete.AutocompleteSource">
            <summary>
            Datakilden som skal fore autocomplete med verdier etterhvert som utfyller skriver i feltet.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Autocomplete.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            
            </summary>
            <param name="value">Autocomplete text|autocomplete id</param>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="T:eDocument.Controls.BindTime">
            <summary>
            Summary description for BindTime.
            </summary>
        </member>
        <member name="T:eDocument.Controls.ButtonTypes">
            <summary>
            
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.AdditionOperator">
            <summary>
            Summary description for AddOperator.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.AdditionOperator.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the object. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns>+</returns>
        </member>
        <member name="P:eDocument.Controls.Calculation.Calculation.SourceFields">
            <summary>
            Is overriden by Calculation, since the new version of it operates with CalculationUnits and not Fields directly..
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Calculation.CalculationUnits">
            <summary>
            Gets or sets a boolean value that indicates if this textbox is enabled
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Calculation.DisableOutputFields">
            <summary>
            Gets or sets a valud that indicates if the output fields should be disabled (i.e. not possible for user to alter).
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Calculation.DelayCalculation">
            <summary>
            Gets or sets the value that indicates whether the output of the calculation should be delayed until all values are entered by the submit-user.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Calculation.Precision">
            <summary>
            Gets or sets the precision to use (i.e. maximum number of decimals).
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Calculation.Absolute">
            <summary>
            Gets or sets a boolean value that indicates if the result is calculated as an absolute value.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.Clone">
            <summary>
            Clones the Calculation.
            </summary>
            <returns>The cloned Calculation.</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.CopyTo(eDocument.Controls.Field)">
            <summary>
            Copies the following properties into the to argument: <br/>
            DelayCalculation<br/>
            Precision<br/>
            DisableOutputFields<br/>
            </summary>
            <param name="to"></param>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.GetExpression(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the mathematical expression that represents the calculation. E.g. "(2 + 3) * 6".
            If this calculation does not contain any calculation units, this method returns "0".
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.GetEvaluatedExpression(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the result of the evalutated expression. The expression can be retrieved by invoking the <see cref="M:eDocument.Controls.Calculation.Calculation.GetExpression(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> method.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.UpdateOutputFields(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Evalutes the expression and inserts the result of the expression into this calculation's <see cref="T:eDocument.Controls.Calculation.Number"/>s.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.GetCalculationType">
            <summary>
            Returns <see cref="F:eDocument.Controls.Calculation.Calculation.CalculationType.Date"/> if all numberunits wraps a datebox!
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.GetDependentCalculationUnitNumbers">
            <summary>
            Gets the Calculation units that this calculation is dependent on. 
            A "dependent calculation unit" is a calcualtion unit that is not a part of the calculation object's <see cref="P:eDocument.Controls.Calculation.Calculation.CalculationUnits"/> but still 
            changes the result of the calculation if the value in it is changed.
            
            This is commonly the case for calculation units that are disabled because this means that they probably are an outputfield in another calculation. 
            Therefore a change in the first calculation should trigger a change in this calculation.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.IsInputField(eDocument.Controls.Field)">
            <summary>
            Gets a boolean value that indicates if the given field is an inputfield in the calculation.
            </summary>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.IsOutputField(eDocument.Controls.Field)">
            <summary>
            Gets a boolean value that indicates if the given <see cref="T:eDocument.Controls.Field"/> is an outputfield in the calculation.
            </summary>
            <param name="field">The <see cref="T:eDocument.Controls.Field"/> to check if is outputfield for this calculation.</param>
            <returns>True if the given <see cref="T:eDocument.Controls.Field"/> is an OutputField for this <see cref="T:eDocument.Controls.Calculation.Calculation"/></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Calculation.AddToEnd(eDocument.Controls.Calculation.Calculation)">
            <summary>
            Adds the units from the given calculation to the end of this calculation.
            </summary>
            <param name="calculation"></param>
        </member>
        <member name="T:eDocument.Controls.Calculation.CalculationUnit">
            <summary>
            CalculationUnit is contained by Calculation. Is subclassed by Number, Operator and parathensis.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.CalculationUnit.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the CalculationUnit. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.Constant`1">
            <summary>
            Represents a constant value in a calcaultion.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="P:eDocument.Controls.Calculation.Constant`1.Value">
            <summary>
            The constant value. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.Constant`1.#ctor(`0)">
            <summary>
            Initializes a new Constant object. 
            </summary>
            <param name="value">The value of the constant.</param>
        </member>
        <member name="M:eDocument.Controls.Calculation.Constant`1.GetJavaScript">
            <summary>
            Returns the constant value as a string, using CultureInfo with en-US as formatProvider - the
            client side javascript must use dot (.) as decimal separator.
            </summary>
            <returns>The constant value.</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Constant`1.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns the constant value as a string.
            </summary>
            <returns>The constant value.</returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.DivisionOperator">
            <summary>
            Summary description for DivisionOperator.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.DivisionOperator.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the object. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns>/</returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.AdditionalFunctionEventArgs">
            <summary>
            Event Handling for Additional Functions
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.AdditionalFunctionEventArgs.#ctor(System.String,System.Object[])">
            <summary>
            This is the only constructor
            </summary>
            <param name="name">the Name of the function</param>
        </member>
        <member name="P:eDocument.Controls.Calculation.ExpressionEvaluation.AdditionalFunctionEventArgs.Name">
            <summary>
            This is the name of the additional function
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.AdditionalFunctionEventArgs.GetParameters">
            <summary>
            This method will return an array of objects that are parameters.
            </summary>
            <returns>object array of function parameters</returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval">
            <summary>
            This class will evaluate boolean and mathmatical expressions.
            Original source from http://www.codeproject.com/KB/recipes/expressionevaluator.aspx. 
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.BinaryOp">
            <summary>
            This structure is used internally to order operations
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.BinaryOpQueue">
            <summary>
            Queueing binary operations
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.UnaryOp">
            <summary>
            This structure is used internally to order operations
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.Variable">
            <summary>
            used to specify variables
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.#ctor">
            <summary>
            Default Constructor
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.#ctor(System.String)">
            <summary>
            Constructor with string
            </summary>
            <param name="expression">string of the Expression to evaluate</param>
        </member>
        <member name="P:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.Expression">
            <summary>
            Gets or sets the expression to be evaluated.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.Evaluate">
            <summary>
            Evaluates the expression
            </summary>
            <returns>object of the expression return value</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.EvaluateBool">
            <summary>
            Evaluates the expression
            </summary>
            <returns>bool value of the evaluated expression</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.EvaluateInt">
            <summary>
            Evaluates the expression
            </summary>
            <returns>integer value of the evaluated expression</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.EvaluateDouble">
            <summary>
            Evaluates the expression
            </summary>
            <returns>double value of the evaluated expression</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.EvaluateLong">
            <summary>
            Evaluates the expression
            </summary>
            <returns>long value of the evaluated expression</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.Evaluate(System.String)">
            <summary>
            Static version of the Expression Evaluator
            </summary>
            <param name="expressionString">expression to be evaluated</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.Evaluate(System.String,eDocument.Controls.Calculation.ExpressionEvaluation.AdditionalFunctionEventHandler)">
            <summary>
            Static version of the Expression Evaluator
            </summary>
            <param name="expression">expression to be evaluated</param>
            <param name="handler">attach a custom function handler</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.SetVariable(System.String,System.Object)">
            <summary>
            Sets a variable's value
            </summary>
            <param name="key">variable name</param>
            <param name="value">variable value</param>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.ClearVariable(System.String)">
            <summary>
            Clear's a variable's value
            </summary>
            <param name="key">variable name</param>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.ToString">
            <summary>
            gets a string representation of this expression
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.ExecuteEvaluation">
            <summary>
            Sorts the mathmatical operations to be executed
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.NextToken(System.Int32)">
            <summary>
            This will search the expression for the next token (operand, operator, etc)
            </summary>
            <param name="nIdx">Start Position of Search</param>
            <returns>First character index after token.</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.EvaluateList">
            <summary>
            Traverses the list to perform operations on items according to operator precedence
            </summary>
            <returns>final evaluated expression of Expression string</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.OperatorPrecedence(System.String)">
            <summary>
            This method gets the precedence of a binary operator
            </summary>
            <param name="strOp"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.PerformBinaryOp(eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.BinaryOp,System.Object,System.Object)">
            <summary>
            This routine will actually execute an operation and return its value
            </summary>
            <param name="op">Operator Information</param>
            <param name="v1">left operand</param>
            <param name="v2">right operand</param>
            <returns>v1 (op) v2</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.DoSpecialOperator(eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.BinaryOp,System.Object,System.Object)">
            <summary>
            This will perform comparison operations based upon data type of value
            </summary>
            <param name="op">binary operator</param>
            <param name="v1">left operand</param>
            <param name="v2">right operand</param>
            <returns>return result of operator</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.PerformUnaryOp(eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.UnaryOp,System.Object)">
            <summary>
            This routine will actually execute an operation and return its value
            </summary>
            <param name="op">Operator Information</param>
            <param name="v">right operand</param>
            <returns>(op)v</returns>
        </member>
        <member name="E:eDocument.Controls.Calculation.ExpressionEvaluation.ExpressionEval.AdditionalFunctionEventHandler">
            <summary>
            This event will trigger for every function that is not intercepted internally
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval">
            <summary>
            This class provides functionality for evaluating functions
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Expression">
            <summary>
            Gets or sets the expression to be evaluated
            </summary>
            <value></value>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.#ctor">
            <summary>
            Default Constructor
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.#ctor(System.String)">
            <summary>
            Initializes the Expression Property
            </summary>
            <param name="expression">Expression to evaluate</param>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Evaluate">
            <summary>
            Evaluates the Expression
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Evaluate(System.String)">
            <summary>
            Evaluates a string expression of a function
            </summary>
            <param name="expression"></param>
            <returns>evauluated value</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Evaluate(System.String,eDocument.Controls.Calculation.ExpressionEvaluation.AdditionalFunctionEventHandler)">
            <summary>
            Evaluates a string expression of a function
            </summary>
            <param name="expression"></param>
            <param name="handler">attach a custom function handler</param>
            <returns>evauluated value</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Replace(System.String)">
            <summary>
            
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Replace(System.String,eDocument.Controls.Calculation.ExpressionEvaluation.AdditionalFunctionEventHandler)">
            <summary>
            This routine will replace functions existing in a input string with thier respective values
            </summary>
            <param name="input">input string</param>
            <param name="handler">Additional function handler for custom functions</param>
            <returns>input string with all found functions replaced with returned values</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.ReplaceEx(System.String)">
            <summary>
            Since the static replace will not allow a second Replace(string), Replace(ex) will do so with
            this instance (so that variables will work)
            </summary>
            <param name="input">input string</param>
            <returns>filtered string</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Replace">
            <summary>
            This routine will replace functions existing in the Expression property with thier respective values
            </summary>
            <returns>Expression string with all found functions replaced with returned values</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.SetVariable(System.String,System.Object)">
            <summary>
            Sets a variable's value
            </summary>
            <param name="key">variable name</param>
            <param name="value">variable value</param>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.ClearVariable(System.String)">
            <summary>
            Clear's a variable's value
            </summary>
            <param name="key">variable name</param>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.ToString">
            <summary>
            string override, return Expression property
            </summary>
            <returns>returns Expression property</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.GetParameters(System.Text.RegularExpressions.Match)">
            <summary>
            returns the parameters of a function
            </summary>
            <param name="m">regex math value</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.ExecuteFunction(System.String,System.Object[])">
            <summary>
            Executes the function based upon the name of the function
            </summary>
            <param name="name">name of the function to execute</param>
            <param name="p">parameter list</param>
            <returns>returned value of executed function</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.AdditionalFunctionHelper(System.String,System.Object[])">
            <summary>
            This method helps fire the event for any function not intercepted internally
            </summary>
            <param name="name">name of the function</param>
            <param name="parameters">parameters</param>
            <returns>returned from event</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Iif(System.Object[])">
            <summary>
            Does the work for the IIF function
            </summary>
            <param name="parameters">
            parameters first is condition, 
            second is val if true, 
            third is val if false
            </param>
            <returns>params 2 if param 1 is true, otherwise param 3</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.Case(System.Object[])">
            <summary>
            Executes a case/when statement
            </summary>
            <param name="parameters">condition, val, condition2, val2, ...</param>
            <returns>returns the parameter after the first condition parameter that evaluates to true</returns>
        </member>
        <member name="E:eDocument.Controls.Calculation.ExpressionEvaluation.FunctionEval.AdditionalFunctionEventHandler">
            <summary>
            This event will trigger for every function that is not intercepted internally
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.IExpression">
            <summary>
            This interface is the base for all of the expression evaluation objects.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.ExpressionEvaluation.DefinedRegex">
            <summary>
            This class is internal to the library, houses different regular expression objects
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.LeftSideParanthesis">
            <summary>
            Summary description for LeftSideParanthesis.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.LeftSideParanthesis.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the object. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns>(</returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.MultiplicationOperator">
            <summary>
            Summary description for MultiplicationOperator.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.MultiplicationOperator.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the object. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns>*</returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.Number">
            <summary>
            Summary description for Number.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Number.IsSourceFieldOnCurrentPage">
            <summary>
            Gets or sets the value that indicates if the sourcefield is on the same page as the output field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Number.IsSourceFieldOnPreviousPage">
            <summary>
            Gets or sets the value that indicates if the sourcefield is not on the same page as the output field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Number.SourceField">
            <summary>
            Gets the source field.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.Number.SourceFieldHasNumericValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns true if the source field has a value and the value is a number.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.Number.GetValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the value in the sourcefield. If the sourcefield has no value, 0 is returned.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Calculation.Number.ContainerIdentificator">
            <summary>
            The ID of the container of the numer. This property is meant to hold the id of the RowInstance (if any), that this number is contained by. This is
            usefull for footer row calculation, where the calculation itself is contained in the footer row, but each number is contained by different rows.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.Number.GenerateJavaScript(System.String,System.Text.StringBuilder,System.Text.StringBuilder,System.Text.StringBuilder,System.Boolean,System.String,System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Generates all the javascript that is necessary for this Number.
            </summary>
            <param name="sectionID"></param>
            <param name="jsDeclaration"></param>
            <param name="jsVarInit"></param>
            <param name="jsVarAssign"></param>
            <param name="delayCalculation"></param>
            <param name="leftside"></param>
            <param name="conditionFailAction"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Number.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the object. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns>+</returns>
        </member>
        <member name="M:eDocument.Controls.Calculation.Number.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the field is empty (i.e. a value has not been entered by the user).
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns>True if the field is an inputfield and the field is empty, otherwise false (e.g. if the field is a datalabel).</returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.Operator">
            <summary>
            Summary description for Operator.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.Paranthesis">
            <summary>
            Paranthesis.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Calculation.RightSideParanthesis">
            <summary>
            Summary description for RightSideParanthesis.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.RightSideParanthesis.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the object. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns>)</returns>
        </member>
        <member name="T:eDocument.Controls.Calculation.SubtractionOperator">
            <summary>
            Summary description for SubtractionOperator.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Calculation.SubtractionOperator.GetStringRepresentation(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string representation of the object. Used to build the mathematical expression for a <see cref="T:eDocument.Controls.Calculation.Calculation"/>.
            </summary>
            <returns>-</returns>
        </member>
        <member name="T:eDocument.Controls.CheckBoxList">
            <summary>
            Note that check box list is the only true multiple choice control. if u add more multiple choice controls later (listboxes, etc), be
            sure to add a base class and move this logic into that base class.
            </summary>
        </member>
        <member name="F:eDocument.Controls.CheckBoxList.minSelectedOptions">
            <summary>
            specifies the min number of selected options that must be selected
            </summary>
        </member>
        <member name="F:eDocument.Controls.CheckBoxList.maxSelectedOptions">
            <summary>
            Specifieds the max number of selected options that can be selected
            </summary>
        </member>
        <member name="F:eDocument.Controls.CheckBoxList.messageIncorrectSelectedCount">
            <summary>
            The message that should be displayed if the user selectes the wrong number of check boxes, as specified by min and max
            </summary>
        </member>
        <member name="P:eDocument.Controls.CheckBoxList.StringValue">
            <summary>
            Returns a ; separated list of selected option.caption value
            </summary>
        </member>
        <member name="M:eDocument.Controls.CheckBoxList.SetSelected(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,eDocument.Controls.IFieldOption[])">
            <summary>
            Sets the given options as selected.
            </summary>
        </member>
        <member name="M:eDocument.Controls.CheckBoxList.SetSelected(System.Int32[],eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets the options at the given indeces as selected.
            </summary>
        </member>
        <member name="M:eDocument.Controls.CheckBoxList.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a string that contains the captions of the selected options.
            </summary>
            <example>VG, Dagens næringsliv, Aftenposten</example>
        </member>
        <member name="T:eDocument.Controls.CheckBoxListOption">
            <summary>
            Summary description for CheckBoxListOption.
            </summary>
        </member>
        <member name="T:eDocument.Controls.ComparisonOperators">
            <summary>
            ComparisonOperators is an enum for various comparison operators. Currently only used by the ComparisonValidator.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ConcatenatedField.IsInSelectedPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns true if either of the fields are in a selected path. 
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.Condition">
            <summary>
            Summary description for Condition.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Condition.name">
            <summary>
            The name of the condition
            </summary>
        </member>
        <member name="F:eDocument.Controls.Condition.conditionField">
            <summary>
            The field that this condition evaluates
            </summary>
        </member>
        <member name="F:eDocument.Controls.Condition.logicalOperator">
            <summary>
            The operator that this condition uses to evaluate its field and its value
            </summary>
        </member>
        <member name="F:eDocument.Controls.Condition.conditionValue">
            <summary>
            The value that this condition will evaluate against. can be an string (e.g. regex) and a number
            </summary>
        </member>
        <member name="F:eDocument.Controls.Condition.parentCollection">
            <summary>
            A reference to the condition collection that contains this condition
            </summary>
        </member>
        <member name="P:eDocument.Controls.Condition.ConditionField">
            <summary>
            The field to check for a certain condition. In the statement: Conditionally.Show(_output).If(n2).IsNotEmpty(); - n2 is the ConditionField.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Condition.GenerateJavaScript(eDocument.Controls.Field,System.String,System.String,System.String)">
            <summary>
            Generates this condition as javascript. supply the field we are generating js for!
            </summary>
            <returns></returns>		
        </member>
        <member name="M:eDocument.Controls.Condition.Evaluate(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Evaluates this condition to true or false. A condition that hasn't got all it's values set
            will allways return true.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.ConditionCollection">
            <summary>
            Summary description for ConditionCollection.
            </summary>
        </member>
        <member name="F:eDocument.Controls.ConditionCollection.name">
            <summary>
            The name of the condition
            </summary>
        </member>
        <member name="F:eDocument.Controls.ConditionCollection.all">
            <summary>
            Indicates if all or any of the conditions in this conditioncollection must be fulfilled
            for the conditioncollection to evaluate as true
            </summary>
        </member>
        <member name="F:eDocument.Controls.ConditionCollection.parentSection">
            <summary>
            A reference to the section that this condition collection is in
            </summary>
        </member>
        <member name="F:eDocument.Controls.ConditionCollection.fieldCollection">
            <summary>
            This collection holds references to the fields that _reference_ this condition.
            E.g. if Panel A uses this condition, it will be in the field collections
            </summary>
        </member>
        <member name="P:eDocument.Controls.ConditionCollection.FieldCollection">
            <summary>
            The fields to show/hide if conditions evaluate to true/false.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ConditionCollection.GenerateJavaScript(eDocument.Controls.Field,System.String,System.String,System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,eDocument.DOM.Section)">
            <summary>
            
            </summary>
            <param name="field">The field we are generating javascript for (one condition collection can be used by </param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.CurrencyBox.Precision">
            <summary>
            Gets or sets the number of decimals that will be displayed through <see cref="M:eDocument.Controls.NumberBox.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
        </member>
        <member name="M:eDocument.Controls.CurrencyBox.GetNumberStyles">
            <summary>
            Gets the numberstyles that should be used when a <see cref="M:System.Double.TryParse(System.String,System.Double@)"/> is performed in <see cref="T:eDocument.Core.Fluent.Validate"/>.
            </summary>
            <returns><see cref="F:System.Globalization.NumberStyles.AllowDecimalPoint"/> | <see cref="F:System.Globalization.NumberStyles.AllowLeadingSign"/> | <see cref="F:System.Globalization.NumberStyles.AllowThousands"/>.</returns>
        </member>
        <member name="T:eDocument.Controls.CustomFieldAttribute">
            <summary>
            This attribute is added to you custom implemented fields. The attribute can only be applied to classes.
            The attribute can only be applied once and is not inherited.
            </summary>
        </member>
        <member name="P:eDocument.Controls.CustomFieldAttribute.DisplayName">
            <summary>
            The 'visible' name of the custom field. If not set, the name the type this attribute is applied to will be used.
            </summary>
        </member>
        <member name="T:eDocument.Controls.DataGrid">
            <summary>
            DataGrid represents a dynamic table. A datagrid has several rows, each row is instantiated from the same
            row template (i.e. the datagrid only has one rowtemplate). Therefore, a RowTemplate is a 'design-time' object,
            when a fill-user is putting data in a datagrid at 'fill-time', these values will be stored in the
            datagrid's RowInstances collection
            </summary>
        </member>
        <member name="F:eDocument.Controls.DataGrid.rowNumberHeaderText">
            <summary>
            The string to display as the header text for the row number column
            </summary>
        </member>
        <member name="F:eDocument.Controls.DataGrid.deleteRowHeaderText">
            <summary>
            The string to display as the header text for the delete row column
            </summary>
        </member>
        <member name="F:eDocument.Controls.DataGrid.deleteRowItemText">
            <summary>
            The string to display as the delete row button / label
            </summary>
        </member>
        <member name="F:eDocument.Controls.DataGrid.addRowCaption">
            <summary>
            The text to be displayed on the add row button
            </summary>
        </member>
        <member name="F:eDocument.Controls.DataGrid.requiredRowCount">
            <summary>
            The number of rows that must be entered by the user for the validation to pass
            </summary>
        </member>
        <member name="F:eDocument.Controls.DataGrid.rowCaption">
            <summary>
            The caption of the row
            </summary>
        </member>
        <member name="F:eDocument.Controls.DataGrid.hideHeaderRow">
            <summary>
            Indicates whether or not the header row should be shown
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.HideUnmodifiedRows">
            <summary>
            Gets or sets a boolean value that indicates if rows that doesn't have any modifications shoul be hidden.
            The default value is false (i.e. unmodified rows are shown). Setting this property to true
            is useful when you are performing a prefillIntegratoin-population into the dataGrid and you 
            want to hide the rows that the user doesn't edit from the summarypage. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.StringValue">
            <summary>
            Gets the stringvalue of the datagrid. Set has no effect.
            Gets the sum of any sum column.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.AppendRowIndexToFieldName">
            <summary>
            Gets or sets a boolean value that indicates if the row index of the datagrid should be appended to the rowinstances' fieldnames.
            E.g. Firstname1, Firstname2, Firstname3 and so forth.
            The default value is false.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.AppendRowIndexToFieldNameStartIndex">
            <summary>
            Gets or sets the value that indicates at what index the row indeces that are appended to the rowinstances' fieldnames should start at.
            If set to 0: Firstname0, Firstname1, Firstname2 and so forth.
            If set to 1: Firstname1, Firstname2, Firstname3 and so forth.
            Default is 1.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.PdfKeyIncrementStartIndex">
            <summary>
            Gets or sets the starting index for the pdf key increment. 
            Example, if this property is set to 1 (default)
            the first row will be PraksisStart1
            the second row will be PraksisStart2
            
            If this property is set to 2
            the first row will be PraksisStart2
            the second row will be PraksisStart3
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.StartPdfKeyIncrementOnRowIndex">
            <summary>
            Gets or sets the row at which to start the indexing of pdf keys.
            Example, if this property is set to 0 (default)
            the first row will be PraksisStart1
            the second row will be PraksisStart2
            
            If this property is set to 1
            the first row will be PraksisStart
            the second row will be PraksisStart1
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.DoNotDisplayHeaderForRowInstances">
            <summary>
            Gets or sets a collection of rowinstances that there should not be displayed a header for.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.RowNumberHeaderText">
            <summary>
            The string to display as the header text for the row number column
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.DeleteRowHeaderText">
            <summary>
            The string to display as the header text for the delete row column
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.DeleteRowItemText">
            <summary>
            The string to display as the header text for the delete row column
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.VisibleRows">
            <summary>
            Gets or sets the number of rows that should at all time be visible to user. if min rows is
            larger than visible rows, a scrollbar will be supplied with the datagrid. if max rows is
            larger than visible rows, a scrollbar will be shown when the user exceeds the visible rows
            number.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.Scrollable">
            <summary>
            Gets or sets this datagrid's scroll capability
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.ExactRows">
            <summary>
            If set, the fill-user has to fill the exact number as specified here.
            setting this value to 3 is the equivalent as specifying the following values:
            initialRows = minRows = maxRows = 3; I.e. exactRows is just another way to set the
            max, min and initial values (at the same time) for a datagrid.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.InitialRows">
            <summary>
            Determines how many rows should be drawn on screen initially. if not set, the value in min rows
            will be used to determine how many rows to display initially. it is a logical error to set this
            value to less than minRows, and if so is done by the edoc designer, this value will be set to
            minRows. it is also a logical error to set this value to greater than maxRows, and if so is done
            by the edoc designer, this value will be set to maxRows.
            E.g. the initialrows value will be: maxRows > initialRows > minRows
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.MaxRows">
            <summary>
            Determines the maximum number of rows the fill-user may enter. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.MinRows">
            <summary>
            Determines the minumum number of rows the fill-user may enter. Setting this value to 0 means
            that the datagird is not mandatory. Any other value will require the fill-user to enter some data.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.RowInstances">
            <summary>
            Gets or sets the row-instances contained within this datagrid.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.RowTemplate">
            <summary>
            Gets or sets the RowTemplate. <br/>
            <br/>
            The rowTemplate that determines the datagrid layout.<br/>
            When set, the given RowTemplate's parent is set to this DataGrid.<br/>
            </summary>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetNumberOfRowsWithRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the number of rows that have all required data given.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.DataGrid.EnableDelete">
            <summary>
            Gets or sets the value that indicats whether this datagrid should enable fill-users to delete row instances.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.EnableMoveUpDown">
            <summary>
            Gets or sets a value that indicats whether this datagrid should have move up/down buttons on rows.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataGrid.TurnOffAjax">
            <summary>
            Settes til true hvis det ønskes full postback, dvs ikke Ajax, på feltrelasjoner og preutfyllinger i tabellen. 
            Benyttes f.eks hvis input i en kalkulasjon er avhengigfelt i en feltrelasjon, og kalkulasjonen ikke fungerer.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Same as <see cref="M:eDocument.Controls.DataGrid.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <remarks>Use <see cref="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.HasRowsWithData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns true if at least one of the rows in the datagrid has some data. Otherwise returns false.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetNumberOfRowsWithData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns the number of rows that has data
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetInitialRowCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the initial row count for this datagrid. The difference between this method and the InitialRowCount property
            is that this method takes into account the initial row count source field property.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetRequiredRowCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the required row count for this datagrid. The difference between this method and the RequiredRowCount property
            is that this method takes into account the required row count source field property.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetMaxRowCount(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the max row count for this datagrid. The difference between this method and the MaxRowCount property
            is that this method takes into account the max row count source field property.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetMinRowCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the min row count for this datagrid. The difference between this method and the MinRowCount property
            is that this method takes into account the max row count source field property.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.ClearValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Clears the data input by user from this object by removing all row instances.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DataGrid.EnsureRowInstances(System.Int32,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Ensures that there is enough rows in the datagrid to insert a value in a row at the given index.
            </summary>
            <param name="index"></param>
            <returns>The number of rows inserted to ensure rowinstances.</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.ContainsField``1">
            <summary>
            Returns true if the <see cref="P:eDocument.Controls.DataGrid.RowTemplate"/> contains a field of the given <see cref="!:TFieldType"/>.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DataGrid.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the datagrid contains any rowinstances.
            The rowinstances can be empty.
            To be sure that the datagrid contains no rows with data, test on condition <see cref="M:eDocument.Controls.DataGrid.GetNumberOfRowsWithData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> == 0.
            </summary>
            <returns>True if the datagrid contains any rowinstances, regardless of wether the rowinstances themselves are empty.</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetPropertyValue2(System.String)">
            <summary>
            Gets the property value for the given property name.
            </summary>
            <param name="propertyName">The name of the property to ge.t</param>
            <returns>The value of the property to get.</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.SetPropertyValue2(System.String,System.Object)">
            <summary>
            Sets the property value for the given property name.
            </summary>
            <param name="propertyName">The name of the property to set.</param>
            <param name="propertyValue">The value of the property to set.</param>
        </member>
        <member name="M:eDocument.Controls.DataGrid.CanAddRowInstances(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the user should be allowed to add more row instances to the datagrid.
            
            Returns true if <see cref="P:eDocument.Controls.DataGrid.RowInstances"/>.Count &lt; <see cref="M:eDocument.Controls.DataGrid.GetMaxRowCount(eDocument.Core.Model.ICoreModel)"/>.
            </summary>
            <returns>True if the user is allowed to add more row instances to the datagrid.</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.CanRemoveRowInstances(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the user should be allowed to remove row instances from the datagrid.
            
            Returns false if <see cref="P:eDocument.Controls.DataGrid.RowInstances"/>.Count == <see cref="M:eDocument.Controls.DataGrid.GetMinRowCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <returns>False if the user is not allowed to remove row instances from the datagrid.</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetRowInstances(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Gets the rowinstances contained within this datagrid.
            </summary>
            <param name="model"></param>
            <remarks>Do not use this method to count the number of rows in the datagrid. This method
            adds a lot of overhead becaues it actually creates the rows in the datagrid. If you 
            are just interested in the count, use <see cref="!:GetRowInstanceCount(ICoreModel)"/>.<br/>
            If you are interested in knowing if there are rows in the datagrid, use <see cref="M:eDocument.Controls.DataGrid.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>
            </remarks>
            <returns>Null if there are no rowinstances. Otherwise an array of the rowinstances.</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetRowInstanceCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the current number of rowinstances in the datagrid.
            </summary>
            <returns></returns>
            <remarks>Implemented by getting the number of instance id's.</remarks>
        </member>
        <member name="M:eDocument.Controls.DataGrid.EnsureInitialRows(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Ensures that there are initial rows in the datagrid.
            This means inserting the appropriate number of rowids into the datagrids stringvalue.
            The appropriate number is defined by <see cref="M:eDocument.Controls.DataGrid.GetInitialRowCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            If <see cref="M:eDocument.Controls.DataGrid.GetInitialRowCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> is less than 1, this method ensures that there 1 initial row in the datagrid.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DataGrid.HasRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a value that indicates if the datagrid contains requied data. Applicable if the datagrid is <see cref="T:Newtonsoft.Json.Required"/> and 
            <see cref="P:eDocument.Controls.DataGrid.RequiredRowCount"/> is set.
            Returns true if <see cref="M:eDocument.Controls.DataGrid.GetNumberOfRowsWithRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> is greater than or equal to <see cref="M:eDocument.Controls.DataGrid.GetRequiredRowCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.AddRow(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.String,System.Boolean)">
            <summary>
            Adds a row to the end of the datagrid. The method is thread-safe.
            </summary>
            <returns>The id of the row that was added.</returns>
            <remarks>Initial rows are ensured.</remarks>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GenerateRowID">
            <summary>
            Generates a uniqe rowinstance id.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.DeleteRow(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Deletes a row with the given row ID.
            If a row with the given id doesn't exist in this dataset, this method does nothing.
            This method is faster than the <see cref="!:DeleteRow(int, Core.Model.ICoreModel)"/>. Therefore, use this method if you know the id of the row. 
            </summary>
            <param name="rowInstanceID"></param>
            <returns>True if the row was deleted</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.ClearRow(System.String,eDocument.Core.Model.ICoreModel)">
            <summary>
            Clears all values from the given row.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DataGrid.DeleteRow(System.Int32,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Deletes the row at the given zero-based index. This method is slower than the <see cref="!:DeleteRow(string, Core.Model.ICoreModel)"/>. Therefore, use this method only if you don't
            know the id of the row to delete.
            </summary>
            <param name="rowIndex">The index of the row to delete. Zero-based.</param>
            <returns>True if the row was deleted</returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            Invokes base.Validate. Verifies that NumbersOfRowsWithData is greater than or equal to the RequiredRowCount.
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetFooterColumnSum(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the sum in the footer column (if any).
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.GetFields">
            <summary>
            Returns all fields in the rowtemplate's columns.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataGrid.AddField(eDocument.Controls.Field)">
            <summary>
            Adds a column to the grid with the given field.
            </summary>
            <param name="field"></param>
        </member>
        <member name="M:eDocument.Controls.DataGrid.RemoveField(eDocument.Controls.Field)">
            <summary>
            Removes the <see cref="T:eDocument.Controls.RowColumn"/> that holds the given field.
            </summary>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.AddRowTypes">
            <summary>
            Specifies which types of "add row"-buttons this datagrid should have.
            Bottom: -default, adds a row after the last row
            Top: adds a row before the first row
            BottomAndTop: two buttons, as specified ahead
            </summary>
        </member>
        <member name="T:eDocument.Controls.DataLabel">
            <summary>
            A DataLabel is a label that is included in the xml output and on the summary page.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataLabel.PrefillCode">
            <summary>
            
            </summary>
            <remarks>Prefill code is not supported by datalabel, but implemented to suit the interface..</remarks>
        </member>
        <member name="P:eDocument.Controls.DataLabel.HideOnSummaryPage">
            <summary>
            Gets or sets a boolean value that indicates if this input field should be hidden on the summary page. The default value is false.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataLabel.SummaryPageCaption">
            <summary>
            Gets or sets the caption that should be displayed in the summary page. 
            If this value is not set, the fields Caption will be returned.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataLabel.PdfKey">
            <summary>
            Let's hope i don't use the pdf key at the same time as the alignment..
            </summary>
        </member>
        <member name="P:eDocument.Controls.DataLabel.InputTextAlignment">
            <summary>
            Gets or sets the alignment for the text on the summarypage.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DataLabel.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the DataLabel contains a StringValue.
            </summary>
            <returns>True if the DataLabel contains a StringValue (not null and not empty string).</returns>
        </member>
        <member name="M:eDocument.Controls.DataLabel.GetXMLData(eDocument.Core.GetXMLDataRequest)">
            <summary>
            Gets an <see cref="T:System.Xml.XmlElement"/> representing the data in the DataLabel.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DataLabel.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Same as <see cref="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="F:eDocument.Controls.DateBox.minDate">
            <summary>
            the minimum date
            </summary>
        </member>
        <member name="F:eDocument.Controls.DateBox.maxDate">
            <summary>
            the maximum date
            </summary>
        </member>
        <member name="F:eDocument.Controls.DateBox.validDateRange">
            <summary>
            The date range that is valid for this date box.
            Note: DateRange has higher precedence than the min and max date
            this means that if the daterange is set to something else than undefined,
            the values in mindate and maxdate will not use.
            </summary>
        </member>
        <member name="F:eDocument.Controls.DateBox.dateFormat">
            <summary>
            The date format that will be used for validation. e.g. MM-DD-YYYY
            </summary>
        </member>
        <member name="F:eDocument.Controls.DateBox.messageIncorrectDateRange">
            <summary>
            The message that will be displayed to user if he or she chooses a date that doesn't 
            correspond to one of the dates as specified by the valid date range
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateBox.DateFormat">
            <summary>
            Specifies the dateformat to use when validating the datebox. See http://msdn2.microsoft.com/en-us/library/az4se3k1.aspx.
            The default value is d (Short date pattern).
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateBox.MinDate">
            <summary>
            The miminum absolute date allowed.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateBox.MaxDate">
            <summary>
            The maximum absolute date allowed.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateBox.MinRelativeDate">
            <summary>
            The minimum relative date allowed.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateBox.MaxRelativeDate">
            <summary>
            The maximum relative date allowed.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateBox.Year(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the year. 0 indicates no year.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateBox.Month(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the month of year. 0 indicates no month.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateBox.Day(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the day. 0 indicates no day.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateBox.GetDateTimeValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the DateTime value that is set in this object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateBox.ContainsValidDateTimeValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the object contains a valid DateTime. If a value is not set, this method returns true.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateBox.DisplayCurrentDate">
            <summary>
            Gets or sets a boolean value that indicates if the DateBox should always display the current date. <br/>
            The default value is false.<br/>
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateBox.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the DateTime.
            If <see cref="P:eDocument.Controls.DateBox.DisplayCurrentDate"/> is true, the input by user will be ignored and DateTime.Now will be returned.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateBox.HasDate(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if a date has been set for this object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_Subtraction(eDocument.Controls.DateBox,eDocument.Controls.DateBox)">
            <summary>
            Subtracts two dates.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>NumberBox that outputs the difference between the dates in total amount of days.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_LessThan(eDocument.Controls.DateBox,eDocument.Controls.DateBox)">
            <summary>
            Adds a validation to ensure that the left field is less than the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_GreaterThan(eDocument.Controls.DateBox,eDocument.Controls.DateBox)">
            <summary>
            Adds a validation to ensure that the left field is greater than the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_LessThanOrEqual(eDocument.Controls.DateBox,eDocument.Controls.DateBox)">
            <summary>
            Adds a validation to ensure that the left field is less than or equal to the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_GreaterThanOrEqual(eDocument.Controls.DateBox,eDocument.Controls.DateBox)">
            <summary>
            Adds a validation to ensure that the left field is greater than or equal to the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_LessThan(eDocument.Controls.DateBox,System.DateTime)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_GreaterThan(eDocument.Controls.DateBox,System.DateTime)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_LessThan(eDocument.Controls.DateBox,System.TimeSpan)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_GreaterThan(eDocument.Controls.DateBox,System.TimeSpan)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_LessThan(eDocument.Controls.DateBox,eDocument.Controls.TimeSpanString)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.DateBox.op_GreaterThan(eDocument.Controls.DateBox,eDocument.Controls.TimeSpanString)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="T:eDocument.Controls.DateCalendarBox">
            <summary>
            Summary description for DateCalendarBox.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateCalendarBox.CalendarVisibleButtonText">
            <summary>
            The text to display on the button when the calendar is visible
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateCalendarBox.CalendarHiddenButtonText">
            <summary>
            The text to display on the button when the calendar is hidden. If this property is not set,
            the CalendarVisibleButtonText will be used.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DateCalendarBox.AutoHideCalendarAfterSelection">
            <summary>
            Gets or sets a value that indicates if the calendar should be hidden after the end-user has selected a date from it.
            </summary>
        </member>
        <member name="M:eDocument.Controls.DateCalendarBox.GetVisibleDateTime">
            <summary>
            Gets the DAteTime object for the VisibleDate property.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.Dates">
            <summary>
            Summary description for Dates.
            </summary>
        </member>
        <member name="T:eDocument.Controls.DeepStrictTextBox">
            <summary>
            TextBoxes that are able to deeply validate themselves, not just their format.
            e.g. urlbox might check to see if the url actually exists,
            postlcode box might do a lookup to see if the postal code entered is real, and so forth.
            serves as base class for postal code box, organisational number box, url box..
            </summary>
        </member>
        <member name="F:eDocument.Controls.DeepStrictTextBox.performDeepValidation">
            <summary>
            indicates whether a deep validation should be performed.
            eg. check if the url entered by user actually exists in addition to being
            in the correct format
            </summary>
        </member>
        <member name="F:eDocument.Controls.DeepStrictTextBox.messageDeepValidationFailed">
            <summary>
            The message that will be displayed to the user
            if the deep validation fails
            </summary>
        </member>
        <member name="T:eDocument.Controls.DropDownList">
            <summary>
            Summary description for DropDownList.
            </summary>
        </member>
        <member name="F:eDocument.Controls.DropDownList.insertBlankItem">
            <summary>
            Determines if this ddl should have a blank item inserted at the top. 
            if set to true toghether with the mandatory value, will force the user to make a choice 
            in the drop down list.
            </summary>
        </member>
        <member name="P:eDocument.Controls.DropDownList.InsertBlankItem">
            <summary>
            Gets or sets a boolean value that indicates if the dropdownlist should contain a default blank item at the top.
            </summary>
            <example>Typical example of a inserted blank value: "'---'"</example>
        </member>
        <member name="M:eDocument.Controls.DropDownList.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the caption of the selected option. If no option is selected, string.empty is returned.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.eMailBox.IsReceiptRecipient">
            <summary>
            Gets or sets a boolean value that indicates if this email box contains a receipiant e-mail address 
            </summary>
        </member>
        <member name="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretDatagridOutputField">
            <summary>
            EnhetsregisteretDatagridOutputField is a sub class of <see cref="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField"/> specialized for inserting values from Enhetsregisteret into a datagrid.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretDatagridOutputField.DataGrid">
            <summary>
            Gets or sets the datagrid in this outputfield.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretDatagridOutputField.Information">
            <summary>
            Gets the data that should be retrieved from Enhetsregisteret.<br/>
            Uses the first outputRowColumn to return the information
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretDatagridOutputField.OutputRowColumns">
            <summary>
            Gets or sets the outputrow columns.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretDatagridOutputField.#ctor">
            <summary>
            Initializes a new EnhetsregisteretDatagridOutputField object.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration">
            <summary>
            EnhetsregisteretIntegration holds a source <see cref="T:eDocument.Controls.Field"/> and a collection of <see cref="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField"/>s. The object
            uses these to fetch data from Enhetsregisteret on the org.no. in the given source <see cref="T:eDocument.Controls.Field"/> and update the <see cref="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField"/>s.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.CurrentOrgNo">
            <summary>
            Gets the org.no. the EnhetsregisteretIntegration object currently has retrieved data for.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.EnhetsregisteretService">
            <summary>
            Gets the <see cref="T:eDocument.BrReg.EnhetsregisteretService"/> used by this object.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.SourceField">
            <summary>
            Gets or sets the sourcefield.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.OutputFields">
            <summary>
            Gets or sets the output fields.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.ValueNotFoundText">
            <summary>
            Gets or sets the value that will be inserted into an outputfield if the requested value could not be found in enhetsregisteret (i.e. dersom data ikke er oppgavepliktige, e.g. foretakets mobilnummer)
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.WebMethods">
            <summary>
            Gets a Hashtable containing the <see cref="T:eDocument.BrReg.WebMethods.IWebMethod"/> objects used by this object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.#ctor">
            <summary>
            Initializes a new EnhetsregisteretIntegration object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.Initialize(System.String,System.String)">
            <summary>
            Invoked by the eDocument Viewer when the section that this integration is on is loaded.
            </summary>
            <param name="username"></param>
            <param name="password"></param>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.ClearOutputFields(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,eDocument.Controls.ExecutableState)">
            <summary>
            Clears the string value in all output fields
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.GetInvokedWebMethod">
            <summary>
            Returns the first invoked web method it finds.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.GetFirstWebMethod">
            <summary>
            Gets the first web method in the hashtable
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.SetValues(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,eDocument.Controls.ExecutableState)">
            <summary>
            Iterates all outputfields and sets values into them, based on the result returned from the enhetsregister.
            </summary>
            <returns>An array of the fields that were modified.</returns>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.SetFieldValue(eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField,eDocument.BrReg.WebMethods.IWebMethod,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            
            </summary>
            <param name="enhetsregisteretOutputField"></param>
            <param name="webMethod"></param>
            <param name="model"></param>
            <returns>True if the value of the field is changed with a new value.</returns>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.PopulateWebMethods">
            <summary>
            Iterates all output fields and creates the webmethods needed by these output fields.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.ResetIsInvoked">
            <summary>
            Sets the IsInvoked flag of all the webMethods in this object to false. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.InvokeAllWebMethods(System.String,System.String@)">
            <summary>
            Invokes all web methods.
            </summary>
            <returns>True if all brreg invocations are OK.</returns>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.HasOutputFieldsOnSourceFieldSection">
            <summary>
            Gets a boolean value that indicates if the object has output fields on the same page as the object (i.e. needs auto post back..)
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretIntegration.Execute(eDocument.Core.PrefillExecution.IExecutionContext,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            
            </summary>
        </member>
        <member name="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField">
            <summary>
            Summary description for EnhetsregisteretOutputField.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField.IsChangedByEnhetsregisteret">
            <summary>
            Gets or sets a value that indicates if the field has been changed by enhetsregisteret
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField.Field">
            <summary>
            Gets or sets the field to put the value retrieved from Enhetsregisteret into.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField.StringValue">
            <summary>
            Gets or sets the string value of the field in this output field
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets the string value of the field in this output field.
            </summary>
            <param name="model"></param>
            <returns>True if the outputfield was updated with a new value (i.e. the given value parameter is different than the existing value of the field).</returns>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string value of the field in this output field.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField.Information">
            <summary>
            Gets or sets the data that should be retrieved from Enhetsregisteret.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputField.ValueNotFoundText">
            <summary>
            Gets or sets the value that will be inserted into an outputfield if the requested value could not be found in enhetsregisteret (i.e. dersom data ikke er oppgavepliktige, e.g. foretakets mobilnummer)
            </summary>
        </member>
        <member name="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputFieldCollection">
            <summary>
            Summary description for EnhetsregisteretOutputEnhetsregisteretOutputFieldCollection.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn">
            <summary>
            Summary description for EnhetsregisteretOutputRowColumn.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn.IsChangedByEnhetsregisteret">
            <summary>
            Gets or sets a value that indicates if the field has been changed by enhetsregisteret
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn.RowColumn">
            <summary>
            Gets or sets the RowColumn to put the value retrieved from Enhetsregisteret into.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn.Information">
            <summary>
            Gets or sets the data that should be retrieved from Enhetsregisteret.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn.ValueNotFoundText">
            <summary>
            Gets or sets the value that will be inserted into an outputfield if the requested value could not be found in enhetsregisteret (i.e. dersom data ikke er oppgavepliktige, e.g. foretakets mobilnummer)
            </summary>
        </member>
        <member name="M:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn.#ctor">
            <summary>
            Initializes a new EnhetsregisteretOutputRowColumn object.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn.Caption">
            <summary>
            Gets the caption of the OutputRowColumn. If the object has a row column and the row column has a field, that field's caption is returned. Otherwise the empty string is returned.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumnCollection">
            <summary>
            EnhetsregisteretOutputEnhetsregisteretOutputRowColumnCollection is a collection of <see cref="T:eDocument.Controls.Enhetsregisteret.EnhetsregisteretOutputRowColumn"/>s.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Enhetsregisteret.InitializationTypes">
            <summary>
            Summary description for InitializationType.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Enhetsregisteret.InitializationTypes.Lazy">
            <summary>
            Lazy initialization. The WebMethods will be invoked only when necessary.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Enhetsregisteret.InitializationTypes.Eager">
            <summary>
            Eager initialization. The WebMethods will be invoked imidiately.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Position">
            <summary>
            X and Y pos for a field.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Position.X">
            <summary>
            The X coordinate. 
            </summary>
        </member>
        <member name="F:eDocument.Controls.Position.Y">
            <summary>
            The Y coordinate.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Field">
            <summary>
            Base class for all controls. For now, each field is also capable of being displayed inside a datagrid (see IDataGridColumnField)
            </summary>
        </member>
        <member name="F:eDocument.Controls.Field.conditions">
            <summary>
            The conditions for this field to be shown/hidden
            </summary>
        </member>
        <member name="F:eDocument.Controls.Field.evaluatedByConditions">
            <summary>
            A collection of fields that _USES THIS FIELD_ to evaluate if it should be shown / hidden
            </summary>
        </member>
        <member name="F:eDocument.Controls.Field._outputFieldForPrefillIntegration">
            <summary>
            Reference to the PrefillIntegration that this field is an output field for
            </summary>
        </member>
        <member name="F:eDocument.Controls.Field._inputFieldForPrefillIntegration">
            <summary>
            Reference to the PrefillIntegrations that this field is an input field for
            </summary>
        </member>
        <member name="F:eDocument.Controls.Field._enhetsregisteretIntegration">
            <summary>
            Reference to the Enhetsreg that this field is an output field for
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.Weight">
            <summary>
            A decimal between 0 and 1 that indicates the width of the field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.Location">
            <summary>
            Gets the location of the field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.EnhetsregisteretIntegration">
            <summary>
            Reference to the Enhetsreg that this field is an output field for
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.OutputFieldForPrefillIntegration">
            <summary>
            Reference to the PrefillIntegration that this field is an output field for
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.InputFieldForPrefillIntegration">
            <summary>
            Reference to the PrefillIntegrations that this field is an input field for
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.FormBuilder">
            <summary>
            The builder that was used to create the field. The value isn't serialized.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.ResourceKey">
            <summary>
            Gets or sets the value used to lookup resources for the field. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.Field.IsInSelectedPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the given field is contained within a path that is activated by the end-user.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.RetrieveValueFromQueryStringParameter">
            <summary>
            Gets or sets the name of the query string parameter to retrieve a value from.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.FieldRelation">
            <summary>
            Gets or sets the FieldRelation that the Field is a part of.
            If the FieldRelation is not part of any FieldRelation, null is returned.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.IsHidden">
            <summary>
            Gets or sets a boolean value that indicates if this field is hidden. The default value is false (i.e. the field is visible). 
            This property differs from the <see cref="!:EvaluateVisible(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> method, in that this property is explicitly set by the designer, whilst the IsVisible() method returns true or false based on the conditions set for the field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.IsHiddenWhenUserIsLoggedIn">
            <summary>
            Gets or sets a boolean value that indicates if this field is hidden when a user is logged in.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.FieldPropertyHashtable">
            <summary>
            Gets or sets the temporary field property hashtable, stored in the field when the field is not attached to a parent section.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.StringValue">
            <summary>
            Gets or sets the string value of the field.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Field.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Sets the stringvalue of the field.
            </summary>
            <param name="value"></param>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Controls.Field.SetMeta(System.String,System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Set meta for the field.
            </summary>
            <param name="name">The name of the meta value.</param>
            <param name="value">The meta value.</param>
            <param name="model">The model to set the meta into.</param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.Field.GetMeta(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Get meta for the field.
            </summary>
            <param name="name">The name of the meta value.</param>
            <param name="model">The model to read the meta from.</param>
            <param name="containerIdentificator"></param>
            <returns>The meta value.</returns>
        </member>
        <member name="M:eDocument.Controls.Field.SetValue``1(``0,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Sets the value of the field. Just a convenient way to invoke <see cref="M:eDocument.Controls.Field.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)"/> without having to convert your value to a string first.
            </summary>
            <typeparam name="T">The type of value to set. The type must implement <see cref="T:System.IConvertible"/>.</typeparam>
            <param name="value">The value to set.</param>
            <param name="model">The model to update (required).</param>
            <param name="containerIdentificator">The container of the field (optional).</param>
        </member>
        <member name="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string value of the field.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Field.ClearValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Clears the data input by user from this object by setting the object's <see cref="P:eDocument.Controls.Field.StringValue"/> property to null.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.CaptionFont">
            <summary>
            Gets or sets the font to use for the caption text.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.VisibleConditions">
            <summary>
            The conditions that must be true for this field to be visible.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.Parent">
            <summary>
            Gets or sets the parent section of this field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.ParentPanel">
            <summary>
            Gets or sets the parent panel of this field (if field is contained in a Panel).
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.InnerGuid">
            <summary>
            Gets or sets the inner guid of this field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.OuterGuid">
            <summary>
            Gets or sets the outer guid of this field.
            The OuterGuid is the value stored in the <see cref="T:eDocument.Core.Model.CoreModel"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.Caption">
            <summary>
            Text that describes what to be entered in the control
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.XPos">
            <summary>
            Gets or sets the x position of this field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.YPos">
            <summary>
            Gets or sets the y position of this field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.FieldType">
            <summary>
            Gets the type of the field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Field.WithPrevious">
            <summary>
            Gets or sets a boolean value that indicates if the field should follow the previous field in the layout.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Field.#ctor">
            <summary>
            Initializes a new Field object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Field.#ctor(eDocument.Controls.ISection)">
            <summary>
            Initializes a new Field object.
            </summary>
            <param name="parent">The parent section of the field.</param>
        </member>
        <member name="M:eDocument.Controls.Field.Clone">
            <summary>
            Clones the field (performs a deep clone).
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Field.CopyTo(eDocument.Controls.Field)">
            <summary>
            Copies the values from the current object into the given field argument.
            </summary>
            <param name="to">The field object to copy values into.</param>
        </member>
        <member name="M:eDocument.Controls.Field.GenerateJavaScriptBlock(System.String,System.String,System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,eDocument.DOM.Section)">
            <summary>
            Based on the conditions set for this field, this method generates the javascript that needs to be registered to support those conditions.
            If no conditions are set, this method returns null.
            </summary>
            <param name="sectionID">The ID of the section.</param>
            <param name="conditionFailAction">A string that indicates what should happend when the condition fails. Valid values are "Hide" and "Disable" (case sensitive).</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Field.EvaluateVisible(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean,System.Boolean)">
            <summary>
            Gets a boolean value that indicates if the field is visible.<br/>
            This is done based on the following criteria:<br/>
            1. The field's <see cref="P:eDocument.Controls.Field.IsHidden"/> is false.<br/>
            2. The field has no <see cref="T:eDocument.Controls.Condition"/>s, or all the conditions for the field evaluates to true.
            3. The field's parent page is visible.
            4. The field is in a selected path.
            </summary>
            <returns>True if the field is visible.</returns>
        </member>
        <member name="M:eDocument.Controls.Field.GetPropertyValue(System.String)">
            <summary>
            Gets the property value for the given property name.
            </summary>
            <param name="propertyName">The name of the property to ge.t</param>
            <returns>The value of the property to get.</returns>
        </member>
        <member name="M:eDocument.Controls.Field.RemovePropertyValue(System.String)">
            <summary>
            Removes the property value for the given property name.
            </summary>
            <param name="propertyName"></param>
        </member>
        <member name="M:eDocument.Controls.Field.SetPropertyValue(System.String,System.Object)">
            <summary>
            Sets the property value for the given property name.
            </summary>
            <param name="propertyName">The name of the property to set.</param>
            <param name="propertyValue">The value of the property to set.</param>
        </member>
        <member name="M:eDocument.Controls.Field.GetCalculationsThisFieldIsOutputFieldIn(System.Boolean)">
            <summary>
            Gets the <see cref="T:eDocument.Controls.Calculation.Calculation"/>s that this field is an outputfield in.
            </summary>
            <param name="allSections">If true, search in all sections, otherwise current section.</param>
            <remarks>The field only checks its parent <see cref="T:eDocument.DOM.Section"/> for calculations.</remarks>
            <returns>The <see cref="T:eDocument.Controls.Calculation.Calculation"/>s that this field is an outputfield in. Returns an empty array if this field is not an outputfield for any calculations.</returns>
        </member>
        <member name="M:eDocument.Controls.Field.IsBeforeField(eDocument.Controls.Field)">
            <summary>
            Gets a boolean value that indicates if the <see cref="T:eDocument.Controls.Field"/> is before or after the given <see cref="T:eDocument.Controls.Field"/><br/>
            
            </summary>
            <param name="field"></param>
            <returns>If the fields are on the same page, true is returned if the given field argument has a higher TabIndex than this <see cref="T:eDocument.Controls.Field"/></returns>
        </member>
        <member name="M:eDocument.Controls.Field.EnsureParent(eDocument.Controls.Field)">
            <summary>
            Ensures that this field is given parent section.<br />
            <br />
            If this field's parent is null and the given field argument's parent is not null, this field's parent is set to the same parent as the given field argument's parent.
            </summary>
            <param name="field">The field to set the parent from.</param>
        </member>
        <member name="M:eDocument.Controls.Field.SetLock(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Locks/unlocks a field. The purpose of locking a field is to indicate that the field should not be edited. For instance
            if the field's value has been retrieved from some external datasource.
            </summary>
            <param name="model"></param>
            <param name="isLocked">True if the field should be locked, false if the field should be unlocked.</param>
        </member>
        <member name="M:eDocument.Controls.Field.IsLocked(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the field is locked for editing.
            </summary>
            <param name="model"></param>
            <returns>True if the field is locked.</returns>
        </member>
        <member name="M:eDocument.Controls.Field.ValidateValidators(eDocument.Controls.IValidateRequest)">
            <summary>
            Validates validators added to the field.
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Field.GetPrefillStatus(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            True if this field has been prefilled with a value (string.empty counts as a value).
            </summary>
            <param name="coreModel"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Field.GetSalt(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a salt that takes into account the fields prefill input and/or container.
            </summary>
            <param name="model"></param>
            <param name="container"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Field.GetRealContainer(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Basically a duplicate of viewer-template.ts:getContainerId()
            </summary>
            <param name="model"></param>
            <param name="container"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.FieldOption">
            <summary>
            FieldOption is an ILinkValue. this means that it can be contained by an ILinkableField
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.ResourceKey">
            <summary>
            Gets or sets the value used to lookup resources for the option. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldOption.IsInSelectedPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the fieldoption is contained within a path that is activated by the end-user.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.HideOnSummaryPage">
            <summary>
            Gets or sets a boolean value that indicates if this field should be shown on the summary page. The default value is true.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.SummaryPageCaption">
            <summary>
            Gets or sets the caption that should be displayed in the summary page. 
            If this value is not set, the fields Caption will be returned.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.OuterGuid">
            <summary>
            Gets or sets the outer guid. Same as using <see cref="P:eDocument.Controls.FieldOption.Guid"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.StringValue">
            <summary>
            Gets the stringvalue of the option. 
            Returns "1" if the option is selected, otherwise returns "0".
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.OptionName">
            <summary>
            The value returned can NOT be used in an xml tag because 
            the first char may be numeric. this is meant for use in the ; 
            separated selectedOption list!
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.Name">
            <summary>
            The value returned can NOT be used in an xml tag because 
            the first char may be numeric. this is meant for use in the ; 
            separated selectedOption list!
            Use <see cref="P:eDocument.Controls.FieldOption.XmlFriendlyName"/> to get a name that can be used as an xml element name.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOption.XmlFriendlyName">
            <summary>
            Gets a name that can be used as an xml element, based on the <see cref="P:eDocument.Controls.FieldOption.Name"/> of the option.
            The value returned can be used in an xml tag because 
            the numeric first character will be prefixed with an underscore.
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldOption.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Always returns false. A fieldoption is never empty.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns>False.</returns>
        </member>
        <member name="M:eDocument.Controls.FieldOption.Clone">
            <summary>
            Remember to update this when u add to this class. method is used by field option collection, which in turn
            is used by the edoc datagrid that needs to clone option collections from the row template to the row instances
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOption.GetPresentationStringValue(eDocument.Core.Model.ICoreModel)">
            <summary>
            Same as <see cref="P:eDocument.Controls.FieldOption.Caption"/>.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOption.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Same as <see cref="P:eDocument.Controls.FieldOption.Caption"/>.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOption.ClearValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Same as SetSelected(false, model).
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Controls.FieldOption.SetLock(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Sets the lockstatus of the parent field.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <param name="isLocked"></param>
        </member>
        <member name="M:eDocument.Controls.FieldOption.IsLocked(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the lockstatus of the parent field.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOption.IsSelected(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the option is selected.
            </summary>
            <param name="model">The model to get the selected status from.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <remarks>Use <see cref="M:eDocument.Controls.IChoiceControl.SetSelected(System.Int32,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to update the selected status.</remarks>
            <returns>True if the option is selected, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Controls.FieldOption.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a string value that indicates if the option is selected or not.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns>"1" if the option is selected. "0" if the option is not selected.</returns>
        </member>
        <member name="M:eDocument.Controls.FieldOption.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Accepts as true: "true", "1", "on", "yes".<br/> 
            Accepts as false: "false", "0", "off", "no".<br/>
            Case insensitive.
            </summary>
            <param name="value"></param>
            <param name="model"></param>
        </member>
        <member name="T:eDocument.Controls.FieldOptionCollection">
            <summary>
            Summary description for FieldOptionCollection.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOptionCollection.LongestOption">
            <summary>
            Gets the FieldOption with the most chars in it
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldOptionCollection.LongestOptionChars">
            <summary>
            Gets the number of chars from the longest FieldOption in this collection
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.Clone">
            <summary>
            Returns a deep clone of this collection
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.SetSingleSelected(System.Int32)">
            <summary>
            This method sets the option at the given index as selected. All other options
            are deselected!
            </summary>
            <param name="index"></param>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.DeselectAll">
            <summary>
            Deselects all options in this collection
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.IndexOfWithOptionName(System.String,System.String)">
            <summary>
            gets the index of the field option with the given caption and name. Returns -1 if not found.
            </summary>
            <param name="caption"></param>
            <param name="optionName"></param>
            <returns>The index of the fieldoption with the given caption and name. -1 if not found.</returns>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.IndexOfWithCaption(System.String)">
            <summary>
            Gets the index of the field option with the given caption. Returns -1 if field option with given caption is not found.
            </summary>
            <param name="caption"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.ContainsFieldOptionWithCaptionAndName(System.String,System.String)">
            <summary>
            Gets a boolean value that indicates if this collection contains a field option with the given caption and name.
            </summary>
            <param name="caption"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.ContainsFieldOptionWithCaption(System.String)">
            <summary>
            Gets a boolean value that indicates if this collection contains a field option with the given caption.
            </summary>
            <param name="caption"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.GetWithName(System.String)">
            <summary>
            Gets the FieldOption with the given name.
            </summary>
            <param name="name"></param>
            <returns>Null if no fieldoption has the given name.</returns>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.GetProperties(System.Attribute[])">
            <summary>
            Called to get the properties of this type. Returns properties with certain
            attributes. this restriction is not implemented here.
            </summary>
            <param name="attributes"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FieldOptionCollection.GetProperties">
            <summary>
            Called to get the properties of this type.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.FieldOptionDualCaption">
            <summary>
            Summary description for FieldOptionDualCaption.
            </summary>
        </member>
        <member name="T:eDocument.Controls.FieldRelations.DependentField">
            <summary>
            DependentField wraps a <see cref="T:eDocument.Controls.Field"/>. The field that is wrapped represents a dependent field (i.e. a field that is dependent of the value in a <see cref="T:eDocument.Controls.FieldRelations.KeyField"/>).<br/>.
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldRelations.DependentField.#ctor(eDocument.Controls.Field)">
            <summary>
            Initializes a new DependentField object.
            </summary>
            <param name="field">The dependent field.</param>
        </member>
        <member name="T:eDocument.Controls.FieldRelations.DependentFieldCollection">
            <summary>
            DependentFieldCollection is a collection of <see cref="T:eDocument.Controls.FieldRelations.DependentField"/> objects.<br/>
            The object is aggregated by a <see cref="T:eDocument.Controls.FieldRelations.FieldRelation"/>.
            </summary>
        </member>
        <member name="T:eDocument.Controls.FieldRelations.FieldRelation">
            <summary>
            FieldRelations contains relationship between fields.
            The purpose is that administration tools can extract data from the eDoc object and display them to users.
            The structure is NOT used by the viewer, server og server administrator.
            </summary>
            <example>
            //create eDoc<br/>
            eDocument.DOM.eDoc doc = new eDocument.DOM.eDoc();<br/>
            doc.RootPath = new eDocument.DOM.Path();<br/>
            doc.RootPath.ParentEDocument = doc;<br/>
            doc.PathList.Add(doc.RootPath);<br/>
            <br/>
            //section<br/>
            eDocument.DOM.Section section = new eDocument.DOM.Section();<br/>
            section.Parent = doc.RootPath;<br/>
            <br/>
            //stillingsid<br/>
            eDocument.Controls.TextBox stillingsID = new eDocument.Controls.TextBox();<br/>
            stillingsID.Caption = "StillingsID";<br/>
            stillingsID.YPos = 0;<br/>
            stillingsID.TabIndex = 1;<br/>
            stillingsID.Parent = section;<br/>
            	<br/>
            //tittel<br/>
            eDocument.Controls.TextBox stillingsTittel = new eDocument.Controls.TextBox();<br/>
            stillingsTittel.Caption = "Tittel";<br/>
            stillingsTittel.YPos = 50;<br/>
            stillingsTittel.TabIndex = 2;<br/>
            stillingsTittel.Parent = section;<br/>
            <br/>
            //størrelse<br/>
            eDocument.Controls.TextBox stillingsStorrelse = new eDocument.Controls.TextBox();<br/>
            stillingsStorrelse.Caption = "Størrelse";<br/>
            stillingsStorrelse.YPos = 100;<br/>
            stillingsStorrelse.TabIndex = 3;<br/>
            stillingsStorrelse.Parent = section;<br/>
            <br/>
            //key <br/>
            eDocument.Controls.FieldRelations.KeyField keyField = new eDocument.Controls.FieldRelations.KeyField(stillingsID);<br/>
            keyField.Caption = "Stillingens ID";<br/>
            keyField.Description = "Dette er stillingens unike ID";<br/>
            <br/>
            //dependent 1<br/>
            eDocument.Controls.FieldRelations.DependentField dependentField1 = new eDocument.Controls.FieldRelations.DependentField(stillingsTittel);<br/>
            dependentField1.Caption = "Tittel";<br/>
            dependentField1.Description = "Stillingens tittel";<br/>
            <br/>
            //dependent 2<br/>
            eDocument.Controls.FieldRelations.DependentField dependentField2 = new eDocument.Controls.FieldRelations.DependentField(stillingsStorrelse);<br/>
            dependentField1.Caption = "Størrelse";<br/>
            dependentField1.Description = "Stillingens størrelse";<br/>
            <br/>
            //relation<br/>
            eDocument.Controls.FieldRelations.FieldRelation relation = new eDocument.Controls.FieldRelations.FieldRelation();<br/>
            relation.KeyField = keyField;<br/>
            relation.DependentFields.Add(dependentField1);<br/>
            relation.DependentFields.Add(dependentField2);<br/>
            relation.Caption = "Stilling";<br/>
            relation.Description = "En beskrivelse";<br/>
            <br/>
            //add stuff<br/>
            doc.RootPath.Sections.Add(section);<br/>
            section.AddField(stillingsID);<br/>
            section.AddField(stillingsTittel);<br/>
            section.AddField(stillingsStorrelse);<br/>
            doc.FieldRelations = new eDocument.Controls.FieldRelations.FieldRelationCollection();<br/>
            doc.FieldRelations.Add(relation);<br/>
            <br/>
            //persist edoc<br/>
            doc.Save("c:\\relationtest.edoc");<br/>
            </example>
        </member>
        <member name="F:eDocument.Controls.FieldRelations.FieldRelation.hashtable">
            <summary>
            All purpose hashtable
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.Description">
            <summary>
            Gets or sets a description for the field relation object.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.KeyField">
            <summary>
            Gets or sets the key field for this relation.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.KeyFieldId">
            <summary>
            Gets the (outer)id of the keyfield.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.DependentFields">
            <summary>
            Gets or sets the dependent fields for this relation.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.HasDependentFields">
            <summary>
            Gets a boolean value that indicates if the fieldrelation has one or more dependent fields.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.KeyValueField">
            <summary>
            Optional. If the <see cref="P:eDocument.Controls.FieldRelations.FieldRelation.KeyField"/> doesn't contain Ids, this property specifies which property
            contains the Ids. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldRelations.FieldRelation.#ctor">
            <summary>
            Initializes a new FieldRelation object.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.Item(System.String)">
            <summary>
            Gets the dependent field with the given name in the fieldrelation.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.Input">
            <summary>
            Returns the <see cref="P:eDocument.Controls.FieldRelations.FieldRelation.KeyField"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.Output">
            <summary>
            Returns the fields wrapped by the <see cref="P:eDocument.Controls.FieldRelations.FieldRelation.DependentFields"/>.
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldRelations.FieldRelation.Execute(eDocument.Core.PrefillExecution.IExecutionContext,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Updates the dependent fields based on the value of the <see cref="P:eDocument.Controls.FieldRelations.FieldRelation.KeyField"/>.
            The update is only done if the keyvalue has changed.
            </summary>
        </member>
        <member name="T:eDocument.Controls.FieldRelations.FieldRelation.IDependentValue">
            <summary>
            Represents a dependent value. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.IDependentValue.Name">
            <summary>
            The name of the field that should get the value.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.IDependentValue.Value">
            <summary>
            The value that should be given to the field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldRelation.IsRequired">
            <summary>
            Angir om det er obligatorisk for kunden å registre verdier i denne feltrelasjonen. Dette brukes for å indikere status på skjemaet i admin, i.e. feil dersom ingen verdier er registrert i feltrelasjon som krever verdier. 
            </summary>
        </member>
        <member name="T:eDocument.Controls.FieldRelations.FieldRelationCollection">
            <summary>
            FieldRelationCollection is a collection of <see cref="T:eDocument.Controls.FieldRelations.FieldRelation"/> objects. <br/>
            This object is aggregated by a <see cref="T:eDocument.DOM.eDoc"/>.
            </summary>
        </member>
        <member name="T:eDocument.Controls.FieldRelations.FieldWrapper">
            <summary>
            FieldWrapper serves as a base class for <see cref="T:eDocument.Controls.FieldRelations.KeyField"/> and <see cref="T:eDocument.Controls.FieldRelations.DependentField"/>.<br/>
            The class is abstract.
            </summary>
        </member>
        <member name="F:eDocument.Controls.FieldRelations.FieldWrapper.hashtable">
            <summary>
            All purpose hashtable
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldWrapper.Field">
            <summary>
            Gets or sets the <see cref="T:eDocument.Controls.Field"/> object in this DependentField object.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldWrapper.Caption">
            <summary>
            Gets or sets the caption. If no caption is set into the fieldwrapper, the field's caption will be returned.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FieldRelations.FieldWrapper.Description">
            <summary>
            Gets or sets a description for the field relation object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldRelations.FieldWrapper.#ctor(eDocument.Controls.Field)">
            <summary>
            Initializes a new FieldWrapper object.
            </summary>
            <param name="field">The dependent field.</param>
        </member>
        <member name="M:eDocument.Controls.FieldRelations.FieldWrapper.ToString">
            <summary>
            Gets the (outer)id of the field.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.FieldRelations.KeyField">
            <summary>
            KeyField wraps a <see cref="T:eDocument.Controls.Field"/>. The field that is wrapped represents a key field.<br/>
            The object is aggregated by a <see cref="T:eDocument.Controls.FieldRelations.FieldRelation"/>.
            </summary>
        </member>
        <member name="M:eDocument.Controls.FieldRelations.KeyField.#ctor(eDocument.Controls.Field)">
            <summary>
            Initializes a new KeyField object.
            </summary>
            <param name="field">The key field.</param>
        </member>
        <member name="T:eDocument.Controls.FileBox">
            <summary>
            Summary description for FileBox.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.AcceptedMimeTypes">
            <summary>
            Specify media types.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.RemoveAttatchmentButtonCaption">
            <summary>
            Gets or sets the caption that should be displayed on the button that removes an attachment from the filebox.<br/>
            Default value is "Remove".<br/>
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.MaxFileSizeMb">
            <summary>
            Gets or sets the maximum allowed file-size in megabytes. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.AcceptedExtension">
            <summary>
            Gets or sets a semi-colon separated list of accepted file extensions.
            </summary>
            <example>
            doc;txt;xls;
            </example>
        </member>
        <member name="P:eDocument.Controls.FileBox.MessageIllegalExtension">
            <summary>
            Gets or sets the message to display if the end-user tries to upload a file
            with an extension that is not accepted (<see cref="P:eDocument.Controls.FileBox.AcceptedExtension"/>).
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.MaxCharsFilename">
            <summary>
            Set this property to a non null to restrict the maximum number of chars in the attachments filename.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.MessageNoExtension">
            <summary>
            Gets or sets the message to display if the end-user tries to upload a file with no extension.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.MessageFileNotFound">
            <summary>
            Gets or sets the message to display if the end-user tries to type in the filebox
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.OnlyDisplayFileName">
            <summary>
            Gets or sets a boolean value that indicates if the user should see the entire path of an uploaded file or just the file name.<br/>
            E.g. an uploaded file has file path = "C:\Document And Settings\UserX\My Documents\My stuff\DocumentX.doc"<br/>
            If this property is set to false, the user will see the entire path of the uploaded file = "C:\Document And Settings\UserX\My Documents\My stuff\DocumentX.doc"<br/>
            If this property is set to true, the user will only see the name of the file uploaded = "DocumentX.doc".<br/>
            The default value is false.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.FileID">
            <summary>
            Gets or sets the FileID of this FileBox.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.FileStream">
            <summary>
            Set the binary content
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.FilePath">
            <summary>
            Gets or sets the file path of the file.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.FileName">
            <summary>
            Gets the name of the file using the <see cref="P:eDocument.Controls.FileBox.FilePath"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.FileExtension">
            <summary>
            Gets the file's extension (e.g. "txt" or "doc")
            </summary>
        </member>
        <member name="P:eDocument.Controls.FileBox.HasFile">
            <summary>
            Returns true if this filebox contains a file
            </summary>
        </member>
        <member name="M:eDocument.Controls.FileBox.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the filebox contains data. 
            </summary>
            <param name="model"></param>
            <returns>True if a path is stored in the filebox, regardless of wether data has been set through <see cref="M:eDocument.Controls.FileBox.SetBinaryAsBase64(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.</returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.ClearValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Clears the value in the FileBox by removing the binary data and the filepath of the file.
            </summary>
        </member>
        <member name="M:eDocument.Controls.FileBox.SetBinaryAsBase64(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets the base64 encoded data for the attachment. 
            </summary>
            <remarks>Use <see cref="M:System.Convert.ToBase64String(System.Byte[])"/> to convert binary data into base64.</remarks>
        </member>
        <member name="M:eDocument.Controls.FileBox.GetBinaryAsBase64(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the base64 encoded data for the attachment.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.GetFileExtension(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the extension of the file. 
            If file has no extension, empty string is returned.
            If filename is "test1.test2.doc", "doc" is returned.
            </summary>
            <param name="model"></param>
            <returns></returns>
            <example>doc</example>
        </member>
        <member name="M:eDocument.Controls.FileBox.GetFileExtension(System.String)">
            <summary>
            Gets file-extension, not including the dot
            </summary>
            <param name="filenameWithExtension"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.GetFileNameWithoutExtension(System.String,System.Boolean)">
            <summary>
            Gets file-name (everything up to the dot)
            </summary>
            <param name="filenameWithExtension"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Same as <see cref="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <remarks>Use <see cref="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.HasRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            
            </summary>
            <param name="model"></param>
            <returns>True if (the textbox is not required) or (the textbox is required and user has entered some data in the textbox).</returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.FileNameExists(System.String,eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns true if the filename is in use.
            </summary>
            <param name="fileName"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.GenerateUniqueFileName(System.String,eDocument.Core.Model.ICoreModel)">
            <summary>
            Adds an ending number to the filename to ensure unique filenames.
            </summary>
            <param name="fileName"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.IsValidExtension(System.String)">
            <summary>
            Returns a boolean value that indicates if the given filename adheres to the <see cref="P:eDocument.Controls.FileBox.AcceptedExtension"/>s set in this object.
            If no <see cref="P:eDocument.Controls.FileBox.AcceptedExtension"/> is set, true is returned.
            </summary>
            <param name="filename"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.FileBox.SetNoFileFlag(System.Boolean,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Invoke this method to indicate to the filebox that the user tried to upload a file that doesn't exist.
            In such a case, <see cref="M:eDocument.Controls.FileBox.Validate(eDocument.Controls.IValidateRequest)"/> will return the error message found in <see cref="P:eDocument.Controls.FileBox.MessageFileNotFound"/>.
            </summary>
            <param name="nofile"></param>
            <param name="model"></param>
            <param name="container"></param>
        </member>
        <member name="T:eDocument.Controls.Font">
            <summary>
            Summary description for Font.
            </summary>
        </member>
        <member name="T:eDocument.Controls.FontUnit">
            <summary>
            Summary description for FontUnit.
            </summary>
        </member>
        <member name="T:eDocument.Controls.FooterColumn">
            <summary>
            Contained in a footer row
            </summary>
        </member>
        <member name="P:eDocument.Controls.FooterColumn.RowColumn">
            <summary>
            Reference to the row column this footer column should calculate
            </summary>
        </member>
        <member name="P:eDocument.Controls.FooterColumn.Field">
            <summary>
            Reference to the field that should be displayed in this footer column
            </summary>
        </member>
        <member name="T:eDocument.Controls.FooterRow">
            <summary>
            Contained in a datagrid
            </summary>
        </member>
        <member name="M:eDocument.Controls.FooterRow.GetFieldWithName(System.String)">
            <summary>
            Gets the field with the given name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.HorizontalGroup">
            <summary>
            The purpose of this field is to enable grouping of fields horizontally, without introducing any
            container inside the model. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Map.Longtitude">
            <summary>
            
            </summary>
        </member>
        <member name="P:eDocument.Controls.Map.Latitude">
            <summary>
            
            </summary>
        </member>
        <member name="M:eDocument.Controls.Map.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            True if the value is not set, or the value is set to <see cref="P:eDocument.Controls.InputField.DefaultValue"/>.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns>True if the value is not set, or the value is set to <see cref="P:eDocument.Controls.InputField.DefaultValue"/>.</returns>
        </member>
        <member name="M:eDocument.Controls.Map.Clone">
            <summary>
            Clones this TextBox object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Map.HasRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            
            </summary>
            <param name="model"></param>
            <returns>True if (the Map is not required) or (the Map is required and user has entered some data in the Map).</returns>
        </member>
        <member name="M:eDocument.Controls.Map.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Same as <see cref="!:GetStringValue"/>.
            </summary>
            <remarks>Use <see cref="!:GetStringValue"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Map.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Removes newline charachters from the string before setting the value.
            </summary>
            <param name="value"></param>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.Map.AppendJsonData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,Newtonsoft.Json.JsonWriter,eDocument.Core.ResponseGen.Json.Options)">
            <summary>
            Generate json with positions and lines
            </summary>
            <param name="model"></param>
            <param name="container"></param>
            <param name="writer"></param>
            <param name="options"></param>
        </member>
        <member name="M:eDocument.Controls.Map.GetXMLData(eDocument.Core.GetXMLDataRequest)">
            <summary>
            Generate XML with positions and lines
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Map.GetXSDefinition">
            <summary>
            
            </summary>
        </member>
        <member name="M:eDocument.Controls.Map.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            If default value is set and default value must be changed, verifies that the user has changed the default value.
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.JsonField">
            <summary>
            The purpose of this field is to hold information about a field that could not be deserialized. 
            That is, it enables JSON serialization and deserialization of unsupported fields.
            </summary>
        </member>
        <member name="T:eDocument.Controls.HiddenBox">
            <summary>
            Represents a html input type = hidden and holds a value hidden to the end-user.
            </summary>
        </member>
        <member name="M:eDocument.Controls.HiddenBox.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Same as <see cref="M:eDocument.Controls.HiddenBox.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <remarks>Use <see cref="M:eDocument.Controls.HiddenBox.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.HiddenBox.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string value of the field.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.HiddenBox.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the filebox contains data. 
            </summary>
            <param name="model"></param>
            <returns>True if a path is stored in the filebox.</returns>
        </member>
        <member name="M:eDocument.Controls.HiddenBox.HasRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            
            </summary>
            <param name="model"></param>
            <returns>True if (the textbox is not required) or (the textbox is required and user has entered some data in the textbox).</returns>
        </member>
        <member name="T:eDocument.Controls.IBindable">
            <summary>
            Summary description for IBindable.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IChoiceControl">
            <summary>
            Tagging interface implemented by all choice controls, radio buttonlict, checkbox list, drop down list.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IChoiceControl.Options">
            <summary>
            Gets all options in the field.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.GetOptions(eDocument.Controls.IFieldOption[],eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets all options in the <see cref="P:eDocument.Controls.IChoiceControl.Options"/> collection as well as the given virtual options.
            </summary>
            <param name="virtualOptions"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.GetSelectedOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets an array of the selected options.
            </summary>
            <param name="model">The model that contains the user's data.</param>
            <returns>An array of the selected options. Null if there are no options in the field, or if no options are selected.</returns>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.SetSelected(System.Int32,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets the option at the given index as selected/deselected.
            </summary>
            <remarks>
            Use <see cref="M:eDocument.Controls.IChoiceControl.GetSelectedOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get selected options.
            </remarks>
            <param name="optionIndex">The index of the option to select.</param>
            <param name="model">The model to update.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown if there is no option at the given index.</exception>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.SetSelected(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets the given option as selected.
            </summary>
            <remarks>
            Use <see cref="M:eDocument.Controls.IChoiceControl.GetSelectedOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get selected options.
            </remarks>
            <param name="option">Specify the option to be selected.</param>
            <param name="model">The model to update.</param>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if any options are selected in the choice control.
            </summary>
            <param name="model"></param>
            <returns>True if at least one option is selected, otherwise false is returned.</returns>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.IsSelected(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the option is selected.
            </summary>
            <param name="model">The model to get the selected status from.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <remarks>Use <see cref="M:eDocument.Controls.IChoiceControl.SetSelected(System.Int32,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to update the selected status.</remarks>
            <returns>True if the option is selected, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.AddModelOption(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Adds the given option to the choicecontrol.
            </summary>
            <param name="option"></param>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.IChoiceControl.ClearModelOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Removes all model options added through <see cref="M:eDocument.Controls.MultipleChoiceControl.AddModelOption(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="T:eDocument.Controls.IClearable">
            <summary>
            IClearable is implemented by all types capable of clearing their input.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IClearable.ClearValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Clears the data input by user from this object..
            </summary>
        </member>
        <member name="T:eDocument.Controls.ICloneable">
            <summary>
            ICloneable is implemented by all <see cref="T:eDocument.Controls.Field"/>s that are capable of cloning themselves.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ICloneable.Clone">
            <summary>
            Clones the object.
            </summary>
            <returns>The cloned object.</returns>
        </member>
        <member name="T:eDocument.Controls.ICoreModelField">
            <summary>
            Implemented by all fields capable of setting and getting their value from the <see cref="T:eDocument.Core.Model.ICoreModel"/>.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ICoreModelField.ClearValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Clears the data input by user from this object.
            </summary>
            <param name="model">The model that contains the user's input.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
        </member>
        <member name="M:eDocument.Controls.ICoreModelField.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the field contains any data.
            </summary>
            <param name="model">The model that contains the user's input.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns>True if the field contains no data, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Controls.ICoreModelField.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Sets the given stringvalue into the given model for this inputfield. 
            The value argument should be the value as it is entered by the user.
            </summary>
            <param name="value">Value as entered by the user.</param>
            <param name="model">The model that contains the user's input.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
        </member>
        <member name="M:eDocument.Controls.ICoreModelField.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the stringvalue for this field from the given model.
            The value is returned as it was entered by the user. No formatting is applied.
            Use this property to re-create the user interface to the user.
            </summary>
            <param name="model">The model that contains the user's input.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <remarks>
            Use <see cref="M:eDocument.Controls.ICoreModelField.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> if you need a presentation-friendly representation of the value. I.e. a value for html or pdf summary.
            <seealso cref="M:eDocument.Controls.ICoreModelField.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)"/>
            </remarks>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.ICoreModelField.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a presentation-friendly stringvalue for this field from the given model. The value will be formatted to suit
            html/pdf summary. E.g. thousand-separator will be inserted, spaces into phone numbers/account numbers.
            </summary>
            <remarks>Use <see cref="M:eDocument.Controls.ICoreModelField.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model">The model that contains the user's input.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.ICoreModelField.SetLock(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Locks/unlocks a field. The purpose of locking a field is to indicate that the field should not be edited. For instance
            if the field's value has been retrieved from some external datasource.
            </summary>
            <param name="isLocked">True if the field should be locked, false if the field should be unlocked.</param>
        </member>
        <member name="M:eDocument.Controls.ICoreModelField.IsLocked(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the field is locked for editing.
            </summary>
            <returns>True if the field is locked.</returns>
        </member>
        <member name="T:eDocument.Controls.IDateValueContainer">
            <summary>
            IDateValueContainer is implemented by all fields that contain date values.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IDateValueContainer.GetDateTimeValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the DateTime value that is set in this object.
            </summary>
            <exception cref="T:eDocument.Core.CoreException">Thrown if the StringValue of the object cannot be converted into a DateTime object.</exception>
        </member>
        <member name="M:eDocument.Controls.IDateValueContainer.ContainsValidDateTimeValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the object contains a valid DateTime. If a value is not set, this method returns true.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IDisableable">
            <summary>
            IDisableable is implemented by fields that are capable of disabling or enabling themselves.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IDisableable.Enabled">
            <summary>
            Gets or sets a boolean value that indicates if the object is enabled or not.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IEventListener">
            <summary>
            Summary description for IEventListener.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IAsyncExecutable">
            <summary>
            Implement this interface if you want to continue executing other prefills concurrently with this one. 
            </summary>
        </member>
        <member name="T:eDocument.Controls.IExecutable">
            <summary>
            Implemented by fields that execute some server-side logic. Usually to update one or more fields.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IExecutable.Execute(eDocument.Core.PrefillExecution.IExecutionContext,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Executes the field. 
            Avoid throwing exceptions. 
            </summary>
            <param name="context">The context provides the neccessary data to execute on.</param>
            <param name="model">The model data.</param>
            <param name="container">The container of the executable field.</param>
        </member>
        <member name="T:eDocument.Controls.ExecutionResult">
            <summary>
            Contains the result of an execution.
            </summary>
        </member>
        <member name="F:eDocument.Controls.ExecutionResult.Ok">
            <summary>
            A successfull execution with no message.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ExecutionResult.IsSuccess">
            <summary>
            True if the execution was successfull.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ExecutionResult.Message">
            <summary>
            The message of the execution. Should be set if <see cref="P:eDocument.Controls.ExecutionResult.IsSuccess"/> is false.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ExecutionResult.Failed(System.String)">
            <summary>
            Create a failed result.
            </summary>
            <param name="message"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.ExecutionResult.FailedFormat(System.String,System.String[])">
            <summary>
            Create a failed result.
            </summary>
            <param name="message"></param>
            <param name="args"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.ISubscription">
            <summary>
             The subscription that is used by the field-execution. Not to be confused with 
             the <see cref="T:eDocument.Core.Actions.ISubscription"/> used by action-execution.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ISubscription.Values">
            <summary>
            Gives access to values registered for the subscription.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Values">
            <summary>
            Gives access to values registered for the subscription.
            The purpose is to provide every needed way of accessing the registered items.
            Currently, there are three usage scenarios for getting items:
            1. Get all key values for a fieldrelation - used to populate available options for a choice. Implemented by <see cref="P:eDocument.Controls.Values.KeyValues"/>. This list is sorted by the caller, based on <see cref="P:eDocument.Controls.ISortableValueContainer.SortDirection"/>.
            2. Get dependent values for a fieldrelation and a keyvalue - used to update dependent values. Implemented by <see cref="P:eDocument.Controls.Values.DependentValues"/>.
            3. Get a key value for a fieldrelation based on the key value's _value_ - used to set the appropriate option value into the model when the choice item is set via the querystring (where only the choice value is provided). Implemented by <see cref="P:eDocument.Controls.Values.KeyValuesDictionary"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Values.DependentValues">
            <summary>
            A dictionary that holds dependent values for a given fieldrealtion and keyvalue. 
            The first key is the fieldrelation's name. The second key is the value of the key-field.
            E.g. ["STILLING"]["123"] will get the dependent values. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Values.KeyValuesDictionary">
            <summary>
            A dictionary that contains the keyvalue-object for a given fieldrelation and keyvalue-value. 
            The purpose is to retrieve an entire object (option with both value and caption) from just the value, since
            the coremodel needs to store the caption as well.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Values.KeyValues">
            <summary>
            An unsorted list of all the keyvalues for a given fieldrelation (name). 
            The list must be sorted when the items are retrived by a choice.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Values.#ctor">
            <summary>
            Initializes a new Values-object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Values.GetOptions(eDocument.Controls.MultipleChoiceControl,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets any options registered for the fieldrelation that the choice is a part of. 
            Null if choice is not part of a fieldrelation or if there are no options.
            The options are sorted according to the <see cref="P:eDocument.Controls.MultipleChoiceControl.SortDirection"/>.
            The keyvalues are filtered so that only options within the valid date-range is returned.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IField">
            <summary>
            IField is implemented by all <see cref="T:eDocument.Controls.Field"/>s.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IField.Parent">
            <summary>
            Gets or sets the parent section. The parent section is the section that the field is contained within.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IField.OuterGuid">
            <summary>
            Gets or sets the OuterGuid of the field. This should be auto-generated by the field when it is created and never modified.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IField.Id">
            <summary>
            Replaces OuterGuid
            </summary>
        </member>
        <member name="P:eDocument.Controls.IField.InnerGuid">
            <summary>
            Gets or sets the InnerGuid of the field. This should be auto-generated by the field when it is created and never modified.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IFieldContainer">
            <summary>
            Implemented by datagrid, panel and section
            </summary>
        </member>
        <member name="M:eDocument.Controls.IFieldContainer.GetFields">
            <summary>
            Returns all fields in the container.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.IFieldContainer.AddField(eDocument.Controls.Field)">
            <summary>
            Adds the given field to the container.
            </summary>
            <param name="field"></param>
        </member>
        <member name="M:eDocument.Controls.IFieldContainer.RemoveField(eDocument.Controls.Field)">
            <summary>
            Removes the given field from the container.
            </summary>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.IFieldOption">
            <summary>
            Implemented by options (objects contained by <see cref="T:eDocument.Controls.IChoiceControl"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IFieldOption.Name">
            <summary>
            Gets the name of the option.
            </summary>
            <example>
            Y
            </example>
        </member>
        <member name="P:eDocument.Controls.IFieldOption.Caption">
            <summary>
            Gets the caption of the option.
            </summary>
            <example>
            Yes
            </example>
        </member>
        <member name="P:eDocument.Controls.IFieldOption.PdfKey">
            <summary>
            Gets or sets the pdf key.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IFieldOption.IsSelected(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the option is selected.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IFieldOption.ModelValue">
            <summary>
            Gets the value of the option as the coremodel would store it. E.g. "[1]~[Arkivar]"
            </summary>
        </member>
        <member name="T:eDocument.Controls.IFocusable">
            <summary>
            Implemented by all types that can receive focus via the tab key.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IFocusable.TabIndex">
            <summary>
            Gets or sets the tab index of the focusable field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IFocusable.OuterGuid">
            <summary>
            Gets or sets the outer guid (unique id) of the focusable field.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IInput">
            <summary>
            Implemented by all fields that contain user input (or values derived by user input). All user input is shown on summary page and inserted into the result xml.
            I.e. if you want the resulting xml to contain a given value, you need to implement this interface.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IInput.VisibleConditions">
            <summary>
            Conditions that must be met for the field to be visible.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IInput.SummaryPageCaption">
            <summary>
            Gets or sets the caption that should be displayed in the summary page. 
            If this value is not set, the fields Caption will be returned.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IInputOfType`1">
            <summary>
            Implemented by fields that contain values.
            </summary>
            <typeparam name="T">The type of value that the field contains. Usually string, int or datetime.</typeparam>
        </member>
        <member name="M:eDocument.Controls.IInputOfType`1.GetValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the value of the field.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.IInputOfType`1.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns true if the inputfield has no value.
            </summary>
            <param name="model"></param>
            <param name="identificator"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.IInputAlignable">
            <summary>
            Summary description for IInputAlignable.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IInputOutput.Input">
            <summary>
            The fields that serve as input for the execution.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IInputOutput.Output">
            <summary>
            The fields that serve as output for the execution.
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.imageUrl">
            <summary>
            Url to image source
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.imageBinary">
            <summary>
            the image binary
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.owner">
            <summary>
            The image's owner
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.copyright">
            <summary>
            Image copyright
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.alternativeText">
            <summary>
            Image alt-text
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.imageLink">
            <summary>
            Link that user will be redirected to when clicking on image
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.width">
            <summary>
            the image widht in pixels
            </summary>
        </member>
        <member name="F:eDocument.Controls.ImageControl.height">
            <summary>
            The image height in pixels
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.ImageUrl">
            <summary>
            Url to image source
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.ImageBinary">
            <summary>
            the image binary
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.Owner">
            <summary>
            The image's owner
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.Copyright">
            <summary>
            Image copyright
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.AlternativeText">
            <summary>
            Image alt-text
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.ImageLink">
            <summary>
            Link that user will be redirected to when clicking on image
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.Width">
            <summary>
            the image widht in pixels
            </summary>
        </member>
        <member name="P:eDocument.Controls.ImageControl.Height">
            <summary>
            The image height in pixels
            </summary>
        </member>
        <member name="T:eDocument.Controls.IndexKeyAttribute">
            <summary>
            This attribute is applied to properties that should be used as index keys for fields
            where <see cref="P:eDocument.Controls.InputField.IsIndexed"/> is true.
            </summary>
            <remarks>
            The attributte can only be applied once to a property and is inherited.
            </remarks>
        </member>
        <member name="T:eDocument.Controls.INonVisual">
            <summary>
            All classes that are not to be displayed on a section implemnts this tagging interface
            </summary>
        </member>
        <member name="T:eDocument.Controls.InputField">
            <summary>
            Summary description for InputField.
            </summary>
        </member>
        <member name="F:eDocument.Controls.InputField.code">
            <summary>
            Property to hold definition code from Oppgaveregisteret
            http://www3.brreg.no/oppslag/oppgaveregisteret/hjelp_kodestruktur.jsp
            </summary>
        </member>
        <member name="F:eDocument.Controls.InputField.explanation">
            <summary>
            explanation for this input field
            </summary>
        </member>
        <member name="F:eDocument.Controls.InputField.messageMissingMandatoryInput">
            <summary>
            The message that should be displayed if this input field is mandatory and doesn't have a value
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.Placeholder">
            <summary>
            The placeholder (example) text.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.Sensitive">
            <summary>
            Specifies if the input field contains sensitive information.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.RequiredConditions">
            <summary>
            The conditions for this field to be required/optional. Default is null.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.ResourceKey">
            <summary>
            Gets or sets the value used to lookup resources for the field. If a value is not set, the field's <see cref="P:eDocument.Controls.InputField.Name"/> is returned.
            </summary>
        </member>
        <member name="M:eDocument.Controls.InputField.IsResourceKeySet">
            <summary>
            Gets a boolean value that indicates if the ResourceKey property is set (i.e. not just defaulted from name).
            </summary>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.InputField.HideOnSummaryPage">
            <summary>
            Gets or sets a boolean value that indicates if this input field should be hidden on the summary page. The default value is false.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.SummaryPageCaption">
            <summary>
            Gets or sets the caption that should be displayed in the summary page. 
            If this value is not set, the fields Caption will be returned.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.Noark4Type">
            <summary>
            Gets or sets the noark4type of the inputfield. The default value is null.
            The Noark4Type is added as an attribute in the xml element that is generated for this field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.DefaultValue">
            <summary>
            The default value displayed to user
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.Explanation">
            <summary>
            Gets or sets the explanation for this inputfield.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.HasExplanation">
            <summary>
            Gets a boolean value that indicates if this input field has an explanation.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.MessageMissingMandatoryInput">
            <summary>
            Gets the message that should be displayed if this input field is mandatory and doesn't have a value
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.HelpText">
            <summary>
            
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.Name">
            <summary>
            The string returned by this property can be used in an xml tag. E.g.:
            &gt;ElementName&lt;. It will insert an _ underscore if the fieldname starts
            with a numeric character.
            </summary>
        </member>
        <member name="M:eDocument.Controls.InputField.IsNameSet">
            <summary>
            Gets a boolean value that indicates if the name property is set (i.e. not just defaulted from caption).
            </summary>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.InputField.FullName">
            <summary>
            Gets the full name of the field. The full name consists of the parent section's name and the fields name.
            E.g. PAGE1.FIELDX
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.StringValue">
            <summary>
            The value set in the field in runtime. The property must be overridden in subclass.
            </summary>
        </member>
        <member name="M:eDocument.Controls.InputField.UpdateTabIndex(System.Int32)">
            <summary>
            Used by section when updating tabindex automatically to avoid having recursive updates of the tabindex.
            </summary>
            <param name="newIndex"></param>
        </member>
        <member name="P:eDocument.Controls.InputField.XsdDataType">
            <summary>
            Returns the xsd data type for this field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.DataType">
            <summary>
            The datatype contained by the field. Must be set in the constructor if subclass. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.Required">
            <summary>
            
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.CausePostBack">
            <summary>
            Gets or sets a boolean value that indicates if this inputfield should cause a postback when its value is changed.
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.IsIndexed">
            <summary>
            Gets or sets a boolean value that indicates if this field is indexed. The default is false.
            </summary>
            <remarks>
            Indexed fields will have their index keys and values stored in the eDocument database when 
            an instance of the edoc is submitted. The <see cref="T:eDocument.Controls.IndexKeyAttribute"/> is used to 
            determine the index keys. <see cref="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> is used as the value stored. <br/>
            <br/>
            The purpose of indexing a field is to make instances of the edoc searchable by a value given by the user.<br/>
            <br/>
            Since the user's value will be stored in the database, think twice which fields you enable this for. Fields that could
            poentially contain sensitive user information should not be indexed.
            </remarks>
        </member>
        <member name="M:eDocument.Controls.InputField.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the field contains any data.
            </summary>
            <param name="model">The model that contains the user's input.</param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns>True if the field contains no data, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Controls.InputField.HasRestrictions">
            <summary>
            Returns true if this object has restrictions on what data can be input
            as value by the user. this is used by the GetXSDefinition() method
            to determine whether or not to create a xsd:simpleType for an element
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.InputField.HasRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns true if the fill user has met the requirements of this field,
            e.g. min or max value for numberbox, some text for mandatory fields, etc.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.InputField.AppendJsonData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,Newtonsoft.Json.JsonWriter,eDocument.Core.ResponseGen.Json.Options)">
            <summary>
            Writes JSON data to the given <paramref name="writer"/>. The method
            should assume that a property-name has been written, i.e. only 
            the value should be appended to the writer. 
            </summary>
            <param name="model"></param>
            <param name="container"></param>
            <param name="writer"></param>
        </member>
        <member name="M:eDocument.Controls.InputField.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a presentation-friendly stringvalue for this field from the given model. The value will be formatted to suit
            html/pdf summary. E.g. thousand-separator will be inserted, spaces into phone numbers/account numbers.
            </summary>
            <remarks>Use <see cref="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.InputField.GetPresentationStringValue(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a presentation-friendly stringvalue for this field from the given model. The value will be formatted to suit
            html/pdf summary. E.g. thousand-separator will be inserted, spaces into phone numbers/account numbers.
            </summary>
            <remarks>Use <see cref="M:eDocument.Controls.Field.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.InputField.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            Verifies that the field is not empty if <see cref="P:eDocument.Controls.InputField.Required"/> is set.
            Field is validated regardless of visibility (i.e. the field will be validated event if its conditions are not met).
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.InputField.GetValidationErrorResult(eDocument.Controls.IValidateRequest)">
            <summary>
            Gets the validationresult. Use <see cref="!:RegisterValidationError"/> to set this property to indicate that the prefillintegration detected an error in the input.
            </summary>
        </member>
        <member name="M:eDocument.Controls.InputField.EvaluateRequired(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns the value of the <see cref="P:eDocument.Controls.InputField.Required"/> property if there are no <see cref="P:eDocument.Controls.InputField.RequiredConditions"/>.
            Returns true if there are <see cref="P:eDocument.Controls.InputField.RequiredConditions"/> and all conditions are true.
            </summary>
            <param name="model">The core model. Required.</param>
            <param name="containerIdentificator">The container. Optional.</param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.InputField.Enabled">
            <summary>
            Gets or sets a boolean value that indicates if this field is enabled
            </summary>
        </member>
        <member name="P:eDocument.Controls.InputField.IsCaseColumn">
            <summary>
            Angir om feltet skal være valgbart i kolonne-velgeren i edoc-sak. 
            </summary>
        </member>
        <member name="T:eDocument.Controls.INumericValueContainer">
            <summary>
            INumeric is implemented by all types that contain numeric values (i.e. NumberBox).
            </summary>
        </member>
        <member name="M:eDocument.Controls.INumericValueContainer.GetDoubleValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the double value that is set in this object. You should invoke <see cref="M:eDocument.Controls.INumericValueContainer.ContainsValidDoubleValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>
            first to ensure that the value is a valid number to avoid an exception.
            
            If a valid double is not set, 0 is returned.
            </summary>
        </member>
        <member name="M:eDocument.Controls.INumericValueContainer.ContainsValidDoubleValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the object contains a valid double. If a value is not set (e.g. string.empty), this method returns false.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IPropertyGridObject">
            <summary>
            Summary description for IPropertyGridObject.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IRowContainer.Columns">
            <summary>
            Aka RowTemplate.. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.IRowInstance.RowInstanceID">
            <summary>
            Gets the uniqe id of the rowinstance.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IRowInstance.SetInitialState(eDocument.Core.Model.ICoreModel)">
            <summary>
            Sets the values in the row as its initial state. Useful when you have a prefillIntegration that popluates row-values and you want the row
            to be treated as "empty" until the end-user actively makes a change in the popluated data. 
            </summary>
            <param name="model"></param>
        </member>
        <member name="T:eDocument.Controls.ISection">
            <summary>
            Summary description for ISection.
            </summary>
        </member>
        <member name="T:eDocument.Controls.ISortableValueContainer">
            <summary>
            ISortableValueContainer is implemented by fields that contains values that can be sorted.
            Currently these includes the choicecontrols
            </summary>
        </member>
        <member name="P:eDocument.Controls.ISortableValueContainer.SortDirection">
            <summary>
            Gets or sets the sortdirection.
            </summary>
        </member>
        <member name="T:eDocument.Controls.ITable">
            <summary>
            ITable is interface for DataGrid and the static table (Matrix)
            when a control is added to an ITable, it will remove it's caption control. the caption
            will be set in the column header.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IXMLBindable">
            <summary>
            Summary description for IXMLBindable.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IXMLBindable.BindNow(eDocument.Core.Model.ICoreModel)">
            <summary>
            Loads the xml doc at the specified location and creates the
            FieldOption objects specified by the XPathExpressions.
            </summary>
        </member>
        <member name="T:eDocument.Controls.JavaScriptLogic">
            <summary>
            Summary description for JavaScriptLogic.
            </summary>
        </member>
        <member name="P:eDocument.Controls.JavaScriptLogic.SourceFields">
            <summary>
            Is overriden by Calculation, since the new version of it operates with CalculationUnits and not Fields directly..
            </summary>
        </member>
        <member name="P:eDocument.Controls.JsonSerializeContext.Brief">
            <summary>
            Only output a few json-properties, usefull for visualizing form-structure. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.JsonSerializeContext.NoSort">
            <summary>
            Don't sort fields based on positioning.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Label">
            <summary>
            Summary description for Label.
            </summary>
        </member>
        <member name="T:eDocument.Controls.LinkedLinkLabel">
            <summary>
            Summary description for LinkedLinkLabel.
            </summary>
        </member>
        <member name="T:eDocument.Controls.LiteralField">
            <summary>
            Container of html
            </summary>
        </member>
        <member name="T:eDocument.Controls.LogicalOperator">
            <summary>
            Summary description for LogicalOperator.
            </summary>
        </member>
        <member name="T:eDocument.Controls.MultilineBox">
            <summary>
            Summary description for MultilineBox.
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultilineBox.Width">
            <summary>
            Gets or sets the width (in pixels) of the MultilineBox.
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultilineBox.MinChars">
            <summary>
            Gets or sets the minimum chars that must be entered by the end-user in the multilinebox.
            -1 Indicates that no chars are required.
            The default value is -1.
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultilineBox.UseJavascriptToLimitInput">
            <summary>
            Gets or sets a boolean value that indicates if the viewer should use javascript to limit the number of chars entered by the user.<br/>
            This property only has effect when the <see cref="P:eDocument.Controls.MultilineBox.MaxChars"/> property is set.<br/>
            The default value is true.<br/>
            <seealso cref="P:eDocument.Controls.MultilineBox.MaxChars"/>
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultilineBox.MaxChars">
            <summary>
            Gets or sets the maximum chars that can be entered by the end-user in the multilinebox.
            -1 Indicates that an unlimited amount of chars are accepted.
            The default value is -1.
            <seealso cref="P:eDocument.Controls.MultilineBox.UseJavascriptToLimitInput"/>
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultilineBox.MessageIncorrectCharCount">
            <summary>
            Gets or sets the error message that should be displayed to the end-user when the number of chars enterede are more than <see cref="P:eDocument.Controls.MultilineBox.MaxChars"/> or less than <see cref="P:eDocument.Controls.MultilineBox.MinChars"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultilineBox.RemoveNewline">
            <summary>
            Gets or sets a string value that indicates if this multinliebox should remove newlline charachters from its string value.
            The default value is false.
            </summary>
        </member>
        <member name="M:eDocument.Controls.MultilineBox.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Removes newline charachters from the string before setting the value.
            </summary>
            <param name="value"></param>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.MultilineBox.RemoveNewlineFromString(System.String)">
            <summary>
            Removes newline chars from the given string.
            </summary>
            <param name="val"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.MultilineBox.RemoveIllegalXmlEntityRefs(System.String)">
            <summary>
            Fjerner tegn som ikke regnes som gyldig XML char refs (XML 1.0) fra text. Kjøres for å unngå at XML parsing feiler når det skal
            genereres XML for instansen. Denne metoden fjerner tegn som ikke støttes av XML 1.0. Det er ikke tatt høyde for at XML 1.1
            støtter flere tegn. 
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.MultipleChoiceControl">
            <summary>
            MultipleChoiceControl serves as the base class for <see cref="T:eDocument.Controls.DropDownList"/>, <see cref="T:eDocument.Controls.CheckBoxList"/> and <see cref="T:eDocument.Controls.RadioButtonList"/>.
            MultipleChoiceControl is a container of <see cref="T:eDocument.Controls.FieldOption"/>s.
            <seealso cref="T:eDocument.Controls.PathNavigatorControl"/>, <seealso cref="T:eDocument.Controls.PathNavigatorOption"/>.
            </summary>
        </member>
        <member name="F:eDocument.Controls.MultipleChoiceControl.vertical">
            <summary>
            Indicates whether this multiple choice should display it's controls vertical or horizontal.
            defaults to vertical.
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultipleChoiceControl.SortDirection">
            <summary>
            SortDirection determines the sorting direction for the values in a <see cref="T:eDocument.Controls.ISortableValueContainer"/>
            The default value is ascending sort.
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultipleChoiceControl.LargeType">
            <summary>
            If true, a large checkbox type is shown in viewer
            </summary>
        </member>
        <member name="P:eDocument.Controls.MultipleChoiceControl.GenerateXmlElementsForAllOptions">
            <summary>
            Indicates whether an XML-element should be inserted for each FieldOption in the choice.
            </summary>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.ClearValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Clears the input entered by user.
            </summary>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.GetSelectedOptionCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the number of selected options in the control. This method is faster than using <see cref="M:eDocument.Controls.MultipleChoiceControl.GetSelectedOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>().Length.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns>The number of selected options.</returns>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.GetSelectedOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets an array of the selected options. Use <see cref="M:eDocument.Controls.MultipleChoiceControl.GetSelectedOptionCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> if you just want to get the number of selected options.
            </summary>
            <param name="model">The model that contains the user's data.</param>
            <returns>An array of the selected options. Null if there are no options in the field, or if no options are selected.</returns>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.SetSelected(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Sets the single given option as selected.
            </summary>
            <param name="option"></param>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if any options are selected in the choice control.
            </summary>
            <param name="model"></param>
            <returns>True if at least one option is selected, otherwise false is returned.</returns>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.GetOptions(eDocument.Controls.IFieldOption[],eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets all options in the choicecontrol.
            </summary>
            <param name="virtualOptions">Virtual options contained by the control. Optional.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.IsSelected(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the given option is selected.
            </summary>
            <param name="model"></param>
            <param name="option"></param>
            <param name="container"></param>
            <returns></returns>
            <remarks>Only the <see cref="P:eDocument.Controls.FieldOption.Name"/> is checked. <see cref="P:eDocument.Controls.FieldOption.Caption"/> is ignored.</remarks>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.GetOptionIdentificator(eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Helper method to resolve a fieldcontainer to use for storing model options.
            </summary>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.AddModelOption(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Adds the given option to the model. The method is thread-safe.
            </summary>
            <param name="option"></param>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.ClearModelOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Removes all model options added through <see cref="M:eDocument.Controls.MultipleChoiceControl.AddModelOption(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.GetModelOptions(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets any options stored in the coremodel via <see cref="M:eDocument.Controls.MultipleChoiceControl.AddModelOption(eDocument.Controls.IFieldOption,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.MultipleChoiceControl.IsKeyField">
            <summary>
            Returns true if the mmc is part of a keyfield and is the keyfield in that fieldrelation.
            </summary>
            <returns></returns>
            <remarks>
            Used by child types to determine if xml should be generated for selected options only, or all options.
            The rule is this: 
            1. If the field is a keyfield, xml elements are only generated for selected options.
            2. If the field is not a keyfield, xml elements are generated for all options (even unselected options).
            </remarks>
        </member>
        <member name="T:eDocument.Controls.NumberBox">
            <summary>
            NumberBox is capable of storing a number.
            </summary>
        </member>
        <member name="F:eDocument.Controls.NumberBox.messageIncorrectInputType">
            <summary>
            The message that should be displayed if chars have been entered in this numberbox' value
            </summary>
        </member>
        <member name="F:eDocument.Controls.NumberBox.validateInfinityOnCurrentPage">
            <summary>
            Force to validate infinity on the current page (not only on summarypage).
            </summary>
        </member>
        <member name="P:eDocument.Controls.NumberBox.IsPayment">
            <summary>
            Indicates if the field contains an amount that should be paid.
            </summary>
        </member>
        <member name="P:eDocument.Controls.NumberBox.InputTextAlignment">
            <summary>
            Gets or sets the string that represents the alignment of the content (left, right or center)
            </summary>
        </member>
        <member name="P:eDocument.Controls.NumberBox.MessageIncorrectInputRange">
            <summary>
            Gets or sets the message that should be displayed if the input range is invalid (outside <see cref="P:eDocument.Controls.NumberBox.MinValue"/> or <see cref="P:eDocument.Controls.NumberBox.MaxValue"/>).
            </summary>
        </member>
        <member name="P:eDocument.Controls.NumberBox.MessageNullDivision">
            <summary>
            Gets or sets the message that should be displayed if the the value of the numberbox is not a number or infinite.
            </summary>
        </member>
        <member name="P:eDocument.Controls.NumberBox.ValidateInfinityOnCurrentPage">
            <summary>
            Force to validate infinity on the current page (not only on summarypage).
            </summary>		
        </member>
        <member name="P:eDocument.Controls.NumberBox.FormattedStringValue">
            <summary>
            Gets or the formatted string value.
            </summary>
        </member>
        <member name="P:eDocument.Controls.NumberBox.DoubleValue">
            <summary>
            Gets the double value that is set in this object.
            </summary>
            <exception cref="T:eDocument.Core.CoreException">Thrown if the StringValue of the object cannot be converted into a double value.</exception>
        </member>
        <member name="P:eDocument.Controls.NumberBox.FormatString">
            <summary>
            Gets or sets the format string of the numberbox.
            Possible format strings are:
            http://msdn.microsoft.com/en-us/library/dwhawy9k(v=VS.100).aspx
            http://msdn.microsoft.com/en-us/library/0c899ak8(v=VS.100).aspx
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Inserts thousand separator into the value with the following format string: 0:#,#
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.GetDoubleValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the double value that is set in this object. If a valid double is not set, 0 is returned.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.ContainsValidDoubleValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the object contains a valid double. If a value is not set (e.g. string.empty), this method returns false.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.GetNumberStyles">
            <summary>
            Gets the numberstyles that should be used when a <see cref="M:System.Double.TryParse(System.String,System.Double@)"/> is performed in <see cref="M:eDocument.Controls.NumberBox.Validate(eDocument.Controls.IValidateRequest)"/>.
            </summary>
            <returns><see cref="F:System.Globalization.NumberStyles.Integer"/> | <see cref="F:System.Globalization.NumberStyles.AllowLeadingSign"/> | <see cref="F:System.Globalization.NumberStyles.AllowThousands"/>.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.CreateCalculation(eDocument.Controls.Calculation.CalculationUnit,eDocument.Controls.Calculation.CalculationUnit,eDocument.Controls.Calculation.Operator)">
            <summary>
            Adds two units. 
            Builds a calculation and returns a new numberBox. The calculation is added to the new numberBox (<see cref="P:eDocument.Controls.NumberBox.CurrentCalculation"/>). 
            If the two numbers are not previously a part of any calculation, a new calculation is created. 
            If the two numbers are already a part of a calculation, 
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <param name="operator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Addition(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Adds two numbers
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Addition(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Adds two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Addition(System.Int32,eDocument.Controls.NumberBox)">
            <summary>
            Adds two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Addition(eDocument.Controls.NumberBox,System.Double)">
            <summary>
            Adds two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Addition(System.Double,eDocument.Controls.NumberBox)">
            <summary>
            Adds two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Subtraction(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Subtracts two numbers.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Subtraction(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Subtracts two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Subtraction(System.Int32,eDocument.Controls.NumberBox)">
            <summary>
            Subtracts two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Subtraction(eDocument.Controls.NumberBox,System.Double)">
            <summary>
            Subtracts two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Subtraction(System.Double,eDocument.Controls.NumberBox)">
            <summary>
            Subtracts two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Multiply(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Multiplies two numbers.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Multiply(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Multiplies two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Multiply(System.Int32,eDocument.Controls.NumberBox)">
            <summary>
            Multiplies two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Multiply(eDocument.Controls.NumberBox,System.Double)">
            <summary>
            Multiplies two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Multiply(System.Double,eDocument.Controls.NumberBox)">
            <summary>
            Multiplies two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Division(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Divides two numbers.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Division(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Divides two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Division(System.Int32,eDocument.Controls.NumberBox)">
            <summary>
            Divides two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Division(eDocument.Controls.NumberBox,System.Double)">
            <summary>
            Divides two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Division(System.Double,eDocument.Controls.NumberBox)">
            <summary>
            Divides two numbers.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_LessThan(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Adds a validation to ensure that the left field is less than the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_GreaterThan(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Adds a validation to ensure that the left field is greater than the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_LessThanOrEqual(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Adds a validation to ensure that the left field is less than or equal to the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_GreaterThanOrEqual(eDocument.Controls.NumberBox,eDocument.Controls.NumberBox)">
            <summary>
            Adds a validation to ensure that the left field is greater than or equal to the right field.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_LessThan(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_GreaterThan(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_LessThanOrEqual(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_GreaterThanOrEqual(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Adds a validation to ensure that the left field is less than the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Inequality(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Adds a validation to ensure that the left field is not equal to the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Equality(eDocument.Controls.NumberBox,System.Int32)">
            <summary>
            Adds a validation to ensure that the left field is equal to the right value.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns>The left field.</returns>
        </member>
        <member name="M:eDocument.Controls.NumberBox.op_Implicit(eDocument.Controls.NumberBox)~eDocument.Controls.Calculation.Number">
            <summary>
            Converts a numberbox into a <see cref="T:eDocument.Controls.Calculation.Number"/>
            </summary>
            <param name="numberbox"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.Panel">
            <summary>
            A panel is a field which contains other fields
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.ExcludePanelElementFromXML">
            <summary>
            Indicates if panel and row elements should be excluded from the XML and XSD. The property should be set if controls are copied from section to a panel, 
            whitout making changes in the XML. The property has only effect on panels with one single panel row.
            Example ExcludePanelElementFromXML = false gives XML: <Panel><panelrow><Fornavn>Hans</Fornavn><Etternavn>Hansen</Etternavn></panelrow></Panel>
            Example ExcludePanelElementFromXML = true gives XML: <Fornavn>Hans</Fornavn><Etternavn>Hansen</Etternavn>
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.ShowPanelTitleOnSummaryPage">
            <summary>
            Indicates if the caption of the panel should be displayed on the summary page. The default value is false
            for non-repeating panels and true for repeating panels. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.Fields">
            <summary>
            List of fields contained by this panel
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.PanelRowName">
            <summary>
            Name of the panel row instance
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.Width">
            <summary>
            The width of the panel
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.Height">
            <summary>
            The height of the panel
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.ShowBorder">
            <summary>
            Panel border 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.InitialRows">
            <summary>
            Sets the initial number of rows in the panel. If not set, the value in min rows
            will be used to determine how many rows to display initially. 
            maxRows > initialRows > minRows
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.MaxRows">
            <summary>
            Determines the maximum number of rows the fill-user may enter. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.MinRows">
            <summary>
            Determines the minumum number of rows the fill-user may enter. Setting this value to 0 means
            that the datagird is not mandatory. Any other value will require the fill-user to enter some data.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.EnableDelete">
            <summary>
            Gets or sets the value that indicats whether this panel should enable fill-users to delete row instances.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Panel.IsRepeating">
            <summary>
            Returns true if <see cref="P:eDocument.Controls.Panel.EnableAdd"/> or <see cref="P:eDocument.Controls.Panel.EnableDelete"/> is true.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Panel.AddField(eDocument.Controls.Field)">
            <summary>
            Adds a field to this panel
            </summary>
            <param name="field">The field to add</param>
        </member>
        <member name="M:eDocument.Controls.Panel.RemoveField(eDocument.Controls.Field)">
            <summary>
            Deletes a field from this panel
            </summary>
            <param name="field">The field to remove</param>
        </member>
        <member name="M:eDocument.Controls.Panel.GetInputFieldCount">
            <summary>
            Gets the number of inputfields in the panel.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Panel.GetFields">
            <summary>
            Gets the fields in this panel
            </summary>
        </member>
        <member name="M:eDocument.Controls.Panel.GetFieldWithName(System.String)">
            <summary>
            Gets the first field in panel with specified name.
            </summary>
            <param name="fieldName">Name of the field to search for.</param>
            <returns>Field</returns>
        </member>
        <member name="M:eDocument.Controls.Panel.ContainsData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns true if the panel has at least one row that contains data.
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Controls.Panel.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns true if there are no instances of the panel.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Panel.GetPanelRowInstances(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Gets the panel rowinstances contained within this panel.
            </summary>
            <param name="coreModel"></param>
            <remarks>Do not use this method to count the number of panel rows in the panel. This method
            adds a lot of overhead becaues it actually creates the panel rows in the panel. If you 
            are just interested in the count, use <see cref="M:eDocument.Controls.Panel.GetPanelRowInstanceCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)"/>.<br/>
            If you are interested in knowing if there are panel rows in the panel, use <see cref="M:eDocument.Controls.Panel.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>
            </remarks>
            <returns>Null if there are no panel row instances. Otherwise an array of the panel row instances.</returns>
        </member>
        <member name="M:eDocument.Controls.Panel.GetPanelRowInstanceCount(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Gets the current number of panelRowInstances in the panel.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Panel.EnsureInitialRows(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Ensures that there are initial panel rows in the panel.
            This means inserting the appropriate number of rowids into the panels stringvalue.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Panel.EnsureRowInstances(System.Int32,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Ensures that there is enough rows in the panel to insert a value in a row at the given index.
            </summary>
            <param name="index"></param>
        </member>
        <member name="M:eDocument.Controls.Panel.GeneratePanelRowID">
            <summary>
            Generates a uniqe panel row instance id.
            First row is given the same id as the panel, to support old model.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Panel.DeleteRow(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Deletes a row with the given row ID.
            If a row with the given id doesn't exist in this dataset, this method does nothing.
            This method is faster than the <see cref="!:DeleteRow(int, Core.Model.ICoreModel)"/>. Therefore, use this method if you know the id of the row. 
            </summary>
            <param name="rowInstanceID"></param>
            <returns>True if the row was deleted</returns>
        </member>
        <member name="M:eDocument.Controls.Panel.DeleteRow(System.Int32,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Deletes the row at the given zero-based index. 
            This method is slower than the <see cref="!:DeleteRow(string, Core.Model.ICoreModel)"/>. 
            Therefore, use this method only if you don't know the id of the row to delete.
            </summary>
            <param name="rowIndex">The index of the row to delete. Zero-based.</param>
            <returns>True if the row was deleted</returns>
        </member>
        <member name="M:eDocument.Controls.Panel.AddRow(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.String,System.Boolean)">
            <summary>
            Adds a panel row to the end of the panel. The method is thread-safe.
            </summary>
            <param name="rowId">Optional id of the container. Will be generated if not supplied.</param>
            <returns>The id of the row that was added.</returns>
            <remarks>Initial rows are ensured.</remarks>
        </member>
        <member name="M:eDocument.Controls.PanelRowInstance.ClearValue(eDocument.Core.Model.ICoreModel)">
            <summary>
            Clears the data input in the fields of this rowinstance.
            </summary>
        </member>
        <member name="M:eDocument.Controls.PanelRowInstance.SetInitialState(eDocument.Core.Model.ICoreModel)">
            <summary>
            Sets the values in the row as its initial state. Useful when you have a prefillIntegration that popluates row-values and you want the row
            to be treated as "empty" until the end-user actively makes a change in the popluated data. 
            </summary>
            <param name="model"></param>
            <remarks>The method is implemented by concatenating all the values in the row and storing the hash 
            of that value inside the coremodel (inside a field with id [rowinstanceid]_initialState).</remarks>
        </member>
        <member name="M:eDocument.Controls.PanelRowInstance.GetRowHashCode(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the hashcode for the row.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.PathNavigatorOption">
            <summary>
            Summary description for PathNavigatorOption.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PathNavigatorOption.GoToPath">
            <summary>
            Represents the next path in the sequence
            </summary>
        </member>
        <member name="T:eDocument.Controls.PathNavigatorOptionCollection">
            <summary>
            Summary description for FieldOptionCollection.
            </summary>
        </member>
        <member name="M:eDocument.Controls.PathNavigatorOptionCollection.Clone">
            <summary>
            Returns a deep clone of this collection
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.PostalCodeBoxCityLookup">
            <summary>
            Summary description for PostalCodeBoxCityLookup.
            </summary>
        </member>
        <member name="F:eDocument.Controls.PostalCodeBoxCityLookup.cityNotFoundText">
            <summary>
            The text to be displayed in the field to update when the city is not found
            </summary>
        </member>
        <member name="P:eDocument.Controls.PostalCodeBoxCityLookup.Input">
            <summary>
            Returns the field itself.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PostalCodeBoxCityLookup.Output">
            <summary>
            Returns the <see cref="P:eDocument.Controls.PostalCodeBoxCityLookup.FieldToUpdate"/>.
            </summary>
        </member>
        <member name="T:eDocument.Controls.PropertyGridDropDown">
            <summary>
            Summary description for PropertyGridDropDown.
            </summary>
        </member>
        <member name="T:eDocument.Controls.RadioButtonList">
            <summary>
            Summary description for RadioButtonList.
            </summary>
        </member>
        <member name="P:eDocument.Controls.RadioButtonList.StringValue">
            <summary>
            Returns the string value of the selected option in this radio button list
            </summary>
        </member>
        <member name="M:eDocument.Controls.RadioButtonList.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the caption of the selected option. If no option is selected, string.empty is returned.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.RowColumn">
            <summary>
            A RowColumn is contained within a RowTemplate. It represents one column in a datagrid row. Each column contains 1..1 field, and the column's caption.
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowColumn.ParentRowTemplate">
            <summary>
            Gets or sets the reference to parent row template of this row column
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowColumn.Visible">
            <summary>
            True if the field is not a <see cref="T:eDocument.Controls.INonVisual"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowColumn.Name">
            <summary>
            The string returned by this property can be used in an xml tag. E.g.:
            &gt;ElementName&lt;. It will insert an _ underscore if the fieldname starts
            with a numeric character.
            </summary>
        </member>
        <member name="M:eDocument.Controls.RowColumn.SetStringValue(System.String,eDocument.Controls.RowInstance,eDocument.Core.Model.ICoreModel)">
            <summary>
            Sets the value in the field at the given row.
            </summary>
            <param name="value"></param>
            <param name="row"></param>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Controls.RowColumn.GetStringValue(eDocument.Controls.RowInstance,eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the value from the field at the given row.
            </summary>
            <param name="row"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.RowInstance">
            <summary>
            A RowInstance is contained within a datagrid and is a result of a fill-user actually entering data
            into a datagrid at 'fill-time'. the number of row-instances is controlled by settings in the datagrid, set by
            the edoc designer at design-time. Each RowInstance will contain a collection of fields. This field collection
            will be equal to the one in the RowTemplate -> Column -> Field collection.
            </summary>
        </member>
        <member name="F:eDocument.Controls.RowInstance.rowTemplate">
            <summary>
            The row instance needs to know about the row template at xml data generation time to be able to set
            the correct names on the xml elements representing the fields
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowInstance.RowInstanceID">
            <summary>
            Gets the uniqe id of the rowinstance.
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowInstance.IsSubHeading">
            <summary>
            Gets or sets a value that indicates to the viewer if this row instance is a sub heading. if it is a sub heading, it will get the full
            width of the datagrid (colspan) and possibly a different constrolstyle applied
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowInstance.Name">
            <summary>
            The string returned by this property can be used in an xml tag. E.g.:
            &gt;ElementName&lt;. It will insert an _ underscore if the fieldname starts
            with a numeric character.
            </summary>
        </member>
        <member name="M:eDocument.Controls.RowInstance.GetFirstInputField">
            <summary>
            Gets the first inputfield in this RowInstance. Returns null if this rowInstance does not contain any input fields.
            Currently used by viewer to determine which field to set focus to in the datagrid when a new row is added.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowInstance.IsEmpty(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns true if all fields in the row is empty
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowInstance.HasRequiredData(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns true if all fields in this row instance has the data it needs.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowInstance.GetFieldWithName(System.String)">
            <summary>
            Gets the field with the given name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowInstance.GetFieldWithCode(System.String)">
            <summary>
            Gets the field with the given code
            </summary>
            <param name="code"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowInstance.ClearValue(eDocument.Core.Model.ICoreModel)">
            <summary>
            Clears the data input in the fields of this rowinstance.
            </summary>
        </member>
        <member name="M:eDocument.Controls.RowInstance.ClearValue(eDocument.Controls.RowColumn,eDocument.Core.Model.ICoreModel)">
            <summary>
            Clears the value in the field at the given column.
            </summary>
            <param name="rowColumn"></param>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Controls.RowInstance.SetStringValue(System.String,eDocument.Controls.RowColumn,eDocument.Core.Model.ICoreModel)">
            <summary>
            Sets the value in the field at the given column.
            </summary>
            <param name="value"></param>
            <param name="rowColumn"></param>
            <param name="model"></param>
        </member>
        <member name="M:eDocument.Controls.RowInstance.GetStringValue(eDocument.Controls.RowColumn,eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the value from the field at the given column.
            </summary>
            <param name="rowColumn"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowInstance.SetInitialState(eDocument.Core.Model.ICoreModel)">
            <summary>
            Sets the values in the row as its initial state. Useful when you have a prefillIntegration that popluates row-values and you want the row
            to be treated as "empty" until the end-user actively makes a change in the popluated data. 
            </summary>
            <param name="model"></param>
            <remarks>The method is implemented by concatenating all the values in the row and storing the hash 
            of that value inside the coremodel (inside a field with id [rowinstanceid]_initialState).</remarks>
        </member>
        <member name="M:eDocument.Controls.RowInstance.IsModified(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets a boolean value that indicates if the row has been modified.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowInstance.GetRowHashCode(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the hashcode for the row.
            </summary>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.RowTemplate">
            <summary>
            A RowTemplate is contained within a datagrid. A rowtemplate determines which columns the row instances should have.
            Each RowTemplate contains 1..* RowColumns.
            </summary>
        </member>
        <member name="F:eDocument.Controls.RowTemplate.name">
            <summary>
            this value will be given to all the other row instances in generation of xsd or xml row instances
            </summary>
        </member>
        <member name="F:eDocument.Controls.RowTemplate.parentDataGrid">
            <summary>
            Reference to the datagrid that this row template is contained within. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowTemplate.ParentDataGrid">
            <summary>
            Gets or sets the reference to the datagrid that this row template is contained within. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.RowTemplate.Name">
            <summary>
            The string returned by this property can be used in an xml tag. E.g.:
            &gt;ElementName&lt;. It will insert an _ underscore if the fieldname starts
            with a numeric character.
            </summary>
        </member>
        <member name="M:eDocument.Controls.RowTemplate.GetColumns">
            <summary>
            Can be used instead of <see cref="P:eDocument.Controls.RowTemplate.RowColumns"/>. The difference is that each returned column has its field's <see cref="P:eDocument.Controls.Field.UseRelativePositioning"/> set to true so
            that you don't need to update that property. 
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.RowTemplate.GetIndexOfField(eDocument.Controls.Field)">
            <summary>
            Gets the index of the RowColumn that has a reference to the given field.
            </summary>
            <param name="field"></param>
            <returns>Gets the index of the <see cref="T:eDocument.Controls.RowColumn"/> that has a reference to the given <see cref="T:eDocument.Controls.Field"/>. Returns -1 if no RowColumn has a reference to the given <see cref="T:eDocument.Controls.Field"/></returns>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.AllowBirthdateOnly">
            <summary>
            Gets or sets a boolean value that indicates if the social security number allows 6 digit birthdate. e.g. 010170. 
            If set to false, this control will only validate if the value is a full 11 digit social security number. e.g. 01017012345.
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.BlockDNumber">
            <summary>
            Gets or sets a boolean value that indicates if D-nummer should be allowed
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.MessageDNumberBlocked">
            <summary>
            Gets or sets the message to display if the end-user types in a D-number and the BlockDNumber is true
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.BlockHNumber">
            <summary>
            Gets or sets a boolean value that indicates if H-nummer should be allowed
            </summary>		
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.MessageHNumberBlocked">
            <summary>
            Gets or sets the message to display if the end-user types in a H-number and the BlockHNumber is true
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.MinAge">
            <summary>
            The minimum age allowed.
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.MaxAge">
            <summary>
            The maximum age allowed.
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.Signer">
            <summary>
            Indicates if this person needs to sign the form (synchronously).
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.SignerAsync">
            <summary>
            Indicates if this person needs to sign the form (Asynchronously).
            </summary>
        </member>
        <member name="P:eDocument.Controls.SocialSecurityNumberBox.ViewModeAfterIdPortenPrefill">
            <summary>
            Gets or sets the view mode (e.g. no lock, lock, hide) after/if the ssn field is prefilled from Id-porten.
            </summary>
        </member>
        <member name="M:eDocument.Controls.SocialSecurityNumberBox.IsValidSocialSecurityNumber(System.String)">
            <summary>
            Gets a boolean value that indicates if the given socialSecurityNumber is valid.
            </summary>
            <param name="socialSecurityNumber"></param>
            <returns>True if the socialSecurityNumber is valid, otherwise false.</returns>
            <remarks>A d-number is considered a valid socialsecuritynumber.</remarks>
        </member>
        <member name="T:eDocument.Controls.StateAccessor">
            <summary>
            Object capable of accessing state variables on the server
            </summary>
        </member>
        <member name="F:eDocument.Controls.StateAccessor.field">
            <summary>
            The field to read/write against
            </summary>
        </member>
        <member name="F:eDocument.Controls.StateAccessor.key">
            <summary>
            The key to use for storing data into session / viewstate / cookie
            </summary>
        </member>
        <member name="P:eDocument.Controls.StateAccessor.StateAccess">
            <summary>
            Gets or sets the state access (e.g. Read, Write or ReadWrite).
            </summary>
        </member>
        <member name="P:eDocument.Controls.StateAccessor.ReadEmptyValueFromState">
            <summary>
            Gets or sets a value indicating if empty values should be read from state into the field
            </summary>
        </member>
        <member name="P:eDocument.Controls.StateAccessor.WriteEmptyValueToState">
            <summary>
            Gets or sets a value indicating if empty values should be written from the field into the state
            </summary>
        </member>
        <member name="P:eDocument.Controls.StateAccessor.Field">
            <summary>
            Gets or sets the field to read/write state data from/to
            </summary>
        </member>
        <member name="P:eDocument.Controls.StateAccessor.Key">
            <summary>
            Gets or sets the value that will be used to read/write the value agains state.
            </summary>
        </member>
        <member name="M:eDocument.Controls.StateAccessor.CanProceed">
            <summary>
            Chekcs that all data is present for proceccing to take place (httpcontext, field, key)
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.StrictTextBox">
            <summary>
            A textbox that has restrictions on input values (e.g. numbers only, regex expression (e-mail, ssno., etc.)).
            Base class for numberbox, emailbox, ...
            </summary>
        </member>
        <member name="M:eDocument.Controls.StrictTextBox.GetStringValueToValidate(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Returns the value that should be used for validation. Can be derived to alter the value that should be validated, e.g. trimming a string for
            whitespace.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.StrictTextBox.GetValidationExpression">
            <summary>
            Gets the regular expression to use when <see cref="M:eDocument.Controls.StrictTextBox.Validate(eDocument.Controls.IValidateRequest)"/> is invoked. 
            </summary>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.TelephoneBox.AllowCountryCodePrefix">
            <summary>
            Indicates whether or not the user may input the contry code
            in front of the phone number. e.g. 0047 or +47
            </summary>
        </member>
        <member name="P:eDocument.Controls.TelephoneBox.MinDigits">
            <summary>
            The minimum digits that the number must contain. Notice that the number
            is exclusive spaces (if allowed).
            </summary>
        </member>
        <member name="P:eDocument.Controls.TelephoneBox.MaxDigits">
            <summary>
            The maximal digits that the number must contain. Notice that the number
            is exclusive spaces (if allowed).
            </summary>
        </member>
        <member name="P:eDocument.Controls.TelephoneBox.AllowWhiteSpace">
            <summary>
            Set to true if spaces in the telephone number is allowed.
            </summary>
        </member>
        <member name="T:eDocument.Controls.TextBox">
            <summary>
            Summary description for TextBox.
            </summary>
        </member>
        <member name="F:eDocument.Controls.TextBox.width">
            <summary>
            The width of the text box in pixels
            </summary>
        </member>
        <member name="P:eDocument.Controls.TextBox.Enabled">
            <summary>
            Gets or sets a boolean value that indicates if this field is enabled
            </summary>
        </member>
        <member name="P:eDocument.Controls.TextBox.Width">
            <summary>
            Gets or sets the width (in pixels) of the TextBox.
            </summary>
        </member>
        <member name="P:eDocument.Controls.TextBox.MaxLength">
            <summary>
            Gets or sets the maximum numbers of charachters allowed in this TextBox.
            </summary>
        </member>
        <member name="M:eDocument.Controls.TextBox.HasRestrictions">
            <summary>
            Gets a boolean value that indicates if this TextBox has any restrictions.
            </summary>
            <returns>True if the TextBox's <see cref="P:eDocument.Controls.TextBox.MaxLength"/> property is set.</returns>
        </member>
        <member name="P:eDocument.Controls.TextBox.XsdDataType">
            <summary>
            Gets the XSD datatype of the TextBox: "string".
            </summary>
        </member>
        <member name="P:eDocument.Controls.TextBox.InputTextAlignment">
            <summary>
            Gets or sets the string that represents the alignment of the content (left, right or center)
            </summary>
        </member>
        <member name="P:eDocument.Controls.TextBox.CaseLetterType">
            <summary>
            Gets or sets an enum that describes if the string value of the textbox should have uppercase letters, lowercase letters or a combination.
            </summary>
        </member>
        <member name="M:eDocument.Controls.TextBox.IsEmpty(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            True if the value is not set, or the value is set to <see cref="P:eDocument.Controls.InputField.DefaultValue"/>.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <returns>True if the value is not set, or the value is set to <see cref="P:eDocument.Controls.InputField.DefaultValue"/>.</returns>
        </member>
        <member name="M:eDocument.Controls.TextBox.Clone">
            <summary>
            Clones this TextBox object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.TextBox.CopyTo(eDocument.Controls.Field)">
            <summary>
            Copies values from this object into the given argument.
            </summary>
            <param name="to"></param>
        </member>
        <member name="M:eDocument.Controls.TextBox.HasRequiredData(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            
            </summary>
            <param name="model"></param>
            <returns>True if (the textbox is not required) or (the textbox is required and user has entered some data in the textbox).</returns>
        </member>
        <member name="M:eDocument.Controls.TextBox.GetPresentationStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Same as <see cref="M:eDocument.Controls.TextBox.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/>.
            </summary>
            <remarks>Use <see cref="M:eDocument.Controls.TextBox.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)"/> to get the value exactly as it was entered by the user.</remarks>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.TextBox.SetStringValue(System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean)">
            <summary>
            Removes newline charachters from the string before setting the value.
            </summary>
            <param name="value"></param>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
        </member>
        <member name="M:eDocument.Controls.TextBox.GetStringValue(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Gets the string value of the field. If no string value is explicitly set, returns <see cref="P:eDocument.Controls.InputField.DefaultValue"/>.
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator">The id of the field's parent container. E.g. a rowinstance.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.TextBox.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            If default value is set and default value must be changed, verifies that the user has changed the default value.
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.TextBox.ConvertLetterCase(System.String)">
            <summary>
            Converts letters in a string based on the given CaseLetterType.
            </summary>
            <param name="s">The string to convert.</param>
            <returns>Converted string.</returns>
        </member>
        <member name="M:eDocument.Controls.TextBox.UpperCaseFirstLetter(System.String)">
            <summary>
            Upper case the first letter of a string. The rest of the string is lower cased.
            </summary>
            <param name="s">String to uppercase.</param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.TimeSpanString">
            <summary>
            Represents a timespan as a humen-readable string. The purpose if this type is to make it easier to parse
            a string like 100y (100 years)or 6m2w3d (6 months, 2 weeks, 3 days). 
            This type is immutable.
            </summary>
            <example>
            Example construction:
            <code>
            TimeSpanString s = "4y 3m 2w 1d";
            TimeSpanString t = "100y";
            </code>
            Example usage:
            
            </example>
        </member>
        <member name="P:eDocument.Controls.TimeSpanString.Years">
            <summary>
            The number of years. Parsed from {0}y. E.g. "100y" will give this property the value 100. If years are not specified in the
            string, the property is null.
            </summary>
        </member>
        <member name="P:eDocument.Controls.TimeSpanString.Months">
            <summary>
            The number of years. Parsed from {0}y. E.g. "100y" will give this property the value 100. If years are not specified in the
            string, the property is null.
            </summary>
        </member>
        <member name="P:eDocument.Controls.TimeSpanString.Weeks">
            <summary>
            The number of years. Parsed from {0}y. E.g. "100y" will give this property the value 100. If years are not specified in the
            string, the property is null.
            </summary>
        </member>
        <member name="P:eDocument.Controls.TimeSpanString.Days">
            <summary>
            The number of years. Parsed from {0}y. E.g. "100y" will give this property the value 100. If years are not specified in the
            string, the property is null.
            </summary>
        </member>
        <member name="P:eDocument.Controls.TimeSpanString.Future">
            <summary>
            Set to false if there is a negative sign in front of the TimeSpanString, othervise true. 
            False is future, true is past.
            </summary>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.#ctor(System.String)">
            <summary>
            Initializes a new TimeSpanString with the given string. Example of string: "4y 3m 2w 1d". 
            </summary>
            <param name="s">The string to parse. Empty string is allowed.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if argument s is null.</exception>
            <exception cref="T:System.FormatException">Thrown if argument s cannot be parsed (e.g. contains invalid/unrecognized chars or is not well formed).</exception>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.op_Implicit(System.String)~eDocument.Controls.TimeSpanString">
            <summary>
            Converts a string to a TimeSpanString.
            </summary>
            <param name="s"></param>
            <returns></returns>
            <example>
            <code>
            TimeSpanString s = "4y 2w";
            </code>
            </example>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.op_Implicit(eDocument.Controls.TimeSpanString)~System.String">
            <summary>
            Converts the TimeSpanString to a string.
            </summary>
            <param name="s"></param>
            <returns></returns>
            <example>
            <code>
            TimeSpanString s = "4y 2w";
            string u = s;
            </code>
            </example>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.op_Implicit(System.TimeSpan)~eDocument.Controls.TimeSpanString">
            <summary>
            Converts a <see cref="T:System.TimeSpan"/> into a TimeSpanString. Currently only returns the number of
            total days in the span.
            </summary>
            <param name="timeSpan"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.ParseString(eDocument.Controls.TimeSpanString,System.String)">
            <summary>
            Parses the given string into the given timespanstring object.
            </summary>
            <param name="result"></param>
            <param name="s"></param>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.IsWithin(System.DateTime,System.Boolean)">
            <summary>
            Tests if the given date is within the span specified by this TimeSpanString object. 
            </summary>
            <param name="date">The date to test.</param>
            <param name="max">Specify true to test for max date, false to test for min date.</param>
            <returns></returns>
            <example>
            <code>
            TimeSpanString span = "9y";
            DateTime date = DateTime.Now.AddYears(10);
            bool isWithin = span.IsWithin(date, true); //returns false
            date.AddYears(-5);
            isWithin = span.IsWithin(date, true); //returns true;
            </code>
            </example>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.ConvertToDateTime">
            <summary>
            Converts the TimeSpanString to a DateTime representation.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.IsAgeWithinValidDateRange(System.DateTime,System.Boolean)">
            <summary>
            Tests if the given age (date) is within the span specified by this TimeSpanString object, compared to todays date. 
            </summary>
            <param name="date">The date to test.</param>
            <param name="maxAge">Set to true to test against a max age, false to test against a min age.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.TimeSpanString.IsSet">
            <summary>
            Tests if the TimeSpanString is set, i.e. one or more of the properties Days, Weeks, Months, Years has a value.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.UiAttribute">
            <summary>
             Properties decorated with this attribute are meant to control the UI layout of the field.
            </summary>
        </member>
        <member name="M:eDocument.Controls.UiAttribute.#ctor">
            <summary>
             Initializes a new object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.UiAttribute.#ctor(System.String)">
            <summary>
             Initializes a new object with the given alias.
            </summary>
            <param name="alias"></param>
        </member>
        <member name="F:eDocument.Controls.UrlBox.mustIncludeProtocol">
            <summary>
            indicates whether or not leaving the protocol out will cause an format error.
            e.g: www.vg.no will generate an error.
            </summary>
        </member>
        <member name="F:eDocument.Controls.UrlBox.restrictProtocolsTo">
            <summary>
            indicates which protocols (http, ftp) are permitted. semi colon separated list "http;ftp"
            if not set, any protocol is permitted
            </summary>
        </member>
        <member name="P:eDocument.Controls.UrlBox.UriKind">
            <summary>
            Gets or sets a value that indicates if the url entered by the user should be relative or/and absolute.
            This is used when validating the user's input. The default is <see cref="F:System.UriKind.RelativeOrAbsolute"/>.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Validators.BaseValidator">
            <summary>
            BaseValidator serves as base class for validators.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.BaseValidator.ValidateAfterSummary">
            <summary>
            Return true (default) if you only want this validator to trigger AFTER the user has visited the summary.
            If you want it to trigger BEFORE the user has visited summary, return false. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.Validators.BaseValidator.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            Performs validation of the validator.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.Validators.ValidatorAttribute">
            <summary>
            Decorate your validator with this attribute if you want to display a custom name for the
            validator in the designer (by default the full name of the type is displayed). 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.ValidatorAttribute.Name">
            <summary>
            The custom name of the validator. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.Validators.Validator.Invalid(System.String,eDocument.Controls.InputField)">
            <summary>
            Returns a result that indicates invalid input. 
            </summary>
            <param name="errorMessage"></param>
            <param name="field"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Validators.Validator.Valid">
            <summary>
            Returns a result that indicates valid input.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Validators.Validator.GetFieldToValidate(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns the _first_ public get/set property that holds an <see cref="T:eDocument.Controls.IInput"/>. 
            Override this method if you need to be more specific about which field to validate. E.g. if 
            your validator references more than one input-field.
            </summary>
        </member>
        <member name="T:eDocument.Controls.Validators.CompareValidator">
            <summary>
            CompareValidator compares the value of two fields for a given comparison operator and issues an error if the two
            values do not compare.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.hashtable">
            <summary>
            All-purpose hash table.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.rightInput">
            <summary>
            Right input field
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.leftInput">
            <summary>
            Left input field.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.errorMesage">
            <summary>
            The error message to display when comparison according to the comparison operator fails.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.comparisonOperator">
            <summary>
            The comparison operator to use for equality.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.ignoreCase">
            <summary>
            Ignores case if set to true.
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.validateOnCurrentPage">
            <summary>
            Force to validate on the current page (not only on summarypage).
            </summary>
        </member>
        <member name="F:eDocument.Controls.Validators.CompareValidator.onlyValidateIfBothValuesExist">
            <summary>
            Indicates if validation should be perfomed only if both righInput and leftInput has a value.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.OnlyValidateIfBothValuesExist">
            <summary>
            Gets or seta a value that indicates if validation should be perfomed only if both righInput and leftInput has a value.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.RightInput">
            <summary>
            Gets or sets the right input field
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.LeftInput">
            <summary>
            Gets or sets the left input field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.ErrorMesage">
            <summary>
            Gets or sets the error message. The error message is displayed when comparison according to the comparison operator fails.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.ComparisonOperator">
            <summary>
            Gets or sets the comparison operator to use for equality.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.IgnoreCase">
            <summary>
            Gets or sets a boolean value that indicates if the validator should ignore the case when comparing two strings.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.ValidateOnCurrentPage">
            <summary>
            Force to validate on the current page (not only on summarypage).
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.CompareValidator.SkipValidation">
            <summary>
            Gets or sets a boolean value that indicates if validation should be skipped.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Validators.CompareValidator.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            Performs validation of the compare validator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Validators.CompareValidator.CanValidate(eDocument.Controls.IValidateRequest)">
            <summary>
            Gets a boolean value that indicates if the validator has the data it needs to perform a validation.
            The method returns true if LeftInput and RightInput is set, and a ComparisonOperator is defined.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.Validators.CompareValidator.Clone">
            <summary>
            Clones the field.
            The <see cref="P:eDocument.Controls.Validators.CompareValidator.RightInput"/> and <see cref="P:eDocument.Controls.Validators.CompareValidator.LeftInput"/> objects are not cloned. Their references are copied.
            </summary>
            <returns>The cloned <see cref="T:eDocument.Controls.Validators.CompareValidator"/>.</returns>
        </member>
        <member name="M:eDocument.Controls.Validators.CompareValidator.CopyTo(eDocument.Controls.Field)">
            <summary>
            Copies values from this object to the given argument.
            </summary>
            <param name="to"></param>
        </member>
        <member name="M:eDocument.Controls.Validators.CompareValidator.ShouldValidate(eDocument.Controls.IValidateRequest)">
            <summary>
            Gets a boolean value that indicates if the validator should validate for the given validation mode.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Validators.CompareValidator.GetFieldToValidate(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the field that is validated by this validator.
            </summary>
        </member>
        <member name="M:eDocument.Controls.Validators.CompareValidator.ParseText(System.String,eDocument.Core.Model.ICoreModel)">
            <summary>
            Parses the given text.<br/>
            1. Replaces {LeftInput.Value} with the value in the <see cref="P:eDocument.Controls.Validators.CompareValidator.LeftInput"/>.<br/>
            2. Replaces {RightInput.Value} with the value in the <see cref="P:eDocument.Controls.Validators.CompareValidator.RightInput"/>.<br/>
            </summary>
            <param name="text">The text to parse.</param>
            <returns>The parsed text.</returns>
        </member>
        <member name="T:eDocument.Controls.Validators.IValidator">
            <summary>
            IValidator is implemented by types whose sole purpose is to validate _other_ fields (i.e. not itself).
            </summary>
        </member>
        <member name="M:eDocument.Controls.Validators.IValidator.Validate(eDocument.Controls.IValidateRequest)">
            <summary>
            Performs validation of the validator.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.Validators.RequireValidator">
            <summary>
            Capable of validating that a given number of fields are specified. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.RequireValidator.Fields">
            <summary>
            The fields that are a part of the group. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.RequireValidator.FieldCount">
            <summary>
            The number of required fields.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.RequireValidator.Compare">
            <summary>
            Specifies how to compare agaisnt the <see cref="P:eDocument.Controls.Validators.RequireValidator.FieldCount"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.Validators.RequireValidator.ValidateOnCurrentPage">
            <summary>
            Force to validate on the current page (not only on summarypage).
            </summary>
        </member>
        <member name="M:eDocument.Controls.Validators.RequireValidator.#ctor">
            <summary>
            Initializes a new RequireValidator.
            </summary>
        </member>
        <member name="T:eDocument.Controls.ValueTransferer">
            <summary>
            ValueTransferer is capable of transfering the value entered by a user in one field to another field.
            This means that the value in the destination field allways is the same as the value in the source field.
            </summary>
            <example>
            eDocument.DOM.eDoc document = new eDocument.DOM.eDoc();<br/>
            <br/>
            //side 1<br/>
            eDocument.DOM.Section side1 = new eDocument.DOM.Section();<br/>
            <br/>
            //text input<br/>
            eDocument.Controls.TextBox txtSource = new eDocument.Controls.TextBox();<br/>
            <br/>
            //side 2<br/>
            eDocument.DOM.Section side2 = new eDocument.DOM.Section();<br/>
            <br/>
            //text input<br/>
            eDocument.Controls.TextBox txtDestination = new eDocument.Controls.TextBox();<br/>
            <br/>
            //value transferer<br/>
            eDocument.Controls.ValueTransferer transferer = new eDocument.Controls.ValueTransferer();<br/>
            transferer.SourceField = txtSource;<br/>
            transferer.DestinationField = txtDestination;<br/>
            <br/>
            document.RootPath.AddSection(side1);<br/>
            side1.AddField(txtSource);<br/>
            document.RootPath.AddSection(side2);<br/>
            side2.AddField(transferer);<br/>
            side2.AddField(txtDestination);<br/>
            </example>
        </member>
        <member name="F:eDocument.Controls.ValueTransferer.hashtable">
            <summary>
            All purpose hashtable.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValueTransferer.SourceField">
            <summary>
            Gets or sets the SourceField. The SourceField is the field to transfer a value from.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValueTransferer.SourceFieldId">
            <summary>
             The outer guid of the source field. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValueTransferer.DestinationField">
            <summary>
            Gets or sets the DestinationField. The DestinationField is the field to transfer a value to.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValueTransferer.DestinationFieldId">
            <summary>
             The outer guid of the destination field. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.ValueTransferer.#ctor">
            <summary>
            Initializes a new ValueTransferer object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ValueTransferer.CanTransfer">
            <summary>
            Gets a boolean value that indicates if this ValueTransferer is capable of performing the value transfer. 
            </summary>
            <returns>True if both SourceField and DestinationField is set. False if either SourceField or DestinationField is null.</returns>
        </member>
        <member name="M:eDocument.Controls.ValueTransferer.IsSourceFieldVisible(eDocument.Core.Model.ICoreModel)">
            <summary>
            
            </summary>
            <returns>True if the conditions (if any) for the sourcefield are true.</returns>
        </member>
        <member name="M:eDocument.Controls.ValueTransferer.Transfer(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,eDocument.Core.Model.IFieldIdentificator,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Transfers the value in the SourceField to the DestinationField. The method will only perform transfer if both SourceField and DestinationField is set (i.e. it invokes CanTranser() before transferring value).
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator"></param>
            <param name="sourceFieldContainerIdentificator"></param>
            <param name="destinationFieldContainerIdentificator"></param>
            <returns>The transferred value. If nothing was transferred, an empty string is returned.</returns>
        </member>
        <member name="M:eDocument.Controls.ValueTransferer.Transfer(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Transfers the value in the DestinationField to the SourceField. The method will only perform transfer i both SourceField and DestinationField is set (i.e. it invokes CanTranser() before transferring value).
            </summary>
            <param name="model"></param>
            <param name="containerIdentificator">The container of the ValueTransfer.</param>
            <returns>The transferred value. If nothing was transferred, an empty string is returned.</returns>
        </member>
        <member name="M:eDocument.Controls.ValueTransferer.Clone">
            <summary>
            Clones this ValueTransferer object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.ValueTransferer.CopyTo(eDocument.Controls.Field)">
            <summary>
            Copies values from this object into the given argument.
            </summary>
            <param name="to"></param>
        </member>
        <member name="P:eDocument.Controls.ValueTransferer.IsSourceFieldAndDestinationFieldOnSameSection">
            <summary>
            Gets a boolean value that indicates if the ValueTransferer's SourceField and DestinationField is on the same <see cref="T:eDocument.DOM.Section"/>.
            </summary>
            <value>True if the the ValueTransferer&apos;s SourceField and DestinationField is on the same &lt;see cref=&quot;eDocument.DOM.Section&quot;/&gt;, otherwise false.</value>
        </member>
        <member name="T:eDocument.Controls.XmlDropDownList">
            <summary>
            Summary description for DropDownList.
            </summary>
        </member>
        <member name="P:eDocument.Controls.XmlDropDownList.StringValue">
            <summary>
            Returns the string value of the selected option
            </summary>
        </member>
        <member name="M:eDocument.Controls.XmlDropDownList.BindNow(eDocument.Core.Model.ICoreModel)">
            <summary>
            Loads the xml doc at the specified location and creates the
            FieldOption objects specified by the XPathExpressions.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IPrefillIntegration">
            <summary>
            Implemented by all prefill integrations. Allows the prefillintegration to register itself as listener to a field. When the field changes,
            <see cref="!:Trigger"/> is invoked with a context object that allows the prefill integration to update values in the <see cref="T:eDocument.Core.Model.ICoreModel"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IPrefillIntegration.FieldIDToListenTo">
            <summary>
            An array that contains the IDs of the fields that the prefillintegration listens for changes on.
            Set to null or empty array if the integration does not listen to any fields. Set to a single item if the integration
            listens to only one field. Set to multiple items if the integration listens to many fields.
            </summary>
            <remarks>
            The purpose of this property is to tell the viewer which fields should cause a postback when its value is changed. It is the
            <see cref="P:eDocument.Controls.Field.InnerGuid"/> that should be used (not OuterGuid).
            </remarks>
        </member>
        <member name="P:eDocument.Controls.IPrefillIntegration.LockMode">
            <summary>
            Defines how locking of outputfields should occur.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IPrefillIntegration.ValidateInput">
            <summary>
            Gets or sets a value that defines if the input must be valid before <see cref="!:Render"/> and <see cref="!:Trigger"/> is invoked.
            Setting this property to true means that the viewer will not invoke render or trigger unless all the input values are valid.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IPrefillIntegration.RequiredSecurityLevel">
            <summary>
            Gets or sets securityLevel required for this prefillIntegration to be <see cref="!:Trigger"/>ed and <see cref="!:Render"/>ed.
            The SecurityLevel is determenid by the viewer, and if the required securitylevel is not met, trigger and render will not be 
            invoked.
            </summary>
        </member>
        <member name="T:eDocument.Controls.PropertyGridObjectBase`1">
            <summary>
            Serves as a base class for all prefillIntegration property grid objects.
            </summary>
            <typeparam name="T">The prefill integration this type is a property gridobject for.</typeparam>
        </member>
        <member name="P:eDocument.Controls.PropertyGridObjectBase`1.CoreObject">
            <summary>
            Returns the coreobject used by the edocument designer property grid.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PropertyGridObjectBase`1.PrefillIntegration">
            <summary>
            Gets the prefillintegration this propertygrid is for.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PropertyGridObjectBase`1.LockMode">
            <summary>
            Defines how locking should occur.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PropertyGridObjectBase`1.RequiredSecurityLevel">
            <summary>
            Defines which securitylevel the user must be authenticated with for the prefill to take place.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PropertyGridObjectBase`1.Type">
            <summary>
            Displays the full name of the prefill type.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PropertyGridObjectBase`1.ValidateInput">
            <summary>
            Gets or sets a value that defines if the input must be valid for the prefill to take place.
            Setting this property to true means that the viewer will not invoke render or trigger unless all the input values are valid.
            </summary>
        </member>
        <member name="T:eDocument.Controls.PrefillIntegrationBase`1">
            <summary>
            Serves as a baseclass for prefillintegrations.
            </summary>
            <typeparam name="TOutputEnum"></typeparam>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationBase`1.OutputFields">
            <summary>
            The fields that should be updated with data.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationBase`1.LockMode">
            <summary>
            Defines how locking should occur.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationBase`1.ValidateInput">
            <summary>
            Gets or sets a value that defines if the input must be valid for the prefill to take place.
            Setting this property to true means that the viewer will not invoke render or trigger unless all the input values are valid.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationBase`1.RequiredSecurityLevel">
            <summary>
            Defines which securitylevel the user must be authenticated with for the prefill to take place.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationBase`1.FieldIDToListenTo">
            <summary>
            Returns an array containing the InnerGuid of the fields that <see cref="M:eDocument.Controls.PrefillIntegrationBase`1.Trigger(eDocument.Controls.PrefillIntegrationContext)"/> the prefillIntegration.
            </summary>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.#ctor">
            <summary>
            Creates a new PrefillIntegrationBase object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SetOutputValue(`0,System.String,System.Xml.XmlNode,eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Sets the value at the given xpath for the outputType.
            </summary>
            <param name="outputType"></param>
            <param name="xpath"></param>
            <param name="xmlNode"></param>
            <param name="context"></param>
            <returns></returns>
            <remarks>Use this method if you're only retrieving value using a single xpath expression. If you need to supply
            multiple xpath expressions, use <see cref="M:eDocument.Controls.PrefillIntegrationBase`1.SetOutputValue(`0,System.Xml.XmlNode,eDocument.Controls.PrefillIntegrationContext,System.Boolean,System.String[])"/>.</remarks>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.IsOutputConfigured(`0)">
            <summary>
            Returns tue if one ore more outputs are set for the given outputType.
            </summary>
            <param name="outputType"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SetOutputValue(`0,System.Xml.XmlNode,eDocument.Controls.PrefillIntegrationContext,System.Boolean,System.String[])">
            <summary>
            Sets the value at the given xpath for the outputType.
            </summary>
            <param name="outputType"></param>
            <param name="setAll">If true, will concantenate all values from supplied xpaths into a single space-separated string. If false, will set the value of the first xpath that returns a node with a value.</param>
            <param name="xpath">The xpath to get data from.</param>
            <param name="xmlNode">The node to retrieve data from.</param>
            <param name="context"></param>
            <returns>True if the value was set, otherwise false.</returns>
            <remarks>Use this method if you need to supply mutiple xpath expressions. If you only need to supply a 
            single xpath expression, use <see cref="M:eDocument.Controls.PrefillIntegrationBase`1.SetOutputValue(`0,System.String,System.Xml.XmlNode,eDocument.Controls.PrefillIntegrationContext)"/>.</remarks>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SetOutputValue``1(`0,``0,eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Sets the given value for the outputType.
            </summary>
            <param name="outputType"></param>
            <param name="value"></param>
            <param name="context"></param>
            <returns>True if the value was set, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.UpdateLock(System.String,System.Boolean,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator)">
            <summary>
            Lock status needs to be maintained by the executable.
            </summary>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SetOutputValue``1(`0,``0,eDocument.Controls.PrefillIntegrationContext,eDocument.Controls.IRowInstance)">
            <summary>
            Sets the given value for the outputType in the given row.
            </summary>
            <param name="outputType"></param>
            <param name="value"></param>
            <param name="context"></param>
            <param name="rowInstance"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SetOutputValue(`0,System.String,eDocument.Controls.PrefillIntegrationContext,eDocument.Controls.IRowInstance)">
            <summary>
            Sets the given value for the outputType in the given row.
            </summary>
            <param name="outputType"></param>
            <param name="value"></param>
            <param name="context"></param>
            <param name="rowInstance"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SelectOutputOption(`0,System.String,eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Sets the given option of a choice control as selected.
            </summary>
            <param name="outputType"></param>
            <param name="optionName">Name of the option to set.</param>
            <param name="context"></param>
            <returns>True if the value was set, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SelectOutputOption(`0,eDocument.Controls.PrefillIntegrationContext,System.String[])">
            <summary>
            Sets the given options of a choice control as selected.
            </summary>
            <param name="outputType"></param>
            <param name="context"></param>
            <param name="optionNames">Names of the options to select. If you specify multiple names, the field to select options in must be a <see cref="T:eDocument.Controls.CheckBoxList"/>.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.SelectOutputOption(`0,System.String,eDocument.Controls.PrefillIntegrationContext,eDocument.Controls.IRowInstance)">
            <summary>
            Sets the given option of a choice control as selected in the given datagrid row.
            </summary>
            <param name="outputType"></param>
            <param name="optionName">Name of the option to set.</param>
            <param name="context"></param>
            <param name="rowInstance"></param>
            <returns>True if the value was set, otherwise false.</returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.AddOutputOption(`0,System.String,System.String,eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Adds the given option to the outputfield. The outputfield must be of type <see cref="T:eDocument.Controls.IChoiceControl"/>, otherwise
            the option will not be set.
            </summary>
            <param name="outputType"></param>
            <param name="optionCaption">The caption of the option to add.</param>
            <param name="optionValue">The value of the option to add.</param>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.AddOutputOption(`0,System.String,System.String,eDocument.Controls.PrefillIntegrationContext,eDocument.Controls.IRowInstance)">
            <summary>
            Adds the given option to the outputfield inside the given row.
            </summary>
            <param name="outputType"></param>
            <param name="optionCaption">The caption of the option to add.</param>
            <param name="optionValue">The value of the option to add.</param>
            <param name="context"></param>
            <param name="rowInstance"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.AddRow(`0,eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Adds a row to the datagrid that has the given outputType.
            </summary>
            <param name="outputType"></param>
            <param name="context"></param>
            <returns>The row that was added, null if no row was added (could happen if the row has already been added for the context).</returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.GetInputHash(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Gets the hash hode for the value in the input.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.RegisterTriggered(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Registers that values have been appended for the current input value. Duplicates are not registered.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.IsExecutedForInput(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Gets a boolean value that indicates if the integration has been executed for the current input values.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.GetSinglePrefillOutputField(`0)">
            <summary>
            Returns the first output with the given outputType.
            </summary>
            <param name="outputType"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.GetMultiplePrefillOutputField(`0)">
            <summary>
            Returns all outputs with the given outputType.
            </summary>
            <param name="outputType"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.GetInputValueHelper(eDocument.Controls.IInput,eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Helper method to get the value in the given inputField. Handles values from listcontrols by returning the value of the
            selected items separated by a pipe (|). E.g.: "value1|value2|value3". 
            </summary>
            <param name="inputField"></param>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.Trigger(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            The method that will be invoked when <see cref="T:eDocument.Controls.InputField"/> changes, or on initial rendering of NoINputPrefillIntegration.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.Render(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            The method that will be invoked when the field is rendered by the viewer.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.IsInputValid(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Returns true if all input is valid.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.Clone">
            <summary>
            Returns null.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.ClearOutputValues(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Clears the values of all outputfields.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.ClearOutputValues(eDocument.Core.Model.IFieldIdentificator,eDocument.Core.Model.ICoreModel)">
            <summary>
            Clears the values of all outputfields.
            </summary>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.RegisterValidationError(eDocument.Controls.PrefillIntegrationContext,System.String)">
            <summary>
            Register a validation error.
            </summary>
            <param name="context"></param>
            <param name="message"></param>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.RegisterValidationError(eDocument.Controls.PrefillIntegrationContext,System.String,`0)">
            <summary>
            Registers a validation error on a specific outputfield.
            </summary>
            <param name="context"></param>
            <param name="message">The message to display to the end-user.</param>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.ClearValidationError(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Clears any previous validation error attached to any input-field.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationBase`1.IsRendered(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Returns true if the <see cref="M:eDocument.Controls.PrefillIntegrationBase`1.Render(eDocument.Controls.PrefillIntegrationContext)"/> method has already been invoked.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.NoInputPrefillIntegrationBase`1">
            <summary>
            Serves as a base class for prefillintegrations that has no inputfield and one or more outputfields.
            </summary>
            <typeparam name="T">The enum that defines the values to prefill.</typeparam>
        </member>
        <member name="P:eDocument.Controls.NoInputPrefillIntegrationBase`1.FieldIDToListenTo">
            <summary>
            Returns null.
            </summary>
        </member>
        <member name="M:eDocument.Controls.NoInputPrefillIntegrationBase`1.GetInputHash(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            
            </summary>
            <param name="context"></param>
            <returns>0</returns>
        </member>
        <member name="M:eDocument.Controls.NoInputPrefillIntegrationBase`1.IsInputValid(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            
            </summary>
            <param name="context"></param>
            <returns>true</returns>
        </member>
        <member name="M:eDocument.Controls.NoInputPrefillIntegrationBase`1.RegisterValidationError(eDocument.Controls.PrefillIntegrationContext,System.String)">
            <summary>
            Registers a validation message on the FIRST OUTPUT field.
            </summary>
            <param name="context"></param>
            <param name="message"></param>
        </member>
        <member name="T:eDocument.Controls.SingleInputPrefillIntegrationBase`1">
            <summary>
            Serves as a base class for prefillintegrations that has a single inputfield and one or more outputfields.
            </summary>
            <typeparam name="T">The enum that defines the values to prefill.</typeparam>
        </member>
        <member name="P:eDocument.Controls.SingleInputPrefillIntegrationBase`1.InputField">
            <summary>
            The field that triggers the prefill.
            </summary>
        </member>
        <member name="P:eDocument.Controls.SingleInputPrefillIntegrationBase`1.FieldIDToListenTo">
            <summary>
            Returns the InnerGuid of the <see cref="P:eDocument.Controls.SingleInputPrefillIntegrationBase`1.InputField"/>.
            </summary>
        </member>
        <member name="M:eDocument.Controls.SingleInputPrefillIntegrationBase`1.GetInputHash(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Gets the hash hode for the value in the inputfield.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.SingleInputPrefillIntegrationBase`1.GetInputValue(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Gets the inputvalue.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.SingleInputPrefillIntegrationBase`1.GetInputValue``1(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Gets the inputvalue. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.SingleInputPrefillIntegrationBase`1.IsInputValid(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Returns true if the <see cref="P:eDocument.Controls.SingleInputPrefillIntegrationBase`1.InputField"/> is valid.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.SingleInputPrefillIntegrationBase`1.RegisterValidationError(eDocument.Controls.PrefillIntegrationContext,System.String)">
            <summary>
            Registers a validation error on the FIRST INPUT field. Use <see cref="M:eDocument.Controls.PrefillIntegrationBase`1.SetError(eDocument.Controls.PrefillIntegrationContext,System.String,eDocument.Controls.Field)"/> if you need to specify exactly which field the error is attached to.
            </summary>
            <param name="context"></param>
            <param name="message"></param>
        </member>
        <member name="T:eDocument.Controls.MultipleInputPrefillIntegrationBase`2">
            <summary>
            Serves as a base class for prefillintegrations that has multiple inputfields and one or more outputfields.
            </summary>
            <typeparam name="TInputEnum">The enum that defines the inputvalues to prefill from.</typeparam>
            <typeparam name="TOutputEnum">The enum that defines the outputvalues to prefill to.</typeparam>
        </member>
        <member name="P:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.InputFields">
            <summary>
            The fields that provide input to the integration.
            </summary>
        </member>
        <member name="M:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.RegisterValidationError(eDocument.Controls.PrefillIntegrationContext,System.String,`0)">
            <summary>
            Registers a validation error on a specific INPUT field.
            </summary>
            <param name="context"></param>
            <param name="message">The message to display to the end-user.</param>
        </member>
        <member name="M:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.RegisterValidationError(eDocument.Controls.PrefillIntegrationContext,System.String)">
            <summary>
            Registers a validation error on the FIRST INPUT field.
            </summary>
        </member>
        <member name="M:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.GetInputValue(`0,eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Gets the value for the inputType.
            </summary>
            <param name="inputType"></param>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.GetInputHash(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Gets the hash hode for the value in the inputfield.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.FieldIDToListenTo">
            <summary>
            Returns the InnerGuid of all fields set in <see cref="P:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.InputFields"/>. Returns empty array if no inputfields are set.
            </summary>
        </member>
        <member name="M:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.#ctor">
            <summary>
            Initializes a new SingleInputPrefillIntegrationBase object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.MultipleInputPrefillIntegrationBase`2.IsInputValid(eDocument.Controls.PrefillIntegrationContext)">
            <summary>
            Returns true if all <see cref="T:eDocument.Controls.InputField"/>s are valid.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.PrefillIntegrationLockMode">
            <summary>
            A prefillintegration can define if its outputfields should be locked for editing. The values in this enum
            defines the behaviour of that locking. 
            The lockmode can typically be set on a type that inherits <see cref="T:eDocument.Controls.IPrefillIntegration"/> and then applies to all of the integration's outputfields.
            The lockmode can usually also be applied to each <see cref="T:eDocument.Controls.PrefillIntegrationOutputField`1"/> and then overrides the lockmode.
            </summary>
        </member>
        <member name="F:eDocument.Controls.PrefillIntegrationLockMode.NoLock">
            <summary>
            Don't lock any of the outputfields.
            </summary>
        </member>
        <member name="F:eDocument.Controls.PrefillIntegrationLockMode.LockPrefilled">
            <summary>
            Lock only the outputfields that gets a value from the external source.
            </summary>
        </member>
        <member name="F:eDocument.Controls.PrefillIntegrationLockMode.Lock">
            <summary>
            Lock all outputfields, even if a value was not fetched from the external source.
            </summary>
        </member>
        <member name="T:eDocument.Controls.PrefillIntegrationSetMode">
            <summary>
            The setmode can define if a new value should replace any existing value or be appended to any existing value.
            </summary>
        </member>
        <member name="F:eDocument.Controls.PrefillIntegrationSetMode.Replace">
            <summary>
            Replace the existing value.
            </summary>
        </member>
        <member name="F:eDocument.Controls.PrefillIntegrationSetMode.Append">
            <summary>
            Append new value to existing value.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IPrefillSourceCredentials">
            <summary>
            Provides username, password and url for a prefill-source.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IPrefillSourceCredentials.Username">
            <summary>
            The username to authenticate against the prefill-source.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IPrefillSourceCredentials.Password">
            <summary>
            The password to authenticate against the prefill-source.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IPrefillSourceCredentialsFactory">
            <summary>
            Provides methods for registering and retrieving prefillsourcecredentials.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IPrefillSourceCredentialsFactory.Get(System.Type,System.Guid)">
            <summary>
            Gets credentials based on the type of integration and the consumer's id.
            </summary>
            <param name="prefillIntegrationType">The type of integration to get credentials for.</param>
            <param name="consumerID">The consumer to get credentials for.</param>
            <returns>The credentials for the given integration type and consumer.</returns>
        </member>
        <member name="M:eDocument.Controls.IPrefillSourceCredentialsFactory.RegisterPrefillSourceCredentials(eDocument.Controls.IPrefillSourceCredentials,System.Guid)">
            <summary>
            Registers a credentials object for an integrationtype and a consumer.
            </summary>
            <param name="source">The credentials object.</param>
            <param name="consumerID">The consumer that owns the credentials.</param>
        </member>
        <member name="T:eDocument.Controls.PrefillIntegrationContext">
            <summary>
            The context is sent as an argument to <see cref="!:IPrefillIntegration.Trigger"/> and provides access to all necessary data that the
            implementer needs. 
            </summary>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationContext.#ctor">
            <summary>
            Creates a new PrefillIntegrationContext object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.PrefillIntegrationContext.#ctor(eDocument.Core.Model.ICoreModel)">
            <summary>
            Creates a new PrefillIntegrationContext object with the given model.
            </summary>
            <param name="model"></param>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationContext.PrefillSourceCredentials">
            <summary>
            Credentials and username/password towards the prefillsource.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationContext.SecurityLevel">
            <summary>
            Indicates how (if) the user is authenticated.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationContext.ContainerIdentificator">
            <summary>
            The containeridentificator of the field that is in context.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationContext.Model">
            <summary>
            The model that contains all data entered by the user.
            </summary>
        </member>
        <member name="T:eDocument.Controls.PrefillIntegrationOutputField`1">
            <summary>
            Wraps a field to output prefilldata into. Specifies what prefilldata to input.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationOutputField`1.PrefillData">
            <summary>
            The data to update the field with.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationOutputField`1.Field">
            <summary>
            The field to update.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationOutputField`1.LockMode">
            <summary>
            Defines how locking should occur on the field. Specify null to use the locking as defined by the <see cref="T:eDocument.Controls.IPrefillIntegration"/>
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationOutputField`1.SetMode">
            <summary>
            Defines how setting of a new value should occur on the field.
            </summary>
        </member>
        <member name="T:eDocument.Controls.PrefillIntegrationInputField`1">
            <summary>
            Wraps a field to read input data to perform prefill from.
            </summary>
            <typeparam name="T">The type of input that the field holds.</typeparam>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationInputField`1.PrefillData">
            <summary>
            The data to read from the input field.
            </summary>
        </member>
        <member name="P:eDocument.Controls.PrefillIntegrationInputField`1.Field">
            <summary>
            The field to read input from.
            </summary>
        </member>
        <member name="T:eDocument.Controls.IValidationable">
            <summary>
            Implemented by all controls capable of validating themselves.
            </summary>
        </member>
        <member name="M:eDocument.Controls.IValidationable.ValidateValidators(eDocument.Controls.IValidateRequest)">
            <summary>
            Validates validators added to the object.
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.Controls.ValidateResult">
            <summary>
            Contains the result of a validation.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValidateResult.IsValid">
            <summary>
            Gets a value indicating if the validation was ok.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValidateResult.ErrorMessage">
            <summary>
            If <see cref="P:eDocument.Controls.ValidateResult.IsValid"/> is false, this property contains an appropriate message.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValidateResult.Field">
            <summary>
            The field that was validated.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ValidateResult.ChainResult(eDocument.Controls.ValidateResult)">
            <summary>
            Enables chaining of results.
            </summary>
            <param name="result">Returns the result to chain so you can continue chaining.</param>
        </member>
        <member name="T:eDocument.Controls.IValidateRequest">
            <summary>
            Contains information used by <see cref="M:eDocument.Controls.Validators.IValidator.Validate(eDocument.Controls.IValidateRequest)"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IValidateRequest.ValidationMode">
            <summary>
            Gets or sets the validationmode. The validationmode determines the outcome of the validation.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IValidateRequest.Model">
            <summary>
            Gets or sets the core model that contains the data to validate.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IValidateRequest.Form">
            <summary>
            The form definition. 
            </summary>
        </member>
        <member name="P:eDocument.Controls.IValidateRequest.ContainerIdentificator">
            <summary>
            The container identificator of the field to validate.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IValidateRequest.Culture">
            <summary>
            The culture of the UI. Used to set default error messages.
            </summary>
        </member>
        <member name="P:eDocument.Controls.IValidateRequest.DeviceName">
            <summary>
            Optional - the name of the device used, such as "Mobile". The devicename is used as a postfix to any resouce that is looked up.
            </summary>
        </member>
        <member name="T:eDocument.Controls.ValidateRequest">
            <summary>
            Contains information used by <see cref="M:eDocument.Controls.Validators.IValidator.Validate(eDocument.Controls.IValidateRequest)"/>.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValidateRequest.ValidationMode">
            <summary>
            Gets or sets the validationmode. The validationmode determines the outcome of the validation.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValidateRequest.Model">
            <summary>
            Gets or sets the core model that contains the data to validate.
            </summary>
        </member>
        <member name="P:eDocument.Controls.ValidateRequest.ContainerIdentificator">
            <summary>
            The container identificator of the field to validate.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ValidateRequest.#ctor">
            <summary>
            Intializes a new ValidateRequest object.
            </summary>
        </member>
        <member name="M:eDocument.Controls.ValidateRequest.#ctor(eDocument.DOM.ValidationMode,eDocument.Core.Model.ICoreModel,eDocument.DOM.eDoc,eDocument.Core.Model.IFieldIdentificator,System.String)">
            <summary>
            Intializes a new ValidateRequest object.
            </summary>
            <param name="validationMode">Required. The validationmode determines the outcome of the validation.</param>
            <param name="coreModel">Required. Model that contains the data to validate.</param>
            <param name="containerIdentificator">Optional. The container identificator of the field to validate.</param>
            <param name="rawInputValue">Obsolete. Optional. The value input by the end-user in the browser</param>
        </member>
        <member name="T:eDocument.DOM.ReaderEvaluateField">
            <summary>
            Evaluates a field
            </summary>
            <param name="field">The field to evaluate.</param>
            <returns>True if the field should be included.</returns>
        </member>
        <member name="T:eDocument.DOM.DublinCoreMeta">
            <summary>
            Meta tags to put in the html head section
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Subject">
            <summary>
            Gets or sets the Subject of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.LosSubject">
            <summary>
            Gets or sets the LosSubject of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Description">
            <summary>
            Gets or sets the Description of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Publisher">
            <summary>
            Gets or sets the Publisher of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Contributor">
            <summary>
            Gets or sets the Contributor of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Date">
            <summary>
            Gets or sets the Date of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Type">
            <summary>
            Gets or sets the Type of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Format">
            <summary>
            Gets or sets the Format of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Identifier">
            <summary>
            Gets or sets the Identifier of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Source">
            <summary>
            Gets or sets the Source of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Language">
            <summary>
            Gets or sets the Language of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Relation">
            <summary>
            Gets or sets the Relation of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Coverage">
            <summary>
            Gets or sets the Coverage of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.DublinCoreMeta.Rights">
            <summary>
            Gets or sets the Management of the eDoc object.
            </summary>
        </member>
        <member name="T:eDocument.DOM.eDoc">
            <summary>
            eDoc is the object that holds the entire form. An eDoc object has one root <see cref="T:eDocument.DOM.Path"/>.
            </summary>
        </member>
        <member name="F:eDocument.DOM.eDoc.excludeFileDataFromXmlData">
            <summary>
            A non-serialized boolean that indicates if the getdocumentdata xml method should include the binary data from the fileboxes.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.FieldOuterGuids">
            <summary>
            Gets a dictionary that contains a mapping between a field's name and its outerguid.
            This can be used to re-assign an existing outerguid when a form is re-created
            using the <see cref="T:eDocument.Core.Fluent.FormBuilder"/>.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.AutomaticTabUpdate">
            <summary>
            Gets or sets a boolean value that indicates if the edoc will try to update the 
            tab index of input fields that are added to its sections. The default
            value is false. 
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.ResourceKey">
            <summary>
            Gets the resourcekey for the document. The default value is "DOCUMENT";
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.DublinCoreMeta">
            <summary>
            Gets or sets the eDocument DublinCoreMeta object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.ShowSummaryPageAsLink">
            <summary>
            Gets or sets a property that indicates if the summary page button should be a link or not. The user can only reach the summary page by pressing the next button on the last page of the document.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.ShowAvailablePagesAsLinks">
            <summary>
            Gets or sets a property that indicates if the page names should be displayed as links or not.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.ExcludeFileDataFromXmlData">
            <summary>
            Gets or sets a property that indicates if the eDoc object should include or exclude binary data from the XML file that is created.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.eDocumentID">
            <summary>
            Gets or sets the ID of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.PkiInfo">
            <summary>
            Gets or sets the pki info object
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.FieldRelations">
            <summary>
            Gets or sets the field relations for the eDoc object.
            Returns null if FieldRelations is not initialized.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.Meta">
            <summary>
            Gets or sets the eDocument meta object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.AcceptTermsText">
            <summary>
            Gets or sets the terms that the must be accepted by the user.
            <seealso cref="P:eDocument.DOM.eDoc.AcceptTermsImageUrl"/>.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.AcceptTermsImageUrl">
            <summary>
            Gets or sets the url of the image that accompanies the terms 
            <seealso cref="P:eDocument.DOM.eDoc.AcceptTermsText"/>.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.MessageTermsNotAccepted">
            <summary>
            Gets or sets the text that should be displayed to the user when the terms are not accepted.
            <seealso cref="P:eDocument.DOM.eDoc.AcceptTermsText"/>.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.IsTermsAccepted">
            <summary>
            Gets or sets a boolean value that indicates if the end-user has accepted the terms.
            Returns true if no terms are set.
            <seealso cref="P:eDocument.DOM.eDoc.AcceptTermsText"/>.
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.ContainsTerms">
            <summary>
            Gets a boolean value that indicates if the edoc contains terms that must be accepted.
            </summary>
            <returns>True if a value is set in the <see cref="P:eDocument.DOM.eDoc.AcceptTermsText"/> property, otherwise false.</returns>
        </member>
        <member name="P:eDocument.DOM.eDoc.SummaryPageHeaderText">
            <summary>
            Gets or sets the text to display on top of the summary page. 
            Default value is string.empty.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.SummaryPageFooterText">
            <summary>
            Gets or sets the text to display on the bottom of the summary page. 
            Default value is string.empty.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.SummaryPageHelpText">
            <summary>
            Gets or sets the text to display in the helptext when the user is on the summary page. 
            Default value is string.empty.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.SignPageHelpText">
            <summary>
            Gets or sets the text to display in the helptext when the user is signing the document. 
            Default value is string.empty.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.ReadMoreControl">
            <summary>
            Gets or sets the ReadMoreControl object for the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.PdfBinary">
            <summary>
            Gets or sets the binary for the eDocument PdfResponse item.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.HtmlSummaryResponse">
            <summary>
            Gets or sets the html summary response string.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.Caption">
            <summary>
            Gets or sets the caption of the edoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.Name">
            <summary>
            Gets or sets the name of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.Title">
            <summary>
            Gets or sets the title of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.Author">
            <summary>
            Gets or sets the Author of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.RootPath">
            <summary>
            Gets or sets the root <see cref="T:eDocument.DOM.Path"/> of the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.PathList">
            <summary>
            Gets a collection of all paths in the eDoc object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.DefaultCulture">
            <summary>
            Gets or sets the default culture for this edoc. The default culture is the
            culture that will be used for localization of the edoc when the user selects
            a language that is not supported by the edoc.
            
            This property is defaulted to the <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> of the system
            where the edoc was created.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.PDFSignatures">
            <summary>
            Gets or sets the signature collection. Used in pdf document generation.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.PDFHelpText">
            <summary>
            Gets or sets the pdf help text. Used in pdf document generation.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.PDFFooterText">
            <summary>
            Gets or sets the pdf footer text. Used in pdf document generation.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.SignaturesInSubmittedPDF">
            <summary>
            Gets or sets a boolean value that indicates if signatures (if exists) should be displayed in submitted pdf-respons.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.FirstPage">
            <summary>
            Gets the first page in the document's <see cref="P:eDocument.DOM.eDoc.RootPath"/>. Null if no page exists.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDoc.MetaGenerators">
            <summary>
            Enables adding meta generators.
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetAllSections">
            <summary>
            Gets a section collection with all sections in the edocument, also those in sectionGroups
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFieldsOfType``1(System.Boolean,System.Boolean)">
            <summary>
            Gets all fields in the eDoc object with the given type.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetXsd">
            <summary>
            Gets the XSD definition.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetXSDefinition">
            <summary>
            gets xsd for the document element only
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetDocumentXSDefinitionElement">
            <summary>
            Gets the XSD definition for this eDocument (meta and document) as an XSD element.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetAggregatedDocumentXSDefinition">
            <summary>
            Gets the XSD definition for the aggregated instances of this eDocument.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFlatDocumentDataXSDElement">
            <summary>
            Gets the XSD definition for this document (the schema node inside eDocument) as an XSD element.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFlatXSDefinition">
            <summary>
            Gets the XSD definition for the flat xml file.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetDocumentDataXML(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets an XML document that holds all the data in the eDoc object. The XML document that is returned is in accordance with
            the XSD definition of the eDoc objet. 
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetXml(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets an XML document that holds all the data in the eDoc object. The XML document that is returned is in accordance with
            the XSD definition of the eDoc objet. The returned XML _does not_ contain user uploaded attachments.
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetXml(eDocument.Core.Model.ICoreModel,System.Boolean)">
            <summary>
            Gets an XML document that holds all the data in the eDoc object. The XML document that is returned is in accordance with
            the XSD definition of the eDoc objet. 
            </summary>
            <param name="model"></param>
            <param name="includeAttachmentData">Specify if the XML should contain user uploaded attachments.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetDocumentDataXML(eDocument.Core.GetXMLDataRequest)">
            <summary>
            Gets an XML document that holds all the data in the eDoc object. The XML document that is returned is in accordance with
            the XSD definition of the eDoc objet. 
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetDocumentDataXMLElement(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets an XML element that holds all the data in the eDoc object.
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFlatDocumentDataXMLElement(System.Xml.XmlDocument,eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets the data in this document as an xml element containg all fields at the same level (the first level).
            </summary>
            <param name="xml"></param>
            <param name="model">The model that contains the data.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetXMLData(eDocument.Core.GetXMLDataRequest)">
            <summary>
            Gets xml data for the document element (e.g &lt;stillingssoknad&gt; ...
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFieldsBeforeAndOnSection(eDocument.DOM.Section)">
            <summary>
            Returns a collection of fields that exist in sections on and _preceeding_ the given section
            </summary>
            <param name="section"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFieldsOnAndAfterSection(eDocument.DOM.Section)">
            <summary>
            Returns a collection of fields that exist in sections on and _postceding_ the given section
            </summary>
            <param name="section"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFieldsOnAndAfterSection(eDocument.DOM.Section,System.Boolean)">
            <summary>
            
            </summary>
            <param name="section"></param>
            <param name="onlyInput">Set to true if you only want fields that implement IInput</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetCodeFields(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns an arraylist with all the code fields
            </summary>
            <param name="model">Specify null if you want to get all the _delclared_ codefields in the form. This is the case when you are setting
            up prefill (new template version) or retrieving fields to prefill INTO (new instance for logged din user). 
            However, when you are retrieving fields to prefill FROM (submit), you will want to supply the model so that you will only get visible fields on available paths/pages.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetPdfFields(eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns an arraylist with all the pdf fields (fields that have their pdf code set). Used by the XFT component
            to get all fields that contain a pdf key.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFieldsOfInterface(System.Type)">
            <summary>
            Gets all the fields who implement the given interface, recursively. 
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.InsertTestData">
            <summary>
            Inserts test-data into the edoc. The data can be used to generate XML examples of the edoc.
            </summary>
            <returns>The core model object that contains the test-data.</returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetPdfXml(System.String,eDocument.Core.Model.ICoreModel)">
            <summary>
            Returns an xml document that can be used for merging with a pdf object
            </summary>
            <param name="pdfID">the id or name of the pdf that this xml should be merged with. this param
            is necessary to include in the xml document</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.HasEDocumentID">
            <summary>
            Gets a boolean value that indicates if this edoc contains a unique edoc id.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.Save(System.String)">
            <summary>
            Saves the edocument to the given path.
            </summary>
            <param name="path"></param>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFirstSectionWithName(System.String)">
            <summary>
            Gets the first section in the eDocument with the given name. The PathList property is traversed until the section is found. 
            </summary>
            <param name="sectionName"></param>
            <returns>The section with the given name. Null if a section with the given name did not exist.</returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFirstFieldWithName(System.String)">
            <summary>
            Gets the first field in the eDocument with the given name. 
            </summary>
            <param name="fieldName"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFieldWithName(System.String,System.String)">
             <summary>
             Gets the field in the eDocument with the given name on the section with the given name. 
             </summary>
            <param name="fieldName"></param>
            <param name="sectionName"></param>
             <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFieldRelationByKeyFieldIntegrationFieldID(System.Guid)">
            <summary>
            Gets the fieldrelation that contains the keyfield with the given integrationfieldid
            </summary>
            <returns>Null if not found.</returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetFields(eDocument.DOM.EvaluateField,eDocument.Core.Model.ICoreModel,System.Boolean,System.Boolean)">
            <summary>
            Returns all fields for which the given <see cref="T:eDocument.DOM.EvaluateField"/> returns true.
            </summary>
            <param name="evaluateField">The method to invoke.</param>
            <param name="model">Optional. The model to pass to the delegate.</param>
            <param name="selectedPathsOnly">Set to true if you do not want the delegate to be invoked for paths that are not selected by the user. This can speed up the iteration, since some paths can be skipped. This can slow down the iteration for deep path structures, since evaluation must be performed.</param>
            <param name="evaluateSections">Set to true if you do not want the delegate to be invoked for sections that do not have their conditions set to true. This can speed up the iteration, since some sections can be skipped. This can slow down the iteration, since evaluation must be performed.</param>
            <returns>Returns all fields for which the given <see cref="T:eDocument.DOM.EvaluateField"/> returns true.</returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetResources(System.Resources.IResourceWriter,System.Boolean,System.Boolean)">
            <summary>
            Writes the localiazable resources in the document using given the resourceWriter.
            </summary>
            <param name="resourceWriter">Required. The resourceWriter to use.</param>
            <param name="resetValues">Specify true to reset (set null) into the properties that are retrieved.</param>
            <returns>Any errors that has occured. Empty collection if no erros occured.</returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.SetResources(eDocument.Core.Resources.ResourceSetCollection,System.Boolean)">
            <summary>
            Sets resources from the <paramref name="resourceSetCollection"/> into the core fields.
            </summary>
            <param name="resourceSetCollection">The resourceSetCollection that contains the values.</param>
            <param name="resetMissingValues">Specify true to set a property to null if the value does not exist in the given resourceSet.</param>
            <returns>Any errors that has occured. Empty collection if no errors occured.</returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetResourceLookupObjects">
            <summary>
            Get all objects that implement the IResourceLookup interface.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.IterateLocalizableProperties(eDocument.DOM.eDoc.LocalizablePropertyEncountered,eDocument.DOM.eDoc.ResourceOperation,System.Boolean)">
            <summary>
            Returns all localizable fields with their properties.
            </summary>
            <returns></returns>
            <exception cref="T:System.ApplicationException">Thrown if a property decorated with the <see cref="T:eDocument.Core.Resources.LocalizableAttribute"/> does not have a setter or getter.</exception>
        </member>
        <member name="M:eDocument.DOM.eDoc.op_Implicit(eDocument.DOM.eDoc)~System.Byte[]">
            <summary>
            Convert the document into binary.
            </summary>
            <param name="document"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.op_Implicit(eDocument.DOM.eDoc)~eDocument.Core.eDocumentIterator">
            <summary>
            Returns a new iterator that wraps the document.
            </summary>
            <param name="document"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.Open(System.String)">
            <summary>
            Returns the edoc in the given file.
            </summary>
            <param name="fileName"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.op_Implicit(System.Byte[])~eDocument.DOM.eDoc">
            <summary>
            Returns the deserialized edoc-object.
            </summary>
            <param name="binary"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.eDoc.op_Implicit(System.IO.Stream)~eDocument.DOM.eDoc">
            <summary>
            Returns the deserialized edoc-object.
            </summary>
        </member>
        <member name="M:eDocument.DOM.eDoc.GetSigners(eDocument.Core.Model.ICoreModel,System.Boolean)">
            <summary>
            Returns <see cref="T:eDocument.Controls.SocialSecurityNumberBox"/> with property <see cref="P:eDocument.Controls.SocialSecurityNumberBox.Signer"/> set to true.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.DOM.eDocumentMeta">
            <summary>
            Summary description for eDocumentMeta.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDocumentMeta.eDocumentInstanceID">
            <summary>
            The edocument instance id this edoc is representing
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDocumentMeta.ReferenceNumber">
            <summary>
            Gets or sets the reference number.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDocumentMeta.eDocumentTemplateName">
            <summary>
            Gets the name of the template.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDocumentMeta.SubmitUsername">
            <summary>
            The username of the submituser that owns the instance.
            </summary>
        </member>
        <member name="P:eDocument.DOM.eDocumentMeta.SubmitUsernamespace">
            <summary>
            The namespace of the submituser that owns the instance.
            </summary>
        </member>
        <member name="M:eDocument.DOM.FieldCollection.Sort">
            <summary>
            Sort Fields on YPosition first, then XPosition
            </summary>
        </member>
        <member name="M:eDocument.DOM.FieldFinder.Find``1(System.Predicate{eDocument.DOM.Path},System.Predicate{eDocument.DOM.Section},System.Predicate{``0},System.Action{``0})">
            <summary>
            
            </summary>
            <typeparam name="TFieldType"></typeparam>
            <param name="pathPredicate"></param>
            <param name="sectionPredicate"></param>
            <param name="fieldPredicate"></param>
            <param name="matchAction">The thing to do when all predicates match!</param>
        </member>
        <member name="T:eDocument.DOM.FieldSearcher">
            <summary>
            Enables finding fields in an edoc by name and by type.
            </summary>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldIdentificatorsOfType(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.Type,System.Func{eDocument.Controls.Field,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean})">
            <summary>
            Gets the fieldidentificators for fields of the given type.
            The fieldidentificators can then be used to retrieve the fields' values.
            </summary>
            <param name="type">The type of field to retrieve identificators for. Required.</param>
            <param name="document">The document that contains the fields. Required.</param>
            <param name="model">The model that contains the values entered by the user. Required.</param>
            <returns>Null if no fields exist for the given type. Otherwise an array of identificators for the type.</returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldsOfType(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.Type,System.Func{eDocument.Controls.Field,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean})">
            <summary>
            Gets the fields of the given type.
            </summary>
            <param name="document">The document that contains the fields.</param>
            <param name="model">The model that contains the values entered by the user.</param>
            <param name="type">The type of field to retrieve identificators for.</param>
            <param name="predicate">Supply an optional predicate that the fields to return will be tested again. I.e. check that the field is visible.</param>
            <returns>Null if no fields exist for the given type. Otherwise an array of identificators for the type.</returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldIdentificatorsWithName(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.String,System.String,System.Int32)">
            <summary>
            Gets fieldidentificatos for the fields with the given name.
            </summary>
            <param name="sectionName">The name of the section that the field to retrieve must be on. Optional.</param>
            <param name="fieldName">The name of the field to retrieve. Required.</param>
            <param name="max">The maximum amount of identificators to retrieve with a given name. For example, if you only want to get the 
            first field with a given name (you know there is only one field with the given name), specify max as 1 to speed up the method. This will cause the method to return on the first field with the name.
            Specify -1 to indicate that there is no limit to the number of fields to return.
            </param>
            <param name="document">The document that contains the fields. Required.</param>
            <param name="model">The model that contains the values entered by the user. Required.</param>
            <returns></returns>
            <example>
            Core.Model.IFieldIdentificator[] result = GetFieldIdentificatorsWithName("PERSONAL.FIRSTNAME", 1);
            </example>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldsWithName(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.String,System.String,System.Int32)">
            <summary>
            Gets fields with the given name.
            </summary>
            <param name="sectionName">The name of the section that the field to retrieve must be on. Optional.</param>
            <param name="fieldName">The name of the field to retrieve. Required.</param>
            <param name="max">The maximum amount of identificators to retrieve with a given name. For example, if you only want to get the 
            first field with a given name (you know there is only one field with the given name), specify max as 1 to speed up the method. This will cause the method to return on the first field with the name.
            Specify -1 to indicate that there is no limit to the number of fields to return.
            </param>
            <param name="document">The document that contains the fields. Required.</param>
            <param name="model">The model that contains the values entered by the user. Required.</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldIdentificatorsWithEmailRecipient(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.Int32)">
            <summary>
            Gets the fieldidentificators for fields that are marked as email recipients. Only
            retrieves ids for fields that have a value.
            </summary>
            <param name="document">The document that contains the fields. Required.</param>
            <param name="model">The model that contains the values entered by the user. Required.</param>
            <param name="max">The max number of fields to get. Specify a negative value to indicate infinite.</param>
            <returns>Null if no fields are marked as email Recipient, or if no email Recipient fields have a value in them. Otherwise an array of identificators.</returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldsWithEmailRecipient(eDocument.DOM.eDoc,eDocument.Core.Model.ICoreModel,System.Int32)">
            <summary>
            Gets the fields that are marked as email recipients. Only
            retrieves fields that have a value.
            </summary>
            <param name="document">The document that contains the fields. Required.</param>
            <param name="model">The model that contains the values entered by the user. Required.</param>
            <param name="max">The max number of fields to get. Specify a negative value to indicate infinite.</param>
            <returns>Null if no fields are marked as email Recipient, or if no email Recipient fields have a value in them. Otherwise an array of identificators.</returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFields(eDocument.Core.Model.IFieldIdentificator[],eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets fields for the given identificators. Only fields with values are returned.
            </summary>
            <param name="identificators"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldIdentificatorsOfTypeIteratePath(eDocument.DOM.Path,System.Collections.ArrayList,System.Type,eDocument.Core.Model.ICoreModel,System.Func{eDocument.Controls.Field,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean})">
            <summary>
            Iterates all sections in a path.
            </summary>
            <param name="p"></param>
            <param name="fields"></param>
            <param name="type"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldsOfTypeIterateSection(eDocument.DOM.Section,System.Collections.ArrayList,System.Type,eDocument.Core.Model.ICoreModel,System.Func{eDocument.Controls.Field,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean})">
            <summary>
            Iterates all fields in a section.
            </summary>
            <param name="s"></param>
            <param name="fields"></param>
            <param name="type"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldIdentificatorsOfTypeIterateField(eDocument.Controls.Field,System.Collections.ArrayList,System.Type,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Func{eDocument.Controls.Field,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean})">
            <summary>
            Iterates all options in a choicecontrol.
            </summary>
            <param name="f"></param>
            <param name="fields"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldIdentificatorsWithNameIteratePath(eDocument.DOM.Path,System.Collections.ArrayList,System.String,System.String,eDocument.Core.Model.ICoreModel,System.Int32)">
            <summary>
            Iterates all sections in a path.
            </summary>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldsWithNameIterateSection(eDocument.DOM.Section,System.Collections.ArrayList,System.String,System.String,eDocument.Core.Model.ICoreModel,System.Int32)">
            <summary>
            Iterates all fields in a section.
            </summary>
        </member>
        <member name="M:eDocument.DOM.FieldSearcher.GetFieldIdentificatorsWithNameIterateField(eDocument.Controls.Field,System.Collections.ArrayList,System.String,System.String,eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Int32)">
            <summary>
            Iterates all options in a choicecontrol.
            </summary>
        </member>
        <member name="T:eDocument.DOM.IDocument">
            <summary>
            Interface for the <see cref="T:eDocument.DOM.eDoc"/>. Enables mocking.
            </summary>
        </member>
        <member name="P:eDocument.DOM.IDocument.DefaultCulture">
            <summary>
            Gets or sets the default culture for this edoc. The default culture is the
            culture that will be used for localization of the edoc when the user selects
            a language that is not supported by the edoc.
            
            This property is defaulted to the <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> of the system
            where the edoc was created.
            </summary>
        </member>
        <member name="M:eDocument.DOM.IDocument.SetResources(eDocument.Core.Resources.ResourceSetCollection,System.Boolean)">
            <summary>
            Sets resources from the <paramref name="resourceSetCollection"/> into the core fields.
            </summary>
            <param name="resourceSetCollection">The resourceSetCollection that contains the values.</param>
            <param name="resetMissingValues">Specify true to set a property to null if the value does not exist in the given resourceSet.</param>
            <returns>Any errors that has occured. Empty collection if no errors occured.</returns>
        </member>
        <member name="T:eDocument.DOM.IPathContained">
            <summary>
            PathContained is implemented by all objects that are contained within a <see cref="T:eDocument.DOM.Path"/>.
            </summary>
        </member>
        <member name="M:eDocument.DOM.IPathContained.IsInSelectedPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the given object is inside a <see cref="T:eDocument.DOM.Path"/> that has been selected by the end-user.
            </summary>
        </member>
        <member name="T:eDocument.DOM.ISection">
            <summary>
            Summary description for ISection.
            </summary>
        </member>
        <member name="P:eDocument.DOM.ISection.LocationIndex">
            <summary>
            Gets the index that this section has in the parent path's section collection.
            I.e. this.Parent[this.LocationIndex] == this
            </summary>
        </member>
        <member name="T:eDocument.DOM.LosSubject">
            <summary>
            Used to store subject meta information of the edocument. 
            The information is selected from Los emneord.
            </summary>
        </member>
        <member name="P:eDocument.DOM.LosSubject.LosSubjectItems">
            <summary>
            Gets or sets the LosSubjectItem objects.
            </summary>
        </member>
        <member name="T:eDocument.DOM.LosSubjectItem">
            <summary>
            LosSubjectItem is used to store subject meta information of the edocument. 
            The information is selected from Los emneord.
            </summary>
        </member>
        <member name="M:eDocument.DOM.LosSubjectItemCollection.Sort">
            <summary>
            Sorts the collection alphabetical by Caption
            </summary>
        </member>
        <member name="T:eDocument.DOM.MoveDirection">
            <summary>
            MoveDirection.
            </summary>
        </member>
        <member name="T:eDocument.DOM.Path">
            <summary>
            Summary description for Path.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Path.ResourceKey">
            <summary>
            Gets or sets the value used to lookup resources for the path. 
            </summary>
        </member>
        <member name="P:eDocument.DOM.Path.IsRootPath">
            <summary>
            Gets a boolean value that indicates if the path is the root path.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Path.ParentEDocument">
            <summary>
            Gets or sets this path's parent eDocument object.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Path.LocationIndex">
            <summary>
            Gets the index that this path has in the eDoc.PathList collection.
            I.e. document.PathList[this.LocationIndex] == this
            </summary>
        </member>
        <member name="P:eDocument.DOM.Path.FirstPage">
            <summary>
            Returns the first page in the path, null if the path contains no pages.
            </summary>
        </member>
        <member name="M:eDocument.DOM.Path.AddSection(eDocument.DOM.Section)">
            <summary>
            Adds the given section to this path's section collection. Updates the parent object of the given section.
            </summary>
            <param name="section">The section to add.</param>
        </member>
        <member name="M:eDocument.DOM.Path.IsSelected(eDocument.Core.Model.ICoreModel,System.Boolean)">
            <summary>
            
            </summary>
            <param name="deep">
            When false:
            Gets the selected value of this path's parent option. Be aware that the path might
            not be selected, because the path the path resides in might not be selected.
            Use IsSelected() method if u want to make sure that every path that leads to this
            path is selected.<br/>
            <br/>
            When true:
            Returns true if
            all the paths (including itself) is selected!
            </param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Path.ToString">
            <summary>
            Returns the full path value of the object with parents
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Path.ToString(System.String)">
            <summary>
            Returns the full path of the object with optional path separator character
            </summary>
            <param name="separator">The character to appear between paths</param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Path.GetXSDefinition">
            <summary>
            never called..
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Path.JsonSerialize(eDocument.Controls.JsonSerializeContext)">
            <summary>
            returns the xsd element only for this document (no xml document created)
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.DOM.PathCollection">
            <summary>
            Summary description for PathCollection.
            </summary>
        </member>
        <member name="T:eDocument.DOM.PathLocation">
            <summary>
            Summary description for PathLocation.
            </summary>
        </member>
        <member name="T:eDocument.DOM.PdfField">
            <summary>
            Summary description for PdfField.
            </summary>
        </member>
        <member name="T:eDocument.DOM.PropertyCollection">
            <summary>
            Summary description for PropertyCollection.
            </summary>
        </member>
        <member name="T:eDocument.DOM.ReadMoreControl">
            <summary>
            Summary description for ReadMoreControl.
            </summary>
        </member>
        <member name="P:eDocument.DOM.ReadMoreControl.ReadMoreItems">
            <summary>
            Gets or sets the ReadMoreItem objects in this section.
            </summary>
        </member>
        <member name="P:eDocument.DOM.ReadMoreControl.ContainsImageUrl">
            <summary>
            Gets a value that indicates if one of the read more items in this control contains an image url.
            </summary>
        </member>
        <member name="T:eDocument.DOM.ReadMoreItem">
            <summary>
            Summary description for ReadMoreItem.
            </summary>
        </member>
        <member name="P:eDocument.DOM.ReadMoreItem.ContainsImageUrl">
            <summary>
            Gets a value that indicates if this read more item has an image url.
            </summary>
        </member>
        <member name="M:eDocument.DOM.ReadMoreItem.GetJavaScriptEvent">
            <summary>
            Gets the string to put inside the href attribute of a link when using javascript to display the read more item.
            </summary>
            <returns></returns>
        </member>
        <member name="T:eDocument.DOM.Section">
            <summary>
            Summary description for Section.
            </summary>
        </member>
        <member name="F:eDocument.DOM.Section.conditionCollections">
            <summary>
            An arraylist of this section's condition collectionSSSS (which in turn can have many conditions..)
            </summary>
        </member>
        <member name="F:eDocument.DOM.Section.hashtable">
            <summary>
            all purpose hashtable
            </summary>
        </member>
        <member name="F:eDocument.DOM.Section.subPahts">
            <summary>
            arraylist of paths that are contained __DIRECTLY__ underneath this section (i.e. not the same function as the document's pathlist, which contains _all_ paths in the entire document).
            </summary>
        </member>
        <member name="F:eDocument.DOM.Section._inputFieldCount">
            <summary>
            Holds the number of inputfields in the fieldcollection.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.InputFieldCount">
            <summary>
            Gets or sets the number of inputfields in the section. Updated by AddField and RemoveField and used to calculate the next tabindex.
            </summary>
        </member>
        <member name="M:eDocument.DOM.Section.IsInSelectedPath(eDocument.Core.Model.ICoreModel)">
            <summary>
            Gets a boolean value that indicates if the given section is contained within a path that is activated by the end-user.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.SectionID">
            <summary>
            Gets or sets this section's section id.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.VisibleConditions">
            <summary>
            Gets or sets the conditions for this section to be shown/hidden.
            If no conditions are set, null is returned.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.IsConstructed">
            <summary>
            Gets or sets a value that indicates if the section has been constructed by the viewer
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.SectionLocation">
            <summary>
            Gets the SectionLocation of this section.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.LocationIndex">
            <summary>
            Gets the index that this section has in the parent path's section collection.
            I.e. this.Parent[this.LocationIndex] == this
            </summary>
        </member>
        <member name="M:eDocument.DOM.Section.HasSelectedSubPath(eDocument.Core.Model.ICoreModel,eDocument.DOM.Path@)">
            <summary>
            
            </summary>
            <param name="model"></param>
            <param name="path">The selected sub path - if any.</param>
            <returns>True if there is a selected sub path.</returns>
        </member>
        <member name="P:eDocument.DOM.Section.ConditionCollections">
            <summary>
            Holds all the conditions (both visible and required) that fields on this page uses. Used by the designer.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.DocumentMapCaption">
            <summary>
            Gets or sets the string value that is used to represent the section in the document map control.
            If this value is not set, the section's caption is returned.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.SummaryPageCaption">
            <summary>
            Gets or sets the string value that is used to represent the section on the summary page.
            If this value is not set, the section's caption is returned.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.SectionTitleCaption">
            <summary>
            Gets or sets the string value that is used to represent the section in the section title control.
            If this value is not set, the section's caption is returned.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.ReadMoreControl">
            <summary>
            Gets or sets the ReadMoreControl object in this section.
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.ResourceKey">
            <summary>
            Gets or sets the value used to lookup resources for the section. 
            </summary>
        </member>
        <member name="P:eDocument.DOM.Section.ForceNewPDFPage">
            <summary>
            Gets or sets a boolean value that indicates if this section should start on a new page in PDF generator.
            </summary>
        </member>
        <member name="M:eDocument.DOM.Section.HasSectionID">
            <summary>
            Gets a boolean value that indicates if this section has a section id and thereby supports "heavy" behaviour tracking.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Section.ToString">
            <summary>
            Returns the caption of the section.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Section.GetFieldsOfType``1(System.Boolean)">
            <summary>
            Get all the fields of a given type in the section
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="P:eDocument.DOM.Section.IsTemplate">
            <summary>
            Indicates wether the section is a template-page. Default value is false.
            </summary>
        </member>
        <member name="M:eDocument.DOM.Section.GetFieldPropertyHashtable(System.String,System.Boolean)">
            <summary>
            Gets the property hastable for a given field. 
            </summary>
            <param name="fieldID"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Section.GetFieldPropertyValue(System.String,System.String)">
            <summary>
            Gets the property value for the field with the given id, for the property with the given name.
            </summary>
            <param name="fieldID"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Section.TabIndexUpdating(eDocument.Controls.InputField,System.Int32,System.Int32)">
            <summary>
            Invoke this method when the tabindex of a inputfield is changed
            </summary>
        </member>
        <member name="M:eDocument.DOM.Section.Clone">
            <summary>
            Gets a section that is an exact match of this section.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Section.EvaluateVisible(eDocument.Core.Model.ICoreModel,eDocument.Core.Model.IFieldIdentificator,System.Boolean,System.Boolean)">
            <summary>
            Gets a boolean value that indicates if conditions set for this section are met (i.e. the section should be displayed/enabled).
            </summary>
            <returns>True if <see cref="P:eDocument.DOM.Section.IsHidden"/> is false and conditions set for the section are met (i.e. the section should be displayed/enabled). Otherwise returns false.</returns>
        </member>
        <member name="M:eDocument.DOM.Section.AppendChildFieldXmlElements(System.Xml.XmlDocument,System.Xml.XmlElement,eDocument.Core.Model.ICoreModel)">
            <summary>
            Appends the fields in this section to the supplied xml element
            </summary>
            <param name="xml"></param>
        </member>
        <member name="M:eDocument.DOM.Section.GetXSDefinition">
            <summary>
            returns the xsd element for this section
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.Section.AppendChildFieldXmlElements(System.Xml.Schema.XmlSchemaSequence)">
            <summary>
            Appends XSD definition for the child fields into the given scheme document
            </summary>
        </member>
        <member name="M:eDocument.DOM.Section.GetXPath">
            <summary>
            Gets the xpath expresion for this section.
            </summary>
            <returns></returns>
        </member>
        <member name="P:eDocument.DOM.Section.Item(System.String)">
            <summary>
             Gets the field with the given id (outer guid).
            </summary>
            <param name="id"></param>
        </member>
        <member name="M:eDocument.DOM.Section.GetFieldWithId(System.String)">
            <summary>
             Gets the field with the given id (outer guid).
             Also iterates container (panel and datagrid).
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="T:eDocument.DOM.SectionCollection">
            <summary>
            Summary description for SectionCollection.
            </summary>
        </member>
        <member name="M:eDocument.DOM.SectionCollection.GetSectionWithName(System.String,System.Boolean)">
            <summary>
            Gets the section with the given name, also searches sectionGroup (only depth = 1, i.e. nested groups not supported)
            </summary>
        </member>
        <member name="M:eDocument.DOM.SectionLocation.ToString">
            <summary>
            Returns a string containing the <see cref="F:eDocument.DOM.SectionLocation.SectionIndex"/> and <see cref="F:eDocument.DOM.PathLocation.PathIndex"/>. E.g. "0,2"
            Both the path- and section index is zero-based.
            </summary>
            <returns></returns>
        </member>
        <member name="M:eDocument.DOM.SectionLocation.IsBeforeSectionLocation(eDocument.DOM.SectionLocation)">
            <summary>
            Gets a boolean value that indicates if this path is before the given sectionlocation argument.
            </summary>
        </member>
        <member name="T:eDocument.DOM.SecurityLevel">
            <summary>
            Defines how (if) a user is authenticated. Used as an argument in <see cref="T:eDocument.Controls.PrefillIntegrationContext"/>. Allows the
            implementers of <see cref="T:eDocument.Controls.IPrefillIntegration"/> to determine wether or not to perform an action based on the current security level
            of the user.
            </summary>
        </member>
        <member name="F:eDocument.DOM.SecurityLevel.None">
            <summary>
            The user is not authenticated. Value = 0.
            </summary>
        </member>
        <member name="F:eDocument.DOM.SecurityLevel.UsernamePassword">
            <summary>
            The user is authenticated with username/password. Value = 100.
            </summary>
        </member>
        <member name="F:eDocument.DOM.SecurityLevel.PersonStandard">
            <summary>
            The user is authenticated with person standard. Value = 200.
            </summary>
        </member>
        <member name="F:eDocument.DOM.SecurityLevel.PersonHigh">
            <summary>
            The user is authenticated with person high. Value = 300.
            </summary>
        </member>
        <member name="T:eDocument.DOM.Signature">
            <summary>
            Summary description for Signature.
            </summary>
        </member>
        <member name="T:eDocument.DOM.SignatureCollection">
            <summary>
            Summary description for SignatureCollection.
            </summary>
        </member>
        <member name="T:eDocument.DOM.SignInfo">
            <summary>
            Summary description for eDocumentSignInfo.
            </summary>
        </member>
        <member name="T:eDocument.DOM.ValidationMode">
            <summary>
            
            </summary>
        </member>
        <member name="F:eDocument.DOM.ValidationMode.Strict">
            <summary>
            all mandatory fields must be set. all input values must be in correct format
            </summary>
        </member>
        <member name="F:eDocument.DOM.ValidationMode.Elmer">
            <summary>
            mandatory fields can be omitted until submitting the document. input values must be in correct format
            </summary>
        </member>
        <member name="F:eDocument.DOM.ValidationMode.None">
            <summary>
            no mandatory fields. input values doesn't have to be in correct format
            </summary>
        </member>
        <member name="F:eDocument.DOM.ValidationMode.Mandatory">
            <summary>
            all mandatory fields must be set. input input values doesn't have to be in correct format
            </summary>
        </member>
        <member name="T:eDocument.DOM.XsdAnnotationAttribute">
            <summary>
             Properties decorated with this attribute will be output in the generated XSD.
            </summary>
        </member>
        <member name="P:eDocument.DOM.XsdAnnotationAttribute.Type">
            <summary>
            Specifies if the annotation is output inside &gt;xsd:appinfo&lt; (default) or &gt;xsd:documentation&lt;.
            </summary>
        </member>
        <member name="M:eDocument.DOM.XsdAnnotationAttribute.#ctor">
            <summary>
            Initializes a new XsdAnnotationAttribute.
            </summary>
        </member>
    </members>
</doc>
