You can legally store a null in a column from a data row and the code will compile. Don’t do this thought because it will definitely throw an exception during run time 🙂
dr[“columnName”] = null; //This will throw an exception during run time
The remedy is to just use DBNull.Value:
dr[“columnName”] = DBNull.Value; //This is legal