diff --git a/Src/Newtonsoft.Json.Silverlight/Newtonsoft.Json.Silverlight.csproj b/Src/Newtonsoft.Json.Silverlight/Newtonsoft.Json.Silverlight.csproj
new file mode 100644
index 00000000..0e2e7b4e
--- /dev/null
+++ b/Src/Newtonsoft.Json.Silverlight/Newtonsoft.Json.Silverlight.csproj
@@ -0,0 +1,225 @@
+
+
+ Debug
+ AnyCPU
+ 9.0.21022
+ 2.0
+ {DC3C6F3D-2CA1-4278-9B79-63770FB3EA2D}
+ {A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ Newtonsoft.Json.Silverlight
+ Newtonsoft.Json.Silverlight
+ v3.5
+ false
+ true
+ false
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ Converters\HtmlColorConverter.cs
+
+
+ Converters\IsoDateTimeConverter.cs
+
+
+ Converters\JavaScriptDateTimeConverter.cs
+
+
+ Converters\JsonDateTimeSerializationMode.cs
+
+
+ Converters\XmlNodeConverter.cs
+
+
+ Identifier.cs
+
+
+ JavaScriptConvert.cs
+
+
+ JsonConverter.cs
+
+
+ JsonConverterCollection.cs
+
+
+ JsonHandler.cs
+
+
+ JsonIgnoreAttribute.cs
+
+
+ JsonObjectAttribute.cs
+
+
+ JsonPropertyAttribute.cs
+
+
+ JsonReader.cs
+
+
+ JsonReaderException.cs
+
+
+ JsonSerializationException.cs
+
+
+ JsonSerializer.cs
+
+
+ JsonTextReader.cs
+
+
+ JsonTextWriter.cs
+
+
+ JsonToken.cs
+
+
+ JsonWriter.cs
+
+
+ JsonWriterException.cs
+
+
+ Linq\Extensions.cs
+
+
+ Linq\JArray.cs
+
+
+ Linq\JConstructor.cs
+
+
+ Linq\JContainer.cs
+
+
+ Linq\JEnumerable.cs
+
+
+ Linq\JObject.cs
+
+
+ Linq\JProperty.cs
+
+
+ Linq\JsonTokenReader.cs
+
+
+ Linq\JsonTokenType.cs
+
+
+ Linq\JsonTokenWriter.cs
+
+
+ Linq\JToken.cs
+
+
+ Linq\JValue.cs
+
+
+ MemberMapping.cs
+
+
+ MemberMappingCollection.cs
+
+
+ MemberSerialization.cs
+
+
+ MissingMemberHandling.cs
+
+
+ NullValueHandling.cs
+
+
+ ObjectCreationHandling.cs
+
+
+ ReferenceLoopHandling.cs
+
+
+ StringBuffer.cs
+
+
+ Utilities\CollectionUtils.cs
+
+
+ Utilities\ConvertUtils.cs
+
+
+ Utilities\DateTimeUtils.cs
+
+
+ Utilities\DictionaryWrapper.cs
+
+
+ Utilities\JavaScriptUtils.cs
+
+
+ Utilities\ListWrapper.cs
+
+
+ Utilities\MathUtils.cs
+
+
+ Utilities\MiscellaneousUtils.cs
+
+
+ Utilities\ReflectionUtils.cs
+
+
+ Utilities\StringUtils.cs
+
+
+ Utilities\ValidationUtils.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
index d9a0bf96..d2501987 100644
--- a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
+++ b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
@@ -23,6 +23,7 @@
// OTHER DEALINGS IN THE SOFTWARE.
#endregion
+#if !SILVERLIGHT
using System;
using NUnit.Framework;
using Newtonsoft.Json;
@@ -455,4 +456,5 @@ namespace Newtonsoft.Json.Tests.Converters
XmlDocument newDoc = (XmlDocument)JavaScriptConvert.DeserializeXmlNode(strJSON);
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Src/Newtonsoft.Json.Tests/JavaScriptConvertTest.cs b/Src/Newtonsoft.Json.Tests/JavaScriptConvertTest.cs
index bee8354b..a6098906 100644
--- a/Src/Newtonsoft.Json.Tests/JavaScriptConvertTest.cs
+++ b/Src/Newtonsoft.Json.Tests/JavaScriptConvertTest.cs
@@ -96,7 +96,7 @@ now brown cow?", '"', true);
[ExpectedException(typeof(ArgumentException), ExpectedMessage = "Unsupported type: System.Version. Use the JsonSerializer class to get the object's JSON representation.")]
public void ToStringInvalid()
{
- JavaScriptConvert.ToString(new Version());
+ JavaScriptConvert.ToString(new Version(1, 0));
}
[Test]
diff --git a/Src/Newtonsoft.Json.Tests/JsonSerializerTest.cs b/Src/Newtonsoft.Json.Tests/JsonSerializerTest.cs
index 38d4c025..304d685a 100644
--- a/Src/Newtonsoft.Json.Tests/JsonSerializerTest.cs
+++ b/Src/Newtonsoft.Json.Tests/JsonSerializerTest.cs
@@ -33,12 +33,10 @@ using System.Collections;
using System.Xml;
using System.Xml.Serialization;
using System.Collections.ObjectModel;
-using System.Runtime.Serialization.Json;
-using System.Net.Mail;
-using System.Web.Script.Serialization;
using Newtonsoft.Json.Linq;
using System.Linq;
using Newtonsoft.Json.Converters;
+using System.Runtime.Serialization.Json;
namespace Newtonsoft.Json.Tests
{
@@ -216,6 +214,8 @@ namespace Newtonsoft.Json.Tests
Store deserializedStore = (Store)JavaScriptConvert.DeserializeObject(jsonText, typeof(Store));
+ Assert.AreEqual(store.Establised, deserializedStore.Establised);
+
Console.WriteLine(jsonText);
}
@@ -327,6 +327,7 @@ namespace Newtonsoft.Json.Tests
Assert.AreEqual(executorObject2.clientGetResultFunction, "ClientBanSubsCB");
}
+#if !SILVERLIGHT
[Test]
public void HashtableDeserialization()
{
@@ -355,6 +356,7 @@ namespace Newtonsoft.Json.Tests
""01/24/2010 12:00:00""
]", p.Hash["UntypedArray"].ToString());
}
+#endif
public class GetOnlyPropertyClass
{
@@ -969,7 +971,7 @@ keyword such as type of business.""
[Test]
public void SerializeStack()
{
- Stack s = new Stack();
+ Stack