public void showDependenciesForFile(string fileToProcess)
 {
     clearDependenciesOnViewControls();
     if (File.Exists(fileToProcess))
     {
         var cecilDependencies =  new CecilAssemblyDependencies(fileToProcess);
         var dependencies = cecilDependencies.calculateDependencies();                
         updateDependenciesFlatList(dependencies);
     }            
 }
        public void findAllDependenciesForDll()
        {
            string fullPathToDllToProcess = DI.config.ExecutingAssembly; //Path.Combine(hardCodedO2DevelopmentLib, o2DllToProcess + ".exe");
            // AppDomainUtils.findDllInCurrentAppDomain(o2DllToProcess);
            var cecilAssemblyDependencies = new CecilAssemblyDependencies(fullPathToDllToProcess);
            Dictionary<string, string> assemblyDependencies = cecilAssemblyDependencies.calculateDependencies();
            Assert.That(assemblyDependencies != null && assemblyDependencies.Count > 0,
                        " problem calculating assemblyDependencies");

            DI.log.debug("There are {0} assembly dependencies to resolve", assemblyDependencies.Count);
            foreach (string assemblyToResolve in assemblyDependencies.Keys)
                DI.log.info("{0} : {1}", assemblyDependencies[assemblyToResolve], assemblyToResolve);
        }