<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>Forge.ProjectSystem</name></assembly>
<members>
<member name="M:Forge.Prelude.isValidPath(System.String)">
<summary>
 Detects whether the given path does not contains invalid characters.
</summary>
</member>
<member name="M:Forge.Prelude.op_AtAt(System.String,System.String)">
<summary>
 Combines two path strings using Path.Combine
</summary>
</member>
<member name="M:Forge.Prelude.combinePaths(System.String,System.String)">
<summary>
 Combines two path strings using Path.Combine
</summary>
</member>
<member name="M:Forge.Prelude.Option.mapOrDefault``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``1,Microsoft.FSharp.Core.FSharpOption{``0})">
<summary>
 Gets the value associated with the option or the supplied default value.
</summary>
</member>
<member name="M:Forge.Prelude.Option.getOrElse``1(``0,Microsoft.FSharp.Core.FSharpOption{``0})">
<summary>
 Gets the value associated with the option or the supplied default value.
</summary>
</member>
<member name="M:Forge.Prelude.String.stripControls(System.String)">
<summary>
 Strips non-printable (control) characters from the string
</summary>
</member>
<member name="M:Forge.Prelude.String.trimSeparator(System.String)">
<summary>
 Trims the given string with the DirectorySeparatorChar
</summary>
</member>
<member name="M:Forge.Prelude.String.replaceFirst(System.String,System.String,System.String)">
<summary>
 Replaces the first occurrence of the pattern with the given replacement.
</summary>
</member>
<member name="M:Forge.Prelude.String.replace(System.String,System.String,System.String)">
<summary>
 Replaces the given pattern in the given text with the replacement
</summary>
</member>
<member name="M:Forge.Prelude.String.readFileAsString(System.String)">
<summary>
 Reads a file as one text
</summary>
</member>
<member name="P:Forge.Prelude.String.endsWithSlash">
<summary>
 Determines whether the last character of the given &lt;see cref=&quot;string&quot; /&gt;
 matches Path.DirectorySeparatorChar.
</summary>
</member>
<member name="M:Forge.Prelude.String.endsWith(System.String,System.String)">
<summary>
 Checks whether the given text ends with the given suffix
</summary>
</member>
<member name="M:Forge.Prelude.String.startsWith(System.String,System.String)">
<summary>
 Checks whether the given text starts with the given prefix
</summary>
</member>
<member name="M:Forge.Prelude.String.toLines(System.Collections.Generic.IEnumerable{System.String})">
<summary>
 Converts a sequence of strings into a string separated with line ends
</summary>
</member>
<member name="M:Forge.Prelude.String.isNullOrWhiteSpace(System.String)">
<summary>
 Returns if the string is null or empty or completely whitespace
</summary>
</member>
<member name="M:Forge.Prelude.String.isNotNullOrEmpty(System.String)">
<summary>
 Returns if the string is not null or empty
</summary>
</member>
<member name="M:Forge.Prelude.String.isNullOrEmpty(System.String)">
<summary>
 Returns if the string is null or empty
</summary>
</member>
<member name="M:Forge.Prelude.String.separated(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>
 Converts a sequence of strings to a string with delimiters
</summary>
</member>
<member name="P:Forge.ProjectSystem.FsProject.OrderedSourceFiles">
<summary>
 Files as sorted in .fsproj file
</summary>
</member>
<member name="P:Forge.ProjectSystem.FsProject.SourceFiles">
<summary>
 Files sorted by directory tree
</summary>
</member>
<member name="P:Forge.ProjectSystem.ConfigSettings.Condition">
<summary>
 The Condition attribute on the PropertyGroup
</summary>
</member>
<member name="P:Forge.ProjectSystem.Property`1.Data">
<summary>
 Value stored withing tag
</summary>
</member>
<member name="P:Forge.ProjectSystem.Property`1.Condition">
<summary>
 The condition attribute
</summary>
</member>
<member name="P:Forge.ProjectSystem.Property`1.Name">
<summary>
 The name of the element tag in XML
</summary>
</member>
<member name="P:Forge.ProjectSystem.ProjectReference.CopyLocal">
<summary>
 Should the assemblies of this project be copied Locally
</summary>
</member>
<member name="P:Forge.ProjectSystem.ProjectReference.Guid">
<summary>
 Optional Guid of the referenced project
</summary>
</member>
<member name="P:Forge.ProjectSystem.ProjectReference.Name">
<summary>
 Optional string. The display name of the reference.
</summary>
</member>
<member name="P:Forge.ProjectSystem.ProjectReference.Include">
<summary>
 Path to the project file to include
 translates to the `Include` attribute in MSBuild XML
