public static void Main()
Console.WriteLine(JsonConvert.SerializeObject(new ArgumentBaseV2{Value = new SimpleClass{MyString = "asas"}}));
ArgumentBaseV2 myObject = new ArgumentBaseV2();
myObject.Value = new SimpleClass()
{MyString = "HelloWorld"};
var result = JsonConvert.SerializeObject(myObject);
Console.WriteLine(result);
var item = JsonConvert.DeserializeObject<ArgumentBaseV2>(result);
Console.WriteLine(item.Value);
Console.WriteLine((SimpleClass)item.Value);
public partial class ArgumentBaseV2