using System;
using System.Runtime.InteropServices;
namespace System.Runtime.Remoting.Messaging
{
/// Defines the method call message interface.
// Token: 0x020003EC RID: 1004
[ComVisible(true)]
public interface IMethodCallMessage : IMessage, IMethodMessage
{
/// Gets the number of arguments in the call that are not marked as out parameters.
/// The number of arguments in the call that are not marked as out parameters.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
///
///
///
// Token: 0x17000765 RID: 1893
// (get) Token: 0x0600271B RID: 10011
int InArgCount { get; }
/// Gets an array of arguments that are not marked as out parameters.
/// An array of arguments that are not marked as out parameters.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
///
///
///
// Token: 0x17000766 RID: 1894
// (get) Token: 0x0600271C RID: 10012
object[] InArgs { get; }
/// Returns the specified argument that is not marked as an out parameter.
/// The requested argument that is not marked as an out parameter.
/// The number of the requested in argument.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x0600271D RID: 10013
object GetInArg(int argNum);
/// Returns the name of the specified argument that is not marked as an out parameter.
/// The name of a specific argument that is not marked as an out parameter.
/// The number of the requested in argument.
/// The immediate caller makes the call through a reference to the interface and does not have infrastructure permission.
// Token: 0x0600271E RID: 10014
string GetInArgName(int index);
}
}