public void NewFactoryTestCommon() { var command = Factory.TranslateFrom(new Shield.Messaging.RawData.RawCommand("0123*abcd*mod1*order1")); var command2 = Factory.TranslateFrom(new Shield.Messaging.RawData.RawCommand("01231*abcdd*mod1*order1*0123456789")); var list = new List <ICommand>(); var timeout = new Timeout(1000); var t1 = TimestampFactory.Timestamp; Debug.WriteLine(clock.UtcNow + " " + clock.UtcNow.Ticks); bool val; for (int i = 0; i < 5000; i++) { command = Factory.TranslateFrom(new Shield.Messaging.RawData.RawCommand("01231*abcdd*mod1*order1*0123456789")); val = command.IsValid; val = command.IsValid; //val = command.IsValid; } Debug.WriteLine(clock.UtcNow + " " + clock.UtcNow.Ticks); var t2 = TimestampFactory.Timestamp; Debug.WriteLine(timeout.IsExceeded(t1)); Debug.WriteLine(t2.Difference(t1)); Debug.WriteLine(timeout.ToString()); Debug.WriteLine(clock.UtcNow + " " + clock.UtcNow.Ticks); for (int i = 0; i < 50000; i++) { list.Add(Factory.TranslateFrom(new Shield.Messaging.RawData.RawCommand("0123*abcd*mod1*order1*0123456789"))); list.Add(Factory.TranslateFrom(new Shield.Messaging.RawData.RawCommand("01231*abcdd*mod1*order1*0123456789"))); } Debug.WriteLine(clock.UtcNow + " " + clock.UtcNow.Ticks); Debug.WriteLine(clock.UtcNow + " " + clock.UtcNow.Ticks); }