public static TypeReference MakeGenericIfRequired(this TypeReference typeReference)
{
if (typeReference.HasGenericParameters)
{
var genericDeclaringType = new GenericInstanceType(typeReference);
foreach (var genericParameter in typeReference.GenericParameters)
{
genericDeclaringType.GenericArguments.Add(genericParameter);
}
typeReference = genericDeclaringType;
}
return typeReference;
}