Typparameter einer generischen Methode in C # prüfen

Ist es möglich, so etwas in C # zu machen:

public void DoSomething<T>(T t)  
{
    if (T is MyClass)
    {
        MyClass mc = (MyClass)t 
        ...
    }
    else if (T is List<MyClass>)
    {
        List<MyClass> lmc = (List<MyClass>)t
        ...
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage