using System;
namespace System.Runtime.InteropServices
{
/// Use instead.
// Token: 0x02000352 RID: 850
[Guid("b196b286-bab4-101a-b69c-00aa00341d07")]
[Obsolete]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[ComImport]
public interface UCOMIConnectionPoint
{
/// Returns the IID of the outgoing interface managed by this connection point.
/// On successful return, contains the IID of the outgoing interface managed by this connection point.
// Token: 0x06002342 RID: 9026
void GetConnectionInterface(out Guid pIID);
/// Retrieves the IConnectionPointContainer interface pointer to the connectable object that conceptually owns this connection point.
/// On successful return, contains the connectable object's IConnectionPointContainer interface.
// Token: 0x06002343 RID: 9027
void GetConnectionPointContainer(out UCOMIConnectionPointContainer ppCPC);
/// Establishes an advisory connection between the connection point and the caller's sink object.
/// Reference to the sink to receive calls for the outgoing interface managed by this connection point.
/// On successful return, contains the connection cookie.
// Token: 0x06002344 RID: 9028
void Advise([MarshalAs(UnmanagedType.Interface)] object pUnkSink, out int pdwCookie);
/// Terminates an advisory connection previously established through .
/// The connection cookie previously returned from .
// Token: 0x06002345 RID: 9029
void Unadvise(int dwCookie);
/// Creates an enumerator object for iteration through the connections that exist to this connection point.
/// On successful return, contains the newly created enumerator.
// Token: 0x06002346 RID: 9030
void EnumConnections(out UCOMIEnumConnections ppEnum);
}
}