Dev2.ServerLifecycleManager.LoadReferences C# (CSharp) Method

LoadReferences() private method

Loads the assemblies that are referenced by the input assembly, but only if that assembly has not already been inspected.
private LoadReferences ( Assembly asm, HashSet inspected ) : void
asm Assembly
inspected HashSet
return void
        void LoadReferences(Assembly asm, HashSet<string> inspected)
        {
            AssemblyName[] allReferences = asm.GetReferencedAssemblies();

            foreach(AssemblyName toLoad in allReferences)
            {
                if(!inspected.Contains(toLoad.Name))
                {
                    inspected.Add(toLoad.Name);

                    // ReSharper disable ConditionIsAlwaysTrueOrFalse
                    if(LogTraceInfo)
                    // ReSharper restore ConditionIsAlwaysTrueOrFalse
                    // ReSharper disable HeuristicUnreachableCode
#pragma warning disable 162
                    {
                        WriteLine("Loading Reference [ " + toLoad.FullName + " ]");
                    }
#pragma warning restore 162
                    // ReSharper restore HeuristicUnreachableCode
                    Assembly loaded = AppDomain.CurrentDomain.Load(toLoad);
                    LoadReferences(loaded, inspected);
                }
            }
        }