I am receiving unreachable code detected in my properties. This worked for regular string fields but not for DateTime data type.
private DateTime m_RenewalDate;
public DateTime M_RenewalDate
{
get { return m_RenewalDate != null ? m_RenewalDate : DateTime.MinValue; }
set { m_RenewalDate = value; }
}
this is my sqldatareader
reader.GetDateTime(reader.GetOrdinal("M_RENEWALDATE"))
As driis said in his answer,
m_RenewalDate == nullis always false asDateTimeis a value type and things declared to be value types cannot be null.To have the
getthe behavior of returningDateTime.MinValuefromM_RenewalDatein the case thatM_RENEWALDATEisnullyour reader code should look more like this