protected void CheckUnassignedRead(Row row)
{
if (row == null)
{
throw new ArgumentNullException("row");
}
if (!row.tracking)
{
return;
}
if (!row.trackWithChecks)
{
return;
}
if (row.IsAssigned(this))
{
return;
}
if (!this.GetIsNull(row))
{
return;
}
throw new InvalidOperationException(String.Format(
"{0} field on {1} is read before assigned a value!", this.Name, row.GetType().Name));
}