private static bool WriteField(ScorpioWriter write, string type, object value) { if (type == BoolType) { write.WriteBool((bool)value); } else if (type == Int8Type) { write.WriteInt8(ScorpioUtil.ToInt8(value)); } else if (type == Int16Type) { write.WriteInt16(ScorpioUtil.ToInt16(value)); } else if (type == Int32Type || type == IntType) { write.WriteInt32(ScorpioUtil.ToInt32(value)); } else if (type == Int64Type) { write.WriteInt64(ScorpioUtil.ToInt64(value)); } else if (type == FloatType) { write.WriteFloat(ScorpioUtil.ToFloat(value)); } else if (type == DoubleType) { write.WriteDouble(ScorpioUtil.ToDouble(value)); } else if (type == StringType) { write.WriteString((string)value); } else if (type == BytesType) { write.WriteBytes((byte[])value); } else { return(false); } return(true); }