GenerateValidResult can't work with Generic types.
GenerateValidResult can't work with Generic types.