I am a bit annoyed by the fact that the IDataReader interface does not force an implementation that checks to see if the column you are accessing is indeed null or not(if the column is absent or available in the collection). Basically what will happen...