MonoDevelop.Projects.Formats.MSBuild.MSBuildItemGroupCollection.FindBestGroupForItem C# (CSharp) Метод

FindBestGroupForItem() защищенный Метод

protected FindBestGroupForItem ( string itemName ) : MSBuildItemGroup
itemName string
Результат MSBuildItemGroup
		protected MSBuildItemGroup FindBestGroupForItem(string itemName)
		{
			MSBuildItemGroup group;

			if (bestGroups == null)
				bestGroups = new Dictionary<string, MSBuildItemGroup>();
			else
			{
				if (bestGroups.TryGetValue(itemName, out group))
					return group;
			}

			foreach (MSBuildItemGroup grp in ItemGroups)
			{
				foreach (MSBuildItem it in grp.Items)
				{
					if (it.Name == itemName)
					{
						bestGroups[itemName] = grp;
						return grp;
					}
				}
			}
			group = AddNewItemGroup();
			bestGroups[itemName] = group;
			return group;
		}