Exponer métodos .net como funciones de Excel?

Tengo un conjunto de métodos de cálculo en una DLL .Net. Me gustaría poner esos métodos a disposición de los usuarios de Excel (2003+) para que puedan usarlos en sus hojas de cálculo.

Por ejemplo, mi método .net:

public double CalculateSomethingReallyComplex(double a, double b) {...}

Me gustaría permitirles llamar a este método simplemente escribiendo una fórmula en una celda aleatoria:

=CalculateSomethingReallyComplex(A1, B1)

Cuál sería la mejor manera de lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta