Este é um POST um tanto simples, mas não tão trivial para os programadores.
Melhor dizendo e se você recebe um objeto o qual você não sabe o tipo? Ou se você estiver consumindo um serviço (WebService, WCF, etc…), mas e tiver em sua especificação que o tipo do objeto pode ser mudado? Pois bem, segue uma boa referência.
if(objeto.GetType() == typeof(String))
{
//Verifique se a variável é do tipo string e faça….
}
Se você tiver uma abstração você pode também utilizar esse mesmo conceito para verificar se DBNull exemplo…
if(objeto.GetType() == typeof(System.DBNull))
{
//Verifique se a variável é do tipo string e faça….
}
Para quem quer tratar de abstração de banco recomendo também uma leitura sobre PropertyInfo