private static T ConvertValueType(object value) { if (DBNullHelper.IsNull(value)) { throw new NullReferenceException("Value is DbNull"); } return(ConvertPrivate <T>(value)); }
private static T ConvertRefType(object value) => DBNullHelper.IsNull(value) ? default(T) : ConvertPrivate <T>(value);
// ReSharper disable once UnusedMember.Local // (used via reflection!) private static TElem?ConvertNullableValueType <TElem>(object value) where TElem : struct => DBNullHelper.IsNull(value) ? (TElem?)null : ConvertPrivate <TElem>(value);