public ColumnUpdate[] DeserializeColumnUpdateArray()
 {
     int count = DeserializeInt();
     ColumnUpdate[] retv = new ColumnUpdate[count];
     for (int i = 0; i < count; i++)
         retv[i] = DeserializeColumnUpdate();
     return retv;
 }
 private bool FilterLoops(ColumnUpdate[] columns) {
     for (int i = 0; i < columns.Length; i++) {
         if (columns[i].Name == "TableId") {
             if (((string)columns[i].Value).StartsWith(PeerTableIdPrefix))
                 return true;
         }
     }
     return false;
 }
 public void Serialize(ColumnUpdate cu)
 {
     Serialize(Magic.TypeColumnUpdate);
     Serialize(cu.Name);
     SerializeValue(cu.Value);
 }
 public void Serialize(ColumnUpdate[] cua)
 {
     if (cua != null) {
         Serialize(cua.Length);
         for (int i = 0; i < cua.Length; i++)
             Serialize(cua[i]);
     } else {
         Serialize(0);
     }
 }