public void TestSmallStructMessaging()
{
TSPoint value1 = new TSPoint(new Random().Next(-65000, 65000)*1.5f, new Random().Next(-65000, 65000)*1.5f);
Id value = ObjectiveCRuntime.SendMessage<Id>(this.cls_NSValue, "valueWithPoint:", value1);
Assert.AreNotEqual(IntPtr.Zero, value, "Value creation cannot failed");
TSPoint value2 = ObjectiveCRuntime.SendMessage<TSPoint>(value, "pointValue");
Assert.AreEqual(value1, value2, "Point values must be equal");
}