If .NET 2.0 nullable types was there from version 1, will DBNull.Value not be needed in the first place? 

Or RDBMS's null has no bearing with .NET's null? That is DBNull.Value will still be needed anyhow, regardless of .NET version 1 already have nullable types.