using System;
using System.Collections;
using System.Runtime.InteropServices;
using System.Runtime.Remoting.Messaging;
namespace System.Runtime.Remoting.Activation
{
/// Represents the construction call request of an object.
// Token: 0x02000389 RID: 905
[ComVisible(true)]
public interface IConstructionCallMessage : IMessage, IMethodCallMessage, IMethodMessage
{
/// Gets the type of the remote object to activate.
/// The type of the remote object to activate.
/// The immediate caller does not have infrastructure permission.
///
///
///
// Token: 0x170006D4 RID: 1748
// (get) Token: 0x06002510 RID: 9488
Type ActivationType { get; }
/// Gets the full type name of the remote type to activate.
/// The full type name of the remote type to activate.
/// The immediate caller does not have infrastructure permission.
///
///
///
// Token: 0x170006D5 RID: 1749
// (get) Token: 0x06002511 RID: 9489
string ActivationTypeName { get; }
/// Gets or sets the activator that activates the remote object.
/// The activator that activates the remote object.
/// The immediate caller does not have infrastructure permission.
///
///
///
// Token: 0x170006D6 RID: 1750
// (get) Token: 0x06002512 RID: 9490
// (set) Token: 0x06002513 RID: 9491
IActivator Activator { get; set; }
/// Gets the call site activation attributes.
/// The call site activation attributes.
/// The immediate caller does not have infrastructure permission.
///
///
///
// Token: 0x170006D7 RID: 1751
// (get) Token: 0x06002514 RID: 9492
object[] CallSiteActivationAttributes { get; }
/// Gets a list of context properties that define the context in which the object is to be created.
/// A list of properties of the context in which to construct the object.
/// The immediate caller does not have infrastructure permission.
///
///
///
// Token: 0x170006D8 RID: 1752
// (get) Token: 0x06002515 RID: 9493
IList ContextProperties { get; }
}
}