GetMetaTypeFromValue() static private method

static private GetMetaTypeFromValue ( object value, bool inferLen = true, bool streamAllowed = true ) : MetaType
value object
inferLen bool
streamAllowed bool
return MetaType
 private object ValidateBulkCopyVariant(object value)
 {
     switch (MetaType.GetMetaTypeFromValue(value).TDSType)
     {
     case 0xa5:
     case 0xa7:
     case 0xe7:
     case 0x7f:
     case 0x24:
     case 40:
     case 0x29:
     case 0x2a:
     case 0x2b:
     case 0x30:
     case 50:
     case 0x34:
     case 0x38:
     case 0x3b:
     case 60:
     case 0x3d:
     case 0x3e:
     case 0x6c:
         if (value is INullable)
         {
             return(MetaType.GetComValueFromSqlVariant(value));
         }
         return(value);
     }
     throw SQL.BulkLoadInvalidVariantValue();
 }