Para verificar o tipo do objeto basta utilizar o método GetType() presente em todas as classes.
Por exemplo para verificar se um objeto é do tipo string basta fazer
if (variavel.GetType() == typeof(String)) { // a variável é do tipo string }
Uma forma mais usual de usar o GetType é para outros tipos de dados que não sejam os primitivos. Por exemplo de objetos de classes que você criar ou até mesmo das classes do próprio frameork como o DBNull, etc…
if(variavel.GetType() == typeof(System.DBNull)) { // a variável é do tipo DBNull }