public void TestUInt32()
        {
            TestUInt32(0);
            TestUInt32(( UInt32 )1);
            TestUInt32(UInt32.MinValue);
            TestUInt32(UInt32.MaxValue);
            var sw   = Stopwatch.StartNew();
            var rand = new TestRandom();

            for (int i = 0; i < 1000; i++)
            {
                TestUInt32(rand.NextUInt32());
            }
            sw.Stop();
            Console.WriteLine("UInt32: {0:0.###} msec/object", sw.ElapsedMilliseconds / 1000.0);
        }
        public void TestAsUInt32()
        {
            TestAsUInt32(0);
            TestAsUInt32(127);
            TestAsUInt32(128);
            TestAsUInt32(( UInt32 )1);
            TestAsUInt32(UInt32.MinValue);
            TestAsUInt32(UInt32.MaxValue);

#if !SILVERLIGHT
            var sw   = Stopwatch.StartNew();
            var rand = new TestRandom();
            for (int i = 0; i < 1000; i++)
            {
                TestAsUInt32(rand.NextUInt32());
            }
            sw.Stop();
            Console.WriteLine("UInt32: {0:#,0.###} usec/object", GetMicroseconds(sw));
#endif // !SILVERLIGHT
        }
		public void TestAsUInt32()
		{
			TestAsUInt32( 0 );
			TestAsUInt32( 127 );
			TestAsUInt32( 128 );
			TestAsUInt32( ( UInt32 )1 );
			TestAsUInt32( UInt32.MinValue );
			TestAsUInt32( UInt32.MaxValue );
			var sw = Stopwatch.StartNew();
			var rand = new TestRandom();
			for ( int i = 0; i < 100000; i++ )
			{
				TestAsUInt32( rand.NextUInt32() );
			}
			sw.Stop();
			Console.WriteLine( "UInt32: {0:#,0.###} usec/object", sw.Elapsed.Ticks / 1000000.0 );
		}
		public void TestUInt32()
		{
			TestUInt32( 0 );
			TestUInt32( ( UInt32 )1 );
			TestUInt32( UInt32.MinValue );
			TestUInt32( UInt32.MaxValue );
			var sw = Stopwatch.StartNew();
			var rand = new TestRandom();
			for ( int i = 0; i < 1000; i++ )
			{
				TestUInt32( rand.NextUInt32() );
			}
			sw.Stop();
			Debug.WriteLine( "UInt32: {0:0.###} msec/object", sw.ElapsedMilliseconds / 1000.0 );
		}