public static void StartStructSer() { var structser = new SchemaSerializer<Data>(); var StructSize = structser.StructSize; Byte[] x1 = null; var sw = new Stopwatch(); sw.Start(); for (var i=0;i<100000;i++) x1 = structser.SerializeCached(new Data() { data1 = 12, data2 = -12 }, ClearCache: false); sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); var x2 = structser.Serialize(new Data() { data1 = 1024, data2 = -1024 }); var x3 = structser.Serialize(new Data() { data1 = 80000, data2 = -80000 }); var x4 = structser.Serialize(new Data() { data1 = Int32.MaxValue, data2 = -13 }); var x5 = structser.Serialize(new Data() { data1 = Int32.MinValue, data2 = -13 }); }