</summary>
</member>
<member name="M:Forge.ProjectSystem.ProjectReference.fromXElem(System.Xml.Linq.XElement)">
<summary>
 Constructs a ProjectReference from an XElement
</summary>
</member>
<member name="T:Forge.ProjectSystem.ProjectReference">
<summary>
 Represents a reference to another project
</summary>
</member>
<member name="P:Forge.ProjectSystem.Reference.CopyLocal">
<summary>
 Optional boolean. Specifies whether the reference should be copied to the output folder.
 This attribute matches the Copy Local property of the reference that&apos;s in the Visual Studio IDE.
</summary>
</member>
<member name="P:Forge.ProjectSystem.Reference.SpecificVersion">
<summary>
 Optional boolean. Specifies whether only the version in the fusion name should be referenced.
</summary>
</member>
<member name="P:Forge.ProjectSystem.Reference.Name">
<summary>
 Optional string. The display name of the assembly, for example, &quot;System.Windows.Forms.&quot;
</summary>
</member>
<member name="P:Forge.ProjectSystem.Reference.HintPath">
<summary>
 Relative or absolute path of the assembly
</summary>
</member>
<member name="T:Forge.ProjectSystem.OutputType.Module">
<summary>
 Build a module that can be added to another assembly (.netmodule)
</summary>
</member>
<member name="T:Forge.ProjectSystem.OutputType.Library">
<summary>
 Build a library
</summary>
</member>
<member name="T:Forge.ProjectSystem.OutputType.Winexe">
<summary>
  Build a Windows executable
</summary>
</member>
<member name="T:Forge.ProjectSystem.OutputType.Exe">
<summary>
 Build a console executable
</summary>
</member>
<member name="T:Forge.ProjectSystem.OutputType">
<summary>
 Determines the output of compiling the F# Project
</summary>
</member>
<member name="T:Forge.ProjectSystem.BuildAction.EmbeddedResource">
<summary>
 Represents resources to be embedded in the generated assembly.
</summary>
</member>
<member name="T:Forge.ProjectSystem.BuildAction.None">
<summary>
 Represents files that should have no role in the build process
</summary>
</member>
<member name="T:Forge.ProjectSystem.BuildAction.Reference">
<summary>
 Represents an assembly (managed) reference in the project.
</summary>
</member>
<member name="T:Forge.ProjectSystem.BuildAction.Content">
<summary>
 Represents files that are not compiled into the project, but may be embedded or published together with it.
</summary>
</member>
<member name="T:Forge.ProjectSystem.BuildAction.Compile">
<summary>
 Represents the source files for the compiler.
</summary>
</member>
<member name="M:Forge.ProjectSystem.isSrcFile(System.String)">
<summary>
 use to match against the name of an xelement to see if it represents a source file
</summary>
</member>
<member name="M:Forge.ProjectSystem.PathHelpers.getRoot(System.String)">
<summary>
 gets the name of the root directory of a file with a `/` a the end
</summary>
</member>
<member name="M:Forge.ResizeArray.max``1(System.Collections.Generic.List{``0})">
 <summary>Returns the greatest of all elements of the ResizeArray, compared via Operators.max on the function result.</summary>
 <param name="resizeArray">The input ResizeArray.</param>
 <returns>The maximum element.</returns>
 <exception cref="System.ArgumentException">Thrown when <paramref name="resizeArray"/> is empty.</exception>
</member>
<member name="M:Forge.ResizeArray.partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
 <summary>
 Split the collection into two collections, containing the elements for which
 the given predicate returns <c>true</c> and <c>false</c> respectively.
 </summary>
 <param name="predicate"></param>
 <param name="resizeArray"></param>
 <returns></returns>
</member>
<member name="M:Forge.ResizeArray.map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.List{``0})">
 <summary>
 Build a new array whose elements are the results of applying the given function
 to each of the elements of the array.
 </summary>
 <param name="mapping"></param>
 <param name="resizeArray"></param>
 <returns></returns>
</member>
<member name="M:Forge.ResizeArray.iteri``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},System.Collections.Generic.List{``0})">
<summary>
 Apply the given function to each element of the array. The integer passed to the
 function indicates the index of element.
</summary>
</member>
<member name="M:Forge.ResizeArray.iter``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.Collections.Generic.List{``0})">
<summary>
 Apply the given function to each element of the array.
</summary>
</member>
<member name="M:Forge.ResizeArray.pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.List{``0})">
 <summary>
 Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some x. If the function
 never returns <c>Some(x)</c>, raises KeyNotFoundException.
 </summary>
</member>
<member name="M:Forge.ResizeArray.tryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.List{``0})">
 <summary>
 Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some x. If the function
 never returns <c>Some(x)</c>, returns <c>None</c>.
 </summary>
