public static T[] ToArray <T>(this ValueTuple <T> valueTuple)
        {
            valueTuple.ThrowIfNullValue(nameof(valueTuple), assertOnPureValueTypes: false);

            return(new[]
            {
                valueTuple.Item1
            });
        }
        public static List <T> ToList <T>(this ValueTuple <T> valueTuple)
        {
            valueTuple.ThrowIfNullValue(nameof(valueTuple), assertOnPureValueTypes: false);

            return(new List <T>
            {
                valueTuple.Item1
            });
        }