"Make Generic" on a function or a class makes the function or the class generic, replacing type references with a generic parameter type in the function or the class code and usage contexts.
Taking a type and a function or a class reference, this this refactoring replaces the function or the class with a generic, using a given type as a parameter for generic.
If used on a generic function or a generic class, this refactoring adds a type parameter to a the generic or the class, removing any type references from the function or the class code.