Summary
    Represents a list of Discriminated unions. Using this list you can add items without having to specify the union type.
    
		- Namespace
 - FunctionalSharp
.DiscriminatedUnions  - Interfaces
 - 
									
- IList
< Discriminated Union <Type1, Type2, Type3, Type4, Type5> >  - ICollection
< Discriminated Union <Type1, Type2, Type3, Type4, Type5> >  - IList
 - ICollection
 - IReadOnlyList
< Discriminated Union <Type1, Type2, Type3, Type4, Type5> >  - IReadOnlyCollection
< Discriminated Union <Type1, Type2, Type3, Type4, Type5> >  - IEnumerable
< Discriminated Union <Type1, Type2, Type3, Type4, Type5> >  - IEnumerable
 
 - IList
 - Base Types
 - 
									
- object
 - List
< Discriminated Union <Type1, Type2, Type3, Type4, Type5> >  
 
							graph TD
	Base0["List<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>"]-->Type
	Base1["object"]-->Base0
	Interface0["IList<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>"]-.->Type
	Interface1["ICollection<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>"]-.->Type
	Interface2["IList"]-.->Type
	Interface3["ICollection"]-.->Type
	Interface4["IReadOnlyList<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>"]-.->Type
	Interface5["IReadOnlyCollection<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>"]-.->Type
	Interface6["IEnumerable<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>"]-.->Type
	Interface7["IEnumerable"]-.->Type
	Type["DiscriminatedUnionList<Type1, Type2, Type3, Type4, Type5>"]
class Type type-node
						
					Syntax
[Serializable]
public class DiscriminatedUnionList<Type1, Type2, Type3, Type4, Type5> : 
    List<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>, 
    IList<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>, 
    ICollection<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>, IList, ICollection, 
    IReadOnlyList<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>, 
    IReadOnlyCollection<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>, 
    IEnumerable<DiscriminatedUnion<Type1, Type2, Type3, Type4, Type5>>, IEnumerable
	Attributes
| Type | Description | 
|---|---|
| Serializable | 
						
Type Parameters
| Name | Description | 
|---|---|
| Type1 | Type1 | 
| Type2 | Type2 | 
| Type3 | Type3 | 
| Type4 | Type4 | 
| Type5 | Type5 | 
Methods
| Name | Value | Summary | 
|---|---|---|
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| AddRange | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| AddRange | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| AddRange | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| AddRange | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| AddRange | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
								 | 
							
| Merge | 
								Discriminated | 
								
									 
    Merges a type into the existing discriminated union list. 
     
								 | 
							
Extension Methods
| Name | Value | Summary | 
|---|---|---|
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
										
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
										
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
										
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
										
								 | 
							
| Add | 
								void | 
									 
    Adds the object to the end of the DiscriminatedUnionList
     
										
								 | 
							
| AddRange | 
								void | 
									 
    Adds a Enumerable of items to the list.
     
										
								 | 
							
| AddRange | 
								void | 
									 
    Adds a Enumerable of items to the list.
     
										
								 | 
							
| AddRange | 
								void | 
									 
    Adds a Enumerable of items to the list.
     
										
								 | 
							
| AddRange | 
								void | 
									 
    Adds a Enumerable of items to the list.
     
										
								 | 
							
| AddRange | 
								void | 
									 
    Adds a Enumerable of items to the list.
     
										
								 | 
							
| Match | 
								PatternMatchContext | 
								
									 
    Starts a pattern match. Subsequent calls to With() need to be used to specify conditions
     
										
								 | 
							
| Match | 
								Pattern | 
								
									 
    Starts a pattern match for a single value. Subsequent calls to With() need to be used to specify conditions
     
										
								 | 
							
| Match | 
								IEnumerable | 
								
									 
    Matches the specific types and uses the given functions to tranform into s ingle returntype.
     
										
								 | 
							
| Match | 
								void | 
									 
    Matches the specific types and executes the given action for them.
     
										
								 | 
							
| MatchDiscriminated | 
								Discriminated | 
								|
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges the item intos the existing discriminatedunions resulting in a new enumerable of discriminated unions with the type of the items as a new option.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| Merge | 
								IEnumerable | 
								
									 
    Merges to given collections into a discriminated union collection.
     
										
								 | 
							
| MergeItem | 
								IEnumerable | 
								
									 
    Merges the item into the existing discriminatedunions resulting in a new enumerable of discriminated unions with the type of the item as a new option.
     
										
								 | 
							
| SafeSingle | 
								DiscriminatedUnion | 
								
									 
    provides a mechanism to use Single on a collection that returns a discriminated union instead of an exception.
     
										From LinqExtensions 
								 | 
							
| ToOption | 
								IOption | 
								
									 
    Turns the type T into an option type.
     
										From OptionExtensions 
								 | 
							
