System.Deployment.Internal.Isolation.Manifest.CmsUtils.GetDependentAssemblies C# (CSharp) Method

GetDependentAssemblies() static private method

static private GetDependentAssemblies ( ActivationContext activationContext ) : IAssemblyReferenceEntry[]
activationContext System.ActivationContext
return IAssemblyReferenceEntry[]
        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;
        }