switch … case mit typeof

// value ist ein bel. Objekt
// es können allerdings nur die in TypeCode
// definierten Systemtypen behandelt werden
switch (Type.GetTypeCode(value.GetType()))
{
    case TypeCode.Boolean :
        break;
    case TypeCode.Char :
        break;
    case TypeCode.String :
        break;
    case TypeCode.DateTime :
        break;
    case TypeCode.Object :
        break;
    default :
        break;
}