public void TestBoolMessaging()
{
IntPtr instance = objc_sendMsg_IntPtr(Class.Get(typeof (MessageTest01)).NativePointer, this.sel_alloc);
Assert.AreNotEqual(IntPtr.Zero, instance, "Instance allocation failed");
instance = objc_sendMsg_IntPtr(instance, this.sel_init);
Assert.AreNotEqual(IntPtr.Zero, instance, "Instance initialization failed");
IntPtr sel = sel_registerName("doWithBool:");
bool value1 = true;
bool value2 = objc_sendMsg_bool_bool(instance, sel, value1);
Assert.AreEqual(value1, value2, "Bool values must be equal");
value1 = false;
value2 = objc_sendMsg_bool_bool(instance, sel, value1);
Assert.AreEqual(value1, value2, "Bool values must be equal");
objc_sendMsg_void(instance, this.sel_release);
Assert.IsTrue(true);
}