internal void Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, List <ITaskItem> inputs, List <ITaskItem> outputs, bool sourcePath, string language, string namespacename, string resourcesNamespace, string filename, string classname, bool publicClass)
 {
     this.logger                          = log;
     this.assemblyFiles                   = assemblyFilesList;
     this.inFiles                         = inputs;
     this.outFiles                        = outputs;
     this.useSourcePath                   = sourcePath;
     this.stronglyTypedLanguage           = language;
     this.stronglyTypedNamespace          = namespacename;
     this.stronglyTypedResourcesNamespace = resourcesNamespace;
     this.stronglyTypedFilename           = filename;
     this.stronglyTypedClassName          = classname;
     this.stronglyTypedClassIsPublic      = publicClass;
     if ((this.assemblyFiles != null) && (this.assemblyFiles.Length > 0))
     {
         this.typeResolver = new Microsoft.Build.Tasks.AssemblyNamesTypeResolutionService(this.assemblyFiles);
     }
     try
     {
         this.eventHandler = new ResolveEventHandler(this.ResolveAssembly);
         AppDomain.CurrentDomain.AssemblyResolve += this.eventHandler;
         for (int i = 0; i < this.inFiles.Count; i++)
         {
             if (!this.ProcessFile(this.inFiles[i].ItemSpec, this.outFiles[i].ItemSpec))
             {
                 this.UnsuccessfullyCreatedOutFiles.Add(this.outFiles[i].ItemSpec);
             }
         }
     }
     finally
     {
         AppDomain.CurrentDomain.AssemblyResolve -= this.eventHandler;
         this.eventHandler = null;
     }
 }
 internal void Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, List<ITaskItem> inputs, List<ITaskItem> outputs, bool sourcePath, string language, string namespacename, string resourcesNamespace, string filename, string classname, bool publicClass)
 {
     this.logger = log;
     this.assemblyFiles = assemblyFilesList;
     this.inFiles = inputs;
     this.outFiles = outputs;
     this.useSourcePath = sourcePath;
     this.stronglyTypedLanguage = language;
     this.stronglyTypedNamespace = namespacename;
     this.stronglyTypedResourcesNamespace = resourcesNamespace;
     this.stronglyTypedFilename = filename;
     this.stronglyTypedClassName = classname;
     this.stronglyTypedClassIsPublic = publicClass;
     if ((this.assemblyFiles != null) && (this.assemblyFiles.Length > 0))
     {
         this.typeResolver = new Microsoft.Build.Tasks.AssemblyNamesTypeResolutionService(this.assemblyFiles);
     }
     try
     {
         this.eventHandler = new ResolveEventHandler(this.ResolveAssembly);
         AppDomain.CurrentDomain.AssemblyResolve += this.eventHandler;
         for (int i = 0; i < this.inFiles.Count; i++)
         {
             if (!this.ProcessFile(this.inFiles[i].ItemSpec, this.outFiles[i].ItemSpec))
             {
                 this.UnsuccessfullyCreatedOutFiles.Add(this.outFiles[i].ItemSpec);
             }
         }
     }
     finally
     {
         AppDomain.CurrentDomain.AssemblyResolve -= this.eventHandler;
         this.eventHandler = null;
     }
 }