Como posso passar em um func com um parâmetro de tipo genérico?

Eu gosto de enviar uma função de conversor de tipo genérico para um método, mas não consigo descobrir como fazê-lo.

Aqui está uma sintaxe inválida que explica o que eu gosto de alcançar, o problema é que eu não sei como especificar o tipo genérico junto com o meu func:

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

Edit (veja também minha discussão nos comentários com Lawrence): Por "conversor de tipo genérico" eu quis dizer que eu gostaria de passar um conversor que pode converter para qualquer tipo forte <T> (não objeto), então a próxima linha na minha método poderia ser:

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

O delegado que eu gostaria de passar como parâmetro seria algo como isto:

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

Isso é mais uma exploração de sintaxe / c # agora, para fazer as coisas, provavelmente usarei uma interface, mas espero que isso seja possível com um func / delegate.

questionAnswers(4)

yourAnswerToTheQuestion