Summary
	
    Matches the specific types and executes the given action for them.
    
		
	Syntax
	public static void Match<Type1, Type2, Type3, Type4>(this IEnumerable<DiscriminatedUnion<Type1, Type2, Type3, Type4>> values, Action<Type1> Action1, Action<Type2> Action2, Action<Type3> Action3, Action<Type4> Action4)
	Type Parameters
	
		
			
				
					
						| Name | 
						Description | 
					
				
					
						| Type1 | 
						Type1 | 
					
					
						| Type2 | 
						Type2 | 
					
					
						| Type3 | 
						Type3 | 
					
					
						| Type4 | 
						Type4 | 
					
			
		 
	 	
	Parameters
	
		
			
				
					
						| Name | 
						Type | 
						Description | 
					
				
					
						| values | 
						IEnumerable<DiscriminatedUnion<Type1, Type2, Type3, Type4>> | 
						existing Discriminated unions | 
					
					
						| Action1 | 
						Action<Type1> | 
						Action to run for Type1 | 
					
					
						| Action2 | 
						Action<Type2> | 
						Action to run for Type2 | 
					
					
						| Action3 | 
						Action<Type3> | 
						Action to run for Type3 | 
					
					
						| Action4 | 
						Action<Type4> | 
						Action to run for Type4 | 
					
			
		 
	 	
	Return Value