static void Main(string[] args) { PrimitiveUnit.UnitTest(); PrimitiveUnit.UnitTest2(); PrimitiveUnit.UnitTestAsync().Wait(); PrimitiveUnit.UnitTest2Async().Wait(); Console.WriteLine($"{DateTime.Now} start generating serialization code for assembly"); //This is not necessary but can accelerate following serializing Serializer.PrepareForAssembly(typeof(NestedUnit).Assembly); Serializer2.PrepareForAssembly(typeof(NestedUnit).Assembly); Console.WriteLine($"{DateTime.Now} end generating serialization code for assembly"); OptionalFieldUnit.UnitTest(); OptionalFieldUnit.UnitTest2(); OptionalFieldUnit.UnitTestAsync().Wait(); OptionalFieldUnit.UnitTest2Async().Wait(); CollectionUnit.UnitTest(); CollectionUnit.UnitTest2(); CollectionUnit.UnitTestAsync().Wait(); CollectionUnit.UnitTest2Async().Wait(); RefUnit.UnitTest(); PerformanceTest(); Console.WriteLine($"{DateTime.Now} Unit test passed"); }