using System.Threading.Tasks;
public static void Main()
Console.WriteLine(GetFormattedTypeName(test.GetType()));
Console.WriteLine(test.ToString());
const string ins2 = "X.Y.Z.Test";
var objectType2 = Type.GetType(ins2);
dynamic instantiatedObject2 = Activator.CreateInstance(objectType2);
Console.WriteLine(instantiatedObject2.Name);
const string ins1 = "X.Y.Z.Test";
var objectType = Type.GetType(ins1);
var instantiatedObject = Activator.CreateInstance(objectType);
private static string GetFormattedTypeName(Type type)
if (!string.IsNullOrEmpty(type.AssemblyQualifiedName))
var assemblyInfo = type.AssemblyQualifiedName.Split(",")[..2];
return string.Join(",", assemblyInfo);
public string Name = "Ade";