Могу ли я десериализовать в неизменяемый объект, используя JavascriptSerializer?

с помощьюSystem.Web.Script.Serialization.JavaScriptSerializer

могу ли я как-то десериализовать в неизменный объект?

   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;
    }
}

Ограничения: я не хочу публичного пустого конструктора, я не хочу менять все на изменяемые, и я не хочу использовать xml вместо Json.

Ответы на вопрос(2)

Ваш ответ на вопрос