using System.Diagnostics;
const int Size = 3000 * 100;
public static double Test<T>() where T: IDo, new()
for(int i = 0; i < Size; i++)
Stopwatch stp = Stopwatch.StartNew();
for(int i = 0; i < Size; i++)
return stp.ElapsedMilliseconds;
public static void Main()
Console.WriteLine("Test class {0}", Test<TestClass>());
Console.WriteLine("Test struct {0}", Test<TestStruct>());
Console.WriteLine("Finish");