Switch case in C # - é esperado um valor constante

Meu código é o seguinte:

public static void Output<T>(IEnumerable<T> dataSource) where T : class
{   
    dataSourceName = (typeof(T).Name);
    switch (dataSourceName)
    {
        case (string)typeof(CustomerDetails).Name.ToString(); :
            var t = 123;
            break;
        default:
            Console.WriteLine("Test");
    }
}

Mas isto não está funcionando. A instrução case está me dando um erro dizendo que é esperada uma variável constante. Por favor, ajudem pessoal, obrigado!

questionAnswers(6)

yourAnswerToTheQuestion