public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
		{
			if(reader.TokenType == JsonToken.Null)
				return null;
			try
			{
				return CorrelationId.Parse(reader.Value.ToString());
			}
			catch(EndOfStreamException)
			{
			}
			catch(FormatException)
			{
			}
			throw new JsonObjectException("Invalid CorrelationId", reader);
		}