This worked in VB6:dim firstLayer as ILayer
dim dataSet as IDataset
dim workSpace as IWorkspace
dim strWorkingPath as String
If TypeOf firstLayer Is IFeatureLayer Or TypeOf firstLayer Is IRasterLayer Then
dataSet = firstLayer
workSpace = dataSet.Workspace
strWorkingPath = workSpace.PathName
End If
In VB.NET (VS 2005) they say to use GetType, but I can't find any examples that make any sense.