</member>
<member name="M:Forge.ResizeArray.findIndexi``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean}},System.Collections.Generic.List{``0})">
 <summary>
 Return the index of the first element in the array
 that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if 
 none of the elements satisfy the predicate.
 </summary>
</member>
<member name="M:Forge.ResizeArray.tryFindIndexi``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean}},System.Collections.Generic.List{``0})">
<summary>
 Return the index of the first element in the array
 that satisfies the given predicate.
</summary>
</member>
<member name="M:Forge.ResizeArray.findIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
 <summary>
 Return the index of the first element in the array
 that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if 
 none of the elements satisfy the predicate.
 </summary>
</member>
<member name="M:Forge.ResizeArray.tryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
<summary>
 Return the index of the first element in the array
 that satisfies the given predicate.
</summary>
</member>
<member name="M:Forge.ResizeArray.find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
 <summary>
 Return the first element for which the given function returns <c>true</c>.
 Raise <c>KeyNotFoundException</c> if no such element exists.
 </summary>
</member>
<member name="M:Forge.ResizeArray.tryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
 <summary>
 Return the first element for which the given function returns <c>true</c>.
 Return <c>None</c> if no such element exists.
 </summary>
</member>
<member name="M:Forge.ResizeArray.choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.List{``0})">
 <summary>
 Apply the given function to each element of the array. Return
 the array comprised of the results "x" for each element where
 the function returns <c>Some(x)</c>.
 </summary>
</member>
<member name="M:Forge.ResizeArray.filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
<summary>
 Return a new collection containing only the elements of the collection
 for which the given predicate returns &lt;c&gt;true&lt;/c&gt;.
</summary>
</member>
<member name="M:Forge.ResizeArray.forall``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
<summary>
 Test if all elements of the array satisfy the given predicate.
 If the input function is &lt;c&gt;f&lt;/c&gt; and the elements are &lt;c&gt;i0...iN&lt;/c&gt; and &quot;j0...jN&quot;
 then computes &lt;c&gt;p i0 &amp;&amp; ... &amp;&amp; p iN&lt;/c&gt;.
</summary>
</member>
<member name="M:Forge.ResizeArray.exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.List{``0})">
<summary>
 Test if any element of the array satisfies the given predicate.
 If the input function is &lt;c&gt;f&lt;/c&gt; and the elements are &lt;c&gt;i0...iN&lt;/c&gt; 
 then computes &lt;c&gt;p i0 or ... or p iN&lt;/c&gt;.
</summary>
</member>
<member name="M:Forge.ResizeArray.rev``1(System.Collections.Generic.List{``0})">
<summary>
 Return a new ResizeArray with the elements in reverse order.
</summary>
</member>
<member name="M:Forge.ResizeArray.append``1(System.Collections.Generic.List{``0},System.Collections.Generic.List{``0})">
<summary>
 Build a new ResizeArray that contains the elements of the first ResizeArray followed by
 the elements of the second ResizeArray.
</summary>
</member>
<member name="M:Forge.ResizeArray.concat``1(System.Collections.Generic.IEnumerable{System.Collections.Generic.List{``0}})">
<summary>
 Build a new ResizeArray that contains the elements of each of the given sequence of ResizeArrays.
</summary>
</member>
<member name="M:Forge.ResizeArray.singleton``1(``0)">
<summary>
 Return an array containing the given element.
</summary>
</member>
<member name="M:Forge.ResizeArray.copy``1(System.Collections.Generic.List{``0})">
<summary>
 Build a new ResizeArray that contains the elements of the given ResizeArray.
</summary>
</member>
<member name="M:Forge.ResizeArray.sortInPlaceWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},System.Collections.Generic.List{``0})">
<summary>
 Sort the elements using the given comparison function.
</summary>
</member>
<member name="M:Forge.ResizeArray.sortInPlaceBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.List{``0})">
<summary>
 Sort the elements using the key extractor and generic comparison on the keys.
</summary>
</member>
<member name="M:Forge.ResizeArray.sortInPlace``1(System.Collections.Generic.List{``0})">
<summary>
 Sorts the elements of the ResizeArray by mutating the ResizeArray in-place.
 Elements are compared using Operators.compare.
</summary>
</member>
<member name="M:Forge.ResizeArray.toArray``1(System.Collections.Generic.List{``0})">
<summary>
 Return a fixed-length array containing the elements of the input ResizeArray.
</summary>
</member>
<member name="M:Forge.ResizeArray.toList``1(System.Collections.Generic.List{``0})">
<summary>
 Build a list from the given ResizeArray.
</summary>
</member>
<member name="M:Forge.ResizeArray.toSeq``1(System.Collections.Generic.List{``0})">
<summary>
 Return a view of the ResizeArray as an enumerable object.
