private static object DoTestReadJson(string inputValue, Type objectType)
        {
            object actual;
            var offsetDateTimeConverter = new OffsetDateTimeConverter();
            if (inputValue == null)
            {
                inputValue = string.Empty;
            }
            using (var reader = new JsonTextReader(new StringReader(inputValue)))
            {
                reader.Read();
                actual = offsetDateTimeConverter.ReadJson(reader, objectType, null, null);
            }

            return actual;
        }
        //// TODO 
        //// Test time zones in DateTimeOffset

        private static string DoTestWriteJson(object value)
        {
            var offsetConverter = new OffsetDateTimeConverter();
            var stringWriter = new StringWriter();
            using (var jsonTextWriter = new JsonTextWriter(stringWriter))
            {
                offsetConverter.WriteJson(jsonTextWriter, value, null);
            }

            return stringWriter.ToString();
        }