Como um objeto não pode ser comparado a um valor nul

Eu tenho um parâmetro 'opcional' em um método que é um KeyValuePair. Eu queria uma sobrecarga que passa nulo para o método principal para esse parâmetro, mas no método principal, quando quero verificar se o KeyValuePair é nulo, recebo o seguinte erro:

Operator '!=' cannot be applied to operands of type System.Collections.Generic.KeyValuePair<string,object>' and '<null>. 

Como não posso verificar se um objeto é nulo?

questionAnswers(5)

yourAnswerToTheQuestion