public void ListMembers() { var jtest = new JTest { Payload = new JTest() }; var json = JsonConvert.SerializeObject(jtest); dynamic jdynamic = new JDynamic(json); var jmembers = jtest.GetMemberNames(); var dmembers = jdynamic.GetDynamicMemberNames(); Assert.IsTrue(Enumerable.SequenceEqual(jmembers, dmembers)); }
public static void Main(string[] arguments) { var writer = Console.Out; var x = SyncfusionLicenseProvider.ValidateLicense(Platform.WPF, out string xs); var t = new DateTime(2020, 6, 25); t = DateTime.SpecifyKind(t, DateTimeKind.Utc); var s = new SourceClass { Name = "Ramayasket", Value = 8052, Payload = new byte[] { 1, 2, 4, 8 }, Child = null, }; var s1 = s.Child = new SourceClass { Name = "\\Child of Ramayasket", Value = 80052, //Payload = new byte[] { 1, 2, 4, 8 }, Payload = t, Child = null, }; var js = JsonConvert.SerializeObject(s); dynamic jd = new JDynamic(js); //jd.Payload = double.NaN; //var jdp = jd.Payload; var jdc = jd.Child; jdc = jd["Child"]; jd["Payload"] = 80053; var jdp = jd.Payload; var jdps = jd.GetDynamicMemberNames(); var jdcps = jdc.GetDynamicMemberNames(); //var jdn1 = jd.Name1; var jdcc = jdc.Child; var jds = jd.ToString(); }