public static void Serialize(ColumnInfo columnInfo, BinaryWriter writer)
{
writer.Write(3); // Version
writer.Write(columnInfo.ColumnName);
TypeSerializer.SerializeTo(writer, columnInfo.ColumnType);
writer.Write(columnInfo.IsNotNull ? (byte)1 : (byte)0);
if (columnInfo.DefaultExpression != null) {
writer.Write((byte)1);
SqlExpression.Serialize(columnInfo.DefaultExpression, writer);
} else {
writer.Write((byte)0);
}
}