public unsafe ToolInfoWrapper(T handle, TTF flags = default, string?text = null)
 {
     Info = new TTOOLINFOW
     {
         hwnd   = handle.Handle,
         uId    = handle.Handle,
         uFlags = flags | TTF.IDISHWND
     };
     Text    = text;
     _handle = handle;
 }
 public unsafe ToolInfoWrapper(T handle, IntPtr id, TTF flags = default, string?text = null, RECT rect = default)
 {
     Info = new TTOOLINFOW
     {
         hwnd   = handle.Handle,
         uId    = id,
         uFlags = flags,
         rect   = rect
     };
     Text    = text;
     _handle = handle;
 }
            public unsafe ToolInfoWrapper(object handle, TTF flags = default, string text = null)
            {
                IntPtr hwnd = GetHWND(handle);

                Info = new TTOOLINFOW
                {
                    hwnd   = hwnd,
                    uId    = hwnd,
                    uFlags = flags | TTF.IDISHWND
                };
                Text    = text;
                _handle = handle;
            }