// Write the contents of a Primitive object as JSON data private static void WritePrimitive(JsonWriter writer, DynamoDBEntryType type, object value) { var stringValue = value as string; switch (type) { case DynamoDBEntryType.Numeric: writer.WriteRaw(stringValue); break; case DynamoDBEntryType.String: writer.Write(stringValue); break; case DynamoDBEntryType.Binary: var bytes = value as byte[]; var base64 = Convert.ToBase64String(bytes); writer.Write(base64); break; default: throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Unsupport DynamoDBEntryType: {0}", type)); } }