public void TestWriteToBytes() { LongField field = new LongField(0); byte[] array = new byte[ 8 ]; for (int j = 0; j < _test_array.Length; j++) { field.Value=_test_array[ j ]; field.WriteToBytes(array); long val = (( long ) array[ 7 ]) << 56; val &= unchecked((long)0xFF00000000000000L); val += ((( long ) array[ 6 ]) << 48) & 0x00FF000000000000L; val += ((( long ) array[ 5 ]) << 40) & 0x0000FF0000000000L; val += ((( long ) array[ 4 ]) << 32) & 0x000000FF00000000L; val += ((( long ) array[ 3 ]) << 24) & 0x00000000FF000000L; val += ((( long ) array[ 2 ]) << 16) & 0x0000000000FF0000L; val += ((( long ) array[ 1 ]) << 8) & 0x000000000000FF00L; val += (array[ 0 ] & 0x00000000000000FFL); Assert.AreEqual(_test_array[ j ], val,"testing "); } }