public static void Main(string[] args) { Debugger.Launch(); string asmFile = args[0]; string todll = args[1]; string publickye = ""; if (args.Length > 2) { publickye = args[2]; } Console.WriteLine("Making '{0}' InternalsVisibleTo", asmFile); Console.WriteLine("{0}", args); AssemblyDefinition sourceAssembly = AssemblyDefinition.ReadAssembly(asmFile, new ReaderParameters { ReadSymbols = false }); if (!sourceAssembly.IsVisibleTo(todll)) { sourceAssembly.AddInternalsVisibleTo(todll, publickye); } if (asmFile == "") { return; } sourceAssembly.Write(asmFile, new WriterParameters { WriteSymbols = false }); }