</summary>
</member>
<member name="M:Forge.ResizeArray.ofArray``1(``0[])">
<summary>
 Build a ResizeArray from the given array.
</summary>
</member>
<member name="M:Forge.ResizeArray.ofList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Build a ResizeArray from the given list.
</summary>
</member>
<member name="M:Forge.ResizeArray.ofSeq``1(System.Collections.Generic.IEnumerable{``0})">
<summary>
 Build a ResizeArray from the given sequence.
</summary>
</member>
<member name="M:Forge.ResizeArray.contains``1(``0,System.Collections.Generic.List{``0})">
<summary>
 Determines whether an element is in the ResizeArray.
</summary>
</member>
<member name="M:Forge.ResizeArray.add``1(``0,System.Collections.Generic.List{``0})">
<summary>
 Adds an object to the end of the ResizeArray.
</summary>
</member>
<member name="M:Forge.ResizeArray.init``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
<summary>
 Create a ResizeArray by calling the given generator on each index.
</summary>
</member>
<member name="M:Forge.ResizeArray.create``1(System.Int32,``0)">
<summary>
 Create a ResizeArray whose elements are all initially the given value.
</summary>
</member>
<member name="M:Forge.ResizeArray.set``1(System.Int32,``0,System.Collections.Generic.List{``0})">
<summary>
 Set the value of an element in the collection.
</summary>
</member>
<member name="M:Forge.ResizeArray.get``1(System.Int32,System.Collections.Generic.List{``0})">
<summary>
 Fetch an element from the collection.
</summary>
</member>
<member name="M:Forge.ResizeArray.isEmpty``1(System.Collections.Generic.List{``0})">
<summary>
 Return true if the given array is empty, otherwise false.
</summary>
</member>
<member name="M:Forge.ResizeArray.length``1(System.Collections.Generic.List{``0})">
<summary>
 Return the length of the collection.
</summary>
</member>
<member name="M:Forge.ResizeArray.checkNonNull``1(System.String,``0)">
 <summary>
 Functional operators related to the System.Collections.Generic.List&lt;T&gt; type (called ResizeArray in F#).
 </summary>
 Determines if a reference is a null reference, and if it is, throws an <see cref="System.ArgumentNullException"/>.
</member>
<member name="M:Forge.XLinq.nameFilter``1(System.String,System.Collections.Generic.IEnumerable{``0})">
<summary>
 Helper function to filter a seq of XElements by matching their local name against the provided string
</summary>
</member>
<member name="M:Forge.XLinq.XElem.addElem``1(System.String,``0,System.Xml.Linq.XElement)">
<summary>
 Creates a new XElement and adds it as a child
</summary>
</member>
<member name="T:Forge.XLinq.XElem">
<summary>
 Functions for operating on XElements
</summary>
</member>
<member name="T:Forge.XLinq.XCont">
<summary>
 Functions for operating on XContainers
</summary>
</member>
<member name="M:Forge.XLinq.XNode.addAfter``2(``0,``1)">
<summary>
 Insert a sibling XNode after `node`
</summary>
</member>
<member name="M:Forge.XLinq.XNode.addBefore``2(``0,``1)">
<summary>
 Insert a sibling XNode before `node`
</summary>
</member>
<member name="M:Forge.XLinq.XNode.ancestorsNamed``1(System.String,``0)">
<summary>
 Returns all ancestors of the XNode with a local name matching `name`
</summary>
</member>
<member name="M:Forge.XLinq.XNode.ancestorNamed``1(System.String,``0)">
<summary>
 Returns the first ancestor of the XNode with a local name matching `name`
</summary>
</member>
<member name="M:Forge.XLinq.XNode.ancestors``1(``0)">
<summary>
 Returns seq of the XNode&apos;s ancestor XElements
</summary>
</member>
<member name="M:Forge.XLinq.XNode.elementsBeforeNamed``1(``0,System.String)">
<summary>
 Returns a seq of XElements that precede the XNode with a local name matching `name`
</summary>
</member>
<member name="M:Forge.XLinq.XNode.elementsAfterNamed``1(``0,System.String)">
<summary>
 Returns a seq of XElements that follow the XNode with a local name matching `name`
</summary>
</member>
<member name="M:Forge.XLinq.XNode.elementsAfter``1(``0)">
<summary>
 Returns a seq of XElements that follow the XNode
</summary>
</member>
<member name="M:Forge.XLinq.XNode.elementsBefore``1(``0)">
<summary>
 Returns a seq of XElements that precede the XNode 
</summary>
</member>
<member name="T:Forge.XLinq.XNode">
<summary>
 Functions for operating on XNodes
</summary>
</member>
</members>
</doc>
