Straight to the point:
int? i = null;
i.ToString(); //happy
i.GetType(); //not happy
I get a very related question which actually deals on why does i.ToString()
work fine.
Edit: Just found out this corner case has been the most voted one in this SO thread!