Active Patterns can be used to make calling some .NET API's feel more natural, particularly those that use an output parameter to return more than just the function return value.
For example, you'd normally call the System.Int32.TryParse method as follows:
let couldParse, parsedInt = System.Int32....