using System;
using System.Runtime.InteropServices;
namespace System.Runtime.Remoting.Channels
{
/// Provides conduits for messages that cross remoting boundaries.
// Token: 0x0200039F RID: 927
[ComVisible(true)]
public interface IChannel
{
/// Gets the name of the channel.
/// The name of the channel.
/// The immediate caller does not have infrastructure permission.
///
///
///
// Token: 0x170006FF RID: 1791
// (get) Token: 0x0600259B RID: 9627
string ChannelName { get; }
/// Gets the priority of the channel.
/// An integer that indicates the priority of the channel.
/// The immediate caller does not have infrastructure permission.
///
///
///
// Token: 0x17000700 RID: 1792
// (get) Token: 0x0600259C RID: 9628
int ChannelPriority { get; }
/// Returns the object URI as an out parameter, and the URI of the current channel as the return value.
/// The URI of the current channel, or null if the URI does not belong to this channel.
/// The URL of the object.
/// When this method returns, contains a that holds the object URI. This parameter is passed uninitialized.
/// The immediate caller does not have infrastructure permission.
// Token: 0x0600259D RID: 9629
string Parse(string url, out string objectURI);
}
}