C# JSON parser + serializer