Operador como y clases genéricas

Estoy escribiendo .NET sobre la marchal compilador @ para secuencias de comandos CLR y el método de ejecución de deseo hacen que el genérico sea aceptable:

object Execute()
{
  return type.InvokeMember(..);
}

T Execute<T>()
{
  return Execute() as T; /* doesn't work:
  The type parameter 'T' cannot be used with the 'as' operator because
  it does not have a class type constraint nor a 'class' constraint */

  // also neither typeof(T) not T.GetType(), so on are possible

  return (T) Execute(); // ok
}

Pero creo que el operadoras será muy útil: si el tipo de resultado no esT método devolveránull, en lugar de una excepción! ¿Es posible de hacer

Respuestas a la pregunta(5)

Su respuesta a la pregunta