public SimpleObject Deserialize(JsonElement element) { if (element != null && element.IsJsonObject()) { var instance = new SimpleObject(); foreach (var prop in element.AsJsonObject().Properties) { if (prop.Value == null || prop.Value.IsJsonNull()) { continue; } switch (prop.Name) { case "name": instance.Name = prop.Value.AsString(); break; case "created": instance.Created = DateTime.Parse(prop.Value.AsString()).ToUniversalTime(); break; case "active": instance.IsActive = prop.Value.AsBool(); break; } } return(instance); } return(null); }