- Namespace
 - FunctionalSharp
.PatternMatching  - Containing Type
 - Discriminated
Pattern Match <T, TResult1, TResult2, TResult3>  
Syntax
public DiscriminatedPatternMatch<T, TResult1, TResult2, TResult3> With(Func<T, bool> pattern, Func<T, TResult3> resultFunction)
	Parameters
| Name | Type | Description | 
|---|---|---|
| pattern | Func | 
						|
| resultFunction | Func | 
						
Return Value
| Type | Description | 
|---|---|
| Discriminated | 
					
