static int Main() { Boolean pass = true; #pragma warning disable 0436 Int32 a = new Int32(); a.Init("asdas"); TestLibrary.Logging.WriteLine(a); Int32[] foo = new Int32 [] { a }; #pragma warning restore 0436 byte b = 0; // GetByte try { b = Buffer.GetByte(foo, 0); pass = false; TestLibrary.Logging.WriteLine("GetByte: No exception thrown! Got 0x{0:x}", b); } catch (ArgumentException ex) { TestLibrary.Logging.WriteLine("GetByte: Got expected exception: {0}: {1}", ex.GetType(), ex.Message); } catch (Exception ex) { pass = false; TestLibrary.Logging.WriteLine("GetByte: Unexpected exception thrown: " + ex); } // SetByte try { Buffer.SetByte(foo, 0, (Byte)2); pass = false; TestLibrary.Logging.WriteLine("SetByte: No exception thrown! Got 0x{0:x}", b); } catch (ArgumentException ex) { TestLibrary.Logging.WriteLine("SetByte: Got expected exception: {0}: {1}", ex.GetType(), ex.Message); } catch (Exception ex) { pass = false; TestLibrary.Logging.WriteLine("SetByte: Unexpected exception thrown: " + ex); } // BlockCopy try { Object[] arrObjects = new Object[3]; Buffer.BlockCopy(foo, 0, arrObjects, 0, 4); pass = false; TestLibrary.Logging.WriteLine("BlockCopy: No exception thrown! Got 0x{0:x}", b); } catch (ArgumentException ex) { TestLibrary.Logging.WriteLine("BlockCopy: Got expected exception: {0}: {1}", ex.GetType(), ex.Message); } catch (Exception ex) { pass = false; TestLibrary.Logging.WriteLine("BlockCopy: Unexpected exception thrown: " + ex); } if (pass) { TestLibrary.Logging.WriteLine("Test passed."); return(100); } else { TestLibrary.Logging.WriteLine("Test failed."); return(1); } }