Yesterday I ran into an exception trying to read a non null DateTime value into a nullable type (DateTime?), using a helper method that was calling Convert.ChangeType. It turns out that this method, although very useful, doesn't support nullable types. However, I soon came across
a useful blog that has a wrapper class that takes care of that particular problem, courtesy of Peter Johnsson.