This works fine:
var expectedType = typeof(string); object value = \"...\"; if (value.GetType().IsAssignableFrom(expectedType)) { ... }
if(objVal.GetType().Name == "Object[]")
true for array