private bool AllocIfNeeded () { if (handle == IntPtr.Zero) { handle = Messaging.intptr_objc_msgSend (new Class (this.GetType ()).Handle, selAlloc); return true; } return false; }