diff --git a/Src/Newtonsoft.Json.Tests/Linq/JValueTests.cs b/Src/Newtonsoft.Json.Tests/Linq/JValueTests.cs index 8780cbc0..de00d765 100644 --- a/Src/Newtonsoft.Json.Tests/Linq/JValueTests.cs +++ b/Src/Newtonsoft.Json.Tests/Linq/JValueTests.cs @@ -609,6 +609,29 @@ namespace Newtonsoft.Json.Tests.Linq } #endif + [Test] + public void ExpicitConversionTest() + { + const string example = "Hello"; + dynamic obj = new + { + data = Encoding.UTF8.GetBytes(example) + }; + byte[] bytes; + using (var ms = new MemoryStream()) + { + using (TextWriter tw = new StreamWriter(ms)) + { + JsonSerializer.Create().Serialize(tw,obj); + tw.Flush(); + bytes = ms.ToArray(); + } + } + dynamic o = JObject.Parse(Encoding.UTF8.GetString(bytes)); + var dataBytes = (byte[]) o.data; + Assert.AreEqual(example,Encoding.UTF8.GetString(dataBytes)); + } + [Test] public void GetTypeCode() {