Posso desserializar para um objeto imutável usando JavascriptSerializer?

usandoSystem.Web.Script.Serialization.JavaScriptSerializer

posso desserializar em um objeto imutável de alguma forma?

   public class Item
{
    public Uri ImageUri { get;private set; }
    public string Name { get; private set; }
    public Uri ItemPage { get;private set; }
    public decimal Retail { get;private set; }
    public int? Stock { get; private set; }
    public decimal Price { get; private set; }


    public Item(Uri imageUri, string name, Uri itemPage, decimal retail, int? stock, decimal price)
    {
        ImageUri = imageUri;
        Name = name;
        ItemPage = itemPage;
        Retail = retail;
        Stock = stock;
        Price = price;
    }
}

Restrições: não quero um construtor público vazio, não quero mudar tudo para mutável e não quero usar xml em vez de Json.

questionAnswers(2)

yourAnswerToTheQuestion