internal static SelectionData_StructInternal ToInternal(SelectionData _external_struct)
        {
            var _internal_struct = new SelectionData_StructInternal();

            _internal_struct.Pos    = Eina.Position2D_StructConversion.ToInternal(_external_struct.Pos);
            _internal_struct.Format = _external_struct.Format;

            _internal_struct.Content.Len = _external_struct.Content.Len;
            _internal_struct.Content.Mem = _external_struct.Content.Mem;

            _internal_struct.Action = _external_struct.Action;
            _internal_struct.Item   = _external_struct.Item.NativeHandle;

            return(_internal_struct);
        }
        internal static SelectionData ToManaged(SelectionData_StructInternal _internal_struct)
        {
            var _external_struct = new SelectionData();

            _external_struct.Pos    = Eina.Position2D_StructConversion.ToManaged(_internal_struct.Pos);
            _external_struct.Format = _internal_struct.Format;

            _external_struct.Content.Len = _internal_struct.Content.Len;
            _external_struct.Content.Mem = _internal_struct.Content.Mem;

            _external_struct.Action = _internal_struct.Action;

            _external_struct.Item = (Efl.Object)System.Activator.CreateInstance(typeof(Efl.Object), new System.Object[] { _internal_struct.Item });
            Efl.Eo.Globals.efl_ref(_internal_struct.Item);


            return(_external_struct);
        }