/// <summary>
        /// Creates a new drag and drop operation that can be returned from a drag begin to inform the UI what i
        /// being dragged and dropped and what it looks like.
        /// </summary>
        public static UDragDropOperation CreateDragDropOperation(TSubclassOf <UDragDropOperation> OperationClass)
        {
            IntPtr ___ret = CreateDragDropOperation(IntPtr.Zero, OperationClass.NativeClass);

            if (___ret == IntPtr.Zero)
            {
                return(null);
            }
            UDragDropOperation ___ret2 = new UDragDropOperation()
            {
                _this = ___ret
            }; return(___ret2);
        }
        /// <summary>Returns the drag and drop operation that is currently occurring if any, otherwise nothing.</summary>
        public static UDragDropOperation GetDragDroppingContent()
        {
            IntPtr ___ret = GetDragDroppingContent(IntPtr.Zero);

            if (___ret == IntPtr.Zero)
            {
                return(null);
            }
            UDragDropOperation ___ret2 = new UDragDropOperation()
            {
                _this = ___ret
            }; return(___ret2);
        }