using System;
using System.Runtime.InteropServices;
namespace System.Runtime.Remoting.Contexts
{
/// Gathers naming information from the context property and determines whether the new context is ok for the context property.
// Token: 0x020003C1 RID: 961
[ComVisible(true)]
public interface IContextProperty
{
/// Gets the name of the property under which it will be added to the context.
/// The name of the property.
///
///
///
// Token: 0x17000723 RID: 1827
// (get) Token: 0x06002627 RID: 9767
string Name { get; }
/// Called when the context is frozen.
/// The context to freeze.
///
///
///
// Token: 0x06002628 RID: 9768
void Freeze(Context newContext);
/// Returns a Boolean value indicating whether the context property is compatible with the new context.
/// true if the context property can coexist with the other context properties in the given context; otherwise, false.
/// The new context in which the has been created.
// Token: 0x06002629 RID: 9769
bool IsNewContextOK(Context newCtx);
}
}