using System; namespace System.Runtime.InteropServices { /// Use instead. // Token: 0x02000357 RID: 855 [Guid("00000101-0000-0000-c000-000000000046")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Obsolete] [ComImport] public interface UCOMIEnumString { /// Retrieves a specified number of items in the enumeration sequence. /// S_OK if the parameter equals the parameter; otherwise, S_FALSE. /// The number of strings to return in . /// On successful return, a reference to the enumerated strings. /// On successful return, a reference to the actual number of strings enumerated in . // Token: 0x06002355 RID: 9045 [PreserveSig] int Next(int celt, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeConst = 0, SizeParamIndex = 0)] [Out] string[] rgelt, out int pceltFetched); /// Skips over a specified number of items in the enumeration sequence. /// S_OK if the number of elements skipped equals the parameter; otherwise, S_FALSE. /// The number of elements to skip in the enumeration. // Token: 0x06002356 RID: 9046 [PreserveSig] int Skip(int celt); /// Resets the enumeration sequence to the beginning. /// An HRESULT with the value S_OK. // Token: 0x06002357 RID: 9047 [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: 0x06002358 RID: 9048 void Clone(out UCOMIEnumString ppenum); } }