using System;
namespace System.Runtime.InteropServices
{
/// Use instead.
// Token: 0x02000358 RID: 856
[Guid("00020404-0000-0000-c000-000000000046")]
[Obsolete]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[ComImport]
public interface UCOMIEnumVARIANT
{
/// Retrieves a specified number of items in the enumeration sequence.
/// S_OK if the parameter equals the parameter; otherwise, S_FALSE.
/// The number of elements to return in .
/// On successful return, a reference to the enumerated elements.
/// On successful return, a reference to the actual number of elements enumerated in .
// Token: 0x06002359 RID: 9049
[PreserveSig]
int Next(int celt, int rgvar, int pceltFetched);
/// Skips over a specified number of items in the enumeration sequence.
/// S_OK if the number of elements skipped equals parameter; otherwise, S_FALSE.
/// The number of elements to skip in the enumeration.
// Token: 0x0600235A RID: 9050
[PreserveSig]
int Skip(int celt);
/// Resets the enumeration sequence to the beginning.
/// An HRESULT with the value S_OK.
// Token: 0x0600235B RID: 9051
[PreserveSig]
int Reset();
/// Creates another enumerator that contains the same enumeration state as the current one.
/// On successful return, a reference to the newly created enumerator.
// Token: 0x0600235C RID: 9052
void Clone(int ppenum);
}
}