Ola pessoal! Se você já se deparou com o seguinte problema de querer usar uma classe feita em delphi dentro do visual studio sem ter que reescrever todo o seu código, veja como é fácil resolver o problema:
 
1. Abra o delphi 2006 e crie uma nova bpl conforme a figura abaixo. Observe que o nome da Bpl é CalcFunctions, pois no nosso primeiro exemplo iremos apenas exemplificar como realizar o processo. Após salvar a sua bpl crie uma nova unidade e salve-a como LibCalcFuncions e escreva o código abaixo:
 
 
2. Depois de salvar e compilar a sua bpl abra o visual studio 2005 e crie um novo Web Project. Adicione 2 TextBox e um label a sua página. Após fazer isso você deverá importar a dll criada pelo Delphi 2006 clicando com o botão direito em cima do nome do seu projeto / na opção Add / Existent Item.
 
 
Selecione o arquivo CalcFunctions.dll em seguida implemente o código abaixo:
 

crie uma função chamada getCalcFunctions que irá instanciar a nossa classe feita em delphi caso a mesma não esteja instanciada ainda.

private LibCalcFunctions.TCalcFunctions getCalcFunctions(){

    // se nao existe nenhuma referencia do objeto no viewstate entao cria uma referencia para o mesmo
    if (ViewState["TCalcFunctions"] == null)

        ViewState["TCalcFunctions"] = new LibCalcFunctions.TCalcFunctions();

   // faz um TypeCast para retorna a referência convertida no formato esperado

    return (ViewState["TCalcFunctions"] as LibCalcFunctions.TCalcFunctions);
}

protected void Button1_Click(object sender, EventArgs e){

    int v1 = Convert.ToInt32(TextBox1.Text);

    int v2 = Convert.ToInt32(TextBox2.Text);

    int soma = getCalcFunctions().Soma(v1, v2);

    Label1.Text = soma.ToString();

}

Portanto! Esse é o nosso primeiro exemplo mostrando como usar códigos feitos em Delphi .net no visual studio 2005.