Ciao 
>E' possibile avere un metodo che resituisce un oggetto di tipo
>differente?
>
>Cioè una cosa cosi (che ovviamente non funziona)
>
>public Object metodoA (string campo1, Type tipo)
>{
> Object obj = null;
> // fa quello che deve fare con campo1
> return (tipo)obj;
>}
>
>e quando richiamo il metodo posso fare :
>string a = metodoA("qualcosa", typeof(string));
>Int32 b = metodoA("qualcosa", typeof(Int32));
>e così via.
>
Non ho capito bene le tue intezioni profonde nel fare quel metodo, però forse ho capito che potrebbe farti comodo vedere le funzioni template, che eseguono le stesse operazioni su diversi tipi dato, senza dovere creare una funzione per ogni tipo dato passato come input.
Eccotene un paio di esempi:
public T metodoA<T>(T campo1)
{
// fa quello che deve fare con campo1
return campo1;
}
public T metodoA<T>(string campo1)
{
object obj = null;
// fa quello che deve fare con campo1
obj = campo1;
return (T)obj;
}
Spero di esserti stato utile 
Enjoy It 
- Michael -
http://blogs.dotnethell.it/Regulator/