This is because you’re not working directly with the dataset but the client’s representation of the dataset. I’d bet that if you do vtk_data.GetDataInformation(0).IsA("vtkUnstructuredGrid")
that you’d get the same result since the class that you’re working on isn’t actually the dataset itself but the client’s representation of what is on the server.