Example #1
0
 public void Save()
 {
     if (Module.IsILOnly)
     {
         var Options = new ModuleWriterOptions(Module)
         {
             Logger = DummyLogger.NoThrowInstance
         };
         var NewPath = Module.Kind.Equals(ModuleKind.Dll) ? ModulePath.Replace(".dll", "-Cleaned.dll") : ModulePath.Replace(".exe", "-Cleaned.exe");
         Module.Write(NewPath, Options);
         Log.Information($"Module Saved : {NewPath}");
         System.Console.ReadKey();
     }
     else
     {
         var Options = new NativeModuleWriterOptions(Module, false)
         {
             Logger = DummyLogger.NoThrowInstance
         };
         var NewPath = Module.Kind.Equals(ModuleKind.Dll) ? ModulePath.Replace(".dll", "-Cleaned.dll") : ModulePath.Replace(".exe", "-Cleaned.exe");
         Module.NativeWrite(NewPath, Options);
         Log.Information($"Module Saved : {NewPath}");
         System.Console.ReadKey();
     }
 }