title: JsonSerializer c# return null struct when try to deserialize an object
body: <p>Goodmorning, </p>
  
  <p>I have two struct:</p>
  
  <pre><code>    struct SingoloParametroFiltro
      {
          public Variabile variabile { get; set; }
          public string operatore { get; set; }
          public bool non { get; set; }
          public object valore { get; set; }
  
          public static SingoloParametroFiltro CreaSingoloParametroFiltro(int idVariabile, string Operatore, bool Non, object Valore)
          {
              SingoloParametroFiltro s = new SingoloParametroFiltro();
              s.variabile = Variabile.CreaVariabileDaId(idVariabile);
              s.operatore = Operatore;
              s.non = Non;
              s.valore = Valore;
              return s;
          }
      }
  
      struct Filtro
      {
          public List&lt;SingoloParametroFiltro&gt; parametroFiltro { get; set; }
          public string nomeFiltro { get; set; }
  
          public static Filtro CreaFiltro(List&lt;SingoloParametroFiltro&gt; _parFiltro, string _nome)
          {
              Filtro f = new Filtro();
              f.parametroFiltro = _parFiltro;
              f.nomeFiltro = _nome;
              return f;
          }
      }
  </code></pre>
  
  <p>And the struct of the Variabile:</p>
  
  <pre><code>    struct Variabile
      {
          public int id { get; private set; }
          public string NomeColonna { get;  private set; }
          public string TipoDato { get; private set; }
          public object Val { get; private set; }
          public object Default { get; private set; }
          public int ColonnaAccoppiamento { get; private set; }
          public bool Visibile { get; private set; }
          public bool ChiaveAlbero { get; private set; }
          public int Importanza { get; private set; }
          public bool ChiaveImport { get; private set; }
      }
  </code></pre>
  
  <p>Now.... I serialize <code>List&lt;SingoloParametroFiltro&gt;</code> and save it on DB. The json string seems ok and all work fine. 
  When i try to Deserialize json string from DB to <code>List&lt;SingoloParametroFiltro&gt;</code> all works great except of Variabile inside SingoloParametroFiltro.
  The struct Variabile inside SingoloParametroFiltro have all variable set to null or 0.....</p>
  
  <p>Code to Serialize:</p>
  
  <pre><code>JavaScriptSerializer jsSer = new JavaScriptSerializer();
  string json = jsSer.Serialize(parametri);
  </code></pre>
  
  <p>Where parametri is a <code>List&lt;SingoloParametroFiltro&gt;</code></p>
  
  <p>Code to Deserialize:</p>
  
  <pre><code>JavaScriptSerializer js = new JavaScriptSerializer();
  return js.Deserialize&lt;List&lt;SingoloParametroFiltro&gt;&gt;(json);
  </code></pre>
  
  <p>Anyone can help me?</p>