Course assignment! (Due date - 14.01.2015) -- Task 1 -- Name: JSON Deserializer API Description: Make a portable dll, that takes as input a C# type T and JSON string and returns new object of type T filled with the data of the string. The minimum requirements for the library is to work with properties of value types, List, Dictionary . Bonus: To iterate is human to recurse is divine! - make the program work with composition. e.g. Properties of any type, List, Dictionary Examples: 1) Input: "{ Name : 'John', Age : 35 }", typeof(C) .....deserialization of c....... Output - equivalent to object c: C c = new C { Name = "John", Age = 35 }; 2) Input: "{ Arr : [ 1, 2, 3, 4 ]}", typeof(C) .....deserialization of c....... Output - equivalent to object c: C c = new C { Arr = { 1, 2, 3, 4 }}; 3) Input: "{ Dict : { 'a' : 1, 'b' : 2 }}", typeof(C) .....deserialization of c....... Output - equivalent to object c: C c = new C(); c.Dict = new Dictionary(); c.Dict["a"] = 1; c.Dict["b"] = 2; Url: http://www.json.org/ http://msdn.microsoft.com/en-us/library/ms173183.aspx