internal static IAssemblyReferenceEntry[] GetDependentAssemblies(ActivationContext activationContext)
{
IAssemblyReferenceEntry[] rgelt = null;
ICMS applicationComponentManifest = activationContext.ApplicationComponentManifest;
if (applicationComponentManifest != null)
{
ISection assemblyReferenceSection = applicationComponentManifest.AssemblyReferenceSection;
uint celt = (assemblyReferenceSection != null) ? assemblyReferenceSection.Count : 0;
if (celt <= 0)
{
return rgelt;
}
uint celtFetched = 0;
rgelt = new IAssemblyReferenceEntry[celt];
int num3 = ((IEnumUnknown) assemblyReferenceSection._NewEnum).Next(celt, rgelt, ref celtFetched);
if ((celtFetched == celt) && (num3 >= 0))
{
return rgelt;
}
}
return null;
}