public static IUnionValue <AdhocUnionDefinition <TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight> > Value <TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight>(this Union <TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight> union) => union.Value;
public static IUnionValue <AdhocUnionDefinition <TOne, TTwo> > Value <TOne, TTwo>(this Union <TOne, TTwo> union) => union.Value;
public static IUnionValue <AdhocUnionDefinition <TOne, TTwo, TThree, TFour, TFive> > Value <TOne, TTwo, TThree, TFour, TFive>(this Union <TOne, TTwo, TThree, TFour, TFive> union) => union.Value;
public static IUnionValue <TUnionDefinition> Value <TUnionDefinition>(this Union <TUnionDefinition> union) where TUnionDefinition : IUnionDefinition => union.Value;