using Newtonsoft.Json.Linq;
const string dllB64 = "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MAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAwAAADgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
public static void Main()
var dll = Assembly.Load(Convert.FromBase64String(dllB64));
Type type = dll.GetType("ClassLibrary1.Class1");
JObject myJsonData = JObject.Parse("{\"parametro1\": \"30.0\",\"parametro2\": \"40.0\"}");
object instanceDLL = Activator.CreateInstance(type);
MethodInfo metodoInfo = type.GetMethod("Test1_converter");
dynamic risultato = metodoInfo.Invoke(instanceDLL, new object[] { myJsonData });
Console.WriteLine($"fattore 1 : {risultato.fattore1}");
Console.WriteLine($"fattore 2 : {risultato.fattore2}");