I believe this is what you are looking for: SubMeshes
A mesh you pull from a model is usually made of at least on SubMesh, but can contain several. Changing the Material on that "root" Mesh object doesn't propagate to its SubMeshes. You need to iterate through its SubMeshes and change their material.
hth.