Course assignment! (Due date - 14.01.2015) -- Task 1 -- Name: JSON Serializer API Description: Make a portable dll, that takes as input a C# object and returns its representation as JSON 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: C c = new C { Name = "John", Age = 35 }; .....serialization of c....... Output: "{ Name : 'John', Age : 35 }" 2) Input: C c = new C { Arr = { 1, 2, 3, 4 }}; .....serialization of c....... Output: "{ Arr : [ 1, 2, 3, 4 ]}" 3) Input: C c = new C(); c.Dict = new Dictionary(); c.Dict["a"] = 1; c.Dict["b"] = 2; .....serialization of c....... Output: "{ Dict : { 'a' : 1, 'b' : 2 }}" Url: http://www.json.org/ http://msdn.microsoft.com/en-us/library/ms173183.aspx