Wie kann ich eine Funk mit einem generischen Typparameter übergeben?

Ich schicke gerne eine generische Typkonverterfunktion an eine Methode, kann aber nicht herausfinden, wie das geht.

Hier ist eine ungültige Syntax, die erklärt, was ich erreichen möchte. Das Problem ist, dass ich nicht weiß, wie ich den generischen Typ zusammen mit meiner Funktion angeben soll:

public void SomeUtility(Func<T><object,T> converter)
{
    var myType = converter<MyType>("foo");
}

Bearbeiten (siehe auch meine Diskussion in den Kommentaren mit Lawrence): Mit "Generic Type Converter" meine ich, dass ich einen Konverter übergeben möchte, der in jeden starken Typ <T> (kein Objekt) konvertieren kann, also die nächste Zeile in meinem Methode könnte sein:

var myOtherType = converter<MyOtherType>("foo");

Der Delegat, den ich als Parameter übergeben möchte, würde ungefähr so ​​aussehen:

private delegate TOutput myConverterDelegate<TOutput>(object objectToConvert);

Dies ist jetzt eher eine Syntax- / C # -Erforschung, um die Dinge zu erledigen, werde ich wahrscheinlich stattdessen eine Schnittstelle verwenden, aber ich hoffe, dass dies mit einer Funktion / einem Delegaten möglich ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage