protected void InjectFunctionalityGroupDependencies()
{
HashSet<string> set = new HashSet<string>();
foreach (string str in this.functionalityGroups.Keys)
{
foreach (string str2 in this.monoClasses)
{
if (this.groupManagedDependencies[str].Contains(str2) || this.groupNativeDependencies[str].Contains(str2))
{
set.Add(str);
}
}
}
foreach (string str3 in set)
{
foreach (string str4 in this.groupManagedDependencies[str3])
{
this.AddMonoClass(str4);
}
foreach (string str5 in this.groupNativeDependencies[str3])
{
this.AddNativeClassFromName(str5);
}
}
}