title: C# DateTime timezone getting lost in parsing
body: <p>I am storing datetime in a stringified JSON object in Redis cache like so:</p>
  
  <pre><code>"{\"email\":\"myemail@testdomain.com\", \"expiry\": \"2018-03-19T23:00:03.0658822+00:00\"}"
  </code></pre>
  
  <p>In C#, when I query this data from Redis and convert it to string, it loses its timezone value and gets automatically stripped off of its timezone information.</p>
  
  <pre><code>RedisValue cookie = GetRedisDatabase().StringGet("sessionhash");
  JObject cookieValue = JObject.Parse(cookie.ToString());
      var email = JObject.Parse(cookie.ToString())["email"];
      var expiry = JObject.Parse(cookie.ToString())["expiry"].ToString();
  </code></pre>
  
  <p>The "expiry" string above only contains "2018/03/19 23:00:03". It seems like C# is automatically detecting the string to be of datetime format, and is stripping off timezone information from it.</p>
  
  <p>How can I ensure the "expiry" string is "2018-03-19T23:00:03.0658822+00:00"?</p>