C#. Как привести результат работы generic функции к типу T?

Есть функция выполняет математические действия над переменной разных типов, не могу понять как преобразовать результат выполнения к типу T?

private T ApplyMath<T>(T data)
{
    return data switch
    {
        int intVal => intVal + 10,
        DateTime dateTimeVal => dateTimeVal.AddMinutes(1.0),
        _ => data
    };
}

Явное приведение к T не работает.

(T)(intVal + 10)

Ответы (0 шт):