Есть некий двумерный массив объектов класса Object: 
 Код
Object[,] obj = new Object[100, 100];
 Код
[Serializable] 
 Class Object 
 { 
   int a; 
   bool b; 
   string c; 
   ... 
 }
 Записываю массив в xml: 
 Код
<Object x = "0" y = "0" a = "3" b = "true" c = "hello"/> 
 <Object x = "0" y = "1" a = "5" b = "false" c = "world"/> 
 ...
 Теперь записываю в бинарник: 
 Код
BinaryFormatter formatter = new BinaryFormatter(); 
 using(var fStream = new FileStream("Info.dat", FileMode.Create, FileAccess.Write, FileShare.None)) 
 { 
      for(int x ... ) 
           for(int y ...) 
               formatter.Serialize(fStream, obj[x, y]); 
 }
 И бинарник получается тяжелее Xml!