c#读取模型中分配材质和链接材质

需要读取文件已经使用的分配材质和链接材质绝对路径。

Material Mater = meshHeaderElement.GetElementDisplayParameters(true).Material;
                        string imageMapFileName = "";
                        imageMapFileName = Mater.GetSettings().GetMaps().ElementAt(0).GetLayers().GetTopLayer().GetImageMapMonikers()[0].SavedFileName;
采用此方式读取到的链接材质,如果只有分配材质没有链接材质则Mater会出现空引用问题。应该以怎样的方式读取到每个元素对应的材质(分配材质和链接材质)?