Table of contents
Collapse the table of content
Expand the table of content

FSharpType.IsUnion Method (F#)

Den Delimarsky|Last Updated: 8/18/2017
1 Contributor

Returns true if the specified type is a representation of an F# union type or the runtime type of a value of that type.

Namespace/Module Path: Microsoft.FSharp.Reflection

Assembly: FSharp.Core (in FSharp.Core.dll)


// Signature:
static member IsUnion : Type * ?BindingFlags -> bool
static member IsUnion : Type * ?bool -> bool

// Usage:
FSharpType.IsUnion (typ)
FSharpType.IsUnion (typ, bindingFlags = bindingFlags)
open FSharpReflectionExtensions
FSharpType.IsUnion (type, allowAccesstoPrivateRepresentation = false)


typ Type: System.Type

The type to check.

bindingFlags Type: System.Reflection.BindingFlagsoption

Optional binding flags.

allowAccessToPrivateRepresentation Type: bool

Optional flag that denotes accessibility of the private representation.

Return Value

Returns true if the type check succeeds.


Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Version Information

F# Core Library Versions

Supported in: 2.0, 4.0, Portable

See Also

Reflection.FSharpType Class (F#)

Microsoft.FSharp.Reflection Namespace (F#)

© 2020 Microsoft