title: Serialize Property, but Do Not Deserialize Property in Json.Net
body: <p>While I've found plenty of approaches to deserializing specific properties while preventing them from serializing, I'm looking for the opposite behavior.</p>
  
  <p>I've found plenty of questions asking the inverse:</p>
  
  <p><a href="https://stackoverflow.com/questions/11564091/making-a-property-deserialize-but-not-serialize-with-json-net">Making a property deserialize but not serialize with json.net</a></p>
  
  <p><a href="https://stackoverflow.com/questions/20585810/can-i-instruct-json-net-to-deserialize-but-not-serialize-specific-properties">Can I instruct Json.NET to deserialize, but not serialize, specific properties?</a></p>
  
  <p><a href="https://stackoverflow.com/questions/7681538/json-net-use-jsonignoreattribute-only-on-serialization-but-not-when-deserialz">JSON.Net - Use JsonIgnoreAttribute only on serialization (But not when deserialzing)</a></p>
  
  <p>How can I serialize a specific property, but prevent it from deserializing back to the POCO? Is there an attribute I can use to decorate the specific property?</p>
  
  <p>Basically I'm looking for an equivalent to the ShouldSerialize* methods for deserialization.</p>
  
  <p>I know I can write a custom converter, but that seems like overkill for this.</p>
  
  <p>Edit:</p>
  
  <p>Here's a little more context. The reason behind this is my class looks like:</p>
  
  <pre><code>public class Address : IAddress
  {
      /// &lt;summary&gt;
      /// Gets or sets the two character country code
      /// &lt;/summary&gt;
      [JsonProperty("countryCode")]
      [Required]
      public string CountryCode { get; set; }
  
      /// &lt;summary&gt;
      /// Gets or sets the country code, and province or state code delimited by a vertical pipe: &lt;c&gt;US|MI&lt;/c&gt;
      /// &lt;/summary&gt;
      [JsonProperty("countryProvinceState")]
      public string CountryProvinceState
      {
          get
          {
              return string.Format("{0}|{1}", this.CountryCode, this.ProvinceState);
          }
          set
          {
              if (!string.IsNullOrWhiteSpace(value) &amp;&amp; value.Contains("|"))
              {
                  string[] valueParts = value.Split('|');
                  if (valueParts.Length == 2)
                  {
                      this.CountryCode = valueParts[0];
                      this.ProvinceState = valueParts[1];
                  }
              }
          }
      }
  
      [JsonProperty("provinceState")]
      [Required]
      public string ProvinceState { get; set; }
  }
  </code></pre>
  
  <p>I need the <code>CountryProvinceState</code> property for the request, but I don't want it to deserialize back and trigger the setter logic.</p>