using System;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Runtime.Remoting.Messaging
{
/// Defines the method message interface.
// Token: 0x02000515 RID: 1301
[Token(Token = "0x2000515")]
[ComVisible(true)]
public interface IMethodMessage : IMessage
{
/// Gets the number of arguments passed to the method.
/// The number of arguments passed to the method.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005E7 RID: 1511
// (get) Token: 0x06002943 RID: 10563
[Token(Token = "0x170005E7")]
int ArgCount
{
[Token(Token = "0x6002943")]
[Address(Slot = "0")]
get;
}
/// Gets an array of arguments passed to the method.
/// An array containing the arguments passed to the method.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005E8 RID: 1512
// (get) Token: 0x06002944 RID: 10564
[Token(Token = "0x170005E8")]
object[] Args
{
[Token(Token = "0x6002944")]
[Address(Slot = "1")]
get;
}
/// Gets the for the current method call.
/// Gets the for the current method call.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005E9 RID: 1513
// (get) Token: 0x06002945 RID: 10565
[Token(Token = "0x170005E9")]
LogicalCallContext LogicalCallContext
{
[Token(Token = "0x6002945")]
[Address(Slot = "2")]
get;
}
/// Gets the of the called method.
/// The of the called method.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005EA RID: 1514
// (get) Token: 0x06002946 RID: 10566
[Token(Token = "0x170005EA")]
MethodBase MethodBase
{
[Token(Token = "0x6002946")]
[Address(Slot = "3")]
get;
}
/// Gets the name of the invoked method.
/// The name of the invoked method.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005EB RID: 1515
// (get) Token: 0x06002947 RID: 10567
[Token(Token = "0x170005EB")]
string MethodName
{
[Token(Token = "0x6002947")]
[Address(Slot = "4")]
get;
}
/// Gets an object containing the method signature.
/// An object containing the method signature.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005EC RID: 1516
// (get) Token: 0x06002948 RID: 10568
[Token(Token = "0x170005EC")]
object MethodSignature
{
[Token(Token = "0x6002948")]
[Address(Slot = "5")]
get;
}
/// Gets the full name of the specific object that the call is destined for.
/// The full name of the specific object that the call is destined for.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005ED RID: 1517
// (get) Token: 0x06002949 RID: 10569
[Token(Token = "0x170005ED")]
string TypeName
{
[Token(Token = "0x6002949")]
[Address(Slot = "6")]
get;
}
/// Gets the URI of the specific object that the call is destined for.
/// The URI of the remote object that contains the invoked method.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x170005EE RID: 1518
// (get) Token: 0x0600294A RID: 10570
[Token(Token = "0x170005EE")]
string Uri
{
[Token(Token = "0x600294A")]
[Address(Slot = "7")]
get;
}
/// Gets a specific argument as an .
/// The number of the requested argument.
/// The argument passed to the method.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x0600294B RID: 10571
[Token(Token = "0x600294B")]
[Address(Slot = "8")]
object GetArg(int argNum);
}
}