using System.Collections.Generic;
using System.Runtime.Serialization.Formatters.Binary;
public class ExampleClass
public static void Test()
BinaryFormatter binaryFormatter = new BinaryFormatter();
using(FileStream fileStream = File.Create("data.dat"))
ExampleClass[][][] exampleClassArray = new ExampleClass[32][][];
for (int i = 0; i < exampleClassArray.Length; i++)
exampleClassArray[i] = new ExampleClass[32][];
for (int j = 0; j < exampleClassArray[i].Length; j++)
exampleClassArray[i][j] = new ExampleClass[32];
for (int i = 0; i < 32; i++)
for (int j = 0; j < 32; j++)
for (int k = 0; k < 32; k++)
exampleClassArray[i][j][k] = new ExampleClass();
binaryFormatter.Serialize(fileStream, exampleClassArray);
var length = new System.IO.FileInfo("data.dat").Length;
Console.WriteLine("data.dat length: {0}", length);
public static void Main()
Console.WriteLine(string.Format("Environment version: {0}; running on Mono: {1}.", Environment.Version, IsRunningOnMono()));
public static bool IsRunningOnMono ()
return Type.GetType ("Mono.Runtime") != null;