public void WritePrimaryKeyValue(ColumnValue value)
 {
     if (value.CanBePrimaryKeyValue())
     {
         WriteCellValue(value);
     }
     else
     {
         throw new IOException("Bug: unsupported primary key type: " + value.GetType());
     }
 }