Variant<T1, T2, T3>
public struct Variant<T1, T2, T3> : IVariant, IDynamicMetaObjectProvider, IOptional, IEquatable<Variant<T1, T2, T3>>
Represents value that can be one of three possible types.
Indicates that this container stores non-null value.
Creates a new variant value from value of type T1.
Creates a new variant value from value of type T2.
Creates a new variant value from value of type T3.
Determines whether the two variant values are equal.
Converts variant value into type T1.
Converts variant value into type T2.
Converts variant value into type T3.
Indicates that variant value is null value.
Converts value of type T1 into variant.
Converts value of type T2 into variant.
Converts value of type T3 into variant.
Converts variant value of two possible types into variant value
of three possibles types.
Determines whether the two variant values are not equal.
Indicates that variant value is non-null value.
Determines whether the value stored in this variant
container is equal to the value stored in the given variant
container.
Change order of type parameters.