public void TestBigStructMessaging()
{
TSRect value1 = new TSRect(42, new Random().Next(-65000, 65000)*1.5f, new Random().Next(-65000, 65000)*1.5f, 42);
Id value = ObjectiveCRuntime.SendMessage<Id>(this.cls_NSValue, "valueWithRect:", value1);
Assert.AreNotEqual(IntPtr.Zero, value, "Value creation cannot failed");
TSRect value2 = ObjectiveCRuntime.SendMessage<TSRect>(value, "rectValue");
Assert.AreEqual(value1, value2, "Rect values must be equal");
}