public static SolutionEntityItem LoadItem (IProgressMonitor monitor, string fileName, MSBuildFileFormat expectedFormat, string typeGuid, string itemGuid)
{
foreach (ItemTypeNode node in GetItemTypeNodes ()) {
if (node.CanHandleFile (fileName, typeGuid))
return node.LoadSolutionItem (monitor, fileName, expectedFormat, itemGuid);
}
if (string.IsNullOrEmpty (typeGuid) && IsProjectSubtypeFile (fileName)) {
typeGuid = LoadProjectTypeGuids (fileName);
foreach (ItemTypeNode node in GetItemTypeNodes ()) {
if (node.CanHandleFile (fileName, typeGuid))
return node.LoadSolutionItem (monitor, fileName, expectedFormat, itemGuid);
}
}
return null;
}