public static JToken CreateJTokenDtoPartialPut(Byte[] key, Byte[] value, int valueLength, int valueOffset)
{
using (var jsonWriter = new JTokenWriter())
{
jsonWriter.WriteStartObject();
if (key != null)
{
jsonWriter.WritePropertyName("Key");
String base64 = Convert.ToBase64String(key, 0, key.Length);
jsonWriter.WriteValue(base64);
}
jsonWriter.WritePropertyName("Value");
{
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("Data");
String base64 = Convert.ToBase64String(value, valueOffset, valueLength);
jsonWriter.WriteValue(base64);
jsonWriter.WritePropertyName("Offset");
jsonWriter.WriteValue(valueOffset);
jsonWriter.WriteEndObject();
}
jsonWriter.WriteEndObject();
return jsonWriter.Token;
}
}