using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
using AjaxControlToolkit;
public static void Test()
var args0 = new AjaxFileUploadEventArgs("file id", AjaxFileUploadState.Unknown, "status message", "file name", 1010101, "text");
var jsonString = JsonConvert.SerializeObject(args0, Formatting.Indented);
Console.WriteLine(jsonString);
Newtonsoft.Json.JsonConvert.DeserializeObject<AjaxFileUploadEventArgs>(jsonString);
var json2 = JsonConvert.SerializeObject(deserializeFile, Formatting.Indented);
Console.WriteLine("Deserialized and re-serialized {0}", args0);
Console.WriteLine(json2);
Assert.IsTrue(jsonString == json2);
public static void Main()
Console.WriteLine("Environment version: " + Environment.Version);
Console.WriteLine("Json.NET version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");
public class AssertionFailedException : System.Exception
public AssertionFailedException() : base() { }
public AssertionFailedException(string s) : base(s) { }
public static class Assert
public static void IsTrue(bool value)
public static void IsTrue(bool value, string message)
throw new AssertionFailedException(message ?? "failed");