using System.Collections.Generic;
using System.Runtime.Serialization.Formatters.Binary;
public static void Main()
for (int i=0; i<100; i++)
for (int i=0; i<200; i++)
Console.WriteLine(GetSize(a));
Console.WriteLine(GetSize(b));
Console.WriteLine(GetSize(c));
Console.WriteLine("byte: " + sizeof(byte));
Console.WriteLine("bool: " + sizeof(bool));
Console.WriteLine("int: " + sizeof(int));
Console.WriteLine("Int32: " + sizeof(Int32));
Console.WriteLine("Int64: " + sizeof(Int64));
Console.WriteLine("DayOfWeek: " + sizeof(DayOfWeek));
static long GetSize(object o) {
using (Stream s = new MemoryStream()) {
var formatter = new BinaryFormatter();
formatter.Serialize(s, o);