Nullable DateTime con SQLDataReader

Casi odio hacer esta pregunta, parece que se ha preguntado un millón de veces antes, pero incluso mientras estoy investigando la otra pregunta, parece que todavía no puedo resolver esto en mi caso.

Leí que DateTime es de tipo anulable e intenté algunos de los ejemplos, pero estoy tratando de averiguar si está NULL en la base de datos en la que mi SQLDATAREADER está fallando.

Error

System.Data.SqlTypes.SqlNullValueException: los datos son nulos. Este método o propiedad no se puede llamar en valores nulos.

DetallesClase

private DateTime? startingDate;

public DateTime? StartingDate
{
    get{ return startingDate; }
    set{ startingDate = value; }
}

// constructor
Public DetailsClass(DateTime? startingDate)
{
    this.startingDate = startingDate;
}

DBClass

   using (SqlConnection con = new SqlConnection(connectionString))
            using (SqlCommand cmd = con.CreateCommand())
            {

                List<DetailsClass> details = new List<DetailsClass>();
                DetailsClass dtl;
                try
                {
                    con.Open();
                    cmd.CommandText = "Stored Procedure Name";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@MyParameter", myparameter);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            dtl = new DetailsClass((
                                reader.GetInt32(reader.GetOrdinal("MEMBERSHIPGEN"))),
                                reader.IsDBNull(1) ? null : reader.GetString(reader.GetOrdinal("EMAIL")),
                                reader.GetDateTime(reader.GetOrdinal("STARTINGDATE")));


                            details.Add(dtl);
                        }
                        reader.Close();
                        return details;

                    }
                }

Respuestas a la pregunta(5)

Su respuesta a la pregunta