protected bool IsParameterType(Object obj)
{
if (obj == null)
{
return true;
}
else
{
Type t = Types.GetUnderlyingType(obj.GetType());
return t.IsPrimitive || t == typeof(string) || t == typeof(byte[])
|| t == typeof(DateTime) || t.IsEnum || t == typeof(DBNull);
}
}