public void TestSByte()
		{
			TestSByte( 0 );
			TestSByte( -1 );
			TestSByte( ( SByte )1 );
			TestSByte( SByte.MinValue );
			TestSByte( SByte.MaxValue );
			var sw = Stopwatch.StartNew();
			var rand = new TestRandom();
			for ( int i = 0; i < 1000; i++ )
			{
				TestSByte( rand.NextSByte() );
			}
			sw.Stop();
			Debug.WriteLine( "SByte: {0:0.###} msec/object", sw.ElapsedMilliseconds / 1000.0 );
		}
        public void TestSByte()
        {
            TestSByte(0);
            TestSByte(-1);
            TestSByte(( SByte )1);
            TestSByte(SByte.MinValue);
            TestSByte(SByte.MaxValue);
            var sw   = Stopwatch.StartNew();
            var rand = new TestRandom();

            for (int i = 0; i < 1000; i++)
            {
                TestSByte(rand.NextSByte());
            }
            sw.Stop();
            Console.WriteLine("SByte: {0:0.###} msec/object", sw.ElapsedMilliseconds / 1000.0);
        }
        public void TestAsSByte()
        {
            TestAsSByte(0);
            TestAsSByte(127);
            TestAsSByte(-1);
            TestAsSByte(-31);
            TestAsSByte(-32);
            TestAsSByte(( SByte )1);
            TestAsSByte(SByte.MinValue);
            TestAsSByte(SByte.MaxValue);

#if !SILVERLIGHT
            var sw   = Stopwatch.StartNew();
            var rand = new TestRandom();
            for (int i = 0; i < 1000; i++)
            {
                TestAsSByte(rand.NextSByte());
            }
            sw.Stop();
            Console.WriteLine("SByte: {0:#,0.###} usec/object", GetMicroseconds(sw));
#endif // !SILVERLIGHT
        }
		public void TestAsSByte()
		{
			TestAsSByte( 0 );
			TestAsSByte( 127 );
			TestAsSByte( -1 );
			TestAsSByte( -31 );
			TestAsSByte( -32 );
			TestAsSByte( ( SByte )1 );
			TestAsSByte( SByte.MinValue );
			TestAsSByte( SByte.MaxValue );
			var sw = Stopwatch.StartNew();
			var rand = new TestRandom();
			for ( int i = 0; i < 100000; i++ )
			{
				TestAsSByte( rand.NextSByte() );
			}
			sw.Stop();
			Console.WriteLine( "SByte: {0:#,0.###} usec/object", sw.Elapsed.Ticks / 1000000.0 );
		}