public void DrawCursorToHandle(IntPtr hdcDest, Point cursorOffset) { if (IconHandle != IntPtr.Zero) { Point drawPosition = new Point(Position.X - cursorOffset.X, Position.Y - cursorOffset.Y); NativeMethods.DrawIcon(hdcDest, drawPosition.X, drawPosition.Y, IconHandle